Mệnh đề 2 Nếu trời mưa thì Minh sẽ ở nhà xem ti vi, nếu trời không mưa điều kiện ngược lạithì Minh... - Điều kiện là biểu thức lôgic.. - Câu lệnh là một lệnh của Pascal... Giống nhau :
Trang 1NhiÖt liÖt chµo mõng
LỚP: 11G
Trang 2• Biểu thức quan hệ được tạo thành như thế nào ? Cho VD ?
Hai biểu thức cùng kiểu liên kết với
nhau bởi phép toán quan hệ cho ta được biểu thức quan hệ
Ví dụ: x > 9;
i * 4 < 3 * j ;
• Biểu thức logic được tạo thành như thế nào ? Cho VD ?
Các biểu thức quan hệ liên kết với nhau bởi phép toán logic
• Ví dụ: 0 < x < 9 (x > 0) and (x < 9)x > 0) and (x > 0) and (x < 9)x < 9)
Trang 3CHƯƠNG 3:
CẤU TRÚC RẼ NHÁNH VÀ LẶP
BÀI 9:
CẤU TRÚC RẼ NHÁNH
Trang 4nhÐ!
Trang 5µ! NÕu ngµy mai
Trang 6Nếu … thì… Cách diễn
đạt này thuộc dạng thiếu
Nếu … thì… , nếu không thì… Cách diễn đạt này
thuộc dạng đủ
Mệnh đề 1 Nếu trời mưa thì Minh sẽ ở
nhà xem ti vi.
Mệnh đề 2 Nếu trời mưa thì Minh sẽ ở nhà
xem ti vi, nếu trời không mưa
(điều kiện ngược lại)thì Minh
Trang 7Ví dụ: Giải phương trình bậc hai: ax 2 + bx +c =0
Thuật toán:
+ Tính delta: D = b 2 – 4ac
+ Kiểm tra D
- Nếu D<0 thì thông báo phương trình vô nghiệm.
- Nếu D≥0 thì tính và đưa ra nghiệm của phương trình
Trang 8Nhập a,b,c
D = b 2 – 4ac
D ≥ 0 ?
Đúng Sai
Thông báo vô
nghiệm rồi kết
thúc
Tính và đưa ra nghiệm thực rồi
kết thúc
Trang 9IF < Điều kiện > THEN < Cõu lệnh > ;
Điều kiện
Đúng
Câu lệnh
Nếu <Điều kiện> úng đúng thì <Cõu lệnh> được thực hiện,
sai <Cõu lệnh> bị bỏ qua.
- Điều kiện là biểu thức lôgic.
- Câu lệnh là một lệnh của Pascal.
Trong đó:
Ví dụ: IF a mod 2=0 THEN Writeln( a la so chan );‘ a la so chan’); ’);
Trang 10VÝ dô : Gi¶i bµi to¸n
H·y lËp ch ¬ng tr×nh nhËp vµo tõ bµn phÝm 3 sè nguyªn a, b, c bÊt kú (a b ≠b ≠ ≠b ≠c) In ra mµn h×nh sè cã gi¸ trÞ lín nhÊt?
Th× g¸n Max := b
NÕu Max < c
Th× g¸n Max := c
Trang 11Mụ phỏng bài toỏn tỡm số lớn nhất của 3 số a, b, c
Xác định bài toán:
- Input : Ta cần nhập vào 3 số a,b và c
- Output : Thông báo giá trị lớn nhất giữa 3 số này
Ngôn ngữ tự nhiên Ngôn ngữ lập trình
Max = a Max := a ; {Phép gán} Nếu b lớn hơn max thì If b > max then
Nếu c lớn hơn max thì If c > max then
Trang 12b Dạng đủ: IF < Điều kiện > THEN < Câu lệnh 1 > ELSE < Câu lệnh 2 >;
§iÒu kiÖn
C©u lÖnh 1
§iÒu kiÖn
VÝ dô: IF a mod 2=0 THEN Writeln( a lµ so chan )‘ a la so chan’); ’);
ELSE Writeln( a la so le );‘ a la so chan’); ’);
2 C©u lÖnh IF - THEN
Trang 13Bài toán: Giải phương trình bậc hai: ax 2 + bx +c =0
- Tính delta D = b 2 – 4ac
- Kiểm tra D
+Nếu D < 0: Thông báo phương trình vô nghiệm
+ Nếu D ≥ 0: Tính và đưa ra màn hình nghiệm của phương trình
If D<0 then writeln(‘ phuong trinh vo nghiem’)
Trang 14Giống nhau : là câu lệnh cấu trúc rẽ nhánh, khi gặp điều kiện sẽ thực hiện thao tác thích hợp.
Khác nhau :
+ Dạng thiếu: điều kiện sai sẽ bỏ qua câu lệnh.
+ Dạng đủ: điều kiện sai sẽ thực hiện câu lệnh 2.
Tìm giống và khác nhau giữa 2 dạng
Trang 17Program GPTB2;
Uses crt;
Var ; BEGIN
NhËp vµo 3 hÖ sè a,b,c Delta := .;
VÝ dô 1:
Trang 19Bài tập củng cố:
thiếu và đủ?
- Dạng thiếu: IF <điều kiện> THEN <Câu lệnh>;
- Dạng đủ: IF <điều kiện> THEN <câu lệnh 1>
ELSE <câu lệnh 2>;
Trang 21Bài 2: Hãy chọn phương án ghép đúng nhất
Trong câu lệnh IF <điều kiện> THEN <câu lệnh>
Câu lệnh đứng sau THEN được thực hiện khi?
A Điều kiện cho giá trị sai.
B Điều kiện cho giá trị đúng.
C Không cần xét điều kiện
B
Trang 22Bài 3: Với cấu trúc
IF <điều kiện>THEN <câu lệnh 1>
A Biểu thức điều kiện đúng.
B Biểu thức điều kiện sai
C Câu lệnh 1 được thực hiện.
B
Trang 23Áp dụng: hãy nhập vào một số nguyên a,nếu a
chia hết cho 2 thì in ra màn hình “a la so chan”, ngược lại in ra “a la so le”.
Trang 24Bài học đến đây
là kết thúc cảm ơn các thầy
cô giáo và các em