Thiết kế giáo án thành chuỗi các hoạt động của học sinh

Một phần của tài liệu (SKKN mới NHẤT) SKKN sử dụng một số phương pháp dạy học tích cực và ứng dụng nền tảng mạng xã hội học tập edmodo nhằm tổ chức hoạt động tự học của học sinh qua bài dạy cấu trúc lặp (Trang 26 - 56)

IV. Edmodo – Nền tảng xây dựng môi trường dạy học hiện đại

B. Thiết kế giáo án thành chuỗi các hoạt động của học sinh

Edmodo Bước 6. Thiết kế tiến trình dạy học

Căn cứ vào các hoạt động học tập của HS được giới thiệu trong phần “Xác định chủ đề học tập” và căn cứ vào các nội dung học tập được giới thiệu trong phần “Thiết kế nội dung chủ đề”, tiến trình dạy học chủ đề “Dạy học cấu trúc lặp trong chương trình Tin học lớp 11” được mô tả ở mục B

B. THIẾT KẾ GIÁO ÁN THÀNH CHUỖI CÁC HOẠT ĐỘNG CỦA HỌC SINH SINH

TIẾN TRÌNH DẠY HỌC

Chủ đề: Dạy học cấu trúc lặp trong chương trình Tin học lớp 11

Tiết Hoạt động học tập của HS

Tên bài và nội dung

thứ

1. Lặp

HĐ1. Tìm hiểu cấu trúc lặp Khởi động

1 2. Lặp với số lần biết trước và câu lệnh for - do

HĐ2. Tìm hiểu thuật toán giải Bài toán 1 Hình thành kiến thức và luyện tập

HĐ3. Tìm hiểu câu lệnh lặp for – do Hình thành kiến thức và luyện tập

HĐ4. Trả lời câu hỏi về câu lệnh lặp for- Hình thành kiến thức và luyện tập

do

HĐ5. Lập trình giải bài toán 1 Vận dụng

HĐ6. Lập trình giải bài toán tính tổng các Vận dụng số chia hết cho 3 hoặc 5 trong phạm vi từ

M đến N

HĐ7. Nhận dạng và thể hiện câu lệnh Tìm tòi, mở rộng

trong tình huống cụ thể

HĐ8. Tìm hiểu câu lệnh for - do lồng Tìm tòi, mở rộng

nhau

3. Lặp với số lần chưa biết trước và câu lệnh while - do

HĐ1. Kiểm tra bài cũ Khởi động

HĐ2. Tìm hiểu thuật toán giải bài toán Khởi động

2

HĐ3. Tìm hiểu câu lệnh lặp while-do Hình thành kiến thức và luyện tập

2 HĐ4. Tìm hiểu sơ đồ thuật toán biểu Hình thành kiến thức và luyện tập

thị câu lệnh while-do để giải bài toán 2

HĐ5. Xây dựng chương trình giải bài Hình thành kiến thức và luyện tập

toán 2

HĐ6. Trả lời câu hỏi về câu lệnh lặp Hình thành kiến thức và luyện tập

HĐ7. Khám phá thuật toán tìm ước Vận dụng

chung lớn nhất

HĐ8. Lập trình tìm ước chung lớn nhất Vận dụng

HĐ9. Lặp vô hạn – lỗi lập trình cần Tìm tòi, mở rộng

tránh

3,4 Bài tập và thực hành (02 tiết) HĐ luyện tập và vận dụng

5 Ôn tập (01 tiết)

Bước 6.1. Tiến trình dạy học Tiết 1: CÂU LỆNH LẶP FOR-DO Chuẩn kiến thức, kỹ năng cần đạt

Về kiến thức

Học sinh cần:

- Hiểu được vai trò của cấu trúc lặp trong biểu diễn thuật toán; - Hiểu cấu trúc lặp với số lần biết trước;

- Hiểu được câu lệnh lặp với số lần biết trước for-do trong Pascal.

Về kỹ năng

- Viết đúng các câu lệnh lặp với số lần biết trước for-do ở dạng tiến và dạng lùi (trong ngôn ngữ Pascal);

Về tư tưởng, tình cảm

- Học sinh hiểu bài và hứng thú với bài học. - Học sinh ngày càng say mê lập trình hơn.

