UBND TỈNH ĐIỆN BIÊN
SỞ GIÁO DỤC VÀ ĐÀO TẠO
CUỘC THI THIẾT KẾ BÀI GIẢNG ĐIỆN TỬ E – LEARNING
Giáo viên: Đào Thị Hường
[email protected]
ĐTDĐ: 0976376334
Trường THPT Phan Đình Giót,
Thành phố Điện Biên Phủ, tỉnh Điện Biên.
Tháng 1 năm 2015
CHƯƠNG TRÌNH MÔN TIN HỌC 11 – BAN CƠ BẢN
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
Một lần 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:
?
?
Câu nói của Châu cho biết việc làm cụ thể Châu sẽ đến
nhà Ngọc và điều kiện là Nếu trời không mưa (thỏa mãn)
Câu nói của Châu không đề cập đến việc gì sẽ xảy ra khi
điều kiện đó không được thỏa mãn (trời mưa)?
Một lần khác, Ngọc hẹn với Châu : “Chiều mai nếu trời
tùy thuộc điều kiện cụ
thể có thỏa mãn hay
không
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
Cấu trúc dùng đề mô tả các mệnh đề như trên gọi là
cấu trúc rẽ nhánh
Cấu trúc dùng đề mô tả các mệnh đề như trên gọi là
cấu trúc rẽ nhánh
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 ax
2
+ 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 ?
Lời giải
Tính biệt thức delte D = b
2
– 4ac . Xét D
+ Nếu D < 0: Phương trình vô nghiệm.
+ Nếu D = 0: Phương trình có nghiệm kép.
+ Nếu D > 0: Phương trình có hai nghiệm phân biệt.
?
Cấu trúc rẽ nhánh là gì?
?
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
Ví dụ:
if điều kiện then
Câu lệnh
Nêu cấu trúc câu
lệnh If – then
dạng thiếu
a) Dạng thiếu:
If < điều kiện> then < câu lệnh>;
Cấu trúc
Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
a) Dạng thiếu
Em hãy cho biết
cấu trúc mô tả
mệnh đề dạng
thiếu cho ví dụ
trên
Chiều mai nếu trời không mưa thì Châu sẽ đến nhà NgọcChiều mai nếu trời không mưa thì Châu sẽ đến nhà NgọcChiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc
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 logic.
- Câu lệnh: là 1 câu lệnh của Pascal.
Cấu trúc
Điều kiện
Trong ngôn ngữ lập trình Pascal câu lệnh đó được
viết như thế nào.
a) Dạng thiếu:
If < điều kiện> then < câu lệnh>;
Cấu trúc
Ví dụ 1 :
?
Bài toán cho biết điều kiện gì?
Ý nghĩa:
Dạng thiếu: Điều kiện sẽ được tính và kiểm tra. Nếu điều
kiện đúng (có giá trị true ) thì câu lệnh sẽ được thực hiện,
ngược lại thì câulệnh sẽ bị bỏ qua.
Đưa dữ liệu ra màn hình
Write (< danh sách kết quả ra>);
Hoặc Writeln (< danh sách kết quả ra>);
write (‘a la so chan’);
a chia hết cho 2?
a mod 2=0
BÀI 9: CẤU TRÚC RẼ NHÁNH
NỘI DUNG
a) Dạng thiếu
Cho số nguyên a. Nếu a chia hết cho 2 thì đưa ra màn
hình thông báo a là số chẵn. Hãy viết câu lệnh rẽ nhánh
dạng thiếu.
If a mod 2=0 then write (‘a la so chan’) ;
?
Viết câu lệnh rẽ nhánh dạng thiếu cho bài toán trên
theo ngôn ngữ lập trình Pascal.
a) Dạng thiếu:
a là số chia hết cho 3
a không là số chia hết cho 3.
a không là số chia hết cho 3.
a là số chia hết cho 3
BÀI 9: CẤU TRÚC RẼ NHÁNH
b) Dạng đủ:
Nêu cấu trúc
câu lệnh if –
then dạng đủ
if điều kiện
then
câu lệnh 1
câu lệnh 2
If < điều kiện> then < câu lệnh 1> else < câu lệnh 2>;
Cấu trúc:
Chiều mai nếu trời không mưa thì Ngọc sẽ đến
nhà Châu, nếu mưa sẽ gọi điện cho Châu để trao đổi.
NỘI DUNG
a) Dạng thiếu
b) Dạng đủ
Em hãy cho biết
cấu trúc mô tả
mệnh đề dạng đủ
cho ví dụ trên
Chiều mai nếu trời không mưa thì Ngọc sẽ đến
nhà Châu, nếu mưa sẽ gọi điện cho Châu để trao đổi.
else
Chiều mai nếu trời không mưa thì Ngọc sẽ đến
nhà Châu, nếu mưa sẽ gọi điện cho Châu để trao đổi.
Chiều mai nếu trời không mưa thì Ngọc sẽ đến
* Chú ý:
Trước từ khóa Else không có dấu chấm phẩy (;).
NỘI DUNG
b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
BÀI 9: CẤU TRÚC RẼ NHÁNH
Ví dụ 1 :
Cho a là một số nguyên, kiểm tra a là số chia hết cho
5, hay a không là số chia hết cho 5. Viết cấu trúc rẽ
nhánh dạng đủ cho trường hợp trên?
?
Hãy cho biết điều kiện trong bài toán.
?
Viết điều kiện trên theo ngôn ngữ lập trình Pascal?
a mod 5 < > 0
a mod 5 = 0
a là số chia hết cho 5
a không là số chia hết cho 5.
If < điều kiện> then < câu lệnh 1> else < câu lệnh 2>;
b) Dạng đủ
NỘI DUNG
b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
BÀI 9: CẤU TRÚC RẼ NHÁNH
Ví dụ 1 :
Cho a là một số nguyên, kiểm tra a là số chia hết cho
5, hay a không là số chia hết cho 5. Viết cấu trúc rẽ
nhánh dạng đủ cho trường hợp trên?
write (‘a la so khong chia het cho 5’);
else write (‘a la so khong chia het cho 5’);
If a mod 5 =0 then write (‘a la so chia het cho 5’)
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Câu lệnh thực hiện
?
Viết cấu trúc rẽ nhánh dạng đủ cho bài toán trên theo
ngôn ngữ lập trình Pascal.
b) Dạng đủ
NỘI DUNG
b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
BÀI 9: CẤU TRÚC RẼ NHÁNH
Ví dụ 2 :
Cho a và b là hai số nguyên, Tìm giá trị lớn nhất
(Max) của hai số đó. Viết cấu trúc rẽ nhánh dạng
đủ cho trường hợp trên?
?
Trong ngôn ngữ lập trình Pascal. Câu lệnh đó
được viết như thế nào?
?
Hãy cho biết điều kiện trong bài toán.
?
Câu lệnh của các điều kiện đó như thế nào.
Max : = a;
Max : = b;
a > b
b > a
Max = b
Kết quảKết quả
XóaXóa
Em trả lời sai rồi! hãy click chuột
vào bất kỳ chỗ nào để tiếp tục.
Em trả lời sai rồi! hãy click chuột
vào bất kỳ chỗ nào để tiếp tục.
Em trả lời đúng rồi! hãy click chuột
vào bất kỳ chỗ nào để tiếp tục.
Em trả lời đúng rồi! hãy click chuột
vào bất kỳ chỗ nào để tiếp tục.
A)
Sau mỗi câu lệnh đều phải có dấu chấm
phẩy " ;"
B)
Trước từ khóa else bắt buộc phải có dấu
chấm phẩy " ;"
C) Có phân biệt chữ hoa và chữ thường
D)
Trước từ khóa else không có dấu chấm
phẩy " ;"
Bài 2: Cho A là số nguyên dương. Kiểm tra xem A là số
chẵn hay số lẻ. Viết cấu trúc rẽ nhánh dạng thiếu để tìm A.
Em trả lời đúng rồi! hãy click chuột
vào bất kỳ chỗ nào để tiếp tục.
Em trả lời đúng rồi! hãy click chuột
vào bất kỳ chỗ nào để tiếp tục.
Em trả lời sai rồi! hãy click chuột vào
bất kỳ chỗ nào để tiếp tục.
Em trả lời sai rồi! hãy click chuột vào
bất kỳ chỗ nào để tiếp tục.
If M < N then Min: = M; If M > N then Min: = N;