Hs: 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.. +Sơ đồ khối?[r]
(1)Tiết thứ 11 Ngày soạn 4- 11- 2008 Chương III
CẤU TRÚC RẼ NHÁNH VÀ LẶP §9- CẤU TRÚC RẼ NHÁNH
A-MỤC TIÊU: 1- Kiến thức:
+ Biết cầu cấu trúc rẽ nhánh biểu diễn thuật toán + Biết câu lệnh rẽ nhánh (dạng thiếu dạng đủ)
+ Biết câu lệnh ghép 2- Kỹ năng:
+ Sử dụng cấu trúc rẽ nhánh mơ tả thuật tốn số toán đơn giản
+ Viết lệnh rẽ nhánh dạng thiếu, rẽ nhánh đầy đủ 3- Thái độ:
+ Chính xác, nghiên cứu mở rộng câu lệnh. B- PHƯƠNG PHÁP GIẢNG DẠY:
+ Thuyết trình, hỏi đáp giảng giải, minh họa sơ đồ cấu trúc câu lệnh C- CHUẨN BỊ:
1 Giáo viên: Giáo án, SGK, SGV, Máy chiếu.
2 Học sinh: SGK, Vở ghi chuẩn bị nhà. D- TIẾN TRÌNH LÊN LỚP:
1- Ỏn định lớp- Kiểm tra sĩ số:(1 phút)
Lớp 11B1 11B2 11B3 11B4 11B5
Sĩ số
2- Kiểm tra cũ: (Không) 3- Nội dung mới:
a- Đặt vấn đề (1 phút):
Ở sống hàng ngày thường xảy cấu trúc “nếu , khơng ”, thuật tốn có cấu trúc khơng có học ngày hôm
b- Tri n khai b i m i:ể
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN
Hoạt động 1: (5 phút) Tìm hiểu khái niệm rẽ nhánh Gv:
Đưa đoạn hội thoại bạn Nam bạn Châu máy chiếu sau:
-Ban Nam: Này, ngày mai cậu có học nhóm khơng?
- Bạn Châu suy nghĩ lúc trả lời: + Nếu ngày mai mưa tớ nghĩ
+ À, ngày mưa tớ nghĩ, khơng mưa tớ đến nhà cậu học
Đoạn hội thoại có câu trúc thường
(2)xảy hàng ngày?
Hs:Cấu trúc đoạn hội thoại sau:
- Nếu
- Nếu thì, khơng Gv:
Cấu trúc mô tả gọi cấu trúc gì?
Hs: Cấu trúc dùng để mơ tả mệnh đề có dạng gọi cấu trúc rẽ nhánh Gv: Chia lớp thành nhóm viết giấy A0
+ Nhóm1(Thuật tốn liệt kê):
Hãy nêu bước giải phương trình bậc 2? + Nhóm 2(Thuật tốn sơ đồ khối):
Hãy vẽ sơ đồ khối toán giải phương trình bậc 2?
Hs:Thảo luận theo nhóm để trả lời câu hỏi.
Gv:Đưa thuật toán giải phương trình bậc lên máy chiếu để so sánh cách giải Hs
Gv:
- Nếu
- Nếu thì, khơng
Ở tiếng Anh viết viết nào? Hs: If then
Hoạt động 2: (15 phút)
Tìm hiểu hoạt động cấu trúc câu lệnh rẽ nhánh if then
Gv:
Cấu trúc: “Nếu thì, khơng ” tiếng anh viết nào?
Hs: IF THEN
IF THEN ELSE
- Nếu
- Nếu thì, khơng
=>Cấu trúc dùng để mô tả mệnh đề có dạng gọi cấu trúc rẽ nhánh
Ví dụ: Giải phương trình bậc 2: ax2+bx+c=0
+Liệt kê:
B1:Nhập a, b, c
B2:Tính Delta=b*b - 4ac
B3:Nếu Delta<0 phương trình vơ nghiệm, kết thúc
B4:Nếu Delta>=0 phương trình có
nghiệm, kết thúc +Sơ đồ khối
II Câu lệnh If then : a.Dạng thiếu:
IF <Đkiện> THEN <Câu lệnh>;
Thực hiện:
- Tính giá trị biểu thức điều kiện Đ S
Đkiện Đ Câu lệnh
(3)Gv:
<Điều kiện> biểu thức nào? Câu lệnh câu lệnh ngơn ngữ nào, có câu lệnh?
Hs:
- Điều kiện biểu thức Logic biểu thức quan hệ
-Câu lệnh, câu lệnh1, câu lệnh2:là câu lệnh Pascal
Gv:Đưa cú pháp lên máy chiếu để Hs ghi
Hãy nêu thứ tự thực câu lệnh nào?
Hs: Dựa vào SGK để trả lời.
Gv: Hãy vận dụng viết câu sau sang câu lệnh Pascal?
a Nếu Delta>=o PT có nghiệm b Nếu a chia hết cho a số chẳn,
cịn khơng a số lẻ Hs:Viết giấy nháp trả lời Gv:
Câu lệnh, câu lệnh1, câu lệnh2 có nhiều câu lệnh viết chương trình nào? Để hiểu rõ ta tìm hiểu câu lệnh ghép
Hoạt động 3: (8 phút) Tìm hiểu câu lệnh ghép
Gv: Thế gọi câu lệnh ghép? Hs:Dựa vào SGK để trả lời câu hỏi
Gv: Đưa lên máy chiếu
Hãy sữa đoạn chương trình sau cho đúng:
- Nếu <đkiện> câu lệnh thực sai câu lệnh bị bỏ qua b.Dạng đủ:
IF <Đkiện> THEN <C.lệnh1> ELSE <C.lệnh 2>;
Trong đó:
-<Đkiện>: biểu thức quan hệ biểu thức Logic
-Câu lệnh, câu lệnh 1, câu lệnh 2: câu lệnh Pascal
Thực hiện:
- Tính giá trị biểu thức điều kiện - Nếu <đkiện> câu lệnh 1được thực ngược lại câu lệnh thực
Vi dụ:
+ IF Delta >=0 THEN Write(‘PT co nghiem’);
+ IF a Mod =0 THEN Writw(a, ‘ la so chan’)
ELSE Write(a, ‘ la so le’);
3.Câu lệnh ghép:
- Trong Pascal cho phép gộp nhiều câu lệnh thành câu lệnh, gọi câu lệnh ghép
-Câu lệnh ghép có dạng: BEGIN
<các câu lệnh>; END;
Ví dụ:
IF Delta<0 THEN Write(‘PTVN’) ELSE
Đkiện
Câu lệnh 1 Đ
(4)IF Delta<0 THEN Write(‘PTVN’) ELSE
x1:=(-b+SQRT(Delta))/(2*a); x2:=(-b-SQRT(Delta))/(2*a); Write(‘Nghiem x1=’,x1); Write(‘Nghiem x2=’,x2);
Hs: Vận dụng câu lệnh ghép để sữa đoạn chương trình
Hoạt động 4: (10 phút)
Một số ví dụ minh họa
Gv: Cho hoạt động theo nhóm (chia 3 nhóm), viết giấy A0
+ Nhóm1:Tổ chức khai báo
+ Nhóm 2:Viết phần thân chương trình để giải phương trình bậc sử dụng câu lệnh rẽ nhánh dạng thiếu
+ Nhóm 3:Viết phần thân chương trình để giải phương trình bậc sử dụng câu lệnh rẽ nhánh dạng đủ
Hs:Thực theo nhóm trình bày kết
Gv:Khởi động Pascal để minh hoạ ví dụ
BEGIN
x1:=(-b+SQRT(Delta))/ (2*a);
x2:=(-b-SQRT(Delta))/ (2*a);
Write(‘Nghiem x1=’,x1); Write(‘Nghiem x2=’,x2); END
4.Ví dụ:
a.Ví dụ 1: Hãy viết chương trình hồn thiện để giải phương trình bậc 2: ax2 +
bx + c=0
4- CỦNG CỐ (3 phút):
Nhắc lại cấu trúc cách thực câu lệnh rẽ nhánh 5- DẶN DÒ (2 phút):
1.Về học cũ