Phương pháp dạy học, phương tiện dạy học chủ yếu

- Dạy học theo quan điểm hoạt động

- Sử dụng máy chiếu, slide bài giảng, SGK, máy tính cài đặt môi trường lập trình để minh họa, Test khởi động, củng cố xây dựng trên Kahoot, Bài tập trắc nghiệm kiểm tra và luyện tập xây dựng trên trang mạng xã hội học tập Edmodo, giấy khổ lớn và các bảng phụ.

A1. KHỞI ĐỘNG

Hoạt động 1: Tìm hiểu cấu trúc lặp

(1) Mục tiêu: HS hiểu được nhu cầu sử dụng và ý nghĩa của cấu trúc lặp. HS hiểu hai loại cấu trúc lặp: lặp với số lần biết trước và lặp với số lần không biết trước. (2) Phương pháp/Kĩ thuật: Dạy học nêu vấn đề (learrning problem posing)

(3) Hình thức tổ chức hoạt động: Cá nhân và thảo luận nhóm.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu, các chương trình nguồn mẫu.

(5) Sản phẩm: HS được giao nhiệm vụ tìm hiểu tình huống phát sinh cấu trúc lặp thông qua bài toán tính tổng một dãy số với hai trường hợp: (1) Biết trước số số hạng của dãy; (2) không biết trước số số hạng của dãy. Từ đó các em trả lời được phiếu câu hỏi được GV nêu ra. GV sẽ chính xác lại các câu trả lời

của các HS (cá nhân hoặc nhóm) để các em hiểu và phân biệt được hai loại cấu trúc lặp. Chú ý, chỉ ở cuối hoạt động này, GV mới liên hệ, đề cập ngay đến câu lệnh lặp trong Pascal.

Nội dung hoạt động

Cấu trúc rẽ nhánh mà ta đã được học ở bài trước, cùng với cấu trúc tuần tự, chưa đủ để biểu thị được tất cả các thuật toán mà ta đã được giới thiệu từ lớp 10. Để biểu thị được tất cả các thuật toán, cần có thêm một cấu trúc điều khiển nữa, đó là các cấu trúc lặp. Để tìm hiểu về các cấu trúc này, ta hãy xem xét hai bài toán sau đây và trả lời câu hỏi cho bên dưới:

Bài toán 1: Tính và đưa ra màn hình tổng sau, với a > 2:

= 1 + 1 + 1 + ⋯ + 1 + 1 + 2 + 100 Bài toán 2:

Tính và đưa ra màn hình tổng sau, với a > 2:

= 1 + 1 + 1 + ⋯ + 1 + ⋯ + 1 + 2 + Cho đến khi + 1< 0,0001 (*)

PHIẾU CÂU HỎI Để tính tổng S trong hai bài toán trên đây:

(1) Ban đầu ta cần khởi tạo S bằng biểu thức nào?

(2) Tiếp theo, cần cộng S với số hạng có dạng như thế nào? (Với N lần lượt nhận các giá trị bao nhiêu?)

(3) Xét quá trình cộng dần S với số hạng ở dạng tổng quát như đã tìm được ở câu 2 trên đây:

-Đối với bài toán 1, việc cộng đó lặp bao nhiêu lần?

-Đối với bài toán 2, việc cộng đó thực hiện mãi mãi không?

Giáo viên chính xác câu trả lời của HS như sau:

(1) Ban đầu, S được khởi gán giá trị 1/a

(2) Tiếp theo, cộng vào tổng S một giá trị 1/(a+N) với N = 1, 2, 3, ...

(3) Quá trình cộng dần S với số hạng ở dạng tổng quát 1/(a+N) được lặp lại một số lần, cụ thể như sau:

- Đối với bài toán 1, số lần lặp biết trước là 100 và việc cộng vào tổng S sẽ kết thúc sau khi thực hiện việc cộng 100 lần, tức là khi N = 100

-Đối với bài toán 2, số lần lặp không biết trước, nhưng việc cộng vào tổng S sẽ kết thúc khi điều kiện (*) được thỏa mãn.

Giáo viên nhận xét

- Tồn tại các thuật toán mà có những thao tác phải được thực hiện lặp đi lặp lại một số hữu hạn lần;

