Tìm kiếm Bài giảng
Bài 9. Cấu trúc rẽ nhánh

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Duy Tân
Ngày gửi: 08h:44' 21-12-2021
Dung lượng: 165.5 KB
Số lượt tải: 28
Nguồn:
Người gửi: Duy Tân
Ngày gửi: 08h:44' 21-12-2021
Dung lượng: 165.5 KB
Số lượt tải: 28
Số lượt thích:
0 người
CHỦ ĐỀ 3
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Duy hẹn với Ngọc: “Ngày mai, nếu trời nắng thì Duy sẽ đi chơi cùng với Ngọc”.
Câu nói của Duy cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Duy 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 ?
Ta nói cách diễn đạt như vậy thuộc dạng thiếu: Nếu…thì…
Tình huống 1
Nhận xét:
I- Cấu trúc rẽ nhánh
1.Rẽ nhánh
I- Cấu trúc rẽ nhánh
1.Rẽ nhánh
Tình huống 2
Một lần khác, Ngọc hẹn với Duy: “Ngày mai,nếu trời nắng thì Ngọc sẽ đến nhà Duy, nếu không thì sẽ nhắn tin cho Duy”.
Câu nói của Ngọc 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?
Nhận xét
Ta nói cách diễn đạt như vậy thuộc dạng đủ: Nếu…thì…, nếu không thì…
Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh đề được chọn thực hiện hay không thực hiện một công việc phù hợp với điều kiện đang xảy ra
Ví dụ: Giải phương trình bậc hai ax2 + bx + c =0, (a0)
Sơ đồ thể hiện cấu trúc rẽ nhánh
1.Rẽ nhánh
a) Dạng thiếu :
IF <Điều kiện> THEN;
* Trong đó: - Điều kiện: là biểu thức logic.
- Câu lệnh: là 1 câu lệnh của Pascal.
Thế nào là biểu thức logic?
Đ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
Ví dụ :
If a mod 2 =0 then writeln (‘a la so chan’);
Cú pháp:
If a mod 3 =0 then writeln (‘a la so chia het cho 3’);
2. Câu lệnh rẽ nhánh IF … Then
b) Dạng đủ :
IF <Điều kiện> THEN ELSE ;
Cú pháp:
Đ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
2. Câu lệnh rẽ nhánh IF … Then
VD: If a mod 2 =0 then writeln (‘a la so chan’)
Else writeln (‘a la so le’ );
Trong nhiều trường hợp, NNLT 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:
Ví dụ:
3.Câu lệnh ghép
IF Delta<0 THEN Writeln(‘Phương trình vô nghiệm’)
ELSE
BEGIN
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
END;
BEGIN
< Các câu lệnh>;
END;
CẤU TRÚC RẼ NHÁNH VÀ LẶP
Duy hẹn với Ngọc: “Ngày mai, nếu trời nắng thì Duy sẽ đi chơi cùng với Ngọc”.
Câu nói của Duy cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Duy 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 ?
Ta nói cách diễn đạt như vậy thuộc dạng thiếu: Nếu…thì…
Tình huống 1
Nhận xét:
I- Cấu trúc rẽ nhánh
1.Rẽ nhánh
I- Cấu trúc rẽ nhánh
1.Rẽ nhánh
Tình huống 2
Một lần khác, Ngọc hẹn với Duy: “Ngày mai,nếu trời nắng thì Ngọc sẽ đến nhà Duy, nếu không thì sẽ nhắn tin cho Duy”.
Câu nói của Ngọc 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?
Nhận xét
Ta nói cách diễn đạt như vậy thuộc dạng đủ: Nếu…thì…, nếu không thì…
Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh đề được chọn thực hiện hay không thực hiện một công việc phù hợp với điều kiện đang xảy ra
Ví dụ: Giải phương trình bậc hai ax2 + bx + c =0, (a0)
Sơ đồ thể hiện cấu trúc rẽ nhánh
1.Rẽ nhánh
a) Dạng thiếu :
IF <Điều kiện> THEN
* Trong đó: - Điều kiện: là biểu thức logic.
- Câu lệnh: là 1 câu lệnh của Pascal.
Thế nào là biểu thức logic?
Đ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
Ví dụ :
If a mod 2 =0 then writeln (‘a la so chan’);
Cú pháp:
If a mod 3 =0 then writeln (‘a la so chia het cho 3’);
2. Câu lệnh rẽ nhánh IF … Then
b) Dạng đủ :
IF <Điều kiện> THEN
Cú pháp:
Đ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
2. Câu lệnh rẽ nhánh IF … Then
VD: If a mod 2 =0 then writeln (‘a la so chan’)
Else writeln (‘a la so le’ );
Trong nhiều trường hợp, NNLT 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:
Ví dụ:
3.Câu lệnh ghép
IF Delta<0 THEN Writeln(‘Phương trình vô nghiệm’)
ELSE
BEGIN
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
END;
BEGIN
< Các câu lệnh>;
END;
 








Các ý kiến mới nhất