Gôïi yù ñeå hoïc sinh coù theå moâ taû ñöôïc caùc hoaït ñoäng xaûy ra trong baøi toaùn. Töø ñoù, giuùp caùc em thaáy ñöôïc khi söû duïng caáu truùc reõ nhaùnh seõ giuùp cho vieäc laäp tr[r]
(1)TUẦN: … Ngày soạn: 10/10/2010 Ngày dạy: Tiết ……
BÀI CÂU LỆNH ĐIỀU KIỆN
I MỤC TIÊU:
Giúp HS nhận thức cần thiết cấu trúc rẽ nhánh lập trình
Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện nào?
Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiết dạng đủ
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal
II CHUAÅN BỊ:
.Chuẩn bị giáo viên
Giáo án, giáo án điện tử
Phòng máy vi tính
2 Chuẩn bị h ọ c sinh
Saùch giaùo khoa
Đọc trước nhà
III HOẠT ĐỘNG TRÊN LỚP: 1 Oån định lớp
2 Kiểm tra cũ:
Bài toán: Cho số thực a b Hãy cho biết kết so sánh hai số đó dạng “a lớn b”, “a nhỏ b”, “a b”.
Câu 1: Xác định INPUT OUTPUT toán. Câu 2: Nêu thuật toán để giải toán trên.
3. Bài
HOẠT ĐỘNG CỦA GIÁO VIÊN VÀ HỌC SINH
NỘI DUNG
Ở trước, em biết: “Quá trình giải tốn bao gồm: xác định tốn, xây dựng thuật tốn lập chương trình.”
(2)học ngày hôm giới thiệu đến câu lệnh hỗ trợ nhiều việc lập trình
Các em kể công việc mà em thường làm vào buổi sáng trước đến trường?
HS trả lời VD:
- Mỗi sáng Lan thức dậy làm vệ sinh cá nhân, ăn sáng đến trường
- Cịn Long làm vệ sinh cá nhân, tập thể dục, ăn sáng đến trường
Vậy thấy rằng:
Nhưng bị tác động thay đổi hoàn cảnh cụ thể Dẫn đến nhiều hoạt động bị thay đổi điều chỉnh cho phù hợp
VD:
- Nếu sáng mai trời mưa, Long nghỉ học - Nếu ngày mai thời tiết 100, Hà nghỉ học.
- Nếu đường gặp đèn đỏ dừng lại, gặp đèn xanh tiếp
Từ rút ra: Các hoạt động thực điều kiện cụ thể thỏa mãn
Mỗi điều kiện nói mô tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu hay sai
Dựa vào điều kiện kiểm tra, HS đưa kết hoạt động diễn
BAØI 6.
CÂU LỆNH ĐIỀU KIỆN
1 Hoạt động phụ thuộc vào điều kiện:
Phần lớn hoạt động thực cách theo thói quen kế hoạch xác định VD: HS tự cho
Nhưng bị tác động thay đổi hoàn cảnh cụ thể Các hoạt động thực điều kiện cụ thể thỏa mãn
Lưu ý: Điều kiện thường kiện mô tả sau từ Nếu
2 Tính sai các điều kiện:
Khi kiểm tra điều kiện:
+ Đúng: điều kiện thỏa mãn
+ Sai: điều kiện không
Điều kiện Kiểm tra Kết Hoạt ng tip theo
Trời ma? Long nhìn ra ngoài trời thấy
trời ma
Đúng Long nhà
Thêi tiÕt
d-ới 10 độ? thời tiết 10Hà xem dự báo độ
Sai Mai ®i häc b×nh th êng
Đèn xanh? Nhìn biển báo thấy đèn
xanh
(3)Ngoài ra, đưa thêm số vd để em hiểu rõ vấn đề
Các phép so sánh có vai trò quan trọng việc mơ tả thuật tốn lập trình
? Ta thường sử dụng kí hiệu tốn học để so sánh
Để so sánh ta thường sử dụng kí hiệu tốn học như: <, >, =, ≠, ≤, ≥
Mô tả hoạt động hai ví dụ sách giáo khoa:
Gợi ý để học sinh mơ tả hoạt động xảy tốn.
Từ đó, giúp em thấy sử dụng cấu trúc rẽ nhánh giúp cho việc lập trình được linh hoạt hơn.
thỏa mãn
VD: Kẻ bảng bên vào
3.Điều kiện phép so sánh: Ta sử dụng kí hiệu tốn học như: =, #, <, <=, > >= để biểu diễn điều kiện
Phép so sánh cho kết có nghĩa điều kiện thỏa mãn Ngược lại, điều kiện khơng thỏa mãn
4 Cấu trúc rẽ nhánh:
VÝ dô 2: SGK-Trang 48
Mô tả hoạt động tính tiền cho khách nh sau
Tính tổng số tiền T khách hàng đã mua
Nếu T>= 100000 số tiền phải thanh to¸n = 70%*T
TÝnh sè tiỊn khách hàng tiếp theo
Ví dụ 2: thể cấu trúc rẽ nhánh dạng thiếu
VÝ dô 3: SGK-Trang 48
Mô tả hoạt động tính tiền cho khách
(4)Trong Pascal, cấu trúc rẽ nhánh thể câu lệnh điều kiện với từ khóa if then
Ví dụ 1: Nếu X>5 in giá trị X màn hình
IF X>5 Then Writeln('Gia tri cua X=',X);
VÝ dơ 2: NÕu Delta<0 th× in hình PT vô nghiem
IF delta<0 Then Writeln(“ Phuong trinh vo nghiem”);
Hs: Quan sát lưu đồ
Sơ đồ cấu trúc rẽ nhánh dạng thiếu.
VÝ dơ : §äc số nguyên a kiểm tra xem a là số chẵn hay số lẻ
IF a mod 2=0 THEN Writeln(“a lµ so chan”)
nh sau:
Tính tổng số tiền T khách hàng đã mua
NÕu T>= 100000 số tiền phảI thanh toán = 70%*T, ngợc lại số tiền phải toán = 90%*T Tính số tiền khách hàng tiếp theo
Ví dụ 3: thể cấu trúc rẽ nhánh dạng đủ
5 Câu lệnh điều kiện:
Dạng 1: IF <Điều kiện> THEN
<Cõu lnh>; Trong :
- Điều kiện: Là phép so sánh - Câu lệnh: Lệnh đơn lệnh ghép
Nếu <điều kiện> thì thực <câu lệnh> sau từ khố Then, ngợc lại <câu lnh> b b qua.
Ví dụ: Giảm giá 30% cho khách hàng mua với số tiền T >=100000
IF T>=100000 Then ST:=70/100*T
Dạng 2: IF <Điều kiƯn> THEN
<C©u lƯnh1> ELSE <C©u lƯnh 2>;
Nếu <điều kiện> thì thực <câu lệnh 1>, ngợc lại thì <câu lệnh 2> đợc thc hin.
Ví dụ : Giảm giá 30% cho khách hàng mua với số tiền T >=100000 và giảm 10% cho khách hàng mua với số tiền T<100000
IF T>=100000 Then ST:=70/100*T ELSE ST:=90/100*T
* Lưu ý: Trước else khơng có dấu
sai
(5)ELSE Writeln(“a la so le”); Hs:Quan sát lưu đồ
Sơ đồ cấu trúc rẽ nhánh dạng đủ Củng cố.
Viết câu lệnh điều kiện dạng
thiếu?
If < Điều kiện > then
Lệnh;
Viết câu lệnh điều kiện dạng
đủ?
If < Điều kiện > then
Lệnh Else
Lệnh ;
Dặn dò.
Nắm vững hai dạng câu lệnh điều kiện
Biết vẽ lưu đồ hai câu lệnh điều kiện
Làm tập sách chuẩn bị thực hành
chấm phẩy