Chào mừng quý thầy cô
Dự giờ lớp …
BÀI 9: CẤU TRÚC RẼ NHÁNH
CHƯƠNG III
1. Rẽ nhánh
2. Câu lệnh if - then
BÀI 9: CẤU TRÚC RẼ NHÁNH



NỘI DUNG
Châu hẹn với Ngọc: ”Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc”.
Câu nói của Châu cho biết việc làm cụ thể nào? Và điều kiện đó là gì ?
Câu nói của Châu 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:
1. Rẽ nhánh
1. Rẽ nhánh
BÀI 9: CẤU TRÚC RẼ NHÁNH



NỘI DUNG
Một lần khác, Ngọc hẹn với Châu : “Chiều mai nếu trời không mưa thì Ngọc sẽ đến nhà Châu, nếu mưa thì sẽ gọi điện cho Châu để trao đổi ”.
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?
Ta nói cách diễn đạt như vậy thuộc dạng đủ: Nếu…thì…, nếu không thì…
Tình huống 2
Nhận xét
1. Rẽ nhánh
1. Rẽ nhánh
BÀI 9: CẤU TRÚC RẼ NHÁNH



NỘI DUNG
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
VD: Giải phương trình bậc hai ax2 + bx + c =0, (a0)
Trình bày các bước giải của phương trình trên trong toán học ?
Trình bày các bước viết chương trình để tìm nghiệm của phương trình trên trong pascal ?
1. Rẽ nhánh
1. Rẽ nhánh
Sơ đồ thể hiện cấu trúc rẽ nhánh



NỘI DUNG
a) Dạng thiếu :
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?
Hãy vẽ lưu đồ cú pháp của dạng thiếu?
Đ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:
BÀI 9: CẤU TRÚC RẼ NHÁNH
If a mod 3 =0 then writeln (‘a la so chia het cho 3’);
2. Câu lệnh rẽ nhánh IF … Then
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then



NỘI DUNG
b) Dạng đủ :
IF <Điều kiện> THEN ELSE ;
Hãy vẽ lưu đồ cú pháp của dạng đủ?
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
BÀI 9: CẤU TRÚC RẼ NHÁNH
a) Dạng thiếu
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then
b) Dạng đủ
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’ );
Viết Câu lệnh rẽ nhánh tìm số lớn nhất max trong 2 số nguyên a và b theo dạng thiếu và dạng đủ ?
BÀI 9: CẤU TRÚC RẼ NHÁNH



a) Dạng thiếu
b) Dạng đủ
NỘI DUNG
c) Một số bài tập
Bài tập 1 (nhóm 1, 3)
Bài tập 2 (nhóm 2, 4)
Viết Câu lệnh rẽ nhánh đưa ra câu thông báo số nguyên a là số dương hay số âm dạng thiếu và dạng đủ ?
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then
D?ng thiếu:
Max:=a;
If b>a then Max:=b;
Dạng đủ:
If a>b Then Max:=a
Else Max:=b;
D?ng thiếu:
If a <0 then
Writeln (`a la so am`);
Dạng đủ:
If a <0 then Writeln (`a l� s? am`)
else Writeln ( ` a la so duong`);
BÀI 9: CẤU TRÚC RẼ NHÁNH



a) Dạng thiếu
b) Dạng đủ
NỘI DUNG
c) Một số bài tập
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then
Câu 1: Cho đoạn chương trình sau:
If (x>=5) and (y+1<=2) then
begin x:=y+1;y:=x*2; end;
Write(x,` `,y);
Khi x=1, y=2 thì chương trình cho kết quả là gì?
A)
B)
C)
D)
3 4
KHÔNG ĐÚNG
KHÔNG ĐÚNG
KHÔNG ĐÚNG
KẾT QUẢ: 1 2
3 2
1 2
Write(x, ‘ ’,y);)
BÀI 9: CẤU TRÚC RẼ NHÁNH



a) Dạng thiếu
b) Dạng đủ
NỘI DUNG
c) Một số bài tập
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then
Câu 2: Cho đoạn chương trình sau:
If (s*3<=8) then
Begin S:=S-3; write(s); End
Else
Begin S:=S+3; write(s); End;
Khi S=4 thì chương trình cho kết quả là gì?
A)
B)
C)
D)
KHÔNG ĐÚNG
KHÔNG ĐÚNG
KHÔNG ĐÚNG
KẾT QUẢ: 1 2
1
7
4
8
Xác định bài toán:
Input: số a
Output: Thông báo a chia hết cho 5 hoặc thông báo a không chia hết cho 5
Thuật toán:
B1: nhập a
B2: Nếu a chia hết cho 5 thì thông báo a chia hết, ngược lại thông báo a không chia hết
Program …………………… (1)
Var …………………… (2)
Begin
…………………………. ………… (3)
…………………………. …………
…………………………. ………… (4)
……………………………………..
…………………………. …………
……………………………………..
End.
a: byte;
Write(‘ nhap a: ’) ;
Readln(a);
If a mod 5 = 0 then writeln(a, ‘chia het cho 5’) else writeln(a, ‘khong chia het cho 5’);
vidu1 ;
readln
Câu 3: Nhập a từ bàn phím, kiểm tra xem a có chia hết cho 5 không? Thông báo ra màn hình kết quả.
c) Một số bài tập
Bài tập 4
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
c) Một số bài tập
Nhập 3 cạnh a, b, c của một tam giác. Viết câu lệnh rẽ nhánh đưa ra câu thông báo là tam giác đều, tam giác cân hay tam giác vuông.
Bài tập 5
Lập trình tìm số lớn nhất trong bốn số a, b, c, d được nhập từ phím
a) Dạng thiếu
b) Dạng đủ
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
a) Dạng thiếu
b) Dạng đủ
1. Rẽ nhánh
2. Câu lệnh rẽ nhánh If…then
HÃY NHỚ
Cấu trúc câu lệnh rẽ nhánh dạng thiếu, dạng đủ.
Hoạt động câu lệnh rẽ nhánh dạng thiếu, dạng đủ.
Xem tiếp nội dung tiếp theo của bài
“ Cấu trúc rẽ nhánh”
CHÂN THÀNH CẢM ƠN QUÝ THẦY CÔ
nguon VI OLET