Slide 1 Trường THPT Quyết Thắng Lớp học 11B2 Giáo viên Vũ Hữu Thọ KIỂM TRA KIẾN THỨC CŨ Biểu thức logic được tạo thành như thế nào ? Các biểu thức quan hệ liên kết với nhau bởi phép toán logic Ví dụ[.]
Trang 1Trường THPT Quyết Thắng
Lớp học : 11B2 Giáo viên : Vũ Hữu Thọ
Trang 2KIỂM TRA KIẾN THỨC CŨ
Trang 3CHƯƠNG 3:
CẤU TRÚC RẼ NHÁNH VÀ LẶP
BÀI 9:
CẤU TRÚC RẼ NHÁNH
Trang 41 RẼ NHÁNH
Trang 5Chiều nay cậu có
đi đá bóng không?
Để tớ suy nghĩ đã
dã…
À mà, nếu trời mưa tớ sẽ
ở nhà, nếu không mưa thì tớ sẽ đi đá bóng!
?!?! không mưa thì tớ sẽ đi Chiều nay, nếu trời
đá bóng.
1 RẼ NHÁNH
Trang 6Nếu … thỡ… Cỏch diễn
đạt này thuộc dạng thiếu
Nếu … thỡ… , nếu khụng thỡ… Cỏch diễn đạt này
Nếu trời mưa thỡ Ngọc sẽ ở
nhà, nếu khụng mưa (điều kiện
ngược lại) thỡ Ngọc sẽ đi đỏ
búng.
Cấu trúc dùng để mô tả các mệnh đề có dạng nh trên
gọi là cấu trúc rẽ nhánh
Trang 7Ví dụ: Giải phương trình bậc hai: ax2 + bx +c =0
Giải thuật:
Bước 1: tính delta D = b2 – 4ac
Bước 2: kiểm tra D
Trang 8Nhập a,b,c
D = b2 – 4ac
D>=0
?
ĐúngSai
Thông báo vô
nghiệm rồi kết
thúc
Tính và đưa ra nghiệm thực rồi
kết thúc
Trang 9IF < Điều kiện > THEN < Câu lệnh >;
§iÒu kiÖn
§óng
C©u lÖnh
NÕu < Điều kiện > đúng th× < Câu lệnh > được thực hiện,
sai < Câu lệnh > bị bỏ qua.
Trang 10VÝ dô : Gi¶i bµi to¸n
Trang 11Mụ phỏng bài toỏn tỡm số lớn nhất của 3 số a, b, c
Xác định bài toán:
- Input: Ta cần nhập vào 3 số a,b và c
- Output: Thông báo giá trị lớn nhất giữa 3 số này
Ngôn ngữ tự
nhiên
Ngôn ngữ lập trình
Trang 12b Dạng đủ: IF < Điều kiện > THEN < Cõu lệnh 1 > ELSE < Cõu lệnh 2 >;
Nếu < Điều kiện > Đỳng thì < Cõu lệnh 1 > được thực hiện, ngược lại <
Cõu lệnh 2 > được thực hiện.
Điều kiện
Câu lệnh 1 Câu lệnh 2
IF a mod 2=0 THEN Writeln(‘a là so chan’)
ELSE Writeln(‘a la so le’);
- Điều kiện là biểu thức quan hệ hoặc biểu thức lôgic.
- Câu lệnh là một lệnh của TP.
Trong đó:
Trang 13Bài toán: Giải phương trình bậc hai: ax2 + bx +c =0
Bước 1: tính delta D = b2 – 4acBước 2: kiểm tra D
“
Trang 14Khác nhau:
+ Dạng thiếu: điều kiện sai sẽ bỏ qua câu lệnh
+ Dạng đủ: điều kiện sai sẽ thực hiện câu lệnh 2
Giống nhau: là câu lệnh cấu trúc rẽ nhánh, khi gặp điều kiện
sẽ thực hiện thao tác thích hợp
Tìm giống và khác nhau giữa 2 dạng
Trang 163 CÂU LỆNH GHÉP:
Trong TP 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 như sau:
Trang 17Ví dụ : tìm nghiệm thực của phương trình bậc hai
ax2 + bx + c = 0 với a khác 0Input:
Output:
Thuật toán:
Bước 1: tính delta DBước 2: kiểm tra DBước 3: nếu D<0 thì đưa ra màn hình thông báo
“phuong trinh vo nghiem”
Bước 4: nếu D>0 thì tính và đưa ra màn hình nghiêm thực của phương trình
nhập hệ số a,b,c
Tính và đưa ra màn hình các nghiệm thực hoặc thông báo “phuong trinh vo nghiem”
4 Một số ví dụ
Trang 19* Bài tập củng cố:
1 Nêu cú pháp của câu lệnh if-then ở hai dạng thiếu và đủ?
2 Bài tập trắc nghiệm:
Câu 1: Hãy chọn phương án ghép đúng nhất Trong câu lệnh IF – THEN,
sau IF là <điều kiện> Điều kiện là:
Câu 2: Hãy chọn phương án ghép đúng nhất
Trong câu lệnh IF <điều kiện> THEN <câu lệnh>
Câu lệnh đứng sau THEN được thực hiện khi?
Câu 3: Với cấu trúc IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>,
câu lệnh 2 được thực hiện khi?
Trang 20* Bài tập củng cố:
Áp dụng: hãy nhập vào một số nguyên a,nếu a
chia hết cho hai thì in ra màn hình “a la so chan”, ngược lại in ra “a la so le”