Bài 9. Cấu trúc rẽ nhánh

Chia sẻ bởi Nguyễn Đăng Chính | Ngày 10/05/2019 | 58

Chia sẻ tài liệu: Bài 9. Cấu trúc rẽ nhánh thuộc Tin học 11

Nội dung tài liệu:

Nếu N chia hết cho 2 thì N là số chẵn
Nếu N chia hết cho 2 thì N là số chẵn.Nếu không thì N là số lẻ
1. RẼ NHÁNH
VD1: Kiểm tra số nguyên N có phải là số chẵn hay không
VD2: Châu và Ngọc thường cùng nhau chuẩn bị các bài thực hành tin học
VD1: Ngày mai nếu trời không mưa thì
Châu sẽ đến nhà Ngọc.
VD 2: Ngày mai nếu trời không mưa thì
Châu sẽ đến nhà Ngọc, nếu mưa thì Châu sẽ gọi điện để trao đổi bài
1.R? nhỏnh
Cách diễn đạt tình huống 1 ở
cả hai ví dụ thuộc dạng nào?
Thuộc vào dạng điều kiện thiếu: Nếu…...thì…..
Cách diễn đạt tình huống 2 ở cảhai
ví dụ thuộc dạng nào?
Thuộc vào dạng điều kiện đủ: Nếu…...thì….,Nếu không thì…..
1.R? nhỏnh
Ví dụ: Giải phương trình bậc hai ax2+bx+c=0 (a?0)
Nhập hệ số a,b,c
Tính Delta=b2 - 4ac
Nếu Delta âm thì thông báo PT vô nghiệm, ngược lại thì tính và đưa ra nghiệm.
Hãy nêu các bước giải phương trình bậc hai?
Nhập a, b, c
D:=b*b-4*a*c
D>=0?
Đ
Tính và đưa ra nghiệm
Kết thúc
D>=0?
S
Thông báo VN
Kết thúc
Sơ đồ
1.R? nhỏnh
1.R? nhỏnh
Như vậy ta thấy một số mệnh đề có dạng:
Nếu….thì…… Nếu …..thì……., nếu không thì…………
Cấu trúc này được gọi là cấu trúc rẽ nhánh
2. Cõu l?nh
if-then
2. CÂU LỆNH IF- THEN
a. Dạng thiếu:
If <điều kiện> then ;
Trong đó:
Điều kiện là biểu thức quan hệ hoặc biểu thức logic
Câu lệnh là một câu lệnh trong Pascal
Điều kiện
Đúng

Câu lệnh
Sai

Câu lệnh
Đúng

Câu lệnh
Điều kiện
Điều kiện
Nếu <điều kiện> đúng thì được thực hiện, sai thì bị bỏ qua
VD: if N mod 2=0 then write(‘N là số chẵn’);
b. Dạng đủ:
If <điều kiện> then else ;
2. Cõu l?nh
if-then
Điều kiện
Đúng

Câu lệnh 1
Sai

Câu lệnh 2
Điều kiện

Câu lệnh 1

Câu lệnh 2
Điều kiện

Câu lệnh 1
Điều kiện
Nếu <điều kiện> đúng thì được thực hiện, ngược lại được thực hiện
VD: if N mod 2= 0 then write(N,‘là số chẵn’)
else write(N,‘ là số lẻ’);
3. C�u l?nh
gh�p
3. CÂU LỆNH GHÉP
Trong Pascal cho phép gộp nhiều câu lệnh thành một câu lệnh gọi là câu lệnh ghép,có dạng:
Begin
;
End;
VD: if delta<0 then writeln(‘phương trình vô nghiệm’)
else
Begin
x1:= (-b – sqrt(b*b - 4*a*c))/(2*a);
x2:= -b/a – x1;
End;

4. M?t s?
vớ d?
4 MỘT SỐ VÍ DỤ
Ví dụ 1: Viết chương trình tìm nghiệm thực của phương trình bậc hai: ax2 + bx + c = 0 với a≠0
Xác định bài toán:
Input: Các hệ số a, b,c nhập từ bàn phím
Output: Đưa ra các nghiệm của PT hoặc thông báo vô nghiệm
4. M?t s?
vớ d?
4. M?t s?
vớ d?
Ví dụ 2: Viết chương trình tính số ngày của năm N, biết rằng năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100
Xác định bài toán:
* Input: N nhập từ bàn phím.
* Output: Đưa số ngày của năm N ra màn hình.
4. M?t s?
vớ d?
5. C?ng c?
CỦNG CỐ
Cấu trúc mô tả các mệnh đề:
Nếu…… thì…..
Nếu…….thì…..ngược lại…….
Lệnh rẽ nhánh dạng thiếu:
If <điều kiện> then ;
If <điều kiện> then
else ;
Lệnh rẽ nhánh dạng đủ:
B�i t?p
BÀI TẬP:
BT1: Viết chương trình kiểm tra số nguyên N là số chẵn hay lẻ
BT2: Viết chương trình kiểm tra số nguyên N có chia hết cho 3 hay không
B�i t?p
B�i t?p
Kết thúc
CHúC CáC BạN
HọC TốT !
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Đăng Chính
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)