-Cấu trúc lặp mô tả thao tác lặp được chia làm hai loại: lặp với số lần biết trước (ví dụ bài toán 1) và lặp với số lần không biết trước (ví dụ bài toán 2).

B1. HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP Hoạt động 2: Tìm hiểu thuật toán giải bài toán 1

(1) Mục tiêu: HS thực hiện được một phần thuật toán thể hiện cấu trúc lặp với số lần biết trước.

(2) Phương pháp/Kĩ thuật: Rèn tư duy phân tích và so sánh tương tự. (3) Hình thức tổ chức hoạt động: Cá nhân và thảo luận nhóm.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu.

(5) Sản phẩm: Học sinh tìm hiểu thuật toán thứ nhất tính tổng dãy số (biết trước số số hạng) để từ đó hoàn chỉnh thuật toán thứ hai cũng đạt được mục tiêu như thuật toán thứ nhất. (mức độ vận dụng thấp).

Nội dung hoạt động

Ta gọi Tong_1a là thuật toán tính tổng S theo yêu cầu bài toán 1. Dưới đây là mô tả thuật toán:

Thuật toán Tong_1a

Bước 1: S←1/a; N←0;

Bước 2: N←N + 1;

Bước 3: Nếu N > 100 thì chuyển đến bước 5;

Bước 4: S←S + 1/(a+N); rồi quay lại bước 2;

Bước 5: Đưa S ra màn hình, rồi kết thúc.

Ta cũng có thể mô tả thuật toán tính tổng S theo yêu cầu bài toán 1 bằng cách thứ hai. Ta gọi thuật toán cách hai này là Tong_1b. Hãy hoàn thành thuật toán này Thuật toán Tong_1b

Bước 1: S…… ; N101;

Bước 2: N←N - 1;

Bước 3: Nếu ….. thì chuyển đến bước 5;

Bước 4: S←S + …….; rồi quay lại bước ……;

Bước 5: Đưa S ra màn hình, rồi kết thúc.

Hoạt động 3: Tìm hiểu câu lệnh lặp for-do

(1) Mục tiêu: HS nắm được câu lệnh lặp for-do ở mức độ biết. (2) Phương pháp/Kĩ thuật: Thuyết trình.

(3) Hình thức tổ chức hoạt động: Cả lớp.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu và chương trình mẫu. (5) Sản phẩm: Học sinh được giao nhiệm vụ tìm hiểu câu lệnh lặp for-do từ đó phát biểu được ý nghĩa, hoạt động của câu lệnh lặp này. (mức độ biết).

Nội dung hoạt động

Để giải bài toán 1 theo thuật toán Tong_1a hoặc Tong_1b, ta có thể sử dụng câu lệnh lặp for-do, là câu lệnh lặp với số lần biết trước. Có hai dạng lặp for-do

như sau:

Dạng lặp tiến

for <biến đếm> := <giá trị đầu> to <giá trị cuối> do

<câulệnh>;Dạng lặp lùi

for <biến đếm> := <giá trị cuối> downto <giá trị đầu> do <câu lệnh>; Trong đó:

<biến đếm> là biến đơn thường có kiểu nguyên; không được thay đổi giá trị của biến đếm sau từ khóa do.

<giá trị đầu> và <giá trị cuối> là các biểu thức cùng kiểu với biến đếm; Trong dạng lặp tiến, giá trị đầu không lớn hơn giá trị cuối; Trong dạng lặp lùi, giá trị đầu không nhỏ hơn giá trị cuối;

Hoạt động của câu lệnh lặp for-do:

+ Ở dạng lặp tiến: với biến đếm lần lượt tăng dần từ giá trị đầu đến giá trị cuối,

câu lệnh viết sau từ khóado sẽ được thực hiện lặp lại một lần.

+ Ở dạng lặp lùi: với biến đếm lần lượt giảm dần từ giá trị cuối đến giá trị đầu,

câu lệnh viết sau từ khóado sẽ được thực hiện lặp lại một lần.

Hoạt động 4: Trả lời câu hỏi về câu lệnh lặp for-do

