Có 2 trường hợp tính tiền: Nếu X 200 thì số tiền phải trả là X*280... CẤU TRÚC RẼ NHÁNH... NỘI DUNGTí hẹn với Tèo: ”Chiều mai nếu trời không mưa thì Tí sẽ đến nhà Tèo”.. CẤU TRÚC RẼ NH
Trang 1CHÀO M NG CÁC TH Y CÔ ỪNG CÁC THẦY CÔ ẦY CÔ
V D GI THĂM L P Ề DỰ GIỜ THĂM LỚP Ự GIỜ THĂM LỚP Ờ THĂM LỚP ỚP
Trang 2BẢNG GIÁ PHOTO
Trang 3Giả sử hôm nay lớp phải photo bài tập cho các bạn dùng với số lượng X tờ A4, photo 2 mặt thì tiền photo lớp phải trả được tính theo qui định tương ứng như trên bảng giá như thế nào?
Có 2 trường hợp tính tiền:
Nếu X <= 200 thì số tiền phải trả là X*300 (đồng) Nếu X > 200 thì số tiền phải trả là X*280
Trang 4CHƯƠNG III CẤU TRÚC RẼ NHÁNH VÀ LẶP
TIẾT 12- BÀI 9 CẤU TRÚC RẼ NHÁNH
Trang 5NỘI DUNG
Tí hẹn với Tèo: ”Chiều mai nếu trời không mưa
thì Tí sẽ đến nhà Tèo”.
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
1 Rẽ nhánh
1 Rẽ nhánh
TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH
Một lần khác, Tèo hẹn với Tí : “Chiều mai nếu trời
mưa thì Tèo sẽ gọi điện cho Tí để trao đổi bài, nếu trời không mưa thì Tèo sẽ đến nhà Tí ”.
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
Trang 6NỘI DUNG Cấu trúc rẽ nhánh: dùng để điều khiển chọn thực
hiện hay không thực hiện công việc phù hợp một điều kiện đang xảy ra
Ví dụ: Nếu X <= 200 thì số tiền phải trả là X*300 (đồng) Nếu X > 200 thì số tiền phải trả là X*280
Nhập X
X<=200
Tính và đưa ra
số tiền phải trả là X*280
Tính và đưa ra
số tiền phải trả là X*300
Đ
S
1 Rẽ nhánh
1 Rẽ nhánh
Sơ đồ thể hiện cấu trúc rẽ nhánh TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH
Trang 7NỘI DUNG
a) Dạng thiếu :
a) Dạng thiếu
IF <Điều kiện> THEN <Câu lệnh>;
* Trong đó: - Điều kiện: là biểu thức quan hệ hoặc biểu thức logic.
- Câu lệnh: là 1 câu lệnh của Pascal.
Cú pháp:
2 Câu lệnh rẽ nhánh IF … Then
1 Rẽ nhánh
2 Câu lệnh rẽ
nhánh If…then
TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH
Bước 1: Tính giá trị của biểu
thức điều kiện
Bước 2: Kiểm tra giá trị của
biểu thức điều kiện
+ Nếu biểu thức ĐK có giá trị đúng thì thực hiện câu lệnh sau từ khóa Then, rồi ra khỏi câu lệnh If
+ Nếu biểu thức ĐK có giá trị sai, thì thoát ra khỏi câu lệnh If
Điều kiện
Đúng
Sai
Câu lệnh
Hình 5
Trang 8Ví dụ: Viết câu lệnh rẽ nhánh đưa ra màn hình thông báo số nguyên
a là số dương?
Ví dụ 1: Nếu X <= 200 thì số tiền phải trả là X*300 (đồng) Nếu X > 200 thì số tiền phải trả là X*280;
NỘI DUNG
a) Dạng thiếu
1 Rẽ nhánh
2 Câu lệnh rẽ
nhánh If…then
TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH
If Then
If Then
X<= 200 X>200
Write(‘Tien pho to la:’, X*300,’dong’);
Write(‘Tien pho to la:’, X*280,’dong’);
Trang 9NỘI DUNG b) Dạng đủ :
IF <Điều kiện> THEN <Câu lệnh 1> ELSE <Câu lệnh 2>;
Cú pháp:
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
Câu lệnh 2
Điều kiện
Câu lệnh 1
Hình 6
Bước 1: Tính giá trị của biểu
thức điều kiện
Bước 2: Kiểm tra giá trị của
biểu thức điều kiện
+ Nếu biểu thức ĐK có giá trị đúng thì thực hiện câu lệnh 1 sau từ khóa Then, rồi ra khỏi câu lệnh If
+ Nếu biểu thức ĐK có giá trị sai, thì thì thực hiện câu lệnh 2 sau từ khóa Else, rồi ra khỏi câu lệnh If`
TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH
Chú ý: câu lệnh trước else không có dấu (;).
Trang 10Ví dụ 1: Nếu X <= 200 thì số tiền phải trả là x*300 đồng, nếu không thì số tiền phải trả là x*280 đồng
NỘI DUNG
a) Dạng thiếu
1 Rẽ nhánh
2 Câu lệnh rẽ
nhánh If…then
b) Dạng đủ
TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH
Ví dụ : Viết câu lệnh rẽ nhánh kiểm tra số nguyên n là số chẵn hay lẻ
If then Else
X<=200 write( ‘Tien photo la:’, X*300, ‘dong’) write(‘Tien photo la:’, X*280, ‘dong’);
Điều kiện Câu lệnh 1 Câu lệnh 2;
Trang 11Xá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
Ví dụ 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ả.
NỘI DUNG
a) Dạng thiếu
1 Rẽ nhánh
2 Câu lệnh rẽ
nhánh If…then
b) Dạng đủ
TIẾT 12 – BÀI 9 CẤU TRÚC RẼ NHÁNH