- Hiểu nhu cầu cần biểu diễn cấu trúc rẽ nhánh trong biểu diễn thuật toán - Hiểu và viết được các câu lệnh rẽ nhánh (dạng thiếu và đủ) trong một số bài.. toán đơn giản - Hiểu câu lệnh[r]
(1)Thiết kế kịch bản
Thiết kế kịch dạy học chương III chương trình môn tin học 11 “Bài 9: Cấu trúc rẽ nhánh ngơn ngữ lập trình Pascal”
Thiết kế kịch – Cấu trúc rẽ nhánh Mục tiêu
- Hiểu nhu cầu cần biểu diễn cấu trúc rẽ nhánh biểu diễn thuật toán - Hiểu viết câu lệnh rẽ nhánh (dạng thiếu đủ) số
toán đơn giản - Hiểu câu lệnh ghép Yêu cầu:
Viết lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ áp dụng để thể thuật toán số toán đơn giản
Bài học chia thành cách modul kiến thức sau: 3.1.1.1 MODUL 1
Chương trình hóa học
Kiến thức N1
- Sự cần thiết sử dụng điều khiển rẽ nhánh từ việc (bài toán) đời sống hàng ngày
- Khái niệm cấu trúc rẽ nhánh
Câu hỏi Q1
Áp dụng cấu trúc rẽ nhánh để mơ tả tốn: giải phương trình bậc hai: ax2 + bx + c = 0, (a ≠0)
Mơ đun hóa hoạt động thực hành
Hoạt động dạy T1
- Đưa tình thực tế rẽ nhánh: Mai hẹn với Lam học nhóm:
(1) “Chiều mai trời khơng mưa Mai đến nhà Lan.”
(2) “Chiều mai trời khơng mưa Mai đến nhà Lan, mưa trao đổi mạng.”
(2)(1): Cách diễn đạt dạng thiếu: Nếu … …
Cho ta biết việc làm cụ thể thực điều kiện
thỏa mãn, không đề cập đến việc xảy điều kiện khơng thỏa mãn
(2): Cách diễn đạt dạng đủ: Nếu … …, khơng …
Khẳng định hai việc cụ thể chắn xảy tùy
theo điều kiện có thỏa mãn hay khơng
=> Cấu trúc dùng để mô tả mệnh đề có dạng gọi cấu trúc rẽ nhánh thiếu đủ.
- Đưa câu hỏi Câu hỏi Q1 để HS suy nghĩ trả lời.
HS tham khảo đáp án Câu hỏi Q1:
Đầu tiên ta phải tính biệt số Delta D = b2 – 4ac Nếu D <0 thơng báo phương trình vơ nghiệm
Ngược lại (D >= 0) tính đưa nghiệm phương trình Sơ đồ khối cho câu hỏi Q1
Hình 3.1.1a Sơ đồ khối giải phương trình bậc 2
Hoạt động học H1
HS theo dõi suy nghĩ tình
Tự liên hệ với tình thực tế khác Hiểu cấu trúc rẽ nhánh dạng thiếu đủ
(3)3.1.1.2 MODUL 2 Chương trình hóa học
Kiến thức N2:
- Nắm cú pháp hoạt động câu lệnh rẽ nhánh thiếu đủ - Hiểu thành phần cú pháp câu lệnh rẽ nhánh biết áp dụng vào ví dụ cụ thể
- Biết phân biệt cú pháp, cách sử dụng hai dạng thiếu đủ câu lệnh rẽ nhánh
Câu hỏi Q2:
- Câu hỏi Q2_1 : Sử dụng câu lệnh rẽ nhánh tìm số lớn max hai số a b - Câu hỏi Q2_2 : Khi sử dụng câu lệnh rẽ nhánh thiếu, câu lệnh rẽ nhánh đủ ?
Mơ đun hóa hoạt động thực hành
Hoạt động thầy T2
- Để mô tả cấbu trúc rẽ nhánh trình bày T1, Pascal dùng câu lệnh if-then. Tương ứng với hai dạng thiếu đủ Pascal có hai dạng câu lệnh if – then :
Dạng thiếu
if <điều kiện> then <câu lệnh>;
Dạng đủ
if <điều kiện> then <câu lệnh1> else <câu lệnh 2>; Trong đó:
+ Điều kiện biểu thức logic.
+ Câu lệnh, câu lệnh 1, câu lệnh câu lệnh Pascal
- Đưa sơ đồ yêu cầu học sinh đối chiếu hai dạng câu lệnh if – then
(4)If <điều kiện> then <câu lệnh>; VD1:
If D < then writeln (‘Phuong trinh vo nghiem.’);
Điều kiện tính kiểm tra Nếu điều kiện (có giá trị
true) câu lệnh thực hiện, ngược lại câu lệnh bỏ qua. + Dạng đủ:
If <điều kiện> then <câu lệnh1> else <câu lệnh 2>; VD2:
If a mod = then write(‘a chia het cho 3’) else write(‘a khong chia het cho 3’);
Điều kiện tính kiểm tra Nếu điều kiện (có giá
trị true) câu lệnh1 thực hiện, ngược lại câu lệnh2 thực
- Yêu cầu học sinh thực hiên Câu hỏi Q2_1
- Đưa gợi ý gán: max := a;
Đưa đáp án cho học sinh tham khảo max := a;
+ Dạng thiếu: If b > a then max := b;
+ Dạng đủ: If b > a then max := b else max := a; - Yêu cầu học sinh thực Câu hỏi Q2_2
Hoạt động học H2
- Nắm cấu trúc cú pháp cách hoạt động câu lệnh rẽ nhánh Pascal
- Phân biệt khác câu lệnh rẽ nhánh dạng thiếu câu lệnh rẽ nhánh dạng đủ
- Suy nghĩ , vận dụng kiến thức trả lời Câu hỏi Q2_1 : dựa vào gợi ý có sẵn, học sinh đưa cách làm mình, tham khảo đáp án
- Trả lời Câu hỏi Q2_2 : Học sinh đưa theo ý hiểu trường hợp sử dụng câu lệnh rẽ nhánh dạng thiếu đủ
3.1.1.3 MODUL
Chương trình hóa học
Kiến thức N3:
- Câu lệnh ghép (câu lệnh hợp thành) Pascal có dạng: begin
(5)- Câu lệnh, câu lệnh 1, câu lệnh câu lệnh if-then trên câu lệnh ghép
- Thuật ngữ câu lệnh hiểu chung cho câu lệnh đơn câu lệnh ghép
Câu hỏi Q3
- Câu hỏi Q3_1: áp dụng câu lệnh ghép viết chương trình giải phương trình bậc hai: ax2 + bx + c = 0, (a ≠0).
- Câu hỏi Q3_2: Hãy nêu cần thiết việc dùng câu lệnh ghép Mô đun hóa hoạt động thực hành
Hoạt động dạy T3
- Đặt vấn đề câu lệnh ghép: (câu hỏi Q3_1 )
Xét toán phương trình bậc 2: ax2 + bx + c = 0, (a ≠0) có: delta D := b*b-4*a*c
Nếu D> phương trình có hai nghiệm ta phải tính: x1:= (-b-sprt(D))/(2-a)
x2:= -b/a – x1;
Như sau từ khóa then phải viết hai câu lệnh để tính x1 x2
Ngơn ngữ lập trình cho phép gộp dãy câu lệnh thành câu
lệnh ghép
- Trình chiếu phần nội dung kiến thức
- Với gợi ý trên, yêu cầu học sinh sử dụng câu lệnh if – then câu lệnh ghép để trả lời cho câu hỏi Q3_1
Đáp án:
if D < then writeln(‘Phuong trinh vo nghiem ’) else
begin
x1 := (-b-sprt(D))/(2-a); x2 := -b/a – x1;
end;
Hoạt động học H3
- Hiểu cú pháp cách sử dụng câu lệnh ghép
- Trả lời câu hỏi Q3_1 dựa vào gợi ý có sẵn, tham khảo đáp án - Trả lời câu hỏi Q3_2 kiểm tra kết thơng qua đáp án
3.1.1.4 MODUL – M4
Chương trình hóa học
(6)-Vận dụng câu lệnh rẽ nhánh if – then dạng thiếu đủ vào tốn cụ thể: tìm nghiệm phương trình bậc
-Xác định input, output toán -Biết sử dụng câu lệnh ghép
Câu hỏi Q4:
Tìm nghiệm thực phương trình bậc 2: ax2 + bx + c = 0, (a ≠0) Mơ đun hóa hoạt động thực hành
Hoạt động dạy T4:
- Nêu toán yêu cầu HS nêu bước câu hỏi Q4
Xác định xác Input, Output
Từ ngôn ngữ tự nhiên, hướng học sinh viết chương trình Pascal tương ứng, sử
dụng câu lệnh rẽ nhánh với điều kiện delta D
u cầu HS hồn thiện chương trình máy (kết nối pascal)
Đưa demo (flash) chạy bước chương trình học sinh hiểu rõ ràng,
tổng quan chương trình
Hoạt động học H4 Học sinh đọc suy nghĩ vấn đề
Chăm xem hướng dẫn giải tốn Viết đầy đủ chương trình kiểm tra kết
Nắm ý nghĩa việc sử dụng cấu trúc rẽ nhánh Vận dụng If then dạng đủ
Biết cách sử dụng câu lệnh ghép
3.1.1.5 MODUL – M5
Chương trình hóa học
Kiến thức N5
- Phân tích yêu cầu toán: đầu vào (giá trị năm), đầu (số ngày năm)
- Chuyển từ ý tưởng giải toán thực tế thành thuật toán viết
chương trình
- Hiểu chất biết áp dụng câu lệnh rẽ nhánh vào toán thực tế
Câu hỏi Q5
(7)2000, 2004 năm nhuận có số ngày 366, năm 1900, 1945 không năm nhuận có số ngày 365
Mơ đun hóa hoạt động thực hành
Hoạt động thầy T5
- Dẫn dắt từ nhu cầu tốn thực tế -> nhấn mạnh dùng tin học giải hầu hết toán thực tế
- Yêu cầu hs đưa bước làm Câu hỏi Q5
- Yêu cầu học sinh viết chương trình máy (có kết nối đến pascal) đối chiếu, so sánh với đáp án (có sẵn đáp án, có dự đốn số lỗi học sinh gặp-> gặp đưa thông báo nhằm gợi ấn tượng cho hs) - Nêu demo (flash) thể bước chạy ví dụ hs hiểu rõ
chương trình
- Đưa ý việc dùng dấu ngoặc ( ) biểu thức If If (N mod 400) or ((N mod 4=0) and (N mod 100 <>0)) - Vừa nêu vừa phân tích đối chiếu tổng hợp lại lý thuyết If–then
If <điều kiện> then <câu lệnh1> else <câu lệnh 2>; Ví dụ:
if (N mod 400) or ((N mod 4=0) and (N mod 100 <>0)) then SN:=366 else SN:=365;
Hoạt động học sinh H5
- Phân tích toán, tự giải toán - Theo dõi phân tích hướng dẫn ví dụ
- Tự viết chương trình mơi trường pascal - So sánh làm với đáp án
- Tự tổng hợp kiến thức học trả lời câu test trắc nghiệm củng cố 3.1.1.6 MODUL – M6
Chương trình hóa học
Kiến thức N6
- Hiện tượng else lỏng lẻo: Trường hợp có nhiều câu lệnh if liền nhau, cần xác định else câu lệnh if nào!
else ln tương ứng với if phía trước gần trước else là
câu lệnh ghép
Ngược lại trước else câu lệnh ghép else tương ứng với if
(8)- Vận dụng hiểu sâu ý nghĩa câu lệnh rẽ nhánh if- then qua việc tự giải yêu cầu đưa Q6
- Ôn lại kiến thức học
Câu hỏi Q6
- Câu hỏi Q6_1 : Hãy xác định else câu lệnh if hai đoạn chương trình sau
Hình 3.1.1.c Xác định else
- Câu hỏi Q6 – 2: Hãy kết luận nghiệm ptb2 theo biệt số delta D Mơ đun hóa hoạt động thực hành
Hoạt động thầy T6
(9)Hình 3.1.1.d Xác định else – trường hợp else lỏng lẻo
- Đưa đáp án câu hỏi Q6_2 để học sinh sau làm so sánh tự đánh giá
If D < then writeln(‘phuong trinh vo nghiem’) else
if D = then writeln(‘phuong trinh co nghiem kep ’, b/ (2*a):6:2)
else begin
x1 := (– b – sqrt(D)) / (2*a); x2 : = – b/a – x1;
writeln(‘Phuong trinh co hai nghiem phan biet : ’); writeln(‘ x1 = ’, x1:8:3, ‘ x2 = ’, x2:8:3);
end;
Nhận xét: Dùng mẫu đoạn chương trình (else if ngay trước gần nhất)
Hoạt động học sinh H6
- Tự phân tích xác định hai đoạn chương trình nêu N6, so sánh với đáp án
- Phân tích tốn, tự giải tốn câu hỏi Q6_2 , tham khảo đáp án