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µ kh«ng biÕt ®îc số lần lÆp,.. Hiểu hoạt động của câu lệnh lặp với số lần biết t[r]
(1)CHỦ ĐỀ: 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
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 đú mà đợc số lần lặp,
Hiểu hoạt động câu lệnh lặp với số lần biết trước for….do While Pascal
Kĩ năng:
Viết lệnh for …do,
While số tỡnh đơn giản Biết phân biệt lệnh đơn lệnh ghộp Pascal
Thái độ:
- Chăm học tập, biết vận dụng sử dụng phần mềm việc hỗ trợ học tập nâng cao kiến thức
4 Năng lực hình thành:
- Giải vấn đề, tự học, thực hành, sáng tạo, tư hợp tác học tập.
- Năng lực chuyên biệt giải vấn đề tính tốn TiÕt 1
II/ CHUẨN BỊ
- Giáo viên: Giáo án, chuẩn bị H33, 34 SGK
- Học sinh: : Học cũ, nghiên cứu trước làm tập SBT III/ TỔ CHỨC CÁC HĐ DẠY HỌC
A Ổn định lớp ( phút): Giữ trật tự lớp học, kiểm tra sĩ số. B Kiểm tra cũ : ( phút)
Em nêu số hoạt động lặp lặp lại sống hàng ngày? Em hóy viết cỳ phỏp cõu lệnh điều kiện? Và chữa tập SGK? C Tiến trỡnh giảng ( 35 phỳt)
Hoạt động 1: Các công việc phải thực nhiều lần - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS
- HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 10 phút
Hoạt động giáo viên, học sinh Nội dung
- Yêu cầu HS nghiên cứu thông tin SGK - Yêu cầu HS lấy số ví dụ cơng việc thực thực lại nhiều lần H? công việc mà ta lấy ví dụ gọi cơng việc gì?( cơng việc thực nhiều lần hay cịn gọi cơng việc lặp)
GV: chia loại công việc lặp mà HS
1.Các công việc phải thực nhiều lần- Công việc thực nhiều lần gọi cơng việc lặp
- có loại công việc lặp là:
(2)lặp với số lần chưa xác định ví dụ : học thuộc bài)
Hoạt động 2: Câu lệnh lặp-một lệnh thay cho nhiều lệnh - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS câu lệnh lặp
- HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 25 phút -Yêu cầu HS nghiên cứu ví dụ SGK - Gọi HS đọc đề ví dụ
- GV ghi sơ lược thuật toán lên bảng H? Bước thuật toán thực nhiều lần?
GV: Trong thuật toán bước thực nhiền lần gọi cấu trúc lặp
- Mọi ngơn ngữ lập trình có cách u cầu MT thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp
+ HS thảo luận đến câu trả lời -> GV
- Yêu cầu HS đọc đề ví dụ SGK - GV hướng dẫn HS viết thuật toán H? Bước ví dụ sử dụng cấu trúc lặp ?
H? Trong ngôn ngữ lập trình pascal có sử dụng câu lệnh lặp khơng?
H? Khi gọi cấu trúc lặp gọi câu lệnh lặp?
-nhận xét rút kết luận
2.Câu lệnh lặp-một lệnh thay cho nhiều lệnh
- Trong thuật toán bước mà hoạt động thực nhiều lần gọi cấu trúc lặp
- Trong ngôn ngữ lập trình ( chương trình) dùng lệnh thay cho nhiều lệnh có hoạt động gọi lệnh lặp
D Tổng kết hướng dẫn học bài: (5 phút) 1 Củng cố (4 phút)
Gọi HS đọc ghi nhớ SGK
GV lưu ý cho HS kiến thức trọng tâm Hướng dẫn HS trả lời câu hỏi 3,4 SGK E Bài tập: ( phút)
(3)TiÕt 2. I CHUẨN BỊ:
- Giáo viên: Giáo án, SGK
- Học sinh: : Học cũ, nghiên cứu trước làm tập SBT A Ổn định lớp ( phút): Giữ trật tự lớp học, kiểm tra sĩ số.
B Kiểm tra cũ : ( phút)
Em nêu số hoạt động lặp lặp lại sống hàng ngày? Em hóy viết cỳ phỏp cõu lệnh điều kiện? Và chữa tập SGK? C Tiến trỡnh giảng ( 35 phỳt)
Hoạt động 1: Ví dụ câu lệnh - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS ví dụ
- HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 15 phút
Hoạt động giáo viên, học sinh Nội dung
-Gọi HS đọc nội dung thông tin SGk,
HS đọc nội dung thông tin SGk: GV ghi cú pháp lệnh lên bảng
H? Lệnh dùng ngơn ngữ lập trình nào?
H? Câu lệnh gọi câu lệnh gì? H? For, to, do: gì?
H? Biến đếm, giá trị đầu, giá trị cuối sử dụng kiểu liệu gì?
H? Câu lệnh lệnh lặp thực lần ?
H? Mỗi lần thực câu lệnh sử dụng vòng lặp?
H? Khi gặp lệnh lặp MT thao tác nào?
1 HS thảo luận tìm câu trả lời GV nhận xét -> rút kết luận - Yêu cầu HS nghiên cứu ví dụ 3, SGK
- Cú pháp: for< biến đếm>:= <giá trị đầu> to < giá trị cuối> < câu lệnh>; -Trong đó:
+for, to, : từ khoá
+ Biến đếm, giá trị đầu, giá trị cuối: phải sử dụng kiểu số nguyên
+ Câu lệnh lặp thực câu lệnh nhiều lần, lần vòng lặp + Khi gặp lệnh lặp MT nhận giá trị đầu, sau vòng lặp biến đếm tăng lên đơn vị giá trị cuối
Hoạt động 2: Tính tổng tích câu lệnh lặp - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS VD tổng tích - HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 20 phút GV: Đưa ví dụ 5:Tính tổng N số tự nhiên đầu tiên, với N nhập vào từ bàn phím
GV: GiảI thích cần biến nào?
Program Tinh_tong; Var N,i:Integer; S: longint; Begin
(4)Gv: Đưa ví dụ6: tính tích N số tự nhiên với N nhập vào từ bàn phím
Gv: Đối với sử dụng biến nào?
HS: Trả lời
Gv trình bày nội dung làm
tien s=’, s); Readln End
Program Tinh_tich; Var N,i:Integer; P: longint; Begin
Write(‘Nhap so N=’); readln(N); P:=1;
For i:=1 to N P:=P*I;
Writeln(‘ tích cua ‘,N,’ so tu nhien dau tien p=’, p);
Readln End D Tổng kết hướng dẫn học bài: (5 phút) 1 Củng cố (4 phút)
Gọi HS đọc ghi nhớ SGK
GV lưu ý cho HS kiến thức trọng tâm
Về nhà làm tập 5, SGK BT 6.2, 6.3, 6.5 SBT E Bài tập: ( phút)
- Xem trước “Câu lệnh lặp” để tiết sau học tiÕp chủ đề “Câu lệnh lặp” F Điều chỉnh, rút kinh nghiệm
(5)TiÕt 3 I CHUẨN BỊ:
- Giáo viên: Giáo án, SGK
- Học sinh: : Học cũ, nghiên cứu trước làm tập SBT II TIẾN TRÌNH LÊN LỚP:
A Ổn định: Kiểm tra sĩ số ( phút) B Kiểm tra cũ: ( phút)
Em hÃy nêu cú pháp câu lệnh lặp với số lần biết trớc? C
Tiến trình giảng (35 phút)
Hoạt động 1: Các hoạt động lặpvới số lần chưa biết trước - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS HĐ lặp
- HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 10 phút
Hoạt động giáo viên, học sinh Nội dung Gv: cho HS đọc thơng tin ví dụ 1,2SGK
GV: phân tích giải thích
Gv: Cho HS quan sát hình39 SGK
? Em nêu ý nghĩa qua quan sát hình 39?
- HS trả lời:
1 Các hoạt động lặpvới số lần chưa biết trước
B1: Kiểm tra điều kiện
B2: Nếu điều kiện máy tính thực câu lệnh quay lại B1.Nếu điều kiện sai câu lệnh bị bỏ qua Hoạt động 2: Có ph¸p lệnh lặp với số lân chưa biết trước - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS cú pháp câu lệnh lặp - HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 25 phút GV: Đưa cú pháp giảI thích
? Từ hình 39 SGK em nêu ý nghĩa câu lệnh này?
GVKL
? Em so sánh hai câu lệnh lặp for while…do ?
GV: Đưa ví dụ3,4 SGK
GV đưa ví dụ sử dụng câu lệnh lặp for while…do
? Em sử dụng lặp for
while…do để viết đoạn chương trình sử dụng câu lệnh đó?
2.Có ph¸p lệnh lặp với số lân chưa biết trước
+ Cỳ phỏp: Câu lệnh đơn:
- while <điều kiện> < câu lệnh> C©u lƯnh ghÐp:
- while <điều kiện> Begin < câu lệnh> end; Trong đó:
- §iều kiện thường phép so sánh - Câu lệnh tuỳ vào toán
+ ý nghĩa:
(6)khố cần có begin… end HS trả lời:
quay lại B1 D Tổng kết hướng dẫn học bài: (5 phút)
1 Củng cố (4 phút) Gọi HS đọc ghi nhớ SGK
GV lưu ý cho HS kiến thức trọng tâm
Về nhà làm tập 5, SGK BT 6.2, 6.3, 6.5 SBT E Bài tập: ( phút)
(7)TiÕt 4 I CHUẨN BỊ:
- Giáo viên: Giáo án, SGK
- Học sinh: : Học cũ, nghiên cứu trước làm tập SBT II TIẾN TRÌNH LÊN LỚP:
A Ổn định: Kiểm tra sĩ số ( phút) B Kiểm tra cũ: ( phút)
Em h·y nªu cú pháp câu lệnh lặp với số lần biết trớc câu lệnh lặp với số lần cha biết tríc?
C Bài mới: ( 35 phút)
Hoạt động 1: Hệ thống kiến thức học - GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS ôn tập
- HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 05 phút
Hoạt động giáo viên Hoạt động học sinh GV: Đưa kiến thức học
nhằm giúp HS nhớ lại kiến thức học
GV: Đưa nội dung câu hỏi bài: 4lý thuyết, thực hành và5, 6, 5, 6, 7, bài8 lý thuyết,
Hệ thống kiến thức học - Cú pháp:
for< biến đếm>:= <giá trị đầu> to < giá trị cuối> < câu lệnh>;
Câu lệnh đơn:
- while <điều kiện> < câu lệnh> C©u lƯnh ghÐp:
- while <điều kiện> Begin < câu lệnh> end; Hoạt động 2: Bài tập
- GV: Hướng dẫn, gợi mở vấn đề hướng dẫn HS luyện tập
- HS: Trả lời câu hỏi, tư giải vấn đề, hợp tác học tập - Phương pháp: Đàm thoại ,gợi mở giải vấn đề
- Thời gian dự kiến: 30 phút
Gọi HS lên bảng chữa tập -> lớp kiểm tra tập làm nhà Gọi HS nhận xét- > GV nhận xét (nếu HS khơng làm làm khơng GV chữa cho HS) - Cho điểm HS làm BT
Bài tập:
Viết chương trình tính tổng n số tự nhiên (sủ dụng vòng lặp for) Program Tinh_tong;
Var N,i:Integer; S: longint; Begin
Write(‘Nhap so N=’); readln(N); S:=0;
(8)Gọi HS lên bảng chữa tập -> lớp kiểm tra tập làm nhà Gọi HS nhận xét- > GV nhận xét (nếu HS khơng làm làm khơng GV chữa cho HS) Cho điểm HS làm BT
End Bài tập:
Viết chương trình tính tổng T biết T = 1+1/2+1/3+ +1/n
Program Tinh_tong; Var N,i:Integer; S: longint; Begin
Write(‘Nhap so N=’); readln(N); S:=0;
For i:=1 to N s:=s+1/I;
Writeln(‘ tông cua T so tu nhien dau tien s=’, s);
Readln End
Thay b»ng While S:=0; n:=1;
While i<=100 begin s:=s+1/I; i:=i+1; end;
Bài tập:
Viết chương trình tính tổng số lẻ với n nhập vào từ bàn phím
D Tổng kết hướng dẫn học bài: (5 phút) 1 Củng cố ( phút)
GV chữa tập -> yêu cầu HS kiểm tra chéo làm bạn GV chữa tập -> yêu cầu HS kiểm tra chéo làm bạn Dặn HS nhà làm tập 5.2, 5.3, 5.4 sách tập
E Bài tập: ( phút)
- Xem trước TH để tiết sau thực hành
F Điều chỉnh, rút kinh nghiệm:
(9)