Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh - Nguyễn Hoàng Thảo Vân
Mệnh đề 1:
Nếu em còn ngủ gật trong lớp thì em sẽ bị phạt
Kết luận: Nếu thì
Cách diễn đạt ở mệnh đề 1 thuộc cấu trúc rẽ nhánh dạng thiếu
Mệnh đề 2:
Nếu hôm nay trời mưa thì Nobita sẽ ở nhà, nếu trời không mưa thì Xuka học bài cùng Nobita nhé
Nobita
hôm nay
cậu định làm gì không?
Kết luận: Nếu thì , nếu không thì
Cách diễn đạt ở mệnh đề 2 thuộc cấu trúc rẽ nhánh dạng đủ.
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học Lớp 11 - Bài 9: Cấu trúc rẽ nhánh - Nguyễn Hoàng Thảo Vân", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
BÀI 9: CẤU TRÚC RẼ NHÁNH
Giáo viên: Nguyễn Hoàng Thảo Vân
Email: nguyenhoangthaovan@gmail.com
Điện thoại di động: 0975. 704 .723
Đơn vị công tác: Trường THPT Cây Dương
Ấp Tân Tiến, Xã Tân Thành,
Huyện Tân Hiệp, Tỉnh Kiên Giang
Môn Tin học lớp 11
Tháng 11/2016
BỘ GIÁO DỤC VÀ ĐÀO TẠO
QUỸ LAWRENCE S.TING
Cuộc thi quốc gia Thiết kế bài giảng e-Learning lần thứ 4
--------
Giấy phép bài dự thi: CC-BY-SA
GIỚI THIỆU
BÀI 9:
CẤU TRÚC RẼ NHÁNH
TIN HỌC 11
CHƯƠNG 3
CẤU TRÚC RẼ NHÁNH VÀ LẶP
NỘI DUNG BÀI HỌC
1. Rẽ nhánh
2. Câu lệnh If – then
3. Câu lệnh ghép
4. Một số ví dụ
1. Rẽ nhánh
Mệnh đề 1:
Nếu em còn ngủ gật trong lớp thì em sẽ bị phạt
Kết luận : Nếu thì
Cách diễn đạt ở mệnh đề 1 thuộc cấu trúc rẽ nhánh dạng thiếu
1. Rẽ nhánh
Nobita
hôm nay
cậu định làm gì không?
Nếu hôm nay trời mưa thì Nobita sẽ ở nhà, nếu trời không mưa thì Xuka học bài cùng Nobita nhé
Mệnh đề 2:
Kết luận : Nếu thì , nếu không thì
Cách diễn đạt ở mệnh đề 2 thuộc cấu trúc rẽ nhánh dạng đủ.
Nế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
Một trong 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.
1. Rẽ nhánh
Cấu trúc rẽ nhánh là 1 điều khiển chọn thực hiện hay không thực hiện một công việc nào đó phù hợp với điều kiện đang xảy ra.
Ví dụ: Giải phương trình bậc 2: ax 2 + bx + c = 0
(với a ≠0)
1. Rẽ nhánh
Nhập a, b, c
Tính Delta = b*b – 4*a*c
Nếu Delta < 0 thì thông báo PTVN
Ngược lại tính và đưa ra nghiệm
Ý tưởng
1. Rẽ nhánh
Nhập a, b, c
Tính Delta = b 2 – 4ac
Kiểm tra
Delta < 0
Tính và đưa ra nghiệm
Thông báo vô nghiệm
Kết thúc
Sai
đúng
Sơ đồ khối
Sau khi tính Delta, tùy thuộc vào giá trị của Delta mà một trong hai thao tác sẽ được thực hiện.
2. Câu lệnh if-then
IF THEN ;
Điều kiện
đúng
Câu lệnh
sai
a. Dạng thiếu
Câu lệnh
đúng
Câu lệnh
Điều kiện
- Điều kiện là biểu thức quan hệ hoặc logic
- Câu lệnh là lệnh trong Turbo Pasal
Trong đó:
Ví dụ: Nếu ĐTB >= 5 thì xuất thông báo “ĐẬU”.
If ĐTB>= 5 Then
Write (‘DAU’);
b. Dạng đủ
Điều kiện
đúng
Câu lệnh 1
sai
Câu lệnh 2
Điều kiện
Câu lệnh 1
Câu lệnh 2
Điều kiện
Điều kiện
If Then
Else ;
Ví dụ: Nếu ĐTB >= 5 thì xuất thông báo “ĐẬU” ngược lại xuất thông báo “RỚT”
If ĐTB>= 5 Then
Write (‘DAU ’) Else Write (‘ROT’);
2 . Câu lệnh if-then
Trong câu lệnh if- then dạng đủ, "câu lệnh 2" được thực hiện khi nào?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
A)
Khi điều kiện có giá trị False
B)
Khi điều kiện có giá trị True
C)
Không được thực hiện
D)
Thực hiện đồng thời với câu lệnh 1
Đoạn chương trình sau cho kết quả xuất ra màn hình là "FALSE" đúng hay sai?x:=20; if x>20 then write('FALSE');
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
A)
ĐÚNG
B)
SAI
Kết thúc đoạn chương trình sau kết quả c=?a:=15; b:=7;if a<b then c:=a+belse c:=a-b;
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
A)
22
B)
15
C)
8
D)
7
Đoạn chương trình sau cho kết quả như thế nào?x:=5; y:=-3;if x<>y then z:= x+y;else z:=x*x; write(z);
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
A)
2
B)
25
C)
9
D)
Chương trình báo lỗi do dấu ; trước else
Viết câu lệnh if-then kiểm tra tính chẵn lẻ của số nguyên dương N
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
BÀI TẬP VẬN DỤNG
Xem lại
Tiếp tục
Question Feedback/Review Information Will Appear Here
Điểm của bạn
{score}
Điểm tối đa
{max-score}
2. Câu lệnh if-then
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
ELSE
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Writeln(‘ Nghiem X1= ’, X1:5:1);
Writeln(‘ Nghiem X2= ’, X2:5:1);
* Điều gì sẽ xảy ra nếu ta nhập 3 hệ số 1 2 3?
2. Câu lệnh if-then
Chương trình sẽ báo lỗi
Cho kết quả sai
Câu lệnh ghép có dạng:
IF Delta<0 THEN Writeln(‘Phuong trinh vo nghiem’)
ELSE
BEGIN
X1:= (-B + SQRT(Delta))/(2*A);
X2:= (-B - SQRT(Delta))/(2*A);
Write(‘Nghiem X1= ’, X1:5:1);
Write(‘Nghiem X2= ’, X2:5:1);
END;
Ví dụ:
3. Câu lệnh ghép
Begin
;
End;
4. Một số ví dụ
Ví dụ 1: Hai lực và đồng quy tại O có độ lớn lần lượt là: F 1 và F 2 . Viết chương trình xác định độ lớn của hợp lực khi và cùng phương.
Input: F 1 , F 2
Output: độ lớn của hợp lực khi hai lực cùng phương.
4. Một số ví dụ
Tổng hợp lực của 2 lực đồng quy:
Hai lực hợp nhau một góc α:
Quy tắc hợp lực của hai lực đồng quy
TH1: Hai lực cùng phương cùng chiều:
TH2: Hai lực cùng phương ngược chiều:
Khi 2 lực cùng phương cùng chiều thì góc alpha=?, cos(alpha)=?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Khi 2 lực cùng phương cùng chiều thì giá trị hợp lực F=?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Viết câu lệnh rẽ nhánh dạng thiếu cho trường hợp góc alpha=0
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Khi 2 lực cùng phương ngược chiều thì góc alpha=?, cos(alpha)=?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Khi 2 lực cùng phương ngược chiều thì giá trị hợp lực F=?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Viết câu lệnh if-then dạng thiếu cho trường hợp góc alpha=180
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
PHÂN TÍCH VÍ DỤ 1
Xem lại
Tiếp tục
Question Feedback/Review Information Will Appear Here
Điểm của bạn
{score}
Điểm tối đa
{max-score}
4. Một số ví dụ
Cài đặt chương trình
Kết quả chương trình
4. Một số ví dụ
Cài đặt chương trình
Kết quả chương trình
4. Một số ví dụ
nếu điểm (x,y) thuộc hình tròn tâm (a,b) bán kính r
Các trường hợp còn lại
Ví dụ 2 : Viết chương trình tính:
Input: x, y, a, b, r
Output: z
Điều kiện điểm (x,y) thuộc hình tròn tâm (a,b) bán kính r được mô tả trong Pascal như thế nào?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
|x| + |y| mô tả trong Pascal như thế nào?
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Hoàn thành chương trình sau
ĐÚNG-Click bất cứ nơi đâu để tiếp tục
SAI-Click bất cứ nơi đâu để tiếp tục
ĐÚNG
ĐÁP ÁN CỦA BẠN
ĐÁP ÁN ĐÚNG
SAI
Bạn phải trả lời câu hỏi này trước khi có thể tiếp tục
Xác nhận
Xóa
Begin
Write('nhap x,y,a,b,r');
Z:=
else Z:=
write('Ket qua: z= ',z:8);
End.
Program Hinh_tron;
Var
If sqr(x-a) + sqr(y-b) <= sqr(r) then
PHÂN TÍCH VÍ DỤ 2
Xem lại
Tiếp tục
Question Feedback/Review Information Will Appear Here
Điểm của bạn
{score}
Điểm tối đa
{max-score}
4. Một số ví dụ
Cài đặt chương trình
Kết quả chương trình
Cấu trúc mô tả mệnh đề:
“Nếu thì ”
“Nếu thì ngược lại ”
Gọi là cấu trúc rẽ nhánh
Lệnh rẽ nhánh dạng thiếu.
Lệnh rẽ nhánh dạng đủ.
Câu lệnh ghép
BEGIN
;
END;
If Then ;
If Then
Else
;
Ghi nhớ
Luyện tập
Viết chương trình nhập vào số kw điện, tính và xuất ra số tiền phải trả (T) theo công thức sau:- Nếu số kw điện 100 thì những kw vượt 100 tính 2500đ/kw
Tài liệu tham khảo
[1]– Hồ Sĩ Đàm (2006) – Sách giáo khoa Tin học 11
– Nhà xuất bản Giáo dục
[2]– Hồ Sĩ Đàm (2006) – Sách giáo viên Tin học 11
– Nhà xuất bản Giáo dục
[3]– Hồ Sĩ Đàm (2006) – Sách bài tập Tin học 11
– Nhà xuất bản Giáo dục
[4]–
[5]–
THE END
XIN
CHÂN
THÀNH
CẢM
ƠN
CHÚC CÁC EM HỌC TỐT
Tài liệu đính kèm:
bai_giang_tin_hoc_lop_11_bai_9_cau_truc_re_nhanh_nguyen_hoan.pptx
THUYETMINH BÀI 9 CẤU TRÚC RẼ NHÁNH.docx



