+ GV: Thực hiện chạy chương trình bày tay trên bảng để các em nhận biết trong các câu lệnh.. + GV: Phân tích cách thực hiện của chương trình cho HS nhận biết[r]
Trang 1BÀI THỰC HÀNH 5: SỬ DỤNG LỆNH LẶP FOR…DO
I MỤC TIÊU:
1 Kiến thức: Sử dụng được câu lệnh ghép.
2 Kĩ năng:
- Viết được chương trình có sử dụng vòng lặp với số lần biết trước;
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp với số lần biết trước
3 Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn.
II CHUẨN BỊ:
1 Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
2 Học sinh: Vở ghi, sách giáo khoa.
III CÁC HOẠT ĐỘNG DẠY – HỌC:
1 Ổn định lớp: (1’)
8A1:………
8A2:………
2 Kiểm tra bài cũ: (6’)
Câu 1: Cho biết ý nghĩa của câu lệnh lặp sau đây?
S := 0;
For i := 1 to N do
If i mod 2 = 0 then S := S + i;
Writeln(’Tong cac so chan nho hon hoac bang ’,N,’ la = ’,S);
Với N = 9 kết quả của S là bao nhiêu?
3 Bài mới:
Hoạt động 2: (37’) Nội dung bài tập 2.
+ GV: Đưa ra yêu cầu của bài tập 2
+ GV: Phân tích cho HS nội dung
yêu cầu của bài tập 2
+ GV: Hướng dẫn HS tìm hiểu thuật
toán trong nội dung bài tập 2
+ GV: Chỉ ra câu lệnh cần thực hiện
trong bài
+ GV: Để tạo được bảng cửu
chương ta cần thực hiện câu lệnh
nào trong Pascal
+ GV: Theo em câu lệnh lặp đó
được viết như thế nào?
+ GV: Nhận xét hướng dẫn HS tìm
hiểu về câu lệnh tạo ra bảng nhân
+ GV: Yêu cầu HS thực hiện gõ
đoạn chương trình sau và thực hiện
các yêu cầu:
- Tìm hiểu ý nghĩa của các câu lệnh
trong chương trình, dịch chương
trình và sửa lỗi, nếu có
+ HS: Chú ý thực hiện
+ HS: Chú ý lắng nghe sự hướng dẫn của GV
+ HS: Tìm hiểu thuật toán của bài tập 2
+ HS: Chú ý lắng nghe và hiểu nội dung bài
+ HS: Sử dụng câu lệnh lặp For do để tạo vòng lặp tránh sử dụng nhiều câu lệnh
+ HS: Tìm hiểu trả lời theo sự hiểu biết của bản thân
+ HS: Chú ý quan sát hướng dẫn của GV đưa ra
+ HS: Gõ đoạn chương trình:
Uses Crt;
Var n, i: Integer;
BEGIN Clrscr;
Write(‘Nhap n = ’); Readln(n);
2 Bài tập 2.
Uses Crt;
Var n, i: Integer;
BEGIN Clrscr;
Write(‘Nhap n = ’); Readln(n);
Writeln;
Writeln(‘Bang nhan ’,n); Writeln;
For i:=1 To 10 Do Writeln(N,‘x’,i:2,‘= ’, n*i); Readln;
END
Ngày soạn:
Ngày dạy:
Tuần 21
Tiết: 42
Trang 2- Chạy chương trình với các giá trị
nhập vào lần lượt bằng 1, 2, , 10
Quan sát kết quả nhận được trên
màn hình
+ GV: Thao tác mẫu các bước thực
hiện nhập chương trình cho HS quan
sát để thực hiện
+ GV: Quan sát, hướng dẫn HS thực
hiện trên máy
+ GV: Giúp đỡ hướng dẫn HS thực
hiện gõ chương trình
+ GV: Sửa chữa những sai sót các
em mắc phải
+ GV: Sử dụng một bài làm hoàn
thiện của HS hướng dẫn các em về
câu lệnh lặp
+ GV: Yêu cầu HS giải thích về câu
lệnh lặp được sử dụng trong bài
+ GV: Hướng dẫn phân tích những
câu lệnh các em chưa rõ
+ GV: Yêu cầu HS thực hiện chạy
chương trình với dữ liệu lần lượt là
1, 2, …, 10
+ GV: Thực hiện chạy chương trình
bày tay trên bảng để các em nhận
biết trong các câu lệnh
+ GV: Phân tích cách thực hiện của
chương trình cho HS nhận biết
+ GV: Giải thích cho HS các câu
lệnh các em còn vướng mắc
+ GV: Chỉ ra các lỗi các em thường
gặp khi viết chương trình
+ GV: Chốt nội dung bài tập 2
Writeln;
Writeln(‘Bang nhan ’,n);
Writeln;
For i:=1 To 10 Do Writeln(N, ‘
x ’, i:2, ‘ = ’, n*i);
Readln;
END
+ HS: Chu ý qua sát quá trình thực hiện viết chương trình của
GV và chú ý các lệnh khó
+ HS: Tự giác thực hiện theo sự hướng dẫn của GV
+ HS: Thực hiện theo sự hướng dẫn của GV
+ HS: Sửa những lỗi mà các em hay gặp phải về dấu
+ HS: Quan sát và nhận xét, lắng nghe và hiểu về chương trình
+ HS: Giải thích về cách chạy của câu lệnh lặp
+ HS: Chú ý lắng nghe và hiểu nội dung ý nghĩa các câu lệnh
+ HS: Thực hiện chạy với các bộ
dữ liệu trên, quan sát kết quả nhận được
+ HS: Chú ý quan sát quá trình chạy chương trình bằng tay của
GV thực hiện
+ HS: Chú ý lắng nghe hiểu bài
+ HS: Tìm hiểu các câu lệnh các
em chưa thật sự nắm rõ
+ HS: Chú ý sửa các lỗi thường mắc phải
+ HS: Tập trung chú ý lắng nghe
4 Củng cố
- Củng cố trong nội dung bài học
5 Dặn dò: (1’)
- Xem trước nội dung phần tiếp theo của bài
IV RÚT KINH NGHIỆM: