bai 9 cau-truc-re-nhanh
TRANSCRIPT
BÀI 9BÀI 9
BÀI 9BÀI 9
BÀI 9BÀI 9
Tom, ngaøy mai caäu
ñònh laøm gì ?
Ñeå tôù nghó ñaõ
Neáu ngaøy mai möa thì tôù
ôû nhaø hoïc baøi
Laàn sau: AØ, 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
BÀI 9BÀI 9
Neáu ... Thì…
Neáu … thì…neáu
khoâng thì…
Caáu truùc ñeå moâ taû caùc meänh ñeà nhö treângoïi laø caáu truùc reõ
nhaùnh
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
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:
BÀI 9BÀI 9
Điều kiện Câu lệnhĐiều kiện Câu lệnhTT
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ếuDạ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
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ì?
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’);
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
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
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:
BÀI 9BÀI 9
CỦNG CỐ KIẾN THỨC
BÀI 9BÀI 9