thì nếu không thì … Nếu … thì…, Cấu trúc dùng để mô tả các mệnh đề có dạng nh trên gọi là cấu trúc rẽ nhánh.. Cấu trúc dùng để mô tả các mệnh đề có dạng nh trên gọi là cấu trúc rẽ nhá
Trang 1Chương III
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Trang 2Mêi c¸c em cïng xem vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!
VÝ dô:
Trang 3ừm,
để tớ nghĩ
đã.
Nếu ngày mai m ưa thì tớ nghỉ.
Trang 4Nếu thì nếu không thì … Nếu … thì…,
Cấu trúc dùng để mô tả các mệnh đề có
dạng nh trên gọi là cấu trúc rẽ nhánh.
Cấu trúc dùng để mô tả các mệnh đề có
dạng nh trên gọi là cấu trúc rẽ nhánh.
Trang 5Cấu trúc rẽ nhánh là một điều khiển
hiện công việc phù hợp một điều kiện đang xảy ra.
Trang 6VÝ dô: Để gi¶i ph ¬ng tr×nh bËc hai ax 2 +bx+c=0 (a0)
Em h·y nªu c¸c b íc gi¶i
ph ¬ng tr×nh bËc hai?
Trang 7Mọi ngôn ngữ lập trình đều có các câu lệnh
Trang 8a) Dạng thiếu :
a) Dạng thiếu
IF <điều kiện> THEN <câu lệnh>;
* Trong đó:
- Điều kiện: là biểu thức quan hệ hoặc biểu thức logic.
- Câu lệnh: là 1 câu lệnh của Pascal.
Thế nào là biểu thức logic?
Lưu đồ cú pháp của dạng thiếu?
Trang 9Điều kiện
Cõu lệnh 1
b) Dạng đủ : Nếu <điều kiện> đúng thì <câu lệnh1> đ ợc thực
hiện, ng ợc lại thì <câu lệnh 2> đ ợc thực hiện.
Trang 10a mod 2 =
0 writeln (‘a la so chan’)
writeln (‘a la so le’ );
Lưu ý: - Sau Then và sau Else chỉ có 1 lệnh chương trình
- Câu lệnh trước Else không có dấu chấm phẩy(;);
Lưu ý: - Sau Then và sau Else chỉ có 1 lệnh chương trình
- Câu lệnh trước Else không có dấu chấm phẩy(;);
Trang 11Viết câu lệnh rẽ nhánh tìm số lớn nhất Max trong 2 số nguyên a và b theo dạng thiếu và dạng đủ ?
số dương hay số âm theo dạng thiếu và dạng đủ ?
Nhóm 3Viết câu lệnh rẽ nhánh đưa ra câu thông báo “ Có nghiệm ” hoặc “ Vô nghiệm ” của phương trình bậc 2 tùy thuộc vào điều kiện của Delta dạng thiếu và dạng đủ ?
Trang 12- Dạng đủ
If a < 0 then Writeln (‘a la so am’)
Else Writeln (‘ a la so duong’);
N3 - Dạng thiếu
If Delta < 0 then Writeln (‘Phuong trinh vo nghiem’);
If Delta >= 0 then Writeln (‘Phuong trinh co nghiem’);
- Dạng đủ
If Delta < 0 then Writeln (‘Phuong trinh vo nghiem’) Else Writeln ( ‘Phuong trinh co nghiem’);
Trang 13X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
Trang 15IF Delta<0 THEN Writeln(‘Ph ¬ng tr×nh v«
Trang 164 Một số ví dụ
a) Dạng thiếu
b) Dạng đủ :
Trang 18động của câu lệnh If – then.
Câu lệnh ghép, cách dùng câu lệnh ghép trong lập trình
Tìm hiểu các bước giải phương trình bậc nhất có dạng:
ax + b =0 (a<>0) Chuẩn bị nội dung bài thực hành số 2 và làm bài tập 1,2, 4 SGK trang 50, 51
a) Dạng thiếu
b) Dạng đủ :
Trang 19BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG
Câu 1: Câu lệnh nào sau đây viết đúng cú pháp?
A If <điều kiện> then <lệnh 1> Else <lệnh 2>;
B If <điều kiện> then <lệnh> ; Else
C If <điều kiện> then <lệnh 1> Else <điều kiện>;
D If <lệnh> then <điều kiện>;
Trang 20Câu 2: Cho đoạn chương trình sau:
a:=5; b:=10;
x := a;
If a < b Then x := b;
Write(x);
-Kết quả X bằng bao nhiêu?
A 5
B 10
C 15
D 20 BÀI TẬP CỦNG CỐ: CHỌN ĐÁP ÁN ĐÚNG
Trang 21Câu 3: Trong pascal cách viết câu lệnh ghép nào
Trang 22Câu 4: Chọn câu lệnh sai trong các câu lệnh sau:
Trang 23Câu 5: Sau khi thi hành đoạn chương trình sau , thì biến x viết
ra mà hình có giá trị là bao nhiêu ?
Trang 24Chóc c¸c ThÇy gi¸o, C« gi¸o
m¹nh kháe;
Chóc c¸c em häc sinh ch¨m
ngoan, häc giái !