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

Chia sẻ bởi Nguyễn Như Sơn | Ngày 10/05/2019 | 35

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ào mừng ngày Nhà giáo Việt Nam
Giáo viên : Nguyễn Như Sơn
20-11
Tom, ngày mai cậu định làm gì ?
Để tớ nghĩ đã
Nếu ngày mai mưa thì tớ ở nhà học bài
À, nếu ngày mai mưa thì tớ ở nhà học bài, nếu không thì tớ đi xem phim hoạt hình
Nếu ... Thì.
Nếu . thì.
nếu không thì.
Cấu trúc để mô tả các mệnh đề như trên
gọi là cấu trúc rẽ nhánh
Tom: "Nếu ngày mai mưa thì tớ ở nhà học bài"
Câu nói của Tom cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Tom có đề cập đến việc gì sẽ xảy ra khi điều kiện đó không được thỏa mãn không?
- Dạng thiếu: Nếu . thì .
Tình huống 1:
Nhận xét:
1. Rẽ nhánh
Tom: "Nếu ngày mai mưa thì tớ ở nhà học bài, nếu không thì tớ đi xem phim hoạt hình"
Câu nói của Tom khẳng định hai việc cụ thể gì ?
Có khi nào cả hai việc cùng được thực hiện không?
Vậy mỗi việc sẽ được thực hiện khi nào?
- Dạng đủ: Nếu . thì . nếu không thì .
Tình huống 2:
1. Rẽ nhánh
Nhận xét:
a. Dạng thiếu
- Cú pháp:
If
<Điều kiện>
Then

;
Trong đó:
If
Then
,
: Từ khóa
<Điều kiện>
: Biểu thức so sánh hoặc lôgic


: Là một câu lệnh của Pascal
2. Câu lệnh IF..THEN
- Ý nghĩa:
Nếu điều kiện nhận giá trị đúng thì thực hiện câu lệnh
- Sơ đồ khối:
Đ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
a. Dạng thiếu: If <điều kiện> Then ;
2. Câu lệnh IF..THEN
- Ví dụ:
Nếu ? < 0 thì trả lời "PT vô nghiệm"
If
Then
DT < 0
Write(`PT vo nghiem`)
;
a. Dạng thiếu
2. Câu lệnh IF..THEN
- Cú pháp
If
<Điều kiện>
Then

;
Trong đó:
Else

If
Then
Else
,
,
: Từ khóa
<Điều kiện>
: Biểu thức so sánh hoặc logic


,
: Là một câu lệnh của Pascal
b. Dạng đủ
2. Câu lệnh IF..THEN
- Ý nghĩa:
Nếu điều kiện nhận giá trị đúng thì thực hiện CL1,
ngược lại (điều kiện nhận giá trị sai) thì thực hiện CL2
Chú ý:
- Trước Else không được có dấu chấm phẩy (;)
- Sau Then, Else chỉ có một câu lệnh
b. Dạng đủ: If <ĐK> Then Else ;
2. Câu lệnh IF..THEN
- Sơ đồ khối
Đ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
b. Dạng đủ
2. Câu lệnh IF..THEN
Nếu điều kiện nhận giá trị đúng thì thực hiện CL1,
ngược lại (điều kiện nhận giá trị sai) thì thực hiện CL2
- Ví dụ
Nếu ? < 0 thì trả lời "PT vô nghiệm"
ngược lại trả lời "PT có nghiệm"
If
Then
DT < 0
Write(`PT vo nghiem`)
;
Else
Write(`PT co nghiem`)
b. Dạng đủ
2. Câu lệnh IF..THEN
Begin
;
;
.
;
End;
- Sau Then hoặc Else nếu muốn thực hiện nhiều hơn một câu lệnh thì ta phải ghép các câu lệnh đó lại thành một gọi là câu lệnh ghép.
- Cú pháp câu lệnh ghép
3. Câu lệnh ghép
Hãy dùng câu lệnh IF viết lệnh để tính nghiệm của phương trình bậc 2 khi ?>0
DT > 0
begin
end
Write(`PT co 2 nghiem phan biet`);
Then
If
x1 := (-b - sqrt(DT) ) / (2*a);
x2 := (-b + sqrt(DT) ) / (2*a);
;
- Ví dụ
Writeln(`Nghiem x1=`,x1, `x2=`,x2);
GHI NHỚ
1. Câu lệnh rẽ nhánh dạng thiếu
;
If
Then
<Điều kiện>

;
If
Then
Else
<Điều kiện>


2. Câu lệnh rẽ nhánh dạng đủ
3. Câu lệnh ghép
Begin

;

End;
4. Một số ví dụ
Viết chương trình giải phương trình bậc hai:
Chúc quý thầy cô sức khỏe, chúc các em học tập 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 Như Sơ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)