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!
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)