- Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần;.. - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for…do tro[r]
(1)Ngày soạn:
Ngày dạy: 8C1: 8C2: 8C3:
Tiết 38
Bài 7: CÂU LỆNH LẶP I MỤC TIÊU
1 Kiến thức
- Biết nhu cầu cần có cấu trúc lặp ngơn ngữ lập trình;
- Biết ngơn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần;
- Hiểu hoạt động câu lệnh lặp với số lần biết trước for…do Pascal;
- Biết lệnh ghép Pascal 2 Kĩ năng
- Viết lệnh For số tình đơn giản 3 Thái độ
- Nghiêm túc học tập, ham thích lập trình máy để giải tập 4 Năng lực
Năng lực tự học; giải vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác; sử dụng công nghệ thông tin truyền thông; sử dụng ngôn ngữ
II CHUẨN BỊ
1 Giáo viên: Nội dung bài, máy tính, SGK
2 Học sinh: Chuẩn bị nội dung học nhà, SGK III PHƯƠNG PHÁP, KĨ THUẬT
- Phương pháp: Dạy học giải vấn đề - Kĩ thuật: Động não, sơ đồ tư
IV TIẾN TRÌNH HOẠT ĐỘNG - GIÁO DỤC 1 Ổn định tổ chức: (1’)
2 Bài
A HOẠT ĐỘNG KHỞI ĐỘNG (3')
Hoạt động GV HS Nội dung - Mục tiêu: Biết dạng khái quát
câu lệnh For…do?
GV: Cho số câu lệnh For sau:
For i:=1 to a:=a+1; For i:=1 to 10 a:=a-1; For i:=2 to b:=a+b;
Em viết dạng khái quát câu lệnh For … do?
(2)B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC (26')
Hoạt động GV HS Nội dung
- Mục tiêu: Hiểu hoạt động câu lệnh lặp với số lần biết trước for…do Pascal; Biết lệnh ghép Pascal
GV: Trình bày cấu trúc vòng lặp For …do
HS: Ghi cấu trúc vịng lặp vào GV: Giải thích thành phần cấu trúc lệnh
HS: Nghe, ghi chép
GV: vận dụng câu lệnh viết vòng lặp cho ví dụ phần
Var i, tong: integer; Begin
Tong:=0;
For i: = to Tong:= tong + i; Write(‘tong=’,tong); Readln;
End
GV: Cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết
GV: Giải thích kết chương trình
HS: Đọc tìm hiểu chương trình ví dụ
HS: Một em đứng chỗ phân tích hoạt động ví dụ
HS: Các em khác thảo luận cho ý kiến
GV: Trình bày cấu trúc câu lệnh ghép
HS: Nghe, ghi chép
GV: Cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết
GV: Giải thích kết chương trình
2 Câu lệnh lặp For …do
- Trong pascal câu lệnh lặp thường gặp có dạng:
+ Câu lệnh lặp dạng tiến:
For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
Trong đó:
+ For, to, do từ khoá +Biến đếm biến kiểu nguyên
+ Giá trị đầu, giá trị cuối số cụ thể biểu thức có kiểu kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu
Ý nghĩa: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu Câu lệnh thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm giá trị cuối vịng lặp dừng lại
+ Số lần lặp = giá trị cuối - giá trị đầu +
=> For …do cấu trúc lặp với số lần lặp biết trước
Ví dụ 3 (SGK-57): In hình thứ tự lần lặp
Program lap; Var i: integer; Begin
For i:=1 to 10
Writeln(‘day la lan lap thu’, i);
Readln; End
Ví dụ 4 (SGK-57) Viết chương trình đưa hình chữ “O” theo hình trứng rơi
(3)Lần i Kết viết hình 1 Day la lan lap thu 2 Day la lan lap thu 3 Day la lan lap thu 4 Day la lan lap thu 5 Day la lan lap thu 6 Day la lan lap thu 7 Day la lan lap thu 8 Day la lan lap thu 9 Day la lan lap thu 10 10Day la lan lap thu 10 HS: Đọc tìm hiểu chương trình ví dụ
HS: Một em đứng chỗ phân tích hoạt động ví dụ
HS: Các em khác thảo luận cho ý kiến
GV: Trình bày cấu trúc câu lệnh ghép
HS: Nghe, ghi chép
GV: Cho chạy chương trình mẫu gõ trước máy, yêu cầu học sinh quan sát kết
GV: Giải thích kết chương trình
Var i: integer; Begin
Clrscr;
For i:=1 to 10 Begin
Writeln(‘O’); Delay(100); End;
Readln; End
- Tập hợp câu lệnh đặt cặp từ khoá Begin… End; gọi câu lệnh ghép
- Câu lệnh câu lệnh đơn câu lệnh kép
- Câu lệnh lặp giúp giảm nhẹ cơng sức viết chương trình máy tính
C HOẠT ĐỘNG LUYỆN TẬP (5')
Các câu lệnh Pascal sau hay sai? Hãy chỗ sai có? a) For i:=1 to 10; x:=x+1;
b) For i:= 10 to x:=x+1; c) For i:= to 10 x:=x+1; d) For i:= to 10 do;
D HOẠT ĐỘNG VẬN DỤNG - SÁNG TẠO (3')
Đối với đoạn chương trình sau, cho biết lệnh writeln in hình giá trị j k bao nhiêu?
j:=2; k:=3;
For i:= to j:=j+1; k:=k+j;
E HOẠT ĐỘNG TÌM TỊI, MỞ RỘNG (2’) Cho S=x.x.x ….x (n lần x)
(4)* Hướng dẫn nhà (2')
- Về nhà xem lại kiến thức học - Bài tập 2,3 SGK