điều kiện này, nếu điều kiện thỏa Ví dụ: If a>b then writea; mãn, thì chương trình thực hiện b Dạng đủ: câu lệnh sau từ khóa then, ngược if < điều kiện > then... lại câu lệnh bị bỏ qua..[r]
Trang 1BÀI 6: CÂU LỆNH ĐIỀU KIỆN (tt)
I MỤC TIÊU:
1 Kiến thức:
- Biết mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện cấu trúc rẽ nhánh
- 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 Pascal
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 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.
4 Định hướng hình thành năng lực:
- Năng lực làm chủ và phát triển bản thân: Năng lực tự học, năng lực giải quyết vấn đề, năng lực sáng tạo, năng lực tự quản lý
- Năng lực về quan hệ xã hội: Năng lực giao tiếp, năng lực hợp tác
- Năng lực công cụ: Năng lực sử dụng CNTT và truyền thông (ICT), năng lực sử dụng ngôn ngữ, năng lực tính toá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 phút)
8A1:………
8A2:………
2 Kiểm tra bài cũ: (4 phút)
Câu 1: Em hãy cho biết ý nghĩa của cấu trúc rẽ nhánh trong lập trình?
3 Bài mới:
Hoạt động 1: Cấu lệnh điều kiện (36 phút)
(1) Mục tiêu: 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 Pascal
(2) Phương pháp/Kĩ thuật: Phương pháp phát hiện và giải quyết vấn đề/Kĩ thuật động não, tia chớp (3) Hình thức tổ chức hoạt động: Hoạt động theo nhóm và từng cá nhân.
(4) Phương tiện dạy học: Máy chiếu, máy tính.
(5) Sản phẩm: Phát biểu được 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 Pascal.
+ GV: Cho HS tìm hiểu nội dung
+ GV: Trong ngôn ngữ lập trình, các
cấu trúc rẽ nhánh được thể hiện như
thế nào
+ GV: Nêu và viết cú pháp của câu
lệnh điều kiện dạng thiếu
+ GV: Các từ khóa của câu lệnh
dạng thiếu
+ GV: Câu lệnh này được thực hiện
như thế nào?
+ GV: Yêu cầu HS nhắc lại
+ HS: Tìm hiểu trong SGK
+ HS: Trong ngôn ngữ lập trình, các cấu trúc rẽ nhánh được thể hiện bằng câu lệnh điều kiện
+ HS: if <điều kiện> then <câu
lệnh>;
+ HS: Các từ khóa if và then
+ HS: Khi gặp câu lệnh điều kiện này Chương trình sẽ kiểm tra điều kiện này, nếu điều kiện thỏa mãn, thì chương trình thực hiện câu lệnh sau từ khóa then, ngược
4 Câu lệnh điều kiện :
a) Dạng thiếu:
if <điều kiện> then <câu
lệnh>;
Chương trình sẽ kiểm tra điều kiện này, nếu điều kiện thỏa mãn, thì chương trình thực hiện 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 < điều kiện > then <câu
Ngày soạn: 07/11/2018 Ngày dạy: 09/11/2018 Tuần: 12
Tiết: 24
Trang 2+ GV: Lấy ví dụ cho HS quan sát và
nhận biết
If (45 mod 5) = 0 then a:=b;
+ GV: Điều kiện ở đây là gì?
+ GV: Nếu điều kiện đúng thì sẽ
như thế nào
+ GV: Nếu điều kiện sai thì sẽ như
thế nào
+ GV: Yêu cầu HS cho ví dụ
+ GV: Điều kiện ở đây là gì?
+ GV: Nếu điều kiện đúng thì sẽ
như thế nào
+ GV: Nếu điều kiện sai thì sẽ như
thế nào
+ GV: Cho HS thực hiện ví dụ 4
+ GV: Giả sử cần in ra màn hình số
lớn hơn trong hai số a và b Nếu a
lơn hơn b thì in ra màn hình giá trị
của a
+ GV: Cho HS thực hiện ví dụ 5
- Bước 1 Nhập số a;
- Bước 2 Nếu a>5 thì thông báo lỗi;
+ GV: Cho HS thực hiện ví dụ 6
Viết câu lệnh thể hiện kết quả a chia
cho b, a và b Nếu b # 0 thì tính kết
quả, ngược lại thì thông báo lỗi
+ GV: Điều kiện ở đây là gì?
+ GV: Nếu điều kiện đúng thì sẽ
như thế nào
+ GV: Nếu điều kiện sai thì sẽ như
thế nào
+ GV: Từ ví dụ nêu và viết cú pháp
của câu lệnh điều kiện dạng đủ
+ GV: Câu lệnh này được thực hiện
như thế nào?
+ GV: Yêu cầu HS nhắc lại nội
dung đã được hướng dẫn
+ GV: Yêu cầu HS hãy nêu một số
ví dụ cụ thể
+ GV: Yêu cầu HS phân tích ví dụ
mà em đưa ra
+ GV: Điều kiện ở đây là gì?
+ GV: Nếu điều kiện đúng thì sẽ
lại câu lệnh bị bỏ qua
+ HS: Chú ý ví dụ của GV đưa ra nhận biết cách viết câu lệnh
+ HS: Điều kiện là 45 mod 5 = 0
+ HS: Nếu điều kiện đúng thực hiện câu lệnh a:=b
+ HS: Câu lệnh sẽ bị bỏ qua
+ HS: If T>100 then write((T*70)/100);
+ HS: Điều kiện: Nếu T>100 + HS: Nếu điều kiện đúng thực hiện câu lệnh write((T*70)/100);
+ HS: Câu lệnh sẽ bị bỏ qua
+ HS: Đọc tìm hiểu và thực hiện theo yêu cầu
+ HS: Thể hiện bằng câu lệnh điều kiện dạng thiếu trong Pascal
If a>b then write(a);
+ HS: Thể hiện câu lệnh:
Readln(a);
If a>5 then write(‘So da nhap khong hop le’);
+ HS: Tìm hiểu ví dụ 6
If b <> 0 then x:=a/b Else write(‘Mau so bang 0, khong chia duoc’)
+ HS: Điều kiện là b # 0
+ HS: Nếu điều kiện đúng thực hiện câu lệnh x:=a/b
+ HS: Thực hiện câu lệnh sau từ khóa Else
+ HS: if <điều kiện> then <câu lệnh1> else <câu lệnh2>;
+ HS: Chương trình sẽ kiểm tra điều kiện này, nếu điều kiện thỏa mãn, thì chương trình thực hiện 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 ra thực hiện phân tích ví dụ
+ HS: Điều kiện là a>b
+ HS: Nếu điều kiện đúng thực
lệnh1> else <câu lệnh2>;
Chương trình sẽ kiểm tra điều kiện này, nếu điều kiện thỏa mãn, thì chương trình thực hiện câu lệnh 1, ngược lại câu lệnh 2 sẽ thực hiện
Ví dụ: If a>b then write(a)
else write(b);
Trang 3như thế nào.
+ GV: Nếu điều kiện sai thì sẽ như
thế nào
+ GV: Nhận xét chốt nội dung
hiện câu lệnh write(a)
+ HS: Nếu điều kiện sai thực hiện câu lệnh write(b)
+ HS: Thực hiện ghi bài vào vở
4 Củng cố: (3 phút)
- Củng cố câu lệnh điều kiện
5 Dặn dò: (1 phút)
- Xem trước nội dung bài tiếp theo
IV RÚT KINH NGHIỆM :