- Hiểu cú pháp, hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đầy đủ trong một ngôn ngữ lập trình cụ thể2. Kĩ năng: Bước đầu viết được câu lệnh điều kiện trong một ngôn ngữ lập[r]
(1)BÀI 6: CÂU LỆNH ĐIỀU KHIỂN (tt)
I MỤC TIÊU: 1 Kiến thức:
- Biết ngơn ngữ lập trình có câu lệnh để thể cấu trúc rẽ nhánh
- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đầy đủ ngôn ngữ lập trình cụ thể
2 Kĩ năng: Bước đầu viết câu lệnh điều kiện ngôn ngữ lập trình cụ thể. 3 Thái độ: Học tập tự giác, ý thức học tập, có tinh thần trách nhiệm, 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 cũ: (4’)
Câu 1: Điều kiện phép so sánh sử dụng nào? 3 Bài mới:
Hoạt động GV Hoạt động HS Nội dung ghi bảng
Hoạt động 1: (17’) Tìm hiểu cấu trúc rẽ nhánh. + GV: Yêu cầu HS nhắc lại thực
hiện chương trình máy tính thực nào?
+ GV: Đưa ví dụ câu lệnh thực điều kiện ngược lại không thực điều kiện sai cho HS nhận xét ví dụ
+ GV: Nhận xét vấn đề mà ví dụ nêu cho HS hiểu
+ GV: Xét ví dụ 2/SGK
+ GV: Phân tích toán cho HS nhận biết để thực bước tiếp theo, yêu cầu HS xác định toán + GV: Yêu cầu số HS trình bày xác định toán theo yêu cầu + GV: Nhận xét chốt nội dung + GV: Yêu cầu HS mô tả thuật tốn, tính tiền khách hàng mua sách
+ GV: Gọi số HS trình bày bước thuật toán đưa
+ GV: Nhận xét chốt nội dung + GV: Số tiền khác hàng tốn phụ thuộc vào điều gì?
+ HS: Khi thực chương trình máy tính thực tuần tự câu lệnh.
+ HS: Trong nhiều trường hợp, muốn thực câu lệnh đó, điều kiện cụ thể thỏa mãn; ngược lại điều kiện không thỏa mãn bỏ qua câu lệnh
+ HS: Đọc tìm hiểu ví dụ + HS: Xác định tốn:
- Input: Nếu mua sách > 100 nghìn đồng, khách giảm 30% tổng số tiền toán - Output: Tính tổng số tiền phải tốn
+ HS: Thuật tốn:
Bước 1: Tính tổng số tiền T khách hàng mua sách
Bước 2: Nếu T >= 100000, số tiền phải toán 70%*T Bước 3: In hóa đơn
+ HS: Phụ thuộc vào số lượng khác hàng mua
4 Cấu trúc rẽ nhánh: a) Cấu trúc rẽ nhánh dạng thiếu:
Ví dụ:
- Nếu điều kiện thỏa mản câu lệnh thực hiện, ngược lại bỏ qua câu lệnh
b) cấu trúc rẽ nhánh dạng đủ:
Ngày soạn: Ngày dạy: Tuần: 13
(2)+ GV: Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu (h 32a).
+ GV: Xét ví dụ 3/SGK
+ GV: Phân tích tốn ví dụ cho HS thấy hiểu
+ GV: Yêu cầu HS sửa lại thuật tốn ví dụ
+ GV: Gọi số HS trình bày nội dung thực
+ GV: Cho bạn khác lắng nghe nhận xét bổ xung ý kiến
+ GV: Sửa chữa sai sót em mắc phải, nhận xét
+ GV: Diễn giải, thuyết trình, kích thích tư để hiểu nội dung kết luận từ ví dụ Yêu cầu HS phát biểu kết luận từ ví dụ
+ HS: Tập trung ý lắng nghe, tư để hiểu nội dung kết luận từ ví dụ
+ HS: Đọc tìm hiểu ví dụ + HS: Chú ý lắng nghe tìm hiểu toán
+ HS: Thuật toán:
Bước 1: Tính tổng số tiền T khách hàng mua sách
Bước 2: Nếu T >= 100000, số tiền phải toán 70%*T Ngược lại, số tiền phải tốn 90%*T
Bước 3: In hóa đơn
+ HS: Cách thể hoạt động phụ thuộc vào điều kiện được gọi cấu trúc rẽ nhánh dạng đủ (h 32b).
- Nếu điều kiện thỏa mản câu lệnh thực hiện, ngược lại thực câu lệnh
Hoạt động 2: (19’) Tìm hiểu câu lệnh điều kiện. + GV: Cho HS tìm hiểu nội dung
+ GV: Trong ngơn ngữ lập trình, cấu trúc rẽ nhánh thể
+ GV: Nêu viết cú pháp câu lệnh điều kiện dạng thiếu
+ GV: Có thể dịch sang tiếng việt cho HS dễ tiếp thu
+ GV: Yêu cầu HS nhắc lại + GV: Yêu cầu HS cho ví dụ
+ GV: Nêu viết cú pháp câu lệnh điều kiện dạng thiếu
+ GV: Dịch sang tiếng việt cho HS dễ tiếp thu
+ GV: Yêu cầu HS nhắc lại nội dung hướng dẫn
+ GV: Yêu cầu HS nêu số ví dụ cụ thể
+ GV: Yêu cầu HS phân tích ví dụ mà em đưa
+ GV: Nhận xét chốt nội dung
+ HS: Tìm hiểu SGK + HS: Trong ngơn ngữ lập trình, cấu trúc rẽ nhánh thể câu lệnh điều kiện + HS: if <ĐK> then <câu lệnh>; CT kiểm tra ĐK này, ĐK thỏa mãn, CT thực câu lệnh sau từ khóa then, ngược lại câu lệnh bị bỏ qua
Ví dụ: If a>b then write(a);
+ HS: if <ĐK> then <câu lệnh1> else <câu lệnh2>;
CT kiểm tra ĐK này, ĐK thỏa mãn, CT thực câu lệnh sau từ khóa then, ngược lại câu lệnh bị bỏ qua
Ví du: If a>b then write(a) else write(b);
+ HS: Dựa vào ví dụ GV đưa thực phân tích ví dụ
+ HS: Thực ghi vào
5 Câu lệnh điều kiện: a) Dạng thiếu:
if <ĐK> then <câu lệnh>; Chương trình kiểm tra ĐK này, ĐK thỏa mãn, thực câu lệnh sau từ khóa then, ngược lại câu lệnh bị bỏ qua
Ví dụ: If a>b then write(a); b) Dạng đủ:
if <ĐK> then <câu lệnh1> else <câu lệnh2>;
Chương trình kiểm tra ĐK này, ĐK thỏa mãn, CT thực câu lệnh sau từ khóa then, ngược lại thực câu lệnh sau từ khóa else
Ví dụ: If a>b then write(a) else write(b);
4 Củng cố: (3’)
- Củng cố câu lệnh điều kiện 5 Dặn dò: (1’)
- Xem trước nội dung IV RÚT KINH NGHIỆM :