Nhóm 2 Viết câu lệnh rẽ nhánh đưa ra câu thông báo số nguyên a là số dương hay số âm theo dạng thiếu và dạng đủ ?.. Viết câu lệnh rẽ nhánh đưa ra câu thông báo “Có nghiệm” hoặc “Vô nghiệ[r]
Trang 3Mêi c¸c em cïng xem
vµ t×m hiÓu c¸c t×nh huèng sau nhÐ!
VÝ dô:
Trang 4ừm, để tớ nghĩ đã.
Nếu ngày mai
m a thì tớ nghỉ
à! Nếu ngày mai
Trang 6Cấu trúc rẽ nhánh là một điều khiển
kiện đang xảy ra.
Trang 7VÝ dô: Để gi¶i ph ¬ng tr×nh bËc hai ax +bx+c=0 (a0)
Em h·y nªu c¸c
b íc gi¶i ph ¬ng tr×nh bËc hai?
- TÝnh Delta=b2 - 4ac
- NÕu Delta ©m th× th«ng b¸o PT v«
nghiÖm, ng îc l¹i tÝnh vµ ® a ra nghiÖm.
Trang 8Mọ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
Trang 9a) 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 10Đ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 11If a mod 2 = 0 then writeln (‘ a la so chan ’);
If a mod 2 <> 0 then writeln (‘ a la so le ’);
a 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 12Viế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 đủ ?
a) Dạng thiếu
b) Dạng đủ :
Nhóm 1
Nhóm 2
Viết câu lệnh rẽ nhánh đưa ra câu thông báo số nguyên a
là số dương hay số âm theo dạng thiếu và dạng đủ ?
Nhóm 3
Viế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 13a) Dạng thiếu
b) Dạng đủ :
D ng thiếuạ : Max:=a;
If b > a then Max:=b;
Dạng đủ:
If a > b Then Max:=a Else Max:=b;
If a < 0 then Writeln (‘a la so am’);
If a > 0 then Writeln(‘ a la so duong’);
- Dạng đủ
If a < 0 then Writeln (‘a la so am’)
Else Writeln (‘ a la so duong’);
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 14tr×nh vµ cho biÕt sau Else cã mÊy
Trang 15Ngôn ngữ lập trình cho phép gộp một dãy câu lệnh thành một câu lệnh gọi là câu lệnh ghép.
- C©u lÖnh ghÐp cña pascal cã d¹ng:
* Câu lệnh, câu lệnh 1, câu lệnh 2 trong câu lệnh if –then
ở mục trên có thể là câu lệnh ghép.
Trang 16IF Delta<0 THEN Writeln( Ph ¬ng tr×nh v« nghiÖm )‘ ’
Trang 17dµn ý sau:
a) Dạng thiếu
b) Dạng đủ :
Trang 19Câ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 20Câ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 21Câ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
Trang 22Câu 3: Trong pascal cách viết câu lệnh ghép nào
Trang 23Câu 4: Chọn câu lệnh sai trong các câu lệnh sau:
Trang 24Câ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 25Chó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 !