Slide tin học 11 bài cấu trúc rẽ nhánh _H.T Nhung 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 v...
Trang 1UBND TỈNH ĐIỆN BIÊN
SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐIỆN BIÊN
Cuộc thi thiết kế bài giảng E - Learning
Bài giảng:
Tin học lớp 11 Tiết 10+11- BÀI 9:
CẤU TRÚC RẼ NHÁNH
Giáo viên : Hà Thị Nhung
Số ĐT: 01652146787 Gmail : hanhungptdtntmuongcha@gmail.com
Trường PTDTNT – THPT Mường Chà– Điện Biên
Tháng 1/2015
Trang 3Nội dung bài học :
Rẽ nhánhCâu lệnh if - then
Câu lệnh ghépCẤU TRÚC RẼ NHÁNH
Một số ví dụ
.
Trang 41 RẼ NHÁNH
Mời các bạn cùng xem và tìm hiểu các tình huống sau nhé!
TRỞ VỀ
Trang 5Ừm để
tớ nghĩ đã
Nếu ngày
mai mưa
thì tớ nghỉ
À nếu ngày mai
Trang 6Nếu thì
Nếu … thì…, nếu không thì …
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 thiếu và đủ
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 thiếu và đủ TRỞ VỀ
Trang 7Ví dụ: Giải phương trình bậc hai ax 2 +bx+c=0 (a≠0)
Hãy nêu các bước giải phương trình bậc hai?
- Nhập hệ số a,b,c
- Tính Delta=b 2 - 4ac
- Nếu Delta âm thì thông báo PT
vô nghiệm, ngược lại tính và đưa ra nghiệm.
TRỞ VỀ
Trang 8Các em hãy vẽ sơ đồ khối diễn tả thuật toán giải phương trình bậc 2
(với a≠0)
Sau khi tính Delta, tuỳ
thuộc vào giá trị Delta,
một trong hai thao tác sẽ
thực hiện.
Nhập a, b, c Tính Delta = b 2 – 4ac
Kiểm tra Delta < 0
Trang 9Nếu thì , nếu không thì
Cấu trúc dùng để mô tả hai mệnh đề trên được gọi là cấu trúc rẽ nhánh dạng thiếu và đủ
TRỞ VỀ
Trang 10IF <Đ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,
ngược lại <câu lệnh> sẽ bị bỏ qua.
- Đ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 Pascal.
Trong đó:
Ví dụ: IF a mod 2=0 THEN Write (‘ a la so chan’);
TRỞ VỀ
Trang 11Then write(‘a la so le’);
If (a mod 3 =0) and (a mod 5
=0) then write(‘a la so chia het cho 3 va 5’);
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ệnh1> được thực hiện,
ngược lại thì <câu lệnh 2> được thực hiện.
Điều kiện
Câu lệnh 1 Câu lệnh 2
Điều kiện
Câu lệnh 1
Điều kiện
Ví dụ: IF a mod 2=0 THEN Write (‘a là so chan’)
ELSE Write (‘a la so le’);
TRỞ VỀ
Trang 13Ví dụ Đáp án
VD1: Kiểm tra số
nguyên a có chia hết hay
không chia hết cho 5?
VD2: Tìm số lớn nhất
max trong hai số a và b.
If a mod 5 = 0 Then write(‘a chia het cho 5’)
Else write(‘a khong chia het cho 5’);
If b > a Then max:= b
Else max:=a;
Trang 14Hãy dùng câu lệnh IF –
THEN dạng đủ để xét các
trường hợp của DELTA
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
Trang 15Em hãy chọn đáp án đúng cho bài toán sau:
Kiểm tra số nguyên X có chia hết cho 5 và 7 không?
Đúng rồiSai rồi
Em phải trả lời trước
khi tiếp tục
Em phải trả lời trước
khi tiếp tục Đáp ánĐáp án Trả lời lạiTrả lời lại
A) If( x mod 5 = 0) and (x mod 7 = 0) then writeln (' x chia het cho 5
va 7') else Write (' x khong chia het cho 5 va 7' );
B) If (x mod 5 = 0) and (x mod 7 <> 0) then writeln (' x chia het cho 5
va 7')else Write (' x khong chia het cho 5 va 7' );
C) If( x mod 5 = 0) or (x mod 7 = 0) then writeln (' x chia het cho 5
hoac 7')else Write (' x khong chia het cho 5 hoac 7' );
D) If( x mod 5 <> 0) or (x mod 7 = 0) then writeln (' x chia het cho 5
hoac 7')else Write (' x khong chia het cho 5 hoac 7' );
Trang 16Em hãy cho biết câu sau là đúng hay sai
'Câu lệnh trước Else không có dấu chấm phẩy'
Em phải trả lời trước
khi tiếp tục
Em phải trả lời trước
khi tiếp tục Đáp ánĐáp án Trả lời lạiTrả lời lại
A) True
B) False
Trang 183 CÂU LỆNH GHÉP
Ngôn ngữ lập trình 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:
Trang 19Đúng rồiSai rồi
Em phải trả lời trước
khi tiếp tục
Em phải trả lời trước
khi tiếp tục Đáp ánĐáp án Trả lời lạiTrả lời lại
Trang 20Tiểu kết 3
Ngôn ngữ lập trình 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:
BEGIN
END;
TRỞ VỀ
Trang 21Program GPTB2;
Uses crt;
Var ; BEGIN
Nhập vào 3 hệ số a,b,c Delta := .;
Readln;
END.
4 MỘT SỐ VÍ DỤ
Em hãy hoàn thiện chương trình giải phương trình bậc 2 (a≠0) theo dàn ý sau:
Ví dụ 1:
TRỞ VỀ
Trang 22TRỞ VỀ
Trang 23Hãy xác định
Input và Output
của bài?
Ví dụ 2: Tìm số ngày của năm N, biết rằng năm nhuận là năm chia hết cho
400 hoặc chia hết 4 nhưng không chia hết cho 100.
Input: Nhập năm N từ bàn phím.
Output: Đưa số ngày của năm N ra màn hình.
Nếu N chia hết cho 400 hoặc N chia hết cho 4
nhưng không chia hết cho 100
thì In ra số ngày của năm nhuận là 366, ngược lại In ra số ngày là 365
TRỞ VỀ
Trang 24Em hãy khai báo biến cho bài toán trên?
Viết điều kiện:
Nếu N chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100
thì nhận số ngày của năm nhuận, ngược lại
nhận số ngày của năm thường.
Nhập vào NĂM cần tính số lượng ngày
In ra kết quả?
TRỞ VỀ
Trang 26HƯỚNG DẪN VỀ NHÀ
- Trả lời các câu hỏi sau:
Câu 1: Hãy cho biết sự giống và khác nhau của hai dạng câu lệnh if-then.
Câu 2: Câu lệnh ghép là gì? vì sao phải có
câu lệnh ghép?
- Làm các bài tập: 4 sgk/T51 – Tin học 11
- Chuẩn bị cho tiết sau học: Bài 10 Cấu trúc lặp.
Trang 27TÀI LIỆU THAM KHẢO
1 Sách Tin học 11 – Nhà xuất bản giáo dục.
2 Sách giáo viên Tin học 11–Nhà xuất bản giáo dục.
3 Sách bài tập Tin học 11 – Nhà xuất bản giáo dục.
4 Sách Tự học lập trình Pascal – Nhà xuất văn hóa- thông tin.