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

Chia sẻ bởi Phan Thị Phương Tuyền | Ngày 10/05/2019 | 93

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:

chương 2: cấu trúc rẽ nhánh và lặp
CẤU TRÚC RẼ NHÁNH
Tiết 11:
Nội dung:

Rẽ Nhánh
Câu Lệnh If-Then
Câu Lệnh Ghép
Một Số Ví Dụ


Tháng 10 năm học 2008
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
1. RẼ NHÁNH
HÃY ĐƯA RA MỆNH ĐỀ NẾU- THÌ THEO HÌNH VẼ 2 ?
HS B
HS A
HÌNH VẼ 2
Nếu bạn A học trường 1 Thì rẽ bên trái
Nếu bạn B học trường 2 Thì rẽ bên phải
Nếu bạn A không học trường 2 Thì rẽ bên trái
HÃY ĐƯA RA MỆNH ĐỀ NẾU- KHÔNG THÌ THEO HÌNH VẼ 2 ?
HÌNH VẼ 1
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
Nhập a,b,c
D  b2 -4ac
D≥0?
Thông báo vô
Nghiệm, KT
Tính và đưa ra
Nghiệm, KT
Đ
S
Sơ đồ thể hiện sự rẽ nhánh
1. RẼ NHÁNH
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
Nhập a,b,c
D  b2 -4ac
D≥0?
Thông báo vô
Nghiệm, KT
Tính và đưa ra
Nghiệm, KT
Đ
S
Sơ đồ thể hiện sự rẽ nhánh
1. RẼ NHÁNH
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
2. CÂU LỆNH IF-THEN
Điều kiện
Đ
S
Câu lệnh
Điều kiện
Đ
S
Câu lệnh 1
Câu lệnh 2
IF <Điều kiện> Then ;
a. Dạng thiếu
IF <Điều kiện> Then
ELSE ;
b. Dạng đủ
Nếu điều kiện đúng câu lệnh được thực hiện, ngược lại câu lệnh sẽ bị bỏ qua.
Nếu điều kiện đúng câu lệnh 1 được thực hiện, ngược lại câu lệnh 2 sẽ được thực hiện
Sau mỗi câu lệnh được kết thúc bằng dấu ; nhưng câu lệnh trước ELSE không có dấu ;
? Có nhận xét gì về câu lệnh trước ELSE
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
If a mod 2=0 then
Write( ‘ a la so chan ’)
Else
Write(‘ a la so le’)
If (a>0) and (b>0) and (c>0) and (a+b>c) and (b+c>a) and (a+c>b) then
Write(‘a, b, c la ba canh tam giac’)
Else
Write(‘ khong la ba canh tam giac’);
2. CÂU LỆNH IF-THEN
Ví dụ 1: Kiểm tra xem số nguyên a có phải là số chẳn không.
Ví dụ 1: Kiểm tra xem a,b,c có phải 3 cạnh của tam giác không?
;
;
a mod 2=0
Nhập a
Đ
a là số chẳn
S
a>0,b>0,
c>0,a+b>c,
b+c>a,
a+c>b
Nhập a,b,c
Đ
a,b,c là 3 cạnh tam giác
S
a,b,c kgông là 3 cạnh
tam giác
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
2. CÂU LỆNH GHÉP
Sau Then, Else nếu thực hiện nhiều hơn một câu lệnh thì phải được đặt giữa BEGIN END (câu lệnh ghép)

If a>b then {doi cho b cho a}
BEGIN
tg:=a;
a:=b;
b:=tg;
Write(‘doi cho b cho a, ket qua la’, a,b);
END
Else Write(‘khong doi cho’);
Câu lệnh ghép
Nhập a,b
a>b
S
Kết quả là
a,b
tg a; a b; b tg
Kết quả là
a,b
Đ
tg
a
b
8
2
a=8;
b=2;
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
3. MỘT SỐ VÍ DỤ
PROGRAM SOCHAN_SOLE;
Var a: word;
BEGIN
Write(‘Nhap vao so nguyen a’);
Read(a);
If a mod 2=0 then
Write( ‘ a la so chan ’)
Readln
END.
Program kiemtra;
Uses Crt;
Var a,b,c: integer;
BEGIN
Clrscr;
Write(‘ Nhap vao 3 so nguyen a,b,c);
Readln(a,b,c);
If (a>0) and (b>0) and (c>0) and (a+b>c) and (b+c>a) and (a+c>b) then
Write(‘a, b, c la ba canh tam giac’)
Else
Write(‘ khong la ba canh tam giac’);
Readln
END.
VD2: Kiểm tra xem 3 số nguyên a, b, c nhập vào từ bàn phím có phải là 3 cạnh của tam giác không?
VD1: Viết chương trình kiểm tra xem số nguyên a nhập vào từ bàn phím có phải là số chẳn không?
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
Program doicho;
Var a,b,tg: Integer;
BEGIN
Write(‘ Nhap vao 2 so a,b’); read(a,b);
If a>b then {doi cho b cho a}
Begin
tg:=a; a:=b;b:=tg;
Write(‘ Ket qua tim duoc la:’, a,b);
End
Else
Write(‘khong doi cho’, a,b);
END.
VD3: Viết chương trình nhập 2 số a, b bất kỳ từ bàn phím, đổi chổ 2 số sao cho số bé đứng trước, số lớn đứng sau.
Nhập a,b
a>b
Đ
tg:=a; a:=b; b:=tg
Kết quả là
a,b
a=8;
b=2;
8
tg
2
a
8
b
tg
a
b
8
2
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
Viết chương trình kiểm tra xem số nguyên a nhập vào có phải là tháng trong năm không?
Viết chương trình giải phương trình bậc 2 ax2+b+c=0 (a≠0)
xét các trường hợp của delta (delta <0, delta =0, delta >0)
Viết chương trình giải phương trình bậc nhất ax+b=0 với mọi a,b.
CẤU TRÚC RẼ NHÁNH
Tiết 11:
RẼ NHÁNH
CÂU LỆNH IF-THEN
CÂU LỆNH GHÉP
MỘT SỐ VÍ DỤ
* 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ẻ: Phan Thị Phương Tuyền
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)