IV. HOẠT ĐỘNG DẠY HỌC
1. Hoạt động 1: (5 phút) Kiểm tra bài cũ
Hđ của GV Hđ của HS
Cho 2 số nguyên a, b; tìm Max(a,b).
Yêu cầu: viết phần tên, phần khai báo, và câu lệnh nhập a, b bằng Pascal. Nêu thuật toán tìm Max(a,b).
Gọi 2 hs lên bảng
Nhận xét, đánh giá, cho điểm
Đ/án:
Program baitap;
Var a, b, max : integer;
Begin
readln(a,b);
end.
2 hs lên bảng trả lời độc lập. Hs khác nhận xét
2. Hoạt động 2: (5 phút) Tìm hiểu cấu trúc rẽ nhánh thiếu và đủ
Hđ của GV Hđ của HS Nd ghi bảng
Câu lệnh IF Đ_kiện Đ S Câu lệnh 1 IF Điều kiện Đ S Câu lệnh 2
- Với bài toán trên làm thế nào để tìm Max(a, b)?
- Hãy mô tả thuật toán bằng NNLT Pascal?
- Hãy cho biết câu: Nếu …thì … là loại câu gì?
Còn dạng nào khác không?
- Hãy cho ví dụ về các loại câu điều kiện
* Chọn hai câu làm ví dụ. Từ đó phân tích cho học sinh thấy cấu trúc rẽ nhánh thể hiện trong ví dụ này.
- So sánh:
+ Nếu a>b thì max = a. + Nếu a<b thì max = b. - Chưa làm được - Câu điều kiện.
- Có, Nếu …thì … nếu không thì … - Nếu có học bài thì đạt điểm 10. - Nếu là người lớn thì 5000đ nếu trẻ em thì 1000đ. 1. Rẽ nhánh: * Một số mệnh đề có dạng điều kiện: + Dạng thiếu: Nếu… thì… + Dạng đủ: Nếu … thì … nếu không thì … * Cấu trúc dùng để mô tả các mệnh đề như trên được gọi là cấu trúc rẽ nhánh thiếu và đủ.
* Mọi ngôn ngữ lập trình đều có các câu lệnh để mô tả cấu trúc rẽ nhánh.
3. Hoạt động 3: (12 phút)Câu lệnh If …then
Hđ của GV Hđ của HS Nd ghi bảng
1. Y/cầu hs n/cứu sgk và dựa vào các ví dụ cấu trúc rẽ nhánh để đưa ra cấu trúc chung của câu lệnh rẽ nhánh.
2. Khi không đề cập đến việc gì xãy ra nếu điều kiện không thõa mãn cấu ra nếu điều kiện không thõa mãn cấu trúc câu lậnh rẽ nhánh như thế nào?
3.Gọi học sinh viết câu lệnh so sánh để tìm Max(a, b) bằng 2 cách.