Slide tin học 11 bài 9 cấu trúc rẽ nhánh _Đ.T Hường tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn...
Trang 1Giáo viên: Đào Thị Hường daohuong1983@gmail.com
Đ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
Trang 4Mộ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:
Trang 5Mộ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ì…
Mỗi việc sẽ được thực hiện khi trời không mưa thì Ngọc
sẽ đến nhà Châu Nếu trời mưa sẽ gọi điện cho Châu.
Trang 6Nếu… thì….
Nếu…thì…, nếu không thì…
Một việc làm cụ thể sẽ diễn ra nếu một điều kiện cụ thể được thỏa mãn
Hai việc làm cụ thể chắc chắn sẽ diễn ra tùy thuộc điều kiện cụ thể có thỏa mãn hay không
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
Trang 7Cấ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, (a0)
Trình bày các bước giải của phương trình trên trong toán học ?
? Cấu trúc rẽ nhánh là gì?
?
Trang 8Ví dụ:
Giải phương trình bậc hai ax 2 + bx + c =0, (a0)
Trình bày thuật toán để tìm nghiệm của phương trình trên? Nhập a, b, c
Đ S
Trang 9
Ví dụ:
Nêu cấu trúc câu lệnh If – then dạng thiếu
trên
Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc Chiều mai nếu trời không mưa thì Châu sẽ đến nhà Ngọc
Trang 10a) 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.
Điều kiện Điều kiện Điều kiện Câu lệnh Câu lệnh
Trang 11a) 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.
? Trong ngôn ngữ lập trình Pascal phép chia với số
nguyên được viết như thế nào cho điều kiện trên?
? Câu lệnh trong bài toán là gì?
? Trong ngôn ngữ lập trình Pascal câu lệnh đó được
viết như thế nào.
If < điều kiện> then < câu lệnh>;
Đư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’);
Trang 12a) 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
If < điều kiện> then < câu lệnh>;
Trang 13Cho a là một số nguyên, kiểm tra a là số chia hết cho
3, hay a không là số chia hết cho 3 Viết cấu trúc rẽ nhánh dạng thiếu 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
? Viết điều kiện trên theo ngôn ngữ lập trình Pascal?
a mod 3 < > 0
a mod 3 = 0
? Câu lệnh thực hiện là gì?
write (‘a la so chia het cho 3’);
write (‘a la so khong chia
het cho 3’);
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
Trang 14b) Dạng đủ:
Nêu cấu trúc câu lệnh if – then dạng đủ
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
nhà Châu, nếu mưa sẽ gọi điện cho Châu để trao đổi.
Trang 15Điều kiện
Câu lệnh 1 b) Dạng đủ :
Trang 16Dạng đủ: Điều kiện cũng được tính và kiểm tra
Nếu điều kiện đúng thì thực hiện câu lệnh 1, ngược
* Chú ý:
Trang 17b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
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 đủ
Trang 18NỘI DUNG b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
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?
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>;
? Viết câu lệnh theo ngôn ngữ lập trình Pascal
? Câu lệnh của các điều kiện đó như thế nào.
write (‘a la so chia het cho 5’);
a không là số chia hết cho 5.
Trang 19NỘI DUNG b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
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?
Điều kiện bài toán cho
a mod 5 < > 0
a mod 5 = 0 write (‘a la so chia het cho 5’);
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 đủ
Trang 20đủ 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.
Trang 21b) Dạng đủ:
a) Dạng thiếu
Cấu trúc
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 dủ cho trường hợp trên?
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
? 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 If a > b then Max : = a else Max : = b;
Trang 23Kết quả Kết quả Xóa Xó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.
phẩy " ;"
chấm phẩy " ;"
phẩy " ;"
Trang 24Em 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
A) If A mod 2 = 0 then Write (' A la so chan');
If A mod 2 = 1 then Write (' A la so le ');
B) If A mod 2 = 1 then Write (' A la so chan ');
If A mod 2 = 1 then Write (' A la so le ');
C) If A mod 2 =1 then Write (' A la so le ');
If A mod 2 <> 1 then Write (' A la so chan');
D) If A mod 2 <> 0 then Write ( A la so chan );
If A mod 2 = 1 then Write ( A la so le );
Trang 25Em trả lời sai rồi! hãy click chuột
A) If M > N then Write ( ' gia tri nho nhat la N');
B) If M < N then Write ( ' gia tri nho nhat la M');
C) If M > N then Min: = N If M < N then Min: = M;
D) If M < N then Min: = M; If M > N then Min: = N;
Trang 26hay không, ta viết câu lệnh If thế nào cho đúng?
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 Em trả lời sai rồi! hãy click chuột vào bất kỳ chỗ nào để tiếp tục.vào bất kỳ chỗ nào để tiếp tục. Kết quả Xóa
Trang 27vào điều kiện của Delta (D) theo cấu trúc dạng đủ?
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.
A) If D > 0 then phuong trinh co nghiem; If D< 0
then phuong trinh vo nghiem
B) If D > 0 then phuong trinh co nghiem else If D = 0
then phuong trinh vo nghiem
C) If D > 0 then Write ('phuong trinh co nghiem') else
Write ('phuong trinh vo nghiem') ;
D) If D > 0 then Write ('phuong trinh co nghiem'); else
Write ('phuong trinh vo nghiem') ;
Trang 28Bài tập 1
Bài tập 2
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.
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?
- Làm các bài tập sau:
- Chuẩn bị cho tiết sau học bài: Cấu trúc rẽ nhánh (tiết 2)