(1) Mục tiêu: HS nắm được câu lệnh lặp for-do ở mức độ hiểu. (2) Phương pháp/Kĩ thuật: Rèn luyện tư duy phân tích, tổng hợp. (3) Hình thức tổ chức hoạt động: Cá nhân và thảo luận nhóm.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu và chương trình minh họa. (5) Sản phẩm: Học sinh trả lời được các phiếu câu hỏi về câu lệnh lặp for-do từ đó hiểu rõ được ý nghĩa, hoạt động của câu lệnh lặp này. (mức độ hiểu).

Nội dung hoạt động

PHIẾU CÂU HỎI 1

(1) Hãy giải thích hoạt động của các câu lệnh sau đây với i là biến kiểu byte: a) for i:= 1 to 10 do <câu lệnh>;

b)for i:= 10 downto 1 do <câu lệnh>;

(2) Hãy so sánh hoạt động của hai câu lệnh sau đây với c là biến kiểu char a) for c := 'a' to 'j' do <câu lệnh>;

b)for c := 'j' downto 'a' do <câu lệnh>; (3) Hãy chọn câu khẳng định đúng trong các câu sau: Trong câu lệnh lặp for-do tổng quát

A. biến đếm là biến phải có giá trị kiểu số;

B. giá trị của biến đếm có thể được sử dụngtrong câu lệnh trong thân v ng lặp;

C. nếu giá trị đầu bằng giá trị cuối thì câu lệnh thân v ng lặp không được thực hiện lần nào;

D.giá trị đầu giá trị cuối có thể khác kiểu dữ liệu với biến đếm. (4) Đoạn chương trình nàu dưới đây tính S là tổng của N số tự nhiên đầu tiên:

A. S:=0; for i=1 to N do S := S + i; B. S:=0; for i:=1 to N do S = S + i;

C. S:=0; for i:=1 downto N do S := S + i; D. S:=0; for i:=1 to N do S := S + i;

C1. VẬN DỤNG

Hoạt động 5: Lập trình giải bài toán 1

(1) Mục tiêu: HS nhận dạng được câu lặp for-do trong một chương trình cụ thể. Hơn nữa, HS hiểu được thuật toán được cài đặt như thế nào thông qua câu lệnh này (mức độ vận dụng thấp).

(2) Phương pháp/Kĩ thuật: Rèn luyện tư duy phân tích, tổng hợp. (3) Hình thức tổ chức hoạt động: Cá nhân và thảo luận nhóm.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu và chương trình minh họa.

(5) Sản phẩm: Học sinh trả lời được phiếu câu hỏi về chương trình vận dụng câu lệnh lặp for-do để giải quyết bài toán (mức độ vận dụng thấp).

Nội dung hoạt động

Hãy tìm hiểu chương trình dưới đây để giải bài toán 1 theo thuật toán Tong_1a: TT Lệnh

#1 program Tong_1a; #2 uses crt;

#3 var S: real;

#4 a, N : integer; #5 begin

#6 clrscr;

#7 write('Nhap gia tri a: '); #8 readln(a); #9 S := 1.0/a; #10 for N := 1 to 100 do #11 S := S+ 1.0/(a+N); #12 writeln('Tong S la: ', S:8:4); #13 readln; #14 end.

PHIẾU CÂU HỎI

(1) Chương trình Tong_1a có thể chia thành những phần nào (từ d ng lệnh nào đến d ng lệnh nào)? Nhiệm vụ/công việc của từng phần đó là gì?

(2) Chương trình Tong_1a đã sử dụng câu lệnh for-do dạng lặp tiến hay lùi? (3) Để có chương trình thể hiện thuật toán Tong_1b ta sẽ sử dụng câu lệnh for-do

dạng lùi. Khi đó, cần sửa lại các d ng lệnh nào? Hãy viết các d ng lệnh đó?

Hoạt động 6: Lập trình giải bài toán tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ M đến N

(1) Mục tiêu: HS thể hiện được câu lặp for-do trong một tình huống cụ thể. Nói cách khác, HS sử dụng được câu lệnh for-do để cài đặt thuật toán giải bài toán mới (vận dụng mức cao).

(2) Phương pháp/Kĩ thuật: Rèn luyện tư duy phân tích, qui lạ về quen. (3) Hình thức tổ chức hoạt động: Cá nhân và thảo luận nhóm.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu và chương trình minh họa. (5) Sản phẩm: Học sinh thực hiện yêu cầu được nêu trong phiếu câu hỏi về vận

dụng câu lệnh lặp for-do để giải quyết bài toán mới (mức độ vận dụng cao).

Nội dung hoạt động

PHIẾU CÂU HỎI

Bài toán: Viết chương trình thực hiện việc hai số nguyên dương M và N (M<N), tính và đưa lên màn hình tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ M đến N.

Hãy đọc gợi ý hoặc câu hỏi gợi ý ở cột bên trái để hoàn thành chương trình giải bài toán đã nêu ở cột bên phải

Gợi ý/Câu hỏi gợi ý Chương trình

(1) Chương trình gồm những phần #1: program Vi_du_2; chính hay các công việc chính sau: #2: uses crt;

- Nhập M, N từ bàn phím; #3: var M, N, i: integer;

- Tính tổng T; #4: T : longint;

- In ra màn hình tổng T; #5: begin

(2) Hãy viết các lệnh (hay đoạn #6: clrscr;

trình) làm công việc nhập M và N? #7: write('Nhap so M nho hon N'); (3) Để tính tổng T, ta sẽ dùng #8: write('M = '); ………..; biến đếm i lần lượt tăng dần từ giá #9: ………; readln(N); trị đầu M đến giá trị cuối N, với mỗi #9: T := 0;

giá trị của i, ta dùng phép toán mod #10: for i := …. to ….. do

để tiến hành kiểm tra xem nếu i chia #11: if (i mod 3 = 0) or (…………) then

hết cho 3 hoặc i chia hết cho 5 thì #12: T := ……..; thực hiện câu lệnh cộng i cho tổng #13: ……….; T. Ban đầu T được khởi tạo bằng 0. #14: readln; #15: (4) Hãy lệnh in ra màn hình giá end.

trị của T.

C1. TÌM TÒI, MỞ RỘNG

Hoạt động 7: Tìm hiểu các đoạn chương trình sử dụng câu lệnh for-do

(1) Mục tiêu: HS thực hiện được các hoạt động nhận dạngthể hiện câu lặp for-do trong các tình huống cụ thể.

(2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện.

(3) Hình thức tổ chức hoạt động: Cá nhân và thảo luận nhóm. (4) Phương tiện dạy học: SGK, máy tính, máy chiếu và bảng phụ.

(5) Sản phẩm: Học sinh trả lời được các câu hỏi về vận dụng câu lệnh lặp fordo để giải quyết các tình huống cụ thể (mức độ vận dụng thấp và cao).

Nội dung hoạt động

Câu 1. Cho p, q và i là các biến nguyên. Khi thực hiện đoạn chương trình sau đây: p := 0; q:=0;

for i := 1 to 6 do p := p+ i; q := q+ i; writeln(p, ’, ’ ,q);

Kết quả in lên màn hình có trong phương án nào dưới đây: A.6,6

B. 21, 6 C. 21, 21 D. 6, 21

Câu 2. Những đoạn chương trình nào dưới đây tính tổng S = 12+ 22+ ... + 92. A. S := 0; for i := 1 to 9 do S := S + i*i;

B. S := 1; for i := 1 to 9 do S := S + i*i;

C. S := 0; for i := 9 downto 1 do S := S + i*i; D. S := 5; for i:=9 downto 3 do S := S + sqr(i);

Hoạt động 8: Tìm hiểu câu lệnh for-do lồng nhau

(1) Mục tiêu: HS hiểu được câu lệnh for-do lồng nhau. (2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện.

(3) Hình thức tổ chức hoạt động: Thảo luận nhóm.

(4) Phương tiện dạy học: SGK, máy tính, máy chiếu và bảng phụ.

(5) Sản phẩm: Dưới sự gợi ý giảng giải của GV, học sinh viết được đoạn

Một phần của tài liệu (SKKN mới NHẤT) SKKN sử dụng một số phương pháp dạy học tích cực và ứng dụng nền tảng mạng xã hội học tập edmodo nhằm tổ chức hoạt động tự học của học sinh qua bài dạy cấu trúc lặp (Trang 26 - 56)

Tải bản đầy đủ (PDF)

(80 trang)