Về năng lực: + Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal.. Về năng lực: + Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần b
Trang 1HỌC KỲ 2NĂM HỌC 2020-2021
Trang 2TÊN BÀI DẠY: Tiết 37,38: Bài 7: CÂU LỆNH LẶP
Môn: Tin Lớp: 8A1
Thời gian thực hiện: 02 tiết
I/ MỤC TIÊU:
1 Về kiến thức:
+ Biết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập trình
+ 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ại công việc nào đómột số lần
+ Biết lệnh ghép trong pascal
2 Về năng lực:
+ Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal
- Năng lực chung: Tư duy, tự học, giải quyết vấn đề, tự quản lý, giao tiếp
- Năng lực chuyên biệt: công nghệ thông tin
3 Về phẩm chất:
- Rèn luyện tính cẩn thận, chính xác, trình bày rõ ràng
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU:
1 Giáo viên:
- Thiết bị dạy học: bảng
- Học liệu: Sách giáo khoa, giáo án
- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
2 Học sinh:
+ SGK, dụng cụ học tập, bảng nhóm
+ Nội dung liên quan đến bài học
III TIẾN TRÌNH DẠY HỌC:
1 Hoạt động 1 Mở đầu.
a) Mục tiêu : Có hứng thú tìm hiểu bài học
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Trả lời được câu hỏi của bài
d) Tổ chức thực hiện.
- Trong cuộc sống hằng ngày, nhiều hoạt động được thực hiện lặp đi,
lặp lại nhiều lần, có những hoạt động mà chúng ta thường thực hiện
lặp với số lần nhất định và biết trước
-? Nêu ví dụ về hoạt động lặp đi lặp lại với số lần chưa biết trước
- Khi viết chương trình cũng vậy Để chỉ dẫn cho máy tính thực hiện
đúng công việc, trong nhiều trường hợp ta cũng cần phải viết lặp lại
nhiều câu lệnh để thực hiện một phép tính nhất định
- Để hiểu rõ hơn cấu trúc và hoạt động lặp trên máy tính cụ thể là lập
trình Pascal thì chúng ta cùng học Bài 7: CÂU LỆNH LẶP
- Chú ý
- Đi học, ăn cơm
- Chú ý
Trang 32 Hoạt động 2 Hình thành kiến thức.
a) Mục tiêu : Biết một số ví dụ về hoạt động lặp
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp thông qua một số ví dụ
- Việc vẽ hình vuông có thể thực hiện
được bằng thuật toán sau đây:
- Đưa ra thuật toán:
+ B1: Vẽ hình vuông (vẽ liên tiếp 4
cạnh và trở lại đỉnh ban đầu)
+ B2: Nếu số hình vuông đã vẽ được ít
hơn 3, di chuyển bút vẽ về bên phải 2
đơn vị và trở lại B1; ngược lại kết thúc
thuật toán
- Yêu cầu học sinh xem xét thuật toán
- Giáo viên cùng học sinh tìm hiểu
từng bước 1 của ví dụ hai trong SGK
- Đọc yêu cầu
- Chú ý lắng nghe
- Làm việc cùng giáo viên
- Theo dõi và nghiên cứu thuật toán
- Suy nghĩ về thuật toán
- Hiểu vì sao cần đến cấu trúc lặp
Ví dụ 1: Thuật toán
vẽ 3 hình vuông cócạnh 1 đơn vị
+ B1: Vẽ hình vuông
(vẽ liên tiếp 4 cạnh
và trở lại đỉnh banđầu)
+ B2: Nếu số hình
vuông đã vẽ được íthơn 3, di chuyển bút
vẽ về bên phải 2 đơn
vị và trở lại B1;ngược lại kết thúcthuật toán
Hoạt động : Tìm hiểu về câu lệnh lặp for…do
- Mục tiêu: Hiểu được cấu trúc và hoạt động của câu lệnh lặp for…do trong pascal
- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
- Phương tiện: Bảng
- Sản phẩm: Hiểu hoạt động lặp trong máy tính được thể hiện như thế nào
- Yêu cầu hs viết đoạn
chương trình in ra dòng chữ
chào các bạn 10 lần
- Nhận xét Ta thấy các câu
lệnh hoàn toàn giống nhau
Nếu ta viết như thế này thì
chương trình vừa dài, vừa
nhàm chán dễ xảy ra sai sót
Vì vậy trong pascal cung
cấp cho ta một câu lệnh lặp
+ Yêu cầu hs đưa ra cú
pháp và hoạt động của câu
* 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êngiá trị đầu < giá trị cuối là các giá trịnguyên
* Hoạt động: Khi thực hiện, ban đầu biến đếm
nhận giá trị đầu, sau mỗi vòng lặp biến đếm tựđộng tăng 1 đơn vị cho đến khi bằng giá trịcuối
- Mỗi câu lệnh là một vòng lặp, số vòng lặpbằng Giá trị cuối - giá trị đầu + 1
Trang 4a) Mục tiêu : - Nhắc lại cú pháp của câu lệnh điều kiện if then và câu lệnh lặp for do
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp thông qua một số ví dụ, nhắc lại nội dung bài học
d) Tổ chức thực hiện.
Hoạt động : Tìm hiểu một số ví dụ về câu lệnh lặp
- Mục tiêu: Biết cách sử dụng của câu lệnh lặp trong pascal
- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
- Phương tiện: Bảng
- Sản phẩm: Hiểu câu lệnh lặp thông qua một số ví dụ
- Hướng dẫn hs viết lại đoạn chương
trình nêu trên nhờ vào cú pháp của câu
=> Trong ví dụ này các câu lệnh đơn
giản được đặt trong hai từ khóa để tạo
thành một câu lệnh ghép trong pascal
Writeln(‘O’); Delay (100);End;
Readln;
End
Hoạt động : Tìm hiểu câu lệnh lặp về tính tổng và tích
- Mục tiêu: Biết cách sử dụng của câu lệnh lặp trong pascal
- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
- Phương tiện: Bảng
- Sản phẩm: Hiểu câu lệnh lặp thông qua một số ví dụ
- Đưa ra ví dụ 4 SGK - Đọc yêu cầu 4.Câu lệnh lặp - tính tổng và tích
Trang 5- Yêu cầu hs viết lại thuật toán tính
tổng đã được tìm hiểu trong bài
học số 4
- Nhận xét Viết lại thuật toán
=> Từ thuật toán giáo viên hướng
dẫn học sinh hoàn thành đoạn
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe tự học
tự trả lời, tự đặt câu hỏi
c) Sản phẩm : Hiểu hoạt động lặp thông qua một số ví dụ, nhắc lại nội dung bài học
d) Tổ chức thực hiện.
* Nêu cú pháp và hoạt động của câu lệnh lặp?
* Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; (3 điểm)
Trong đó: for, to, do là các từ khóa,
biến đếm là biến kiểu nguyên (1 điểm)
giá trị đầu < giá trị cuối là các giá trị nguyên (1 điểm)
* Hoạt động: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau mỗi vòng lặp biến đếm tự động tăng
1 đơn vị cho đến khi bằng giá trị cuối (3 điểm)
- Mỗi câu lệnh là một vòng lặp, số vòng lặp bằng Giá trị cuối - giá trị đầu + 1 (2 điểm)
- Học bài và làm lại bài tập SGK
- Xem kỹ nội dung của bài học để tiết sau làm bài tập
Môn: Tin Lớp:
Thời gian thực hiện: 04 tiết I/ MỤC TIÊU:
1 Về kiến thức:
- Biết vận dụng cấu trúc lặp làm được một số bài toán cụ thể SGK…
- Phát triển năng lực tư duy và sáng tạo trong học tập và cuộc sống thường ngày
- Biết xác định đúng cú pháp và hoạt động của câu lệnh lặp với số lần biết trước
- Biết mô tả thuật toán của bài toán có cấu trúc lặp
2 Về năng lực:
+ Hiểu được cấu trúc và hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal
- Năng lực chung: Tư duy, tự học, giải quyết vấn đề, tự quản lý, giao tiếp
- Năng lực chuyên biệt: công nghệ thông tin
Trang 63 Về phẩm chất:
- Rèn luyện tính cẩn thận, chính xác, trình bày rõ ràng
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU:
1 Giáo viên:
- Thiết bị dạy học: bảng, SGK, GA …
- Học liệu: Sách giáo khoa, giáo án
- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
2 Học sinh:
+ SGK, dụng cụ học tập, bảng nhóm
+ Nội dung liên quan đến bài học
III TIẾN TRÌNH DẠY HỌC:
1 Hoạt động 1 Mở đầu.
a) Mục tiêu : KT bài cũ, Có hứng thú tìm hiểu bài học
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Trả lời được câu hỏi của bài
* 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 < giá trị cuối là các giá trị nguyên
* Hoạt động: Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau mỗi vòng lặp biến đếm tự động tăng
1 đơn vị cho đến khi bằng giá trị cuối
- Mỗi câu lệnh là một vòng lặp, số vòng lặp bằng Giá trị cuối - giá trị đầu + 1
KHỞI ĐỘNG
- Mục tiêu: Củng cố lại kiến thức về câu lệnh lặp với số lần biết trước
- Phương pháp/Kĩ thuật dạy học: vấn đáp
- Hình thức tổ chức hoạt động: Cá nhân
- Sản phẩm: Hs biết cần phải làm bài tập để củng cố lại kiến thức đã học
- Đưa ra yêu cầu bài tập viết chương trình tính tổng các số từ 1 đến
100
- Để viết chương trình thì em phải sử dụng cấu trúc nào?
- Tiết trước chúng ta đã tìm hiểu nội dung về câu lệnh lặp với số lần
biết trước, để củng cố bài học cũng như hoàn thành tốt trong buổi
thực hành sau Hôm nay ta đi vào nội dung của tiết bài tập
Trang 7+ Viết đúng được lệnh for …do.
+ Bước đầu hiểu được chương trình với câu lệnh lặp
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
- Chú ý theo dõi, chépbài vào vở
1.Bài tập 3
* Khi thực hiện câu lệnh lặp, máy tính kiểmtra một điều kiện Với lệnh lặp for <biếnđếm>:= <gt đầu> to <gt cuối> do <câu lệnh>;của pascal, điều kiện cần phải kiểm tra là gì?
Tìm hiểu bài tập 5
- Đọc bài tập
- Ghi cú pháp của câu lệnh
lặp với số lần biết trước
- Nhắc lại điều kiện để
chương trình thực hiện câu
- Thiếu dấu hai chấmsau biến i
- Thừa dấu ; sau do
3.Bài tập 5
* Các câu lệnh pascal sau có hợp lệ không? Vìsao?
a) for i:= 100 to 1 do writeln(‘A’);
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’);
e) var x: real;
beginfor x:=1 to 10 do writeln(‘A’);
end
* Trả lời:
a) Giá trị đầu phải nhỏ hơn giá trị cuối
b) Các giá trị đầu và giá trị cuối phải là sốnguyên
c) Thiếu dấu 2 chấm khi gán giá trị đầu.d) Dư dấu chấm phẩy sau từ khóa do
e) Biến x đã được khai báo như là biến có dữliệu kiểu số thực và vì thế không thể dùng đểxác định giá trị đầu và giá trị cuối trong câu
Trang 8- Chú ý, ghi bài.
- Thảo luận theo nhóm
& báo cáo kết quả
- Chú ý, ghi bài
lệnh lặp
a) for i:= 1 to 100 do writeln(‘A’);
b) for i:= 1 to 10 do writeln(‘A’);
c) for i:= 1 to 10 do writeln(‘A’);
d) for i:= 1 to 10 do writeln(‘A’);
e) var x: integer;
beginfor x:=1 to 10 do writeln(‘A’);
Bước 3: Gán A= A + ; Tăng i lên 1 đơn vị: i i+1;
Bước 4: Nếu i < n, quay lại bước 3;
Bước 5: Hiển thị kết quả, kết thúc
HÌNH THÀNH KIẾN THỨC (tiết 2)
Hoạt động 1: Bài mới (40 phút)
- Mục tiêu:+ Biết cú pháp và hoạt động của câu lệnh lặp với số lần biết trước
+ Viết đúng được lệnh for …do
+ Bước đầu hiểu được chương trình với câu lệnh lặp
+ Rèn luyện kĩ năng viết chương trình với câu lệnh lặp
- Năng lực hình thành: chuyên môn, hợp tác, giao tiếp, sử dụng ngôn ngữ, tư duy
- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
12.4 13.5
1n( n+2)
1i*( i+2 )
Trang 9- Hướng dẫn học sinh viết chương
trình theo từng bước của thuật
For i:=1 to 100 do S:=S+i;
Write (‘tong la:’, S);
- Hướng dẫn học sinh viết chương
trình theo từng bước của thuật
A= + + + +
* Thuật toán
Bước 1: Nhập biến n Bước 2: Gán A0; i1;
Bước 3: Gán A= A + ; Tăng i lên 1 đơn vị: i i+1;
Bước 4: Nếu i < n, quay lại bước 3;Bước 5: Hiển thị kết quả, kết thúc
* Chương trình:
Program tinh_tong;
Var S,i,n: integer;
BeginWrite(‘nhap n: ‘); Readln(n);S:= 0; i:= 0;
For i:=1 to n do S:=S+ ;Write (‘tong la:’, S);
Readln;
End
3 Hoạt động 3 Luyện tập.
a) Mục tiêu : + Biết mô tả thuật toán của bài toán có cấu trúc lặp
+ Viết đúng được lệnh for …do
+ Bước đầu hiểu được chương trình với câu lệnh lặp
+ Vận dụng vào làm các bài tập
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
11.3
12.4 13.5
1n( n+2)
1i*( i+2 )
1i*( i+2 )
Trang 10d) Tổ chức thực hiện.
(Thực hiện dạy tiết 3)
Hoạt động 1: Bài tập dạng lí thuyết (10’)GV: Đưa ra đề bài toán, yêu cầu học sinh nghiên
cứu theo nhóm
-HS: Hoạt động theo nhóm tìm câu trả lời
- HS: Đại diện của hai nhóm trình bày kết quả của
- GV: Kết luận kết quả của bài 2
-GV: GV: Đưa ra đề bài toán, yêu cầu học sinh
nghiên cứu theo nhóm
-HS: Hoạt động theo nhóm tìm câu trả lời
- HS: Đại diện của hai nhóm trình bày kết quả của
- Câu lệnh lặp làm giảm nhẹ công sức của người viết chương trình
Bài 3 SGK (T60)
- Điều kiện cần kiểm tra trong câu lệnh lặp for …
do là giá trị của biến đếm phải nằm trong đoạn [giátrị đầu, giá trị cuối ], nếu thoả mãn điều kiện đó thìcâu lệnh sẽ được thực hiện, nếu không thoả mãn câu lệnh sẽ bị bỏ qua
Hoạt động 2: Bài tập dạng thực hành (25’)GV: Đưa ra đề bài toán và yêu cầu một học sình
đứng tại vị trí để trả lời bài tập
-HS: 1em đứng tại vị trí trả lời, 1 em khác nhận
xét
- GV: Nhận xét kết quả câu trả lời của 2 bạn
- GV: Đưa bài tập
- HS: Suy luận kết quả theo lí thuyết
- GV: Ghi kết quả suy luận của học sinh lên
bảng
- HS: gõ chương trình vào máy và chạy thử
- HS: So sánh kết quả nhận được với kết quả
đã suy lận
- 1 HS giải thích kết quả thu được
- GV Đưa ra bài tập 6
- HS: Làm việc theo nhóm, sau 5 phút đại
diện của 2 nhóm sẽ lên báo báo kết quả
- Các nhóm khác nhận xét
- GV: Giúp các em hoàn thành thuật toán
Bài 5 SGK (T61)
Tất cả các câu lệnh đều không hợp lệ vì:
a) giá trị đầu lớn hơn giá trị cuốib) giá trị đầu và giá trị cuối có kiểu là số thực không cùng kiểu với biến đếm
c) sai cấu trúc câu lệnhd) sai cấu trúc câu lệnhe) biến đếm có kiểu là kiểu số thực nên không hợp lệ
Trang 11Bài tập (t4):
Hoạt động 1:Bài tập vận dụng
- Giáo viên đưa ra nội dung bài tập,
- HS phân tích bài toán tìm hướng giải quyết
- Gv: hướng dẫn học sinh cách làm và viết
chương trình lên bảng và yêu cầu học sinh
đọc hiểu
- HS: đọc lại chương trình giáo viên đã viết
trên bảng và tìm hiểu từng câu lệnh
- GV: yêu cầu một học sinh đứng tại vị trí
diễn tả tuần tự ý nghĩa của chương trình
thông qua diễn tả công việc của từng lệnh
trong chương trình
- GV: diễn tả lại một lần để học sinh hiểu sâu
hơn về chương trình
- Giáo viên đưa ra nội dung bài tập,
- HS phân tích bài toán tìm hướng giải quyết
- GV: Đưa ra công thức tính day thừa:
day thừa = 1*2*3*4*5*….*n
- HS: dựa vào bài tập 1 viết chương trình cho
bài toán (viết theo nhóm)
- Đại diện của nhóm đứng lên bảng trình bày
kết quả Các nhóm khác nhận xét, rút kinh
nghiệm
- GV: Kết luận kết quả cuối cùng
- Yêu cầu một học sinh lên máy chính gõ
chương trình vào máy, cả lớp sửa lỗi nếu
có, cho chương trình chạy thử, học sinh
quan sát kết quả
Bài tập 1: Nhập vào n số nguyên từ bàn phím, tìm
số lớn nhất trong dãy số vừa nhậpProgram tim_max;
Uses crt;
Var i, n, smax, A : integer;
BeginClrscr;
Writeln(‘nhap vao n’); readln(n);
Smax:=-23768;
For i:= 1 to n doBegin
Writeln(‘nhap vao so thu ’,i); readln(A);
If smax<A then smax:=A;
End;
Writeln(‘so lon nhat la’,A); readlnEnd
Bài tập 2: Viết chương trình tính day thừa của n số
tự nhiên đầu tiên
Program tinh_day_thua;
Uses crt;
Var i, n : integer; kq: longint;
BeginClrscr;
Writeln(‘nhap vao n’); readln(n);
Kq:=1;
For i:= 1 to n doKq:=kq*i;
Trang 12- HS: chép lại chương trình đã chạy vào vởi Writeln(‘ket qua la’,kq); readln
End
4 Hoạt động 4 Vận dụng.
a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
+ Hoạt động 1: 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
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 phẩy
+ Học sinh tìm hiều đề bài
+ Học sinh viết chương trình theoyêu cầu của giáo viên
Program in_bang_cuu_chuong ;Var i: integer;
BeginClrscr;
1 Bài tập 1
- Sau khi thực hiện đoạnchương trình sau, giá trị củabiến j bằng bao nhiêu ?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 ramàn hình bảng cửu chương2
Trang 131 tính tổng của n số tự nhiên đầu tiên
2 Viết chơng trình tìm xem có bao nhiêu số dơng trong n số nhập vào từ bàn phím Đọc bài mới để giờ sau học
+ Đọc hiểu được chương trỡnh cú sử dụng lệnh for…do
+ Viết chương trỡnh pascal cú cõu lệnh lặp for…do
+ Sử dụng được cõu lệnh ghộp
+ Nõng cao kỹ năng đọc hiểu và viết chương trỡnh
+ Năng lực chung: chuyờn mụn, hợp tỏc, năng lực giao tiếp, gợi nhớ, sử dụng ngụn ngữ
+ Năng lực chuyờn biệt: Năng lực cụng nghệ thụng tin, tư duy
3 Về phẩm chất
- Nghiờm tỳc trong học tập, tớch cực phỏt biểu xõy dựng bài
II.THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU
1.Chuẩn bi của giỏo viờn
- Chia lớp ra thành cỏc nhúm để thực hành
- Kết hợp phương phỏp vấn đỏp, đàm thoại
- Phấn, bảng đen, sỏch giỏo khoa và sỏch giỏo viờn Tin học 8, giỏo ỏn, phũng mỏy
2.Chuẩn bị của học sinh
- Sỏch giỏo khoa, vở ghi, bỳt, thước, phũng mỏy
III TIẾN TRèNH DẠY HỌC
1 Hoạt động 1 Mở đầu.
Trang 14a) Mục tiêu : KT bài cũ, Có hứng thú tìm hiểu bài học
+ Nhớ lại cú pháp và hoạt động của câu lệnh lặp với số lần biết trước
+ Hiểu được chương trình với câu lệnh lặp
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Trả lời được câu hỏi của bài
d) Tổ chức thực hiện.
.Kiểm tra bài cũ
CH: Nêu cú pháp và hoạt động của câu lệnh lặp?
* Cú pháp: for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; (3 điểm)
Trong đó: for, to, do là các từ khóa,
biến đếm là biến kiểu nguyên (1 điểm)
giá trị đầu < giá trị cuối là các giá trị nguyên (1 điểm)
2 Hoạt động 2 Hình thành kiến thức.
a) Mục tiêu : Biết xác định đúng cú pháp và hoạt động của câu lệnh lặp với số lần biết
trước
+ Biết mô tả thuật toán của bài toán có cấu trúc lặp
+ Viết đúng được lệnh for …do
+ Bước đầu hiểu được chương trình với câu lệnh lặp
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Hoạt động 1: Ôn lại câu lệnh lặp For to do
- ?Hãy nêu cú pháp và chức
năng của 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>;
+ Hoạt động của vòng lặp:
- B1:Biến đếm nhận giá trị đầu
- B2:Chương trình kiểm tra biểu thứcđiều kiện, nếu biểu thức điều kiệnđúng thì thực hiện câu lệnh
- B3:Biến đếm tự động tăng lên 1 đơn
Trang 15chương trình và sửa lỗi.
- Chạy chương trình với các
giá trị nhập vào lần lược là 1,
2,…10 Quan sát kết quả nhận
được trên màn hình
+ Nhấn Ctrl + F9 để chạy chươngtrình và nhập các giá trị vào, quan sátkết quả trên màn hình theo sự hướngdẫn của giáo viên
3 Hoạt động 3 Luyện tập (Thực hành ở t2)
a) Mục tiêu : + Nhớ lại cú pháp và hoạt động của câu lệnh lặp với số lần biết trước
+ Hiểu được chương trình với câu lệnh lặp
+ Bước đầu hiểu được chương trình với câu lệnh lặp
+ Vận dụng vào làm các bài tập
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Hoạt động 1: Tìm hiểu bài tập 2
- ? Nên sửa lại bằng cách nào.
- Chỉnh sửa câu lệnh lặp của
- Các hàng kết quả khôngđược cân đối với hàng tiêu đề
+ Nên sửa lại bằng cách chènthêm một hàng trống giữa cáchàng kết quả và đẩy các hàngnày sang phải một khoảngcách nào đó
+ Chỉnh sửa theo sự hướngdẫn của giáo viên
+ Thực hiện theo yêu cầu củagiáo viên
+ Tìm hiểu chương trình theo
sự hướng dẫn của giáo viên
1 Chỉnh sửa chương trình để làm đẹp kết quả trên màn hình
Trang 16+ Nhấn F9 để dịch và sửa lỗichương trình
+ Nhấn Ctrl + F9 để chạychương trình và kiểm tra kếtquả
2 Tìm hiểu chương trình sau
Program tao_bang;
Uses crt;
Var i,j: byte;
Begin Clrscr;
For i:= 0 to 9 do Begin
For j:= 0 to 9 do Write(10*i + j:4) Writeln;
End;
Readln;
End
4 Hoạt động 4 Vận dụng.
a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Củng cố
- Gv nhận xét và đánh giá tiết thực hành
- Nắm vững các yêu cầu sau:
+ Câu lệnh GotoXY(a,b) có tác dụng đưa con trỏ về cột a, hàng b WhereX cho biết số thứ tự của cột và WhereY cho biết số thứ tự của hàng đang có con trỏ
+ Có thể kết hợp câu lệnh GotoXY(a,b) với các hàm chuẩn WhereX và WhereY để điều khiển vị trí của con trỏ trên màn hình
- Đọc trước nội dung bài mới:
- Giờ sau làm bài tập
Trang 17
-TÊN BÀI DẠY: Tiết 45,46: Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC.
Môn: Tin Lớp: 8
Thời gian thực hiện: 02 tiết I.MỤC TIÊU
1.Về kiến thức
+ Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình;
+ Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp
đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn;
2 Về kỹ năng
+ Rèn luyện kĩ năng sử dụng các câu lệnh trong Pascal
+ Năng lực chung: chuyên môn, hợp tác, giao tiếp, gợi nhớ, sử dụng ngôn ngữ
+ Năng lực chuyên biệt: Năng lực công nghệ thông tin, tư duy
3 Về phẩm chất.
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.
1.Chuẩn bị của giáo viên
- Thiết bị dạy học: bảng
- Học liệu: Sách giáo khoa, giáo án
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi
2.Chuẩn bị của học sinh
+ Nội dung liên quan đến bài học
III TIẾN TRÌNH DẠY HỌC
1 Hoạt động 1 Mở đầu.
a) Mục tiêu : KT bài cũ, Tạo hứng thú tìm hiểu bài học
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Trả lời được câu hỏi của bài
d) Tổ chức thực hiện.
* Không kiểm tra bài cũ
*Khởi động
- Mục tiêu: có hứng thú tìm hiểu bài học
- Phương pháp/Kĩ thuật dạy học: vấn đáp
- Hình thức tổ chức hoạt động: Cá nhân
- Sản phẩm: Trả lời được câu hỏi của bài
- Trong bài trước chúng ta đã làm quen với các hoạt động lặp và cách
chỉ thị cho máy tính thực hiện các hoạt động lặp với số lần đã được xác
định trước, chẳng hạn, để tính tổng các số nguyên từ 1 đến 100 Trong
thực tế có nhiều hoạt động được thực hiện được lặp đi lặp lại với số lần
chưa biết trước
-? Nêu ví dụ về hoạt động lặp đi lặp lại với số lần chưa biết trước
- Khi viết chương trình cũng vậy Để chỉ dẫn cho máy tính thực hiện
đúng công việc, trong nhiều trường hợp ta cũng cần phải viết lặp lại
nhiều câu lệnh để thực hiện một phép tính nhất định
- Chú ý
- Đạp xe đạp
- Chú ý
Trang 18- Để hiểu rõ hơn cấu trúc và hoạt động lặp trên máy tính cụ thể là lập
trình Pascal thì chúng ta cùng học Bài 8 LẶP VỚI SỐ LẦN CHƯA
BIẾT TRƯỚC
2 Hoạt động 2 Hình thành kiến thức.
a) Mục tiêu : Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước Biết về hoạt
động lặp thông qua ví dụ
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
- Một ngày chủ nhật Long gọi
điện cho Trang Không có ai nhấc
máy Long quyết định gọi lại thêm
1 lần nữa Như vậy Long đã biết
trước là mình sẽ lặp lại gọi điện
thêm 2 lần Một ngày khác, Long
quyết định cứ 10 phút gọi điện
một lần cho Trang đến khi có
người nhấc máy
- ? Lần này Long sẽ lặp lại việc
gọi điện mấy lần.
- ? Điều kiện để kết thúc hoạt
động lặp đó là gì?
+ Chú ý lắng nghe => ghi nhớkiến thức
+ Chưa thể biết trước được, cóthể một lần, có thể hai lần hoặcnhiều hơn nữa
+ Điều kiện để kết thúc hoạtđộng lặp đó là có người nhấcmáy
1 Các hoạt động lặp với số lần chưa biết trước
+ Ví dụ 1:
Hoạt động : Tìm hiểu ví dụ 1,2
- Nếu cộng lần lượt n số tự nhiên đầu
Cần cộng bao nhiêu số tựnhiên đầu tiên để ta nhận được
tổng T n nhỏ nhất lớn hơn1000?
Trang 19- Nhận xét? Chốt nội dung
cho S > 1000 Kết thúc thuật
toán
* Nhận xét : Để viết chươngtrình chỉ dẫn máy tính thựchiện các hoạt động lặp nhưtrong các ví dụ trên, ta có thể
sử dụng câu lệnh có dạng lặp với số lần chưa biết trước.
- Ghi bài
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2)
3 Hoạt động 3 Luyện tập.
a) Mục tiêu : + Biết được cú pháp và hoạt động của câu lệnh lặp với số lần không biết trước
+ Biết được một số lỗi lập trình cần tránh
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Kiểm tra bài cũ
Câu hỏi: Nêu một số ví dụ có hoạt động lặp với số lần chưa biết trước?
Trả lời: Đạp xe từ nhà đến trường số vòng đạp xe là không biết trước
Khởi động
- Mục tiêu: có hứng thú tìm hiểu bài học
- Phương pháp/Kĩ thuật dạy học: vấn đáp
- Hình thức tổ chức hoạt động: Cá nhân
- Sản phẩm: Định hướng được nội dung bài học
- Trong bài trước chúng ta đã làm quen với các hoạt động lặp và cách
chỉ thị cho máy tính thực hiện các hoạt động lặp với số lần đã được
xác định trước, chẳng hạn, để tính tổng các số nguyên từ 1 đến 100
Trong thực tế có nhiều hoạt động được thực hiện được lặp đi lặp lại
với số lần chưa biết trước
- Để thực hiện được các câu lệnh lặp như thế này trong pascal, hôm
nay ta đi vào nội dung mới
- Chú ý
Hoạt động : Tìm hiểu Ví dụ về lần lặp với số lần chưa biết trước
- Mục tiêu: Biết được cú pháp câu lệnh và hoạt động của cấu trúc lặp với số lần không biết trước
- Sản phẩm: HS có thể nhớ và hiểu được cấu trúc và hoạt động của cấu trúc lặp với số lần không biếttrước
- Câu lệnh lặp không biết trước trong Pascal có
dạng:
* Cú pháp:
While <điều kiện> do <câu lênh>;
+ Chú ý lắng nghe => ghi nhớ kiến thức
Trang 20+ Điều kiện?
+ Câu lệnh?
- Yêu cầu hs nghiên cứu SGK => hoạt động của câu
lệnh
Ví dụ: Chương trình Pascal dưới đây thực hiện
thuật toán tính tổng n số trong ví dụ 2 (ví dụ 4
SGK).
- Yêu cầu học sinh tìm hiểu chương trình ở SGK
- ? Hãy cho biết kết quả nhận được sau khi chạy
+ Nghiên cứu SGK => nêu hoạt động:
- 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âu lệnh lặp kết thúc Nếu điềukiện đúng, thực hiện câu lệnh và quay lại B1
+ Nghiên cứu chương trình ở SGK theo yêu cầucủa giáo viên
+ Kết quả nhận được sau khi chạy chương trình
là n = 45 và tổng đầu tiên lớn hơn 1000 là 1034
- Làm các ví dụ trên máy tính
4 Hoạt động 4 Vận dụng.
a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Củng cố
Bài học hôm nay các em cần nắm vững một số nội dung sau đây:
- Ngoài cấu trúc lặp với số lần biết trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước
- While do là câu lệnh lặp với số lần chưa biết trước trong Pascal
* Viết chương trình tính tổng 100 số tự nhiên đầu tiên sử dụng cấu trúc While do
HƯỚNG DẪN HỌC Ở NHÀ
- Ôn tập lại bài học hôm nay
- Trả lời câu hỏi 4, 5 SGK trang 71
- Chuẩn bị trước bài thực hành 6: “Sử dụng lệnh lặp While do” Và các bài tập để giờ sau làm
bài tập xong thực hành
Trang 21
-TÊN BÀI DẠY: Tiết 47-50: BÀI TẬP
Môn: Tin Lớp: 8A1
Thời gian thực hiện: 04 tiết I.MỤC TIÊU
1.Về kiến thức
+ Nhớ lại cú pháp và hoạt động của lệnh lặp for…to…do
+ Nhớ lại cú pháp và hoạt động của lệnh lặp while…do
2 Về kĩ năng
+ Sử dụng được lệnh for…do để viết chương trình
+ Sử dụng được lệnh while…do để viết chương trình
+ Đọc hiểu được chương trình có sử dụng lệnh for…do
+ Đọc hiểu được chương trình có sử dụng lệnh while…do
+ Năng lực chung: Tư duy, tự học, giải quyết vấn đề, tự quản lý, giao tiếp
+ Năng lực chuyên biệt: công nghệ thông tin
+ Vận dụng kiến thức, kỹ năng ở các bài đó học giải quyết một số bài toỏn cụ thể
+ Phát triển năng lực tư duy và sáng tạo trong học tập và cuộc sống thường ngày
3 Về phẩm chất
+ Nghiêm túc trong học tập, ham thích lập trình trên máy tính để giải các bài tập
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.
1.Chuẩn bị của giáo viên
- Thiết bị dạy học: bảng
- Học liệu: Sách giáo khoa, giáo án
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Hệ thống bài tập về câu lệnh For … do và While
… Do
- pp hỏi đáp, trực quan, suy luận làm nhóm và cá nhân …
2.Chuẩn bị của học sinh
+ Nội dung liên quan đến bài học
+ Đọc tài liệu ở nhà trước khi
III TIẾN TRÌNH DẠY HỌC
1 Hoạt động 1 Mở đầu.
a) Mục tiêu : KT bài cũ, Tạo hứng thú tìm hiểu bài học
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Trả lời được câu hỏi của bài
d) Tổ chức thực hiện.
* Kiểm tra bài cũ
- Kiểm tra sự chuẩn bị của học sinh
- Hãy nêu ý nghĩa câu lệnh For dạng tiến
- Hãy nêu ý nghĩa câu lệnh While
*Khởi động
- Mục tiêu: có hứng thú tìm hiểu bài học
- Phương pháp/Kĩ thuật dạy học: vấn đáp
- Hình thức tổ chức hoạt động: Cá nhân
Trang 22- Sản phẩm: Trả lời được câu hỏi của bài
Hát bài trái đất này
2 Hoạt động 2 Hình thành kiến thức.
a) Mục tiêu : Biết nhu cầu cần có cấu trúc lặp với số lần biết trước và chưa biết trước Biết về
hoạt động lặp thông qua ví dụ, bài tập
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
Hãy nêu thuật toán:
Qúa trình từ bước 1 đến bước 10 được gọi là gì?
(Qúa trình từ bước 1 đến bước 10 được gọi là
phép cộng dồn vào biến S Tại bước thứ i, lấy gía
trị của biến S cộng với i2, kết qủa lại được gán cho
biến S, do đó gía trị của biến S được tăng thêm
một lượng bằng i2 Khi i thay đổi từ 1 đến 10 thì
các số 12, 22, 32, , 102 đều được cộng vào S, kết
qủa là sau bước thứ 10 gía trị của S đúng bằng
tổng 12 + 22 + 32 + + 102.)
GV Kết luận cho HS:
(Tóm lại, lệnh: S:=S + i*i; được làm cả thảy 10
lần, ứng với i=1, 2, , 10 Qúa trình này được
diễn đạt bằng lệnh FOR, như sau:
For i:=1 To 10 DO S:=S+ i*i ;
Một cách tổng quát, để tính tổng :S= 12 + 22+
32+ + N2 , trong đó N là một số nguyên dương
bất kỳ, ta dùng hai lệnh:
S:=0;
For i:=1 To N DO S:=S+ i*i ; )
Cho HS viết chương trình
Bước 10: gán S:=S+10*10; { được S=12+22+32+ +102}
Trang 23Gọi 1 HS nêu cách làm.
Lớp cho ý kiến
GV gợi ý cách làm
Gọi 1 HS lên làm
Hãy nêu thuật toán: (HS nêu)
Chương trình được viết như sau:
Cho HS viết chương trình
PROGRAM BAI1;
{ In các chữ cái theo thứ tự đảo ngược từ z đến a}
Var Ch: Char;
Begin For ch:=‘Z’ downto ‘A’ do write(ch:3 ); Writeln;
For ch:=‘z’ downto ‘a’ do write(ch :3 ); Writeln;
Hãy nêu thuật toán: HS nêu
Cho HS viết chương trình
Cho HS nhận xét CT
GV nhận xét lại
Khởi đầu biến i được gán gía trị 1 (dòng {9})
Trong vòng lặp WHILE, sau mỗi lệnh S:=S*i; biến
i được tăng lên 1 đơn vị bằng lệnh i:=i+1; (dòng
{13}) Khi i=N+1 thì điều kiện i<=N bị sai và lúc
đó vòng lặp kết thúc, kết qủa là lệnh S:=S*i; được
thực hiện đúng N lần ứng với i=1, 2, 3, , N
Trong chương trình trên, nếu không có dòng lệnh
{13}:
i:=i+1;
thì i luôn luôn bằng 1 nên điều kiện i<=N luôn luôn
đúng (vì N ³ 1), và do đó vòng lặp sẽ vô hạn
Sự khác nhau của lệnh WHILE so với FOR là ở
chỗ: trong lệnh FOR, biến i được tự động gán gía trị
ban đầu và sau mỗi bước lặp được tự động tăng lên,
Bài 3 : Nhập số tự nhiên N, dùng lệnh WHILE
Readln(N);
S:=1;
i :=1; {9}
While i<= N do begin
Trang 24còn trong WHILE thì không, ta phải viết các lệnh
đó
Tất cả các bài toán giải quyết được bằng lệnh
FOR thì đều giải quyết được bằng lệnh WHILE
Đặc điểm chung của các bài toán dạng này là số lần
lặp của các vòng lặp đã được biết trước.
Lệnh WHILE đặc biệt thích hợp với các vòng lặp
có số lần lặp chưa biết trước, trong khi lệnh FOR
không giải quyết được Đây chính là điểm mạnh
của lệnh WHILE Hãy xem bài toán sau:
Bài 4:Trở lại bài toán tính tiền gửi ngân hàng có
tiền lãi hàng tháng gộp vào vốn (ví dụ 9.9) Câu hỏi
bây giờ là: cần gửi tối thiểu là bao nhiêu tháng để
có được số tiền ³ S cho trước.
Gi 1 HS nªu c¸ch lµm
Líp cho ý kin
GV gỵi ý c¸ch lµm
Giả sử tiền vốn là 100, lãi suất hàng tháng là 2%, số
tiền cần có là S=108 Ta tính số tiền có được sau
mỗi tháng gửi:
Sau 1 tháng gửi: Số tiền=100 + 100*0.02 = 102
Sau 2 tháng gửi: Số tiền=102 + 102*0.02 =
Bài 4: Bài toán tính tiền lãi gửi ngân hàng:
Nhập tiền vốn ban đầu, số tháng gửi N và lãi suất hàng tháng Tính số tiền nhận được sau mỗi tháng gửi biết rằng tiền lãi hàng tháng được gộp vào tiền vốn
Ví dụ, tiền vốn là100, lãi suất tháng là 2% Sau 1 tháng gửi sẽ có số tiền là:
Số tiền=100 + 100*0.02 = 102 Sau 2 tháng gửi sẽ có số tiền là:
Số tiền=102 + 102*0.02 = 104.04 Công thức tính tiền thu được sau mỗi tháng gửi là:
Số tiền := Tiền vốn + Tiền vốn * Lãi suất
Số tiền này lại trở thành tiền vốn của tháng sau, tức là:
Trang 25Write(‘ Nhập tiền vốn, lãi suất và số tiền S cần có: ‘);
Readln(Tienvon, Laisuat, S);
Sotien:=Tienvon;
N:=0; { N là số tháng gửi } While Sotien< S do
begin N:=N+1;
Sotien:= Tienvon + Tienvon*Laisuat ; Tienvon:=Sotien;
a) Mục tiêu : Vận dụng làm các bài có cấu trúc lặp với số lần biết trước và chưa biết trước
Biết về hoạt động lặp thông qua ví dụ, bài tập
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
1 Các câu lệnh Pascal sau có hợp lệ không, vì sao?
a) for i:=100 to 1 do writeln('A');
b) for i:=1.5 to 10.5 do writeln('A');
Trang 26c) for i=1 to 10 do writeln('A');
d) for i:=1 to 10 do; writeln('A');
- B1: biến đếm nhận giá trị đầu
- B2: Chương trỡnh kiểm tra biểu thức điều kiện, nếu biểu thức điều kiện đúng thỡ thực hiện cõu lệnh
- B3: Biến đếm tự động tăng lên 1 đơn vị và quay lại B2
- B4: Nếu biểu thức điều kiện nhận giá trị sai thỡ thoỏt ra khỏi vũng lặp
+ Trừ cõu d), tất cả các câu lệnh đều không hợp lệ:
a) Giá trị đầu phải nhỏ hơn giá trị cuối;
b) Các giá trị đầu và giá trị cuối phải là số nguyên;
c) Thiếu dấu hai chấm khi gỏn giá trị đầu;
d) Thừa dấu chấm phẩy thứ nhất, nếu như ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu
lệnh là hợp lệ;
e) Biến x đó được khai báo như là biến có dữ liệu kiểu số thực và vỡ thế khụng thể dựng để xác định giá
trị đầu và giá trị cuối trong câu lệnh lặp
* Thuật toỏn tớnh tổng:
A =
Bước 1 Gỏn A 0, i 1
Trang 27Bước 2 A
1( 2)
i i
Bước 3 i i + 1
Bước 4 Nếu i n, quay lại bước 2
Bước 5 Ghi kết quả A và kết thỳc thuật toỏn.
1 Cỏc cõu lệnh Pascal sau cú hợp lệ khụng, vỡ sao?
a) for i:=100 to 1 do writeln('A');
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');
Tiết 4: Bài tập:
Trang 28Hoạt động của thầy Hoạt động của trò
+ Hoạt động 1: Nêu sự khác biệt giữa câu lệnh xác định và câu lệnh không xác định
+ Hoạt động 2: Bài tập.
? Hãy tìm hiểu cỏc thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao
nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật
toán đó
a) Thuật toán 1
Bước 1 S 10, x 0.5.
Bước 2 Nếu S 5.2, chuyển tới bước 4.
Bước 3 S S x và quay lại bước 2.
Bước 4 Thụng bỏo S và kết thúc thuật toán
b) Thuật toán 2
Bước 1 S 10, n 0.
Bước 2 Nếu S ≥ 10, chuyển tới bước 4.
Bước 3 n n + 3, S S n quay lại bước 2.
Bước 4 Thông báo S và kết thúc thuật toán.
Sự khỏc biệt:
Trang 29a) Câu lệnh lặp với số lần lặp cho trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với
số lần đó được xác định từ trước, cũn với cõu lệnh lặp với số lần lặp chưa biết trước thỡ số lần lặp chưađược xác định trước
b) Lệnh lặp với số lần cho trước, điều kiện là giá trị của một biến đếm có giá trị nguyên đó đạt được giátrị lớn nhất hay chưa, cũn trong cõu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát hơnnhiều, có thể là kiểm tra một giá trị của một số thực
c) Lệnh lặp với số lần cho trước, cõu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện.
Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện được kiểm tra Nếu điều kiện được thoả
món, cõu lệnh mới được thực hiện
a) Thuật toán 1: 10 vòng lặp được thực hiện Khi kết thúc thuật toán S = 5.0 Đoạn chương trìnnh Pascal
Trang 30Bài học hôm nay các em cần nắm vững một số nội dung sau đây:
- Ngoài cấu trúc lặp với số lần biết trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước
- While do là câu lệnh lặp với số lần chưa biết trước trong Pascal
*Viết chương trình tính tổng 100 số tự nhiên đầu tiên sử dụng cấu trúc While do
HƯỚNG DẪN HỌC Ở NHÀ
- Ôn tập lại bài học hôm nay
- Trả lời câu hỏi 4, 5 SGK trang 71
- Chuẩn bị trước bài thực hành 6: “Sử dụng lệnh lặp While do” Và các bài tập để giờ sau làm
bài tập xong thực hành
Trang 31
-TÊN BÀI DẠY: Tiết 51,52: Bài thực hành 6.
SỬ DỤNG LỆNH LẶP WHILE DO Môn: Tin Lớp: 8A
Thời gian thực hiện: 02 tiết I.MỤC TIÊU
1.Về kiến thức
+ Nhớ lại cú pháp và hoạt động của lệnh lặp while…do
2 Về kĩ năng
+ Sử dụng được lệnh while…do để viết chương trình
+ Đọc hiểu được chương trình có sử dụng lệnh while…do, tìm hiểu tác dụng của các câu lệnh
+ Năng lực chung: chuyên môn, hợp tác, giao tiếp, gợi nhớ, sử dụng ngôn ngữ
+ Năng lực chuyên biệt: Năng lực công nghệ thông tin, tư duy
3 Về phẩm chất
+ Nghiêm túc trong học tập, ham thích lập trình trên máy tính để giải các bài tập
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.
1.Chuẩn bị của giáo viên
- Thiết bị dạy học: bảng
- Học liệu: Sách giáo khoa, giáo án
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan
Hệ thống bài tập về câu lệnh If … then; If … then … else For … do và While … Do
- pp hỏi đáp, trực quan, suy luận làm nhóm và cá nhân …
2.Chuẩn bị của học sinh
+ Nội dung liên quan đến bài học
+ Đọc tài liệu ở nhà trước khi
III TIẾN TRÌNH DẠY HỌC
1 Hoạt động 1 Mở đầu.
a) Mục tiêu : KT bài cũ, Tạo hứng thú tìm hiểu bài học
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Trả lời được câu hỏi của bài
d) Tổ chức thực hiện.
* Kiểm tra bài cũ
Câu hỏi: Nêu cú pháp và hoạt động của cấu trúc lặp với số lần chưa biết trước? Nêu 2 ví dụ về hoạt
động lặp với số lần chưa biết trước? (10 điểm)
Trả lời:
* Cú pháp:
While <điều kiện> do <câu lênh>; (2 điểm)
+ Điều kiện: thường là một phép so sánh (1 điểm)
+ Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép (1 điểm)
* Hoạt động:
- B1 Kiểm tra điều kiện (2 điểm)
- B2 Nếu điều kiện sai, câu lệnh sẽ bị bỏ qua và việc thực hiện câu 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 B1 (2 điểm)
Ví dụ: Đạp xe từ vị trí A đến B, bước từ A đến B.(2 điểm)
Trang 322 Hoạt động 2 Hình thành kiến thức.
a) Mục tiêu : Biết nhu cầu cần có cấu trúc lặp với số lần biết trước và chưa biết trước Biết về
hoạt động lặp thông qua ví dụ, bài tập Thực hành
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Nội dung bài thực hành
- Mục tiêu:+ Nhớ lại cú pháp và hoạt động của câu lệnh while do
+ Hiểu được chương trình với câu lệnh lặp
- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
- Phương tiện: Bảng
- Sản phẩm: Thực hiện được bài tập theo yêu cầu
+ Chú ý lắng nghe => ghinhớ kiến thức
+ Độc lập gõ chương trìnhvào máy
1 Làm bài tập 1 SGK
Trang 33- Đọ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 được
+ Lưu chương trình theoyêu cầu của giáo viên
+ Thực hiện theo yêu cầucủa giáo viên
Tiết 2: Thực hành
3 Hoạt động 3 Luyện tập.
a) Mục tiêu : Nhớ lại cú pháp và hoạt động của lệnh lặp while…do
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Nội dung bài thực hành
- Mục tiêu:+ Nhớ lại cú pháp và hoạt động của câu lệnh while do
+ Hiểu được chương trình với câu lệnh lặp
- Phương pháp: thuyết trình, vấn đáp, đàm thoại, làm việc nhóm
- Kĩ thuật dạy học: Đặt câu hỏi, nhóm
- Phương tiện: Bảng
- Sản phẩm: Thực hiện được bài tập theo yêu cầu
Nhắc lại kiến thức cũ Câu hỏi: Nêu cú pháp và hoạt động của cấu trúc lặp
với số lần chưa biết trước?
Trả lời:
* Cú pháp:
While <điều kiện> do <câu lênh>;
+ Điều kiện: thường là một 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
* Hoạt động:
- 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âu 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 B1
Hoạt động : Làm bài tập 2 ở SGK
Trang 34Bài 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
- Gọi học sinh đọc đề bài ở sách giáo khoa
- Ý tưởng?
- Giáo viên đưa ra ý tưởng để học sinh tìm hiều
Ý tưởng: Kiểm tra lần lượt N có chia hết cho các số
tự nhiên 2 ≤ i ≤ N hay không Kiểm tra tính chia hết
bằng phép chia lấy phần dư (mod).
- Mô tả thuật toán của chương trình, các biến dự định
?Đọc và tìm hiểu ý nghĩa của từng câu lệnh trong
chương trình sau đây:
+ Độc lập gõ chương trìnhvào máy
+ Nhấn Ctrl + F9 để chạy
và kiểm tra chương trình
+ Nhấn phím F2 và đặt tênso_nt
1.Làm bài tập 2 SGK
Trang 35End.
4 Hoạt động 4 Vận dụng.
a) Mục tiêu : Biết mô tả thuật toán của bài toán có cấu trúc lặp.Tự học ở nhà qua bài thực hành
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập
d) Tổ chức thực hiện.
Củng cố
- GV: yêu cầu HS tắt máy.
- GV: nhận xét và đánh giá tiết thực hành.
- HS: Cần nắm vững một số nội dung sau đây:
Câu lệnh While do có dạng: While <điều kiện> do <câu lệnh>;
HƯỚNG DẪN HỌC Ở NHÀ
- Về nhà làm lại bài thực hành (Nếu có điều kiện)
- Chuẩn bị các bài tập đã học, tiết sau chữa bài tập câu lệnh For…do, câu lệnh while…do
Trang 36
-TÊN BÀI DẠY: Tiết 53: KIỂM TRA 1 TIẾT
Môn: Tin Lớp: 8
Thời gian thực hiện: 01 tiết I.MỤC TIÊU
1.Về kiến thức
+ Kiểm tra đánh giá nhận thức của học sinh thông qua hệ thống kiến thức đã học
+ KiẾN thức về câu lệnh If … then; If … then … else For … do và While … Do
2 Về kĩ năng
+ Phát triển và tổng hợp năng lực tư duy và sáng tạo trong học tập và cuộc sống thường ngày
+ Sử dụng được lệnh while…do để viết chương trình
+ Đọc hiểu được chương trình có sử dụng lệnh while…do, tìm hiểu tác dụng của các câu lệnh
+ Năng lực chung: chuyên môn, hợp tác, giao tiếp, gợi nhớ, sử dụng ngôn ngữ
+ Năng lực chuyên biệt: Năng lực công nghệ thông tin, tư duy
3 Về phẩm chất
+ Nghiêm túc trong học tập, ham thích lập trình trên máy tính để giải các bài tập Làm được bài kiểmtra
II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU.
1.Chuẩn bị của giáo viên
- Đề kiểm tra 1 tiết
- Thiết bị dạy học: bảng
- Học liệu: Sách giáo khoa, giáo án
- Phương pháp: thuyết trình, vấn đáp, đàm thoại
- Kĩ thuật dạy học: Đặt câu hỏi
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan
Hệ thống bài tập về câu lệnh If … then; If … then … else For … do và While … Do
- pp hỏi đáp, trực quan, suy luận làm nhóm và cá nhân …
2.Chuẩn bị của học sinh
+ Nội dung liên quan đến bài học
+ Đọc tài liệu ở nhà trước khi
III TIẾN TRÌNH DẠY HỌC
Trang 373 Hoạt động 3 Luyện tập.
a) Mục tiêu : Vận dụng kiến thức đã học về các câu lệnh If … then; If … then … else For …
do và While … Do Để làm bài KT
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe làm bài
kiểm tra
c) Sản phẩm : Hiểu hoạt động lặp, làm được bài tập Làm bài kiểm tra
d) Tổ chức thực hiện.
MA TRẬN ĐỀ KIỂM TRA Nội dung-Chủ đề
Nhận biết Thông hiểu Vận dụng Tổng điểm
Phần mềm
tin học
Câu lệnh For … do
b) Cấu trúc bài: 6 câu
c) Cấu trúc câu hỏi: 6.
Họ và tên: ……….
Lớp: 8
KIỂM TRA 1 TIẾT - NĂM HỌC 2020-2021
MÔN: TIN HỌC 8
Thời gian: 45 phút (Không kể thời gian phát đề)
I/ TRẮC NGHIỆM (3 điểm) (Khoanh tròn vào đáp án đúng)
Câu 1: Cú pháp của câu lệnh For … do là:
a for <biến đếm> := <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
b for <biến đếm> := <Giá trị cuối> to <giá trị đầu> do<câu lệnh>;
c for <biến đếm> = <Giá trị đầu> to <giá trị cuối> do<câu lệnh>;
d for <biến đếm> = <Giá trị đầu> to; <giá trị cuối> do<câu lệnh>;
Câu 2: Cho đoạn chương trình:
Câu 3: Câu lệnh viết đúng cú pháp trong ngôn ngữ lập trình Pascal là:
a While <điều kiện> to <câu lệnh>;
Trang 38b While <điều kiện> do <câu lệnh>;
c While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;
d While <điều kiện>; do <câu lệnh>;
Câu 4: Cho đoạn chương trình:
II/ TỰ LUẬN (6 điểm)
Câu 1 Các câu lệnh sau trong Pascal sau có hợp lệ không? NÕu kh«ng h·y söa l¹i cho hîp lÖ? (4 ®)
a) For i:= 100 to 1 do writeln(‘A’);
b) For i:= 1.5 to 10.5 do Writeln(‘A’);
a) For i:= 1 to 100 do writeln(‘A’);
b) For i:= 1 to 10 do Writeln(‘A’);
Trang 39Writeln(‘ Moi ban nhap vao mot so tuy y lon hon 0’);
a) Mục tiêu : Ý thức làm lại bài kiểm tra ở nhà Tự học ở nhà
b) Nội dung : Trả lời câu hỏi của giáo viên, Đọc, tìm hiểu SGK, tìm các pp giải, nghe làm bài
kiểm tra
c) Sản phẩm : Làm lại bài kiểm tra
d) Tổ chức thực hiện.
- Thu bài của học sinh
- Làm lại bìa kiểm tra vào vở
- Giờ sau học bài 9 các em chuẩn bị