5. BÀI 9BÀI 9
Tom: “Neáu ngaøy mai möa thì
tôù ôû nhaø hoïc baøi”
Caâu noùi cuûa Tom cho bieát
vieäc laøm cuï theå naøo? Vaø
ñieàu kieän ñoù laø gì ?
Caâu noùi cuûa Tom coù ñeà caäp
ñeán vieäc gì seõ xaûy ra khi ñieàu
kieän ñoù khoâng ñöôïc thoûa maõn
khoâng?
- Daïng thieáu: Neáu …
thì …
Tình huoáng 1:
Nhaän xeùt:
1. Reõ nhaùnh
6. BÀI 9BÀI 9
Tom: “Neáu ngaøy mai möa thì tôù
ôû nhaø hoïc baøi, neáu khoâng thì
tôù ñi xem phim hoaït hình”
Caâu noùi cuûa Tom khaúng ñònh hai
vieäc cuï theå gì ?
Coù khi naøo caû hai vieäc cuøng ñöôïc
thöïc hieän khoâng?
Vaäy moãi vieäc seõ ñöôïc thöïc
hieän khi naøo?
- Daïng ñuû: Neáu … thì … neáu
khoâng thì …
Tình huoáng 2:
1. Reõ nhaùnh
Nhaän xeùt:
7. BÀI 9BÀI 9
Điều kiện Câu lệnhĐiều kiện Câu lệnh
TT
FF
Cách thực hiện:
Tính và kiểm tra điều kiện,
nếu điều kiện đúng thì thực
hiện câu lệnh, còn không thì
câu lệnh bị bỏ qua.
Tính và kiểm tra điều
kiện, nếu điều kiện đúng
thì thực hiện câu lệnh 1,
nếu sai thì thực hiện câu
lệnh 2.
Dạng thiếu
Dạng đủ2. Câu lệnh If – then.
if <Điều kiện> then <câu lệnh>;
Cú pháp: if <Điều kiện> then <câu lệnh 1>
else <câu lệnh 2>;
Cú pháp:
Cách thực hiện:
Điều kiện Câu lệnh 1
Câu lệnh 2
Điều kiện Câu lệnh 1
Câu lệnh 2
T
F
T
F
8. BÀI 9BÀI 9
Trong đó:
-Điều kiện là biểu thức logic
(chỉ cho giá trị True hoặc False)
- Câu lệnh, câu lệnh 1, câu lệnh 2 là một câu lệnh của
Pascal .
<Ñieàu
kieän> trong
caâu leänh if
laø gì?
9. BÀI 9BÀI 9
Ví dụ:
Vd1: Viết câu lệnh rẽ nhánh cho hai số nguyên a, b
khác nhau. Cho biết a hơn b hay a nhỏ hơn b?
Dạng thiếu Dạng đủ
if a>b then
write(‘a lôùn hôn
b’);if a<b then
write(‘a nhoû
hôn b’);
if a>b then
write(‘a lôùn hôn
b’)
else
write(‘a nhoû
hôn b’);
10. BÀI 9BÀI 9
Vd2: Quan sát đoạn chương trình sau cho biết đoạn
chương trình trên in ra màn hình thông tin gì?
if d<0 then
writeln(‘ Phöông trình voâ soá
nghieäm’)
else
writeln(‘ phöông trình coù 2
nghieäm’);
writeln(‘ Nghieäm x1=’);
writeln(‘ Nghieäm x2=‘);
if d<0 then
writeln(‘ Phöông trình voâ soá
nghieäm’)
else
Begin
writeln(‘ phöông trình coù 2
nghieäm’);
writeln(‘ Nghieäm x1=’);
writeln(‘ Nghieäm x2=‘);
End;
D:=-5;
Phöông trình voâ soá nghieäm
D:=10;
Phuong trình coù 2 nghieäm
11. BÀI 9BÀI 9
3. Câu lệnh ghép:
- Cú pháp:
Begin
<Các câu lệnh>;
End;
- Ý nghĩa:
Gộp nhiều câu lệnh thành một câu lệnh ghép
12. BÀI 9BÀI 9
Vd: Viết chương trình nhập số nguyên dương N cho
biết N số chẵn hay sổ lẻ?
Dạng thiếu Dạng đủ
Program chan_le;
Var N:byte;
Begin
write(‘Nhap N=‘);
Readln(N);
if N mod 2=0 then
write(‘ N la so chan’);
if N mod 2 <> 0 then
write(‘ N la so le’);
Readln;
End.
Program chan_le;
Var N:byte;
Begin
write(‘Nhap N=‘);
Readln(N);
if N mod 2=0 then
write(‘ N la so chan’)
else
write(‘ N la so le’);
Readln;
End.
4. Ví dụ áp dụng: