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

Chia sẻ bởi Nguyễn Toàn | Ngày 10/05/2019 | 45

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:

I. RẼ NHÁNH
II. CÂU LỆNH IF - THEN
III. CÂU LỆNH GHÉP
CỦNG CỐ
I/ Rẽ nhánh
Xét các ví dụ sau:
- Các cấu trúc mô tả các mệnh đề có dạng như trên được gọi là cấu trúc rẽ nhánh thiếu và đủ.
Ví dụ 1: “Nếu ngày mai là chủ nhật thì tôi được nghỉ học”
Ví dụ 2: “Nếu chiều nay không mưa thì trận đấu diễn ra như kế hoạch, nếu mưa thì trận đấu sẽ được tổ chức vào tuần sau.”
+ Nếu … thì …
+ Nếu… thì…, nếu không thì…
Mọi ngôn ngữ lập trình đều có các lệnh mô tả cấu trúc rẽ
Nhánh.
Nhập a,b,c
D>=0 ?
Đưa ra nghiệm
Kết thúc
Thông báo VN
Kết thúc
Đ
S
Ví dụ : Giải phương trình bậc 2:
(a khác 0)
II/ Câu lệnh if-then
1) Cấu trúc
Dạng thiếu
if <điều kiện> then ;

Dạng đủ
if<điều kiện> then
else;
Trong đó:
- Điều kiện là biểu thức lôgic.
- Câu lệnh, câu lệnh 1, câu lệnh2 là một câu lệnh của Pascal.
* Lưu ý:
+ Sau then và else chỉ có một câu lệnh.
+ Kết thúc câu lệnh 1 trước else không có dấu “;”
2) Sơ đồ
Điều kiện
Câu lệnh
Đ
S
Dạng thiếu
Dạng đủ
Điều kiện
Câu lệnh 1
Câu lệnh 2
S
Đ
3) Ví dụ:
Cách 1:

max: = a;
If b>a then max: = b;
Ví dụ 1: Để tìm số lớn nhất (max) trong hai số a và b.
Cách 2:

If then
Else ;
a>b
max: = a
max: = b
3) Ví dụ:
Ví dụ 2: Kiểm tra tính chẵn lẻ của số nguyên dương N.
If (N mod 2)=0 then Writeln (‘ N la so chan’)
Else Writeln ( ‘ N la so le’):
III/ Câu lệnh ghép.
- Lệnh ghép là một dãy lệnh gộp thành.
Cấu trúc câu lệnh ghép trong Pascal:
Begin
;
End;
Ví dụ:

If D < 0 then writeln (‘pt vo nghiem’) else
begin
X1: = (-b- sqrt(b*b – 4*a*c)) / (2*a);
X2:= -b/a – x1;
End;
Củng cố
Dạng thiếu
if <điều kiện> then ;
Dạng đủ
if<điều kiện> then
else;
Cấu trúc câu lệnh ghép trong Pascal:
Begin
;
End;
Cảm ơn quý thầy cô và các em!
* 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 Toàn
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)