Câu lệnh điều kiện Chú * Cấu ý: trúc Trước củatừ câu khóa lệnhelse rẽ nhánh không dạng có thiếu dấu chấm phẩy ;.. * Cấu trúc của câu lệnh rẽ nhánh dạng đầy đủ..[r]
(1)Gi¸o viªn: Lª ThÞ Thu H¬ng (2) Cấu trúc rẽ nhánh Ví dụ 2: Khách mua hàng Ví dụ 3: Khách mua hàng Nếu T ≥ 100.000 thì số tiền Nếu T ≥ 100.000 thì số tiền phải phải toán là 70%xT toán là 70%xT; Ngược lại, phải toán là 90%xT a) Cấu trúc rẽ nhánh dạng thiếu b) Cấu trúc rẽ nhánh dạng đầy đủ (3) Câu lệnh điều kiện Ví dụ 4: Cho hai số a và b Nếu a > b thì in giá trị a màn hình IF a > b then write ( a ); Ví dụ 5: Cho số a Nếu a > thì thông báo lỗi IF le’); a > then write ( ‘so da nhap khong hop * Cấu trúc câu lệnh rẽ nhánh dạng thiếu IF < điều kiện > then < câu lệnh >; - Nếu điều kiện đúng thì thực câu lệnh sau từ khóa then Nếu điều kiện sai, câu lệnh bị bỏ qua (4) Câu lệnh điều kiện Ví dụ 6: Cho hai số a và b Nếu b≠0 thì tính kết a chia b; Ngược lại, thì thông báo lỗi (2 điểm) IF b<>0 then x:=a/b else write( ‘MS=0, Khong chia duoc’); (2 điểm) * Cấu trúc câu lệnh rẽ nhánh dạng thiếu IF <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; (6 điểm) - Nếu điều kiện đúng thì thực câu lệnh Ngược lại điều kiện sai, thực câu lệnh (5) Câu lệnh điều kiện Chú * Cấu ý: trúc Trước củatừ câu khóa lệnhelse rẽ nhánh không dạng có thiếu dấu chấm phẩy (;) Những câu lệnh cần thực tính toán IF < điều kiện > then < câu lệnh >; nên để câu lệnh thứ ( sau else ) * Cấu trúc câu lệnh rẽ nhánh dạng đầy đủ IF <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; (6) *Yêu cầu: Hoạt động cá nhân Viết câu lệnh điều kiện để thực ví dụ sau: Ví dụ 2: Nếu T ≥ 100.000 thì số tiền phải toán là 70%xT IF T>= 100.000 then write( 70/100 * T); ( điểm ) Ví dụ 3: Nếu T ≥ 100.000 thì số tiền phải toán là 70%xT; Ngược lại, phải toán là 90%xT IF T>= 100.000 then write( 70/100 * T) else write( 90/100 * T); ( điểm ) (7) - Xem tríc néi dung bµi thùc hµnh - Bài tập: Cho hai số a và b Viết câu lệnh điều kiện để so sánh số đó - Lµm bµi tËp 5,6/SGK 51 (8) Bài tập 6: Sau câu lệnh sau đây : a if (45 mod 3)=0 then x:=x+1; b if x>10 then x:=x+1; giá trị biến x là bao nhiêu, trước đó giá trị x=5 ? Đáp án a Vì 45 chia hết cho 3, điều kiện thỏa mãn nên giá trị x tăng lên 1, nghĩa là x = 6; b Điều kiện không thỏa mãn nên câu lệnh không thực hiện, tức x giữ nguyên giá trị là 5; (9)