- Lấy được ví dụ về cơng việc phải thực hiện nhiều lần - Nhớ lại kiến thức cách xác định bài tốn và thuật tốn để trình bày - Biết được cú pháp, ý nghĩa câu lệnh lặp - Lấy được ví dụ về c
Trang 1Tiết PPCT: 37 + 38 + 39 Ngày soạn: 16/01/2021
- Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp
đi lặp lặp lại công việc nào đó một số lần
- Hiểu hoạt động của câu lệnh lặp với số lần biết trước for … do
- Biết lệnh ghép trong pascal
2 Năng lực:
a Năng lực chung:
Tự chủ và tự học: Luôn học hỏi và tự tìm tòi các dạng thông tin trên máy
tính
Năng lực giao tiếp và hợp tác: Tham gia các hoạt động nhóm, giải quyết
vấn đề giáo viên đặt ra
Năng lực giải quyết vấn đề và sáng tạo: Sáng tạo và xử lí tốt trong mọi
tình huống được đặt ra trong tiết học
b Năng lực chuyên biệt:
- Viết đúng lệnh lặp với số lần định trước
- Biết khi nào thì sử dụng đến câu lệnh lặp
- Viết đúng được lệnh for … do trong một số tình huống đơn giản
- Thành thạo trong quá trình sử dụng câu lệnh lặp với số lần biết trước for …do
- Nâng cao ý thức và lòng say mê học tập môn học
II.Thiết bị dạy học và học liệu:
-Thiết bị dạy học: SGK, máy tính, bảng nhóm, phiếu học tập
- Học liệu: Sách giáo khoa
III TIẾN TRÌNH DẠY HỌC:
1 HOẠT ĐỘNG 1:TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG
Trang 2* Nội dung : Câu lệnh lặp là câu lệnh như thế nào? Cú pháp nĩ là gì?
* Sản phẩm:
+ Biết ngơn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đilặp lặp lại cơng việc nào đĩ một số lần
+ Hiểu hoạt động của câu lệnh lặp với số lần biết trước for … do
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét Tiến trình nội dung Hoạt động của GV + HS
Câu hỏi: Câu lệnh lặp là câu lệnh
như thế nào? Cú pháp nĩ là gì? GV giao nhiệm vụ:- Hoạt động nhĩm thảo luận tống nhất kết
quả trên phiếu học tập
- Lấy được ví dụ về cơng việc phải thực hiện nhiều lần
- Nhớ lại kiến thức cách xác định bài tốn và thuật tốn để trình bày
- Biết được cú pháp, ý nghĩa câu lệnh lặp
- Lấy được ví dụ về câu lệnh lặp
- Biết viết chương trình thơng qua cú pháp lặp
* Nội dung:
* Sản phẩm:
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
1 Câu lệnh lặp – một lệnh hay
nhiều lệnh:
Ví dụ 1: Trang 55 SGK
- Việc vẽ 3 hình vuơng cĩ thể được
mơ tả thuật tốn sau:
+ Bước 1 Vẽ hình vuơng ( vẽ liên
tiếp bốn cạnh và trở về đỉnh ban
đầu)
+ Bước 2 Nếu số hình vuơng đã vẻ
được ít hơn 3, di chuyển bút vẻ về
bên phải hai đơn vị và trở lại bước
1; ngược lại kết thúc thuật tốn
- Thuật toán vẽ 1 hình vuông:
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
+ HS thì đi học các ngày trong tuần, nghỉngày chủ nhật
+ Lớp trưởng thì thường điểm danh vàomỗi buổi học đầu giờ
+ Ngày ngày thì mẹ thường nấu cơm 2buổi trưa và chiều
– Báo cáo: Cá nhân báo cáo
GV giao nhiệm vụ 2:
- Gv yêu cầu HS đọc v nghin cứu ví dụ 1
Trang 3+ Bước3 Nếu K < 4 thì trở lại
bước2; Ngược lại, kết thúc thuật
- B2: SUM ←SUM + i; i← i + 1
- B3: nếu i ≤ 100, thì quay lại bước
2 Ngược lại, thơng báo giá trị
SUM và kết thúc thuật tốn
* Kết luận:
- Cách mơ tả hoạt động lặp trong
thuật tốn như ví dụ trên gọi là cấu
trúc lặp
- Để chỉ thị cho máy tính thực hiện
cấu trúc lặp với 1 câu lệnh, gọi là
Em hãy MTTT bài toán ví dụ 1 ?
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
+ Bước1: k 0 ( k là số đoạn thẳng đã vẽđược)
+ Bước2: K K+1 Vẽ đoạn thẳng 1 đơn
vị độ dài và quay thước 900sang phải
+ Bước3 Nếu K < 4 thì trở lại bước2;Ngược lại, kết thúc thuật tốn
– Báo cáo: Cá nhân báo cáo
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
Trang 4hoàn thành các câu hỏi sau: Em hãy MTT
ví dụ 2?
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
- - B1: SUM ← 0; i ← 0
- B2: SUM ←SUM + i; i← i + 1
- B3: nếu i ≤ 100, thì quay lại bước 2.Ngược lại, thông báo giá trị SUM và kếtthúc thuật toán
– Báo cáo: Cá nhân báo cáo
GV giao nhiệm vụ 5:
Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Từ hai ví dụtrên em rút ra được kết luận gì?
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
+ Cách mô tả hoạt động lặp trong thuậttoán như ví dụ trên gọi là cấu trúc lặp.+ Để chỉ thị cho máy tính thực hiện cấutrúc lặp với 1 câu lệnh, gọi là câu lệnh lặp
– Báo cáo: Cá nhân báo cáo 2.2 Câu lệnh lặp for…do
* Mục tiêu hoạt động:
+ Nắm được cú pháp của câu lệnh lặp for…do trong Free pascal
+ Hiểu được cấu trúc và hoạt động của câu lệnh lặp for…do trong Free pascal
* Nội dung: Câu lệnh lặp for…do
* Sản phẩm:
+ Cú pháp của câu lệnh lặp for…do trong Free pascal.
+ Cấu trúc và hoạt động của câu lệnh lặp for…do trong Free pascal
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
2 Câu lệnh lặp for…do:
- Cú pháp:
for <biến đếm> := <giá trị đầu> to
<giá trị cuối> do < câu lệnh>;
* Trong đó:
+ For, to, do là các từ khoá.
+ Biến đếm là phải kiểu nguyên
Giá trị đầu và giá trị cuối là những
Câu 2: Em hãy giải thích cú pháp trên?
- Gv: Câu lệnh lặp sẽ thực hiện câu lệnh
Trang 5biểu thức cùng kiểu với biến đếm
và giá trị cuối không được nhỏ hơn
giá trị đầu
- Câu lệnh lặp sẽ thực hiện câu lệnh
nhiều lần, mỗi lần là 1 vòng lặp số
vòng lặp là biết trước và bằng giá
trị cuối – giá trị đầu + 1
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
Câu 1: for <biến đếm> := <giá trị đầu> to
<giá trị cuối> do < câu lệnh>;
Câu 2:
+ For, to, do là các từ khoá.
+ Biến đếm là phải kiểu nguyên
Giá trị đầu và giá trị cuối là những biểuthức cùng kiểu với biến đếm và giá trị cuốikhông được nhỏ hơn giá trị đầu
– Báo cáo: Cá nhân báo cáo
GV giao nhiệm vụ 2:
- Gv: Y/c HS quan sát ví dụ 3/57 SGK
- HS: Quan sát Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau:
Câu lệnh for i: = 1 to 10 do được lặp đi lặplại mấy lần?
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
Kết quả: 10 lần
– Báo cáo: Cá nhân báo cáo 2.3 Hoạt động 3: Tính tổng và tích bằng câu lệnh lặp
* Mục tiêu hoạt động: Biết cách sử dụng câu lệnh lặp for … do trong Free
Pascal để viết một số chương trình đơn giản
* Nội dung: Tính tổng và tích bằng câu lệnh lặp
* Sản phẩm: Viết được câu lệnh lặp sử dụng for … do đơn giản
Trang 6* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
3 Tính tổng và tích bằng câu
lệnh lặp:
Ví dụ 5:
a Tính tổng của N số tự nhiên đầu
tiên, với N là số tự nhiên được nhập
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm
Trang 7Cho n = 7
Kết quả tổng = 5040
– Báo cáo: Cá nhân báo cáo
3 HOẠT ĐỘNG 3: LUYỆN TẬP
* Mục tiêu hoạt động: Biết cách sử dụng câu lệnh lặp for … do trong Free
Pascal để viết một số chương trình đơn giản
* Nội dung: Khắc sâu kiến thức vòng lặp for … do qua các bài tập đơn giản
* Sản phẩm: Viết được câu lệnh lặp sử dụng for … do đơn giản
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
- Bài tập: Viết chương trình in ra
- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
Program In_So_Le;
Uses crt;
var i,n: integer;
Begin Clrscr;
Write('Nhap so n ='); readln(n);
For i:=1 to n do if i mod 2 =1 thenWrite(i:3,',');
readlnend
– Báo cáo: Cá nhân báo cáo
4 HOẠT ĐỘNG 4: VẬN DỤNG:
* Mục tiêu hoạt động: Biết được cú pháp lệnh lặp nâng cao: for … downto… do
* Nội dung: Khắc sâu kiến thức vòng lặp for … downto qua các bài tập đơn
giản
* Sản phẩm: Viết được câu lệnh lặp sử dụng for … downt đơn giản
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
- Bài tập: Viết chương trình lần lượt
in các bảng cửu chương từ chương
2 đến chương 9?
GV giao nhiệm vụ :
Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết chương
Trang 8- HS thực hiện nhiệm vụ : Hoàn thành
câu hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
Program Cuu_Chuong;
uses crt;
var i,j : integer;
begin clrscr;
for i:= 2 to 9 do Begin
Writeln('Bang cuu chuong ',i);
For j := 1 to 9 do writeln(i,' x ', j, ' = ', j*i);
readln end;
readlnend
– Báo cáo: Cá nhân báo cáo
Trang 9Tuần : 20 +21 Lớp dạy: 8A1, 2, 3, 4
Năng lực giao tiếp và hợp tác: Tham gia các hoạt động nhĩm, giải quyết
vấn đề giáo viên đặt ra
Năng lực giải quyết vấn đề và sáng tạo: Sáng tạo và xử lí tốt trong mọi
tình huống được đặt ra trong tiết học
b Năng lực chuyên biệt:
- Viết được chương trình lệnh lặp for … do qua một số bi tập đơn giản
- Thành thạo trong quá trình sử dụng câu lệnh lặp với số lần biết trước for …do
II.Thiết bị dạy học và học liệu:
-Thiết bị dạy học: SGK, máy tính, bảng nhĩm, phiếu học tập
- Học liệu: Sách giáo khoa
III TIẾN TRÌNH DẠY HỌC:
1 Hoạt động 1: TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG
Mục tiêu:
- Củng cố kiến thức về câu lệnh lặp for … do
- Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn đơn giản
Nội dung: Viết chương trình in ra các số lẻ nhỏ hơn hoặc bằng n (n nhập từ bàn
phím)?
* Sản phẩm:
+ Viết được cú pháp câu lệnh lặp for … do
+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn
đơn giản
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Trang 10Nội dung: Viết chương trình in ra các
- Củng cố kiến thức về câu lệnh lặp for … do
- Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn đơn giản
Nội dung: Viết được câu lệnh lặp với số lần biết trước for … do qua một số
bài tốn đơn giản
* Sản phẩm:
+ Viết được cú pháp câu lệnh lặp for … do
+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn
đơn giản
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Câu 1: Em hãy nêu cú pháp câu lệnh
lặp và giải thích ý nghĩa cú pháp đĩ?
- Cú pháp
for <biến đếm> := <giá trị đầu> to
<giá trị cuối> do < câu lệnh>;
* Trong đĩ:
+ For, to, do là các từ khố.
+ Biến đếm là phải kiểu nguyên
Giá trị đầu và giá trị cuối là những
biểu thức cùng kiểu với biến đếm và
giá trị cuối khơng được nhỏ hơn giá
trị đầu
Câu 2: Sau khi thực hiện đoạn
chương trình sau, giá trị của biến j
bằng bao nhiêu ?
J:= 0;
For i:= 1 to 5 do
J:= j + 2;
Sau khi thực hiện đoạn chương trình
trên, giá trị của biến j = 2
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
- Cú pháp:
for <biến đếm> := <giá trị đầu> to <giá trị cuối> do < câu lệnh>;
* Trong đĩ:
+ For, to, do là các từ khố.
+ Biến đếm là phải kiểu nguyên
Giá trị đầu và giá trị cuối là những biểuthức cùng kiểu với biến đếm và giá trị cuốikhơng được nhỏ hơn giá trị đầu
– Báo cáo: Cá nhân báo cáo
Trang 11b) For i:= 1.5 to 10.5 do Writeln(‘A’);
c) For i:= 1 to 10 do
Writeln(‘A’);
d) For i:= 1 to 10 do;
Writeln(‘A’);
a) Câu lệnh này khơng hợp lệ vì giá
trị đầu lớn hơn giá trị cuối
b) Câu lệnh này khơng hợp lệ vì giá
trị đầu và giá trị cuối khơng phải là
giá trị nguyên
c) Đây là câu lệnh hợp lệ
d) Đây là câu lệnh khơng hợp lệ vì
sau từ khĩa do khơng cĩ dấu chấm
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
Sau khi thực hiện đoạn chương trình trên, giá trị của biến j = 2
– Báo cáo: Cá nhân báo cáo
b) For i:= 1.5 to 10.5 do Writeln(‘A’);c) For i:= 1 to 10 do
Writeln(‘A’);
d) For i:= 1 to 10 do;
Writeln(‘A’);
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
a) Câu lệnh này không hợp lệ vì giátrị đầu lớn hơn giá trị cuối
b) Câu lệnh này không hợp lệ vìgiá trị đầu và giá trị cuối khôngphải là giá trị nguyên
c) Đây là câu lệnh hợp lệ
d) Đây là câu lệnh không hợp lệ vìsau từ khóa do không có dấu chấmphẩy
– Báo cáo: Cá nhân báo cáo
GV giao nhiệm vụ 4:
Thảo luận nhĩm và đại diện nhĩm trả lời,hồn thành các câu hỏi sau:
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
Program In_So_chan;
Uses crt;
var S,i,n: integer;
Trang 12Begin Clrscr;
– Báo cáo: Cá nhân báo cáo Hoạt động 3: LUYỆN TẬP
Mục tiêu: Củng cố kiến thức về câu lệnh lặp for … do
Nội dung: Viết được câu lệnh lặp với số lần biết trước for … do qua một số
bài tốn đơn giản
* Sản phẩm:
+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn
đơn giản
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Câu hỏi: Viết chương trình in ra tất
cả các ước của một số n (Với n được
n được nhập từ bàn phím)
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
Program Tim_uoc;
uses crt;
Var n, i: integer;
Begin clrscr;
Write('Nhap so n ='); readln(n);
For i:=1 to n do if n mod i = 0 then write(i:3,',');
readlnend
– Báo cáo: Cá nhân báo cáo
Hoạt động 4: VẬN DỤNG Mục tiêu: Củng cố kiến thức về câu lệnh lặp for … do
Nội dung: Viết được câu lệnh lặp với số lần biết trước for … do qua một số
Trang 13* Sản phẩm:
+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn
đơn giản
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
- Gv: Viết chương trình in ra các số lẻ
nhỏ hơn hoặc bằng n ( Với n được
nhập) Sao cho 15 số lẻ được in trên
- HS thực hiện nhiệm vụ : Hồn thành
câu hỏi trên
– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:
Program In_So_Le;
Uses crt;
var Dem,i,n: integer;
Begin Clrscr;
– Báo cáo: Cá nhân báo cáo
Trang 14- Phát triển năng lực phát hiện và giải quyết vấn đề:
+ Biết cách nghiên cứu các tình huống gợi vấn đề, từ đĩ học sinh phát hiện
vấn đề, tìm cách giải quyết vấn đề
- Năng lực sử dụng cơng nghệ thơng tin:
+ HS cĩ năng lực viết được câu lệnh lặp với số lần biết trước for … doqua một số bài tốn đơn giản
+ Dịch, sửa sai và chạy chương trình, quan sát kết quả
- Năng lực hợp tác và năng lực về đạo đức hành vi phù hợp khi sử dụng cơng nghệ thơng tin
b Năng lực chuyên biệt
- Viết được chương trình cĩ sử dụng vịng lặp for do
- Sử dụng được câu lệnh ghép
- Rèn luyện kĩ năng đọc hiểu chương trình cĩ sử dụng vịng lặp for … do
- Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình v in kết quả
II.Thiết bị dạy học và học liệu:
-Thiết bị dạy học: SGK, máy tính, bảng nhĩm, phiếu học tập
- Học liệu: Sách giáo khoa
III TIẾN TRÌNH DẠY HỌC:
A TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG
Trang 15+ Sử dụng cú pháp câu lệnh lặp để viết được một số chương trình Pascal
đơn giản
+ Dịch, sửa lỗi trong chương trình, chạy chương trình và in kết quả ra mànhình
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
Câu hỏi: Viết cú pháp và công
dụng của câu lệnh lặp với số lần
biết trước?
GV giao nhiệm vụ :
Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết cú pháp vàcông dụng của câu lệnh lặp với số lần biếttrước?
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
Cú pháp: for <biến đếm>:= <giá trị đầu>
to <giá trị cuối> do <câu lệnh>;
Trong đó: for, to, do là các từ khóa, biến
đếm là biến kiểu nguyên, giá trị đầu và giátrị cuối là các giá trị nguyên và giá trị cuốikhông phải nhỏ hơn giá trị đầu
- Số vòng lặp = Giá trị cuối - Giá trị đầu + 1
- Sau mỗi vòng lặp biến đếm được tự độngtăng thêm 1 đơn vị cho đến khi bằng giá trịcuối
– Báo cáo: Cá nhân báo cáo
B HÌNH THÀNH KIẾN THỨC
1 Hoạt động 1 : Bài 1 trang 60 SGK
* Mục tiêu hoạt động: - Khắc sâu kiến thức để viết các chương trình sử dụng
câu lệnh lặp for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ
Nội dung: Bài 1 trang 60 SGK
* Sản phẩm: Kết quả bài 1 trang 60 SGK
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
Bài 1 trang 60 SGK GV giao nhiệm vụ :
Thảo luận nhóm và đại diện nhóm trả lời,
hoàn thành các câu hỏi sau: : Bài 1 trang 60 SGK
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập: Kết quả bài 1 trang 60
SGK
– Báo cáo: Cá nhân báo cáo
Trang 16* Dự kiến thời lượng :
* Mục tiêu hoạt động: Khắc sâu kiến thức để viết các chương trình sử dụng câu
lệnh lặp for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ
Nội dung: Bài 2 trang 61 SGK
* Sản phẩm: Kết quả bài 2 trang 61 SGK
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
Bài 2 trang 61 SGK GV giao nhiệm vụ :
Thảo luận nhóm và đại diện nhóm trả lời,
hoàn thành các câu hỏi sau: : Bài 2 trang 61
SGK
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập: Kết quả bài 2 trang 61
SGK
– Báo cáo: Cá nhân báo cáo
C LUYỆN TẬP
* Mục tiêu hoạt động: Thực hành trên máy tính
* Nội dung : Khắc sâu kiến thức để viết các chương trình sử dụng câu lệnh lặp
for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ
+ Khởi động chương trình Free Pascal
+ Thực hiện bài tập 1, 2 trang 60, 61 SGK
* Sản phẩm: Thực hiện bài tập 1, 2 trang 60, 61 SGK
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
+ Khởi động chương trình Free
+ Khởi động chương trình Free Pascal + Thực hiện bài tập 1, 2 trang 60, 61 SGK -HS: Tiến hành thực hiện nhiệm vụ theonhóm đã phân công (2hs/1 máy)
Trang 17GV: Nhận xét, đánh giá chung cho kết quảhoạt động luyện tập thực hành các bài tậpcủa các nhóm.
-Nêu những lỗi mà các em thường hay mắcphải
Đưa ra hướng khắc phục
Giải đáp những thắc mắc của họcsinh
Tuyên dương và ghi điểm những họcsinh thực hành tốt, phê bình những em lườithực hành, mất trật tự trong giờ thực hành.HS: Chú ý quan sát, lắng nghe kết quả đánhgiá của GV
HS: Thực hiện nghiêm túc các nội dung mà
GV đặt ra
D VẬN DỤNG:
* Mục tiêu hoạt động: Thực hiện tại nhà (nếu có máy tính)
* Nội dung : Khắc sâu kiến thức để viết các chương trình sử dụng câu lệnh lặp
for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ
* Sản phẩm:
+ Khởi động chương trình Free Pascal
+ Thực hiện bài tập 1, 2 trang 60, 61 SGK
* Tổ chức thực hiện: Thực hiện tại nhà (nếu có máy tính)
- Nội dung: Học sinh về nhà tìm
hiểu thêm một số chương trình
tương tự khác : Viết chương trình
in ra tất cả các ước của một số n
(Với n được nhập từ bàn phím),
thực hiện chạy chương trình với
phần mềm free Pascal kiểm tra
tính đúng sai của chương trình
Thực hiện nội dung trên tại nhà (có thể)
Trang 18- Phát triển năng lực phát hiện và giải quyết vấn đề:
+ Biết cách nghiên cứu các tình huống gợi vấn đề, từ đĩ học sinh phát hiện
vấn đề, tìm cách giải quyết vấn đề
- Năng lực sử dụng cơng nghệ thơng tin:
+ HS cĩ năng lực viết được câu lệnh lặp với số lần biết trước for … doqua một số bài tốn đơn giản
+ Dịch, sửa sai và chạy chương trình, quan sát kết quả
- Năng lực hợp tác và năng lực về đạo đức hành vi phù hợp khi sử dụng cơng nghệ thơng tin
b.Năng lực chuyên biệt
- Viết được chương trình cĩ sử dụng vịng lặp for do
- Sử dụng được câu lệnh ghép
- Rèn luyện kĩ năng đọc hiểu chương trình cĩ sử dụng vịng lặp for … do
- Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình v in kết quả
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU
Giáo viên: Sách giáo khoa, máy tính điện tử.
Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính
III TIẾN TRÌNH DẠY HỌC
A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU)
a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh
b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi.
c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa ra d) Tổ chức thực hiện:
* Bước 1: Chuyển giao nhiệm vụ: GV đặt câu hỏi và giới thiệu bài học:
Trang 19* Bước 2: Thực hiện nhiệm vụ: Trả lời câu hỏi
* Bước 3: Báo cáo, thảo luận: GV gọi một số HS trả lời, HS khác nhận xét, bổ
sung
* Bước 4: Kết luận, nhận định: GV đánh giá kết quả của HS, trên cơ sở đó dẫn
dắt HS vào bài học mới
B HÌNH THÀNH KIẾN THỨC MỚI, LUYỆN TẬP
a) Mục tiêu: làm các bài tập vận dụng
b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu
c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức
d) Tổ chức thực hiện:
Tiến trình nội dung Hoạt động của GV + HS
* Bước 1: Chuyển giao nhiệm vụ:
+ Bài tập 1
- Sau khi thực hiện đoạn chương trình
sau, giá trị của biến j bằng bao nhiêu ?
- Yêu cầu học sinh viết chương trình
Yêu cầu học sinh dịch, sửa lỗi và chạy
chương trình
* Bước 2: Thực hiện nhiệm vụ:
+ HS: Suy nghĩ, tham khảo sgk trả lời
j:= 0;
For i:= 1 to 5 doj:= j + 2;
2 Bài tập 2.
- Các câu lệnh Pascal sau có hợp lệkhông? Vì sao?
a) For i:= 100 to 1 doWriteln(‘A’);
b) For i:= 1.5 to 10.5 do Writeln(‘A’);
c) For i:= 1 to 10 doWriteln(‘A’);
d) For i:= 1 to 10 do;
Writeln(‘A’);
3 Bài tập 3
- Viết chương trình in ra màn hìnhbảng cửu chương 2
C HOẠT ĐỘNG LUYỆN TẬP
Trang 20a) Mục tiêu: Củng cố, giao nhiệm vụ về nhà.
b) Nội dung: Cho học sinh tóm tắt những Kiến thức, kỹ năng cơ bản.
D HOẠT ĐỘNG VẬN DỤNG
a) Mục tiêu: Học sinh được củng cố lại kiến thức thông qua bài tập ứng dụng b) Nội dung: HS sử dụng SGK và vận dụng kiến thức đã học để trả lời câu hỏi c) Sản phẩm: HS làm các bài tập
d) Tổ chức thực hiện: Làm bài tập vận dụng
- Gv: đưa ra bài tập, yêu cầu học sinh
làm bài
- Gv: yêu cầu 1 học sinh lên khai báo
Bài 1: viết chương trình đưa ra 12 tháng
của 1 nămVar I:byte;
Begin For I:= 1 to 12 do write(‘ thang:’, I);Readln;
End
Trang 21BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước trong một ngônngữ lập trình cụ thể
2 Năng lực:
2.1 Năng lực chung:
- Tự chủ và tự học: Luôn học hỏi và tự tìm tòi các dạng thông tin trên máy
tính
- Năng lực giao tiếp và hợp tác: Tham gia các hoạt động nhóm, giải quyết vấn
đề giáo viên đặt ra
- Năng lực giải quyết vấn đề và sáng tạo: Sáng tạo và xử lí tốt trong mọi tình
huống được đặt ra trong tiết học
2.2 Năng lực đặc thù:
- Viết đúng lệnh lặp với số lần chưa biết trước
- Biết khi nào thì sử dụng đến câu lệnh lặp với số lần chưa biết trước
- Viết đúng được lệnh while … do trong một số tình huống đơn giản
- Thành thạo trong quá trình sử dụng câu lệnh lặp với số lần chưa biết trướcwhile … do
3 Phẩm chất:
- Chăm chỉ: Miệt mài, chú ý lắng nghe, đọc tài liệu, chuẩn bị những nội dung
của bài học, làm bài tập, vận dụng kiến thức vào thực tiễn
- Trung thực: Sẵn sàng chia sẻ sản phẩm của mình cho các bạn góp ý, đánh
giá
- Nhân ái, Trách nhiệm: Trách nhiệm của học sinh khi thực hiện hoạt động
nhóm, báo cáo kết quả hoạt động nhóm
II Thiết bị dạy học và học liệu
1 Giáo viên: Sách giáo khoa, máy tính điện tử.
2 Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính
III Tiến trình dạy học
1 Hoạt động 1: Mở đầu
Trang 22`a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh
b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi
c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa
ra
d) Tổ chức thực hiện:
Hoạt động của giáo viên và học sinh Tiến trình nội dung
*Chuyển giao nhiệm vụ 1
GV đặt câu hỏi và giới thiệu bài học:
? Hãy cho biết đoạn chương trình in ra giá trị
của i,j,k là bao nhiêu ?
J :=3 ;k :=4 ;For i :=1 to 5 do j :=j+1 ;
K :=k+j ;Writeln(j,’ ‘,k) ;
*Thực hiện nhiệm vụ học tập
Trả lời câu hỏi
*Báo cáo kết quả và thảo luận
GV gọi một số HS trả lời, HS khác nhận xét,
bổ sung
*Đánh giá kết quả thực hiện nhiệm vụ
- Học sinh nhận xét, bổ sung, đánh giá:
- Giáo viên nhận xét, đánh giá:
->Giáo viên gieo vấn đề cần tìm hiểu trong bài
học Để trả lời câu hỏi trên đầy đủ và chính xác
nhất chúng ta vào bài học hôm nay
->Giáo viên nêu mục tiêu bài học
Câu hỏi: Câu lệnh lặp với số
lần chưa biết trước là câu lệnhnhư thế nào? Cú pháp nó là gì?
2 Hoạt động 2: Hình thành kiến thức mới
a) Mục tiêu:
- Lấy được ví dụ về công việc phải thực hiện với số lần chưa biết trước
- Nhớ lại kiến thức cách xác định bài toán và thuật toán để trình bày
- Biết được cú pháp, ý nghĩa câu lệnh lặp với số lần chưa biết trước
Trang 23- Lấy được ví dụ về câu lệnh lặp với số lần chưa biết trước.
- Nắm được cú pháp của câu lệnh lặp while…do
- Hiểu được cấu trúc và hoạt động của câu lệnh lặp while…do
- Biết viết chương trình thông qua cú pháp lặp
- Biết cách sử dụng câu lệnh lặp while … do để viết một số chương trình đơngiản
b) Nội dung: Hiểu được cấu trúc và hoạt động của câu lệnh lặp while…do c) Sản phẩm: Biết cách sử dụng câu lệnh lặp while … do để viết một số
chương trình đơn giản
d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực hiện nhiệm vụ, báo cáo,
đánh giá và nhận xét
Hoạt động của giáo viên và học sinh Tiến trình nội dung
Hoạt động 2.1: Lệnh lặp với số lần chưa biết trước
*Chuyển giao nhiệm vụ 1:
Kể một số hoạt động được lặp đi lặp lại với
số lần biết trước?
Trong thực tế có nhiều hoạt động được thực
hiện lặp đi lặp lại với số lần chưa biết trước
Bạn Long gọi cho bạn Trang mà không có ai
nhấc máy Vậy bạn Long cứ 10 phút gọi cho
bạn Trang cho đến khi nhấc máy thì thôi Vậy
bạn Long có biết trước được gọi mấy lần thì
bạn Trang nhấc máy không?
Khi nào thì kết thúc hoạt động bạn Long gọi
cho bạn Trang?
Phân tích bài toán
Phép cộng 1+2+3….n Cho đến khi S>1000
thì dừng lại và in ra kết quả S
G: Yêu cầu học sinh mô tả thuật toán
Yêu cầu HS vẽ sơ đồ theo bài toán trên
G: Dựa vào 2 VD trên giới thiệu câu lệnh có
1 Lệnh lặp với số lần chưa biết trước
Ví dụ 1:
+ Ví dụ 1: Thuật toán như sau:
- Bước 1 S 0, n 0.
- Bước 2 Nếu S ≤ 1000 thì
chuyển tới bước 3; ngược lại (S
>= 1000) chuyển tới bước 4
Trang 24dạng lặp với số lần chưa biết trước và và hoạt
động của câu lệnh lặp while…do
*Thực hiện nhiệm vụ học tập
+ HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi
+ GV: quan sát và trợ giúp các cặp
*Sản phẩm học tập:
- Cú pháp: while <điều kiện> do <câu lệnh>;
*Báo cáo kết quả và thảo luận
+ HS: Lắng nghe, ghi chú, một HS phát biểu
lại các tính chất
+ Các nhóm nhận xét, bổ sung cho nhau
*Đánh giá kết quả thực hiện nhiệm vụ
GV chốt ý và gọi 1 học sinh nhắc lại kiến
thức
-
*Chuyển giao nhiệm vụ 2:
Trong Pascal câu lệnh lặp với số lần chưa biết
trước có dạng:
While <điều kiện> do câu lệnh;
Trong đó: điều kiện thường là một phép so
H: Vẽ sơ đồ theo bài toán trên
- Hoạt động của câu lệnh lặp while…do :
- B1 Kiểm tra điều kiện
- B2 Nếu điều kiện sai, câu lệnh
sẽ bị bỏ qua và việc thực hiện câulệnh lặp kết thúc Nếu điều kiệnđúng, thực hiện câu lệnh và quaylại B1
VD2 :
* Xác định bài toánInput: sai số = 0.005>1/n Output: n
* Mô tả thuật toánB1: x=1,n=1B2: khi x>= 0.005 thi nn+1;x1/n
B3: in ra giá trị n;
*Viết chương trìnhProgram VD3;
Trang 25Khai báo biến như thế nào?
Khai báo hằng?
Tại sao gán giá trị ban đầu là 1?
Sử dụng lệnh while<điều kiện> do <câu
lênh>
Tại sao lại bỏ trong begin end?
Nếu không bỏ trong begin end thì điều gì sẽ
HS hoàn thành tìm hiểu kiến thức
*Báo cáo kết quả và thảo luận
+ HS: Lắng nghe, ghi chú, một HS phát biểu
lại các tính chất
+ Các nhóm nhận xét, bổ sung cho nhau
*Đánh giá kết quả thực hiện nhiệm vụ
GV chốt ý và gọi 1 học sinh nhắc lại kiến
thức
-
*Chuyển giao nhiệm vụ 3:
VD3: Viết chương trình tìm n để khi Tn
<1000
G: Giải bài toán
Khai báo những biến nào?
Ban đầu gán giá trị cho s,n là bao nhiêu?
Tại sao lại bỏ trong begin end?
Uses crt;
Var x: real;
N:integer;
Const saiso=0.005Begin
Clrsrcr;
X:=1;n:=1;
While x>=saiso doBegin
X:=1/n; N:=n+1; End;
VD3:
*Viết chương trìnhProgram timn;Uses crt;
Var n,s: integer;Begin
S:=0;n:=0
Trang 26Writeln(‘so n nho nhat de tong>1000 là:’,n);
Writeln(‘ tổng dau tiên>1000 là:’,s);
Readln
End
*Báo cáo kết quả và thảo luận
+ HS: Lắng nghe, ghi chú, một HS phát biểu
lại các tính chất
+ Các nhóm nhận xét, bổ sung cho nhau
*Đánh giá kết quả thực hiện nhiệm vụ
GV chốt ý và gọi 1 học sinh nhắc lại kiến
thức
*Chuyển giao nhiệm vụ 4:
VD4: Viết chương trình tính tổng sau:
While s<=1000 doBegin
VD4:
T:=0;
Trang 27*Báo cáo kết quả và thảo luận
+ HS: Cá nhân báo cáo
+ Các nhóm nhận xét, bổ sung cho nhau
*Đánh giá kết quả thực hiện nhiệm vụ
GV chốt ý và gọi 1 học sinh nhắc lại kiến
c) Sản phẩm: Làm được các bài tập sử dụng câu lệnh lặp While do.
d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực hiện nhiệm vụ, báo cáo,
đánh giá và nhận xét
Hoạt động của giáo viên và học sinh Tiến trình nội dung
*Chuyển giao nhiệm vụ học tập
Thảo luận nhóm và đại diện nhóm trả lời,
hoàn thành các câu hỏi sau: Viết chương trình
sử dụng lệnh lặp While … do để tính n số
Bài tập: Viết chương trình sử
dụng lệnh lặp While … do đểtính n số thực X1,X2,X3…,Xn.Các số n và X1,X2,X3…,Xnđược nhập từ bàn phím
Trang 28thực X1,X2,X3…,Xn Các số n và
X1,X2,X3…,Xn được nhập từ bàn phím
Mô tả thuật toán của chương trình, các biến
dự định sẽ sử dụng và kiểu của chúng
- Lưu chương trình với tên tinh_tb
- Đọc hiểu và tìm hiểu ý nghĩa của từng câu
lệnh Dịch chương trình và sửa lỗi, nếu có
Chạy chương trình với các bộ dữ liệu được
gõ từ bàn phím và kiểm tra kết quả nhận
Writeln(‘Nhap so thu’, dem,’=’);
- Học sinh nhận xét, bổ sung, đánh giá:
- Giáo viên nhận xét, đánh giá sản phẩm
Mô tả thuật toán của chươngtrình, các biến dự định sẽ sửdụng và kiểu của chúng
- Lưu chương trình với têntinh_tb
- Đọc hiểu và tìm hiểu ý nghĩacủa từng câu lệnh Dịch chươngtrình và sửa lỗi, nếu có Chạychương trình với các bộ dữ liệuđược gõ từ bàn phím và kiểm trakết quả nhận được
Trang 29b) Nội dung: Giải bài toán và Viết chương trình
c) Sản phẩm: Viết được chương trình trên máy tính.
d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận
xét
Hoạt động của giáo viên và học sinh Bài tập: Tìm hiểu chương trình
nhận biết một số tự nhiên N đượcnhập vào từ bàn phím có phải là
số nguyên tố hay không
- Gõ chương trình vào máy, chạychương trình và kiểm tra kết quả.Program songuyento;
begin i:=2;
while (n mod i<>0)
do
i:=i+1;
if i=n then
writeln(n,' la so nguyento!')
*Chuyển giao nhiệm vụ học tập
Thảo luận nhóm và đại diện nhóm trả lời, hoàn
thành các câu hỏi sau: Tìm hiểu chương trình
Trang 30nhận biết một số tự nhiên N được nhập vào từbàn phím có phải là số nguyên tố hay không.
- Gõ chương trình vào máy, chạy chương trình
và kiểm tra kết quả
else
writeln(n,' khongphai la so nguyen to!');
- Học sinh nhận xét, bổ sung, đánh giá:
- Giáo viên nhận xét, đánh giá sản phẩm
Trang 31Tiết PPCT: 48 +49 Ngày soạn: 14/03/2021
- Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết quả
- Năng lực tính toán, Năng lực thực hành
2.2 Năng lực đặc thù:
- Biết cú pháp của lệnh lặp với số lần chưa biết trước
- Sử dụng While … do cho các chương trình lặp với số lần chưa biết trước
3 Phẩm chất:
Giúp học sinh rèn luyện bản thân phát triển các phẩm chất tốt đẹp: yêu nước,nhân ái, chăm chỉ, trung thực, trách nhiệm
II Thiết bị dạy học và học liệu
1. Giáo viên: Kế hoạch dạy học, SGK, phòng máy
2. Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính
III Tiến trình dạy học
1 Hoạt động 1: Mở đầu
a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh
b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi.
c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa
ra
d) Tổ chức thực hiện:
Hoạt động của giáo viên và học sinh Tiến trình nội dung
*Chuyển giao nhiệm vụ học tập
Trang 32GV đặt câu hỏi và giới thiệu bài học:
*Thực hiện nhiệm vụ học tập
Trả lời câu hỏi
*Sản phẩm học tập:
Các câu trả lời của HS
*Báo cáo kết quả và thảo luận
HS trả lời
*Đánh giá kết quả thực hiện nhiệm vụ
GV gọi HS khác nhận xét, bổ sung
GV đánh giá kết quả của HS, trên cơ sở đó dẫn
dắt HS vào bài học mới
2 Hoạt động 2: Hình thành kiến thức mới
Hoạt động của giáo viên và học sinh Tiến trình nội dung Hoạt động 2.1: Bài tập 3 trang 66 SGK
a) Mục tiêu: Nắm được các bài tập
b) Nội dung: HS nghiên cứu bài tập SGK để tìm hiểu nội dung kiến thức theo yêu
cầu của GV
c) Sản phẩm: HS hoàn thành bài tập 3 trang 66
d) Tổ chức thực hiện:
*Chuyển giao nhiệm vụ học tập
GV yêu cầu HS làm bài tập 3 SGK trang 66
*Thực hiện nhiệm vụ học tập
HS thảo luận nhóm
*Sản phẩm học tập:
HS viết được thuật toán, xác định số vòng lặp và
viết được chương trình thể hiện thuật toán bài 3
trang 66
*Báo cáo kết quả và thảo luận
Đại diện các nhóm báo cáo
*Đánh giá kết quả thực hiện nhiệm vụ
II BÀI TẬP Bài 3 trang 66 SGK
Trang 33Các nhóm khác nhận xét, bổ sung.
GV đánh giá kết quả của HS, chốt kiến thức
Hoạt động 2.2: Bài 4 trang 67 SGK
a) Mục tiêu: Nắm được các bài tập
b) Nội dung: HS nghiên cứu bài tập SGK để tìm hiểu nội dung kiến thức theo yêu
cầu của GV
c) Sản phẩm: HS hoàn thành bài tập 4 trang 67
d) Tổ chức thực hiện:
*Chuyển giao nhiệm vụ học tập
GV yêu cầu HS làm bài tập 4 SGK trang 67
*Báo cáo kết quả và thảo luận
Đại diện các nhóm báo cáo
*Đánh giá kết quả thực hiện nhiệm vụ
Các nhóm khác nhận xét, bổ sung
GV đánh giá kết quả của HS, chốt kiến thức
Bài 4 trang 67 SGK
3 Hoạt động 3: Luyện tập
a) Mục tiêu: Củng cố, giao nhiệm vụ về nhà.
b) Nội dung: Cho học sinh tóm tắt những Kiến thức, kỹ năng cơ bản.
c) Sản phẩm: HS hoàn thành các bài tập
d) Tổ chức thực hiện
Hoạt động của giáo viên và học sinh Tiến trình nội dung
*Chuyển giao nhiệm vụ học tập
GV yêu cầu HS thảo luận và trả lời phiếu học tập
Trang 34*Thực hiện nhiệm vụ học tập
HS thảo luận nhóm
*Sản phẩm học tập:
HS hoàn thành phiếu học tập
*Báo cáo kết quả và thảo luận
Đại diện các nhóm báo cáo
*Đánh giá kết quả thực hiện nhiệm vụ
Hoạt động của giáo viên và học sinh Tiến trình nội dung
*Chuyển giao nhiệm vụ học tập
GV yêu cầu HS sử dụng lệnh lặp while …do,
Chương trình của bài tập yêu cầu
*Báo cáo kết quả và thảo luận
HS nộp vở bài tập
*Đánh giá kết quả thực hiện nhiệm vụ
GV kiểm tra, đánh giá và chốt chương trình của
Trang 35bài tập
PHIẾU HỌC TẬP Câu 1: Vòng lặp While – do kết thúc khi nào
A Khi một điều kiện cho trước được thỏa mãn B Khi đủ số vòng lặp
C Khi tìm được Output D Tất cả các phương án
Đáp án: Vòng lặp While – do là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn Đáp án: A
Câu 2: Việc đầu tiên mà câu lệnh While do cần thực hiện là gì?
A Thực hiện < câu lệnh > sau từ khóa Do
B Kiểm tra giá trị của < điều kiện >
C Thực hiện câu lệnh sau từ khóa Then
D Kiểm tra < câu lệnh >
Đáp án: Việc đầu tiên mà câu lệnh While do cần thực hiện là kiểm tra điều
kiện Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc
Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước đầu Đáp án: B
Câu 3: Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau:
i := 5;
While i>=1 do i := i – 1;
A 1 lần B 2 lần C 5 lần D 6 lần
Đáp án: Cho biết câu lệnh sau Do thực hiện 5 lần vì i = 5 mỗi lần kiểm tra i>=1 thì
giảm i đi 1 đơn vị qua câu lệnh i := i – 1; vậy câu lệnh được thực hiện 5 lần Đáp
án: C
Câu 4: Hãy cho biết kết quả của đoạn chương trình dưới đây:
a:=10; While a < 11 do write (a);
A Trên màn hình xuất hiện một số 10 B Trên màn hình xuất hiện 10 chữ a
C Trên màn hình xuất hiện một số 11 D Chương trình bị lặp vô tận
Đáp án: vì 10<11 nên đưa ra màn hình giá trị của a là 10 qua câu lệnh write(a); (A)
Câu 5:Câu lệnh sau giải bài toán nào:
While M <> N do
If M > N then M:=M-N else N:=N-M;
A Tìm UCLN của M và N B Tìm BCNN của M và N
C Tìm hiệu nhỏ nhất của M và N D Tìm hiệu lớn nhất của M và N
Đáp án: Câu lệnh trên giải bài toán tìm UCLN của M và N Với ý tưởng, kiểm tra
xem M, N có giá trị khác nhau không Nếu có thực hiện kiểm tra giá trị nào lớnhơn Giá trị lớn hơn sẽ được gán bằng hiệ của số lớn trừ số bé Việc làm thế cứ lặp
đi lặp lại đến khi hai giá trị bằng nhau thì đưa ra UCLN của nó Đáp án: A
Câu 6: Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
A Ngày tắm hai lần B Học bài cho tới khi thuộc bài
C Mỗi tuần đi nhà sách một lần D Ngày đánh răng 2 lần
Đáp án: Hoạt động học cho đến khi thuộc bài là lặp với số lần chưa biết trước vì không biết đến khi nào sẽ thuộc, chỉ cần biết thuộc sẽ dừng Đáp án: B
Trang 36Câu 7: Cú pháp lệnh lặp với số lần chưa biết trước:
A While < điều kiện > to < câu lệnh >;
B While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
C While < điều kiện > do ;< câu lệnh >;
D While < điều kiện > do < câu lệnh >;
Đáp án: D
cú pháp lệnh lặp với số lần chưa biết trước:
while <điều kiện> do <câu lệnh>; trong đó:
+ Điều kiện: thường là 1 phép so sánh
+ Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép
Câu 8: Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108 Điều kiện nàosau đây cho vòng lặp while – do là đúng:
A While S>=108 do B While S < 108 do
C While S < 1.0E8 do D While S >= E8 do
Đáp án:
Cấu trúc câu lệnh While- do có dạng:
While <điều kiện > do < câu lệnh>;
Ý nghĩa: Câu lệnh được thực hiện khi điều kiện được thỏa mãn Do vậy mỗi lầnthực hiện câu lệnh nó sẽ kiểm tra điều kiện, đúng sẽ thực hiện, sai thì dừng vònglặp
Mà điều kiện của bài là S>10 8 vì vậy nó sẽ kiểm tra S< 108 thì tính tổng đến khiS>108 thì dừng Trong Pascal S< 108 được viết là S< 1.0E8
Đáp án: C
Câu 9: Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước:
A For…do B While…do C If then D If…then…else
Đáp án:
cú pháp lệnh lặp với số lần chưa biết trước:
while <điều kiện> do <câu lệnh>;
Đáp án: B
Câu 10:Hãy đưa ra kết quả trong đoạn lệnh:
x:=1; While x<=5 do write(‘Hoa hau’);
A x:=1 B X>=5 C Hoa hau D Không có kết quả
Đáp án:
vì x= 1<5 nên sẽ thực hiện câu lệnh write(‘Hoa hau’); → kết quả ra màn hình lànội dung trong dấu nháy đơn
Đáp án: C
Trang 37Tiết PPCT: 50 +51 +52 Ngày soạn: 21/03/2021
- Nghiêm túc khi học và làm việc trên máy tính, có
ý thức sử dụng máy tính đúng mục đích
- Nâng cao ý thức và lòng say mê học tập mônhọc
2 Năng lực hình thành:
Phát triển năng lực phát hiện và giải quyết vấn đề:
- Biết cách nghiên cứu các tình huống gợi vấn đề, từ đĩ học sinh phát hiệnvấn đề, tìm cách giải quyết vấn đề
Năng lực sử dụng cơng nghệ thơng tin:
- Viết được câu lệnh lặp với số lần chưa biết trước while… do qua một sốbài tốn đơn giản
Năng lực hợp tác và năng lực về đạo đức hành vi phù hợp khi sử dụng cơng nghệ thơng tin
3 Về phẩm chất:
- Chăm chỉ: miệt mài, chú ý lắng nghe, đọc, làm bài tập, vận dụng kiến thức vàothực tiễn
- Trung thực: Sẵn sàng chia sẻ sản phẩm của mình cho các bạn gĩp ý, đánh giá
- Trách nhiệm: trách nhiệm của học sinh khi thực hiện hoạt động nhĩm, báo cáo
Trang 38II.Thiết bị dạy học và học liệu:
-Thiết bị dạy học: SGK, máy tính, bảng nhóm, phiếu học tập
- Học liệu: Sách giáo khoa
III TIẾN TRÌNH DẠY HỌC:
A TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG
Mục tiêu hoạt động: Giúp HS xâu chuỗi kiến thức, xác định được vấn đề của
chủ đề tiếp theo cần phải tìm hiểu đó là:
+ Biết sử dụng cú pháp của vòng lặp while do
+ Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và in kết quả ra màn hình
Nội dung: Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và cho biết với
đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp
Tiến trình nội dung Hoạt động của GV + HS
Nội dung:
Hãy tìm hiểu mỗi đoạn chương
trình Pascal sau đây và cho biết với
ra nhận xét của em
S:=0; n:=0;
while S <= 10 do begin n:= n+1; S:= S+n end;
Từ đó em rút ra nhận xét gì?
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Tiến trình nội dung Hoạt động của GV + HS
Bài 1: Mô tả thuật toán của
Trang 39- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
- Bước 4: Tăng đếm lên 1, giá trị của biến
tb sẽ bằng tb + x
- Bước 5: tb sẽ bằng tb/n để tính giá trị tổngtrung bình
- Bước 6: In ra giá trị tb
- Bước 7: Kết thúc thuật toán
– Báo cáo: Cá nhân báo cáo
GV giao nhiệm vụ 2:
Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết chươngtrình bài 1b/68 SGK
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
– Báo cáo: Cá nhân báo cáo
2 Hoạt động 2: Tìm hiểu chương trình nhận biết một số tự nhiên N được nhập
vào từ bàn phím có phải là số nguyên tố hay không
Mục tiêu hoạt động: Mô tả thuật toán, viết và chạy được chương trình vòng lặp
while … do
Nội dung: Bài 2/68 SGK
* Sản phẩm: Mô tả thuật toán, viết và chạy được chương trình vòng lặp while …
do
* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét
Trang 40Bài 2: Trang 69 SGK
Câu 1: Mô tả thuật toán của
chương trình, các biến dự định sẽ
sử dụng và kiểu của chúng?
Câu 2: Viết chương trình mô phỏng
thuật toán trên?
GV giao nhiệm vụ 1:
Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Mô tả thuật toáncủa chương trình, các biến dự định sẽ sửdụng và kiểu của chúng?
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
+ Các biến sẽ sử dụng: N, Tong, X, Demkiểu Integer
- số N nhập từ bàn phím là số lượng cácchữ số
+ Nhập số thực X từ bàn phím + Tong := Tong + x;
+ Dem := Dem + 1;
- B3: tính trung bình dãy số TB:= Tong/N;
- B4: Thông báo kết quả ra màn hình – Báo cáo: Cá nhân báo cáo
GV giao nhiệm vụ 2:
Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết chươngtrình bài 2/69 SGK
- HS thực hiện nhiệm vụ : Hoàn thành câu
hỏi trên
– Phương thức hoạt động: Nhóm – Sản phẩm học tập:
– Báo cáo: Cá nhân báo cáo
C LUYỆN TẬP