cụ thể sẽ diễn ra nếu một. điều kiện cụ thể được[r]
(1)CHAØO MỪNG NGAØY NHAØ GIÁO
20/11
Giáo viên: Đậu Nguyễn Thanh Nhàn Trường PTTH Việt Đức
(2)Bµi 9
(3)1 RÏ nh¸nh
Chóng ta xem và tìm hiểu tình
(4)ừm, để
tớ nghĩ đã. Nếu ngày mai
m a th× tí nghØ
à! Nếu ngày mai m a tớ nghỉ, không m a
t n nh cu học
(5)NÕu th×
Nếu thì, nếu không
…
Cấu trúc dùng để mô tả mệnh đề có dạng nh gọi cấu trúc rẽ nhánh.
Cấu trúc dùng để mô tả mệnh đề có dạng nh gọi
cÊu tróc rÏ nh¸nh. Một việc làm
cụ thể diễn
điều kiện cụ thể
thỏa mãn
Hai việc làm cụ thể chắn
sẽ diễn tùy thuộc điều kiện
(6)Ví dụ: Giải ph ơng trình bậc hai ax2+bx+c=0 (a0)
HÃy nêu b ớc giải ph ơng trình bậc hai?
- NhËp hÖ sè a,b,c
- TÝnh Delta=b2 - 4ac
- Nếu Delta âm thì thông b¸o
(7)Các em vẽ sơ đồ khối thuật tốn
gi¶i ph ¬ng tr×nh bËc (víi a0)
Sau tính Delta, tuỳ thuộc vào giá trị Delta, hai thao tác đ ợc thùc hiÖn.
NhËp a, b, c
TÝnh Delta = b2 4ac–
KiÓm tra Delta < TÝnh đ a
ra nghiệm Thông báo vô nghiệm
KÕt thóc
(8)IF (<§iỊu kiƯn>) THEN <Câu lệnh>;
Điều kiện
Đúng
Câu lƯnh
Nếu <điều kiện> <câu lệnh> đ c thc hin,
sai <câu lệnh> bị bỏ qua.
Sai a Dạng thiếu
Câu lệnh §óng
C©u lƯnh
§iỊu kiƯn §iỊu kiƯn
2 Câu lệnh IF - THEN
- Điều kiện là biểu thức quan hệ biểu thức lôgic.
- Câu lệnh là lệnh TP. Trong đó:
(9)b Dạng đủ IF (<Điều kiện>) THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
Điều kiện
Đúng
Câu lệnh Sai
C©u lƯnh
Nếu <điều kiện> <câu lệnh1> đ ợc thực hiện, ng ợc lại <câu lệnh 2> đ ợc thực hiện.
§iỊu kiện
Câu lệnh Câu lệnh
Điều kiện
Câu lệnh
Điều kiện
Ví dơ: IF (a mod 2=0) THEN Writeln( a lµ so chan )‘ ’
ELSE Writeln( a la so le );‘ ’
(10)H·y dïng c©u lƯnh IF THEN viÕt lƯnh –
để xét tr ờng hợp của DELTA
IF (Delta<0) THEN Writeln(‘Phuong trinhvo nghiem’)
ELSE
X1:= (-b + SQRT(Delta))/(2*a); X2:= (-b - SQRT(Delta))/(2*a); Writeln(’ Nghiem X1= ’, X1:5:1); Writeln(’ Nghiem X2= ’, X2:5:1);
(11)3 C©u lƯnh ghÐp
Trong TP cho phép gộp nhiều câu lệnh thành câu lệnh gọi
câu lệnh ghép, có dạng:
BEGIN
< Các câu lệnh>; END;
BEGIN
< Các câu lệnh>; END;
IF (Delta<0) THEN Writeln(‘Phuong trinh vo nghiem’) ELSE
BEGIN
X1:= (-b + SQRT(Delta))/(2*a); X2:= (-b - SQRT(Delta))/(2*a); Writeln(‘ Nghiem X1= ’, X1:5:1); Writeln(‘ Nghiem X2= ’, X2:5:1);
END;
(12)Program GPTB2;
Uses crt; Var ; BEGIN
NhËp vµo hƯ sè a,b,c . Delta := .;
Readln; END.
NÕu (Delta<0) th× Writeln(‘PTVN’)
ng ợc lại Tính in nghiƯm;
4 Mét sè vÝ dơ
Em hÃy hoàn thiện ch ơng trình giải ph ơng trình bậc (a0)
theo dàn ý sau:
(13)(14)Hãy xác định Input Output
bµi?
Ví dụ 2: Tìm số ngày năm N, biết năm nhuận năm chia hết cho 400 chia hết cho nh ng không chia hÕt cho 100.
Input: NhËp N tõ bµn phím
Output: Đ a số ngày năm N hình
Nếu N chia hết cho 400 chia hết cho nh ng không chia hết cho 100
thì In số ngày năm nhuận 366,
(15)Viết điều kiƯn:
NÕu N chia hÕt cho 400 hc chia hÕt cho nh ng kh«ng chia hÕt cho 100
Nhập vào NĂM cần tính số l ợng ngày
thì nhận số ngày năm nhuận, ng ợc lại
nhận số ngày năm th ờng
(16)H·y nhí
Cấu trúc mơ tả mệnh đề:
“NÕu … th×…”
“NÕu thì ng ợc lại gọi cấu trúc rẽ nhánh.
Lệnh rẽ nhánh dạng thiÕu
Lệnh rẽ nhánh dạng đủ
C©u lƯnh ghÐp
BEGIN
<Các câu lệnh>;
END;
IF <điều kiện> THEN <Câu lệnh>;
IF <điều kiƯn> THEN <C©u lƯnh 1>
(17)Bài học hôm đến hết!
KÝnh chúc thầy cô mạnh khoẻ, chúc các em häc sinh häc tèt
Đậu Nguyễn Thanh Nhàn