Tải bản đầy đủ (.doc) (29 trang)

Gián án tin 8 hk2 Quảng Bình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (360.43 KB, 29 trang )

Trường THCS&THPT Việt Trung  Tin học lớp 8
HỌC KỲ II
Tiết 37-38
I. MỤC TIÊU
1. 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. Kỹ năng
- Hiểu hoạt động của câu lệnh lặp với số lần biết trước for…do trong pascal.
- Viết đúng được lệnh for…do trong một số tình huống đơn giản.
Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo .
II. CHUẨN BỊ
1. Nội dung :
- Các công việc cần phải thực hiện nhiều lần.
- Câu lệnh lặp – một lệnh thay cho nhiều lệnh.
2. Đồ dùng :
- Giáo viên: Sách giáo khoa, giáo án, bài tập.
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp.
III. HOẠT ĐỘNG DẠY HỌC
1. Tổ chức lớp
- Ổn đònh tổ chức.
- Kiểm tra só số học sinh.
2. Kiểm tra bài cũ (không thực hiện)
* Câu hỏi:
* Trả lời:
3. Bài mới :
* Giới thiệu bài:
- 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. 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
hơn về điều này ta đi vào bài mới.
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Bài 7 : CÂU LỆNH LẶP
Trường THCS&THPT Việt Trung  Tin học lớp 8
* Tiến trình bài dạy:
Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 1: Tìm hiểu một số công việc phải thực hiện nhiều lần
1. Các công việc phải thực
hiện nhiều lần:
=> 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
- Giới thiệu một số hoạt động được
thực hiện lặp đi lặp lại nhiều lần trong
cuộc sống hằng ngày.
- ? Tìm một số công việc còn lại diến
ra trong cuộc sống hằng ngày cũng lặp
đi lặp lại nhiều lần.
- Lắng nghe.
-n cơm, ..
Hoạt động2: Tìm hiểu câu lệnh lặp
2. Câu lệnh lặp – một lệnh
- Đưa ra ví dụ:
- Giả sử ta cần vẽ ba hình vuông có
cạnh một đơn vò.
- 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.
- Đọ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.
- 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.
- Hiểu vì sao cần đến cấu
trúc lặp.
* Ví dụ 2: SGK
Hoạt động 3: Cú pháp câu lệnh lặp
3. Ví dụ về câu lặp:
- 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.
- Lên bảng thực hiện.
- Chú ý lắng nghe.
Vì vậy trong pascal cung cấp cho ta

một câu lệnh lặp như sau:
+ Đưa ra cú pháp và diễn giải cho hs
hiểu.
- Chú ý lắng nghe và thảo
luận cùng giáo viên.
giá trò nguyên và giá trò cuối
không phải nhỏ hơn giá trò
đầu.
- Giá trò cuối = giá trò đầu + 1.
- Sau mỗi vòng lặp biến đếm
được tự động tăng thêm 1 đơn
vò cho đến khi bằng giá trò
cuối.
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 4: Củng cố
- Hệ thống lại toán bộ kiến thức. - Lắng nghe.
Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 1: Tìm hiểu ví dụ về câu lặp
* Ví dụ 1:
- Program chao;
Var i: integer;
Begin
For i:=1 to 10 do
Writeln(‘chao cac
ban’)
Readln;
End.
- 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
lệnh lặp.
- Chú ý.
- Yêu cầu học sinh viết đoạn chương
trình in ra chữ O trên màn hình lặp lại
20 lần.
- Nhận xét, sửa bài.
=> 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.
- Lên bảng.
* Ví dụ 2:
- Ví dụ 4/SGK: in dòng chữ O
trên màn hình (20 lần).
Program chuO;
Var i: integer;
Begin
For i:=1 to 20 do
Begin
Writeln(‘O’);
Delay (100);
End;
Readln;
End.
Hoạt động2: Tìm hiểu câu lệnh lặp về
tính tổng và tích.
2. Câu lệnh lặp – tính
tổng và tích:
* Tính tổng:
Ví dụ 1: Tính tổng của N số

tự nhiên đầu tiên.
Bài giải: SGK
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
Hoạt động giáo viên Hoạt động học sinh Nội dung
- Đưa ra ví dụ 4 SGK.
- 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 chương trình
này.
- Đọc yêu cầu.
- Lên bảng.
- Chú ý.
- Theo dõi và nghiên cứu
thuật toán.
- Hướng dẫn học sinh tìm hiểu ví dụ
này:
- Hiểu vì sao cần đến cấu
trúc lặp.
* Tích:
Ví dụ 2: Chương trình tính N!,
với N là số tự nhiên được
nhập vào từ bàn phím.
Bài giải: SGK
Hoạt động 3: Củng cố
* Bổ sung kiến thức:
Bài 6: Thuật toán:

B1: Gán A
0, 1i¬ ¬
.
B2:
1
( 2)
A
i i
¬
+
B3:
1i i¬ +
B4: Nếu
i n≤
, quay lại B2.
B5: Kết thúc thuật toán.
- Khái quát cho học sinh cấu trúc lặp
với số lần biết trước.
- Hướng dẫn giải bài tập SGK.
- Lắng nghe.
- Làm cùng giáo viên.
4. Dặn dò:
- Học bài và xem trước nội dung còn lại.
IV. RÚT KINH NGHIỆM
---------------------------------------------------------------------------------------------------------------------
— —»«— — —
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
Tiết 39-40
I. MỤC TIÊU

3. Kiến thức
- Hiểu hoạt động của câu lệnh lặp với số lần biết trước.
- Biết lệnh ghép trong pascal.
- Biết mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện cấu trúc rẽ nhánh.
4. Kỹ năng
- Rèn luyện kó năng viết ngôn ngữ lập trình.
- Viết đúng được lệnh for …do.
- Bước đầu viết được câu lệnh lặp.
Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo .
II. CHUẨN BỊ
3. Nội dung :
- Dạng bài tập liên quan đến chương trình.
4. Đồ dùng :
- Giáo viên: Sách giáo khoa, giáo án, bài tập.
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp.
III. HOẠT ĐỘNG DẠY HỌC
4. Tổ chức lớp
- Ổn đònh tổ chức.
- Kiểm tra só số học sinh.
5. Kiểm tra bài cũ
* Câu hỏi:
CH1: 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.
* Trả lời:
CH1:
* 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ối không phải nhỏ hơn giá trò đầu.
- Giá trò cuối = giá trò đầu + 1.
- Sau mỗi vòng lặp biến đếm được tự động tăng thêm 1 đơn vò cho đến khi bằng

giá trò cuối.
6. Bài mới :
* Giới thiệu bài:
Giáo viên giảng dạy: Từ Công Đức Hạïnh
BÀI TẬP
Trường THCS&THPT Việt Trung  Tin học lớp 8
- Tiết trước chúng ta đã hoàn thành xong nội dung về chương trì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. Ta đi
vào nội dung của tiết bài tập.
* Tiến trình bài dạy:
Hoạt động giáo viên Hoạt động
học sinh
Nội dung
Hoạt động 1: Tìm hiểu bài tập 1
1. Bài tập 1:
* Khi thực hiện câu lệnh lặp, máy
tính kiểm tra 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
la gì?
- Ra bài tập. - Đọc và chép
bài vào vở.
- ? Câu lệnh lặp này có tác dụng
gì?
- Nhận xét. Làm ngắn gọn hay
nói cách khác là làm đơn giản
chương trình và giảm công sức
của người viết chương trình.
- Trả lời: làm

ngắn gọn
chương trình.
- Chú ý theo
dõi, chép bài
vào vở.
* Bài giải:
- Làm đơn giản chương trình và
giảm công sức của người viết
chương trình.
Hoạt động2: Bài tập 2
2. Bài tập 2:
- Ra đề bài tập. - Đọc nội dung
và ghi bài vào
vở.
- 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
- Chú ý theo
dõi.
- Trả lời.
* Bài giải:
a) Giá trò đầu phải nhỏ hơn giá trò
cuối.
lệnh lặp.
- Xét câu a cho nhận xét.
- Hướng dẫn học sinh hoàn thành
nội dung bài tập.
- Tương tự điều kiện có thể thực
hiện ở hai giá trò đầu và cuối thì

như thế nào?
- Vậy cách viết ở câu b thực hiện
- Giá trò đầu
phải nhỏ hơn
giá trò cuối.
- Giá trò đầu và
giá trò cuối là
các biến có giá
trò là biến kiểu
b) Các giá trò đầu và giá trò cuối
phải là số nguyên.
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
Hoạt động giáo viên Hoạt động
học sinh
Nội dung
đúng chưa?
- Giải thích cho học sinh hiểu rõ
hơn.
- Ta thấy câu c thiếu gì?
- Học sinh tự làm và trả lời câu
d.
- Yêu cầu học sinh thảo luận câu
e và cho kết quả.
- Kiểm tra kết quả.
- Biến đếm có kiểu dữ liệu số
thực đúng hay sai.
- Nhắc lại cho học sinh hiểu cách
sử dụng câu lệnh lặp thông qua
bài tập này.

nguyên.
- Chưa.
- Dấu 2 chấm.
- Dư dấu hai
chấm sau từ
khóa do.
- Thảo luận
nhóm.
- Sai. Chỉ có
kiểu dữ liệu là
các giá trò
nguyên.
- Ghi nhớ kiến
thức.
c) Thiếu dấu 2 chấm khi gán giá trò
đầu.
d) Dư dấu hai chấm 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 lệnh
lặp.
Hoạt động 3: Củng cố
- Hệ thống lại toàn bộ kiến thức.
4. Dặn dò:
- Học bài và làm bài tập đầy đủ. Xem trước bài thực hành số 5.
IV. RÚT KINH NGHIỆM
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

— — —»«— — —
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
Tiết 41-42
I. MỤC TIÊU
5. Kiến thức
- Hiểu hoạt động của câu lệnh lặp với số lần biết trước.
- Biết lệnh ghép trong pascal.
- Biết mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện cấu trúc rẽ nhánh.
6. Kỹ năng
- Rèn luyện kó năng đọc hiểu chương trình có sử dụng vòng lặp for…do;
- Sử dụng được câu lệnh ghép.
- Viết được chương trình có sử dụng vòng lặp for…do;
Thái độ
- Nghiêm túc trong học tập, có tinh thần học hỏi, sáng tạo .
II. CHUẨN BỊ
5. Nội dung :
- Dạng bài tập liên quan đến chương trình.
6. Đồ dùng :
- Giáo viên: Sách giáo khoa, giáo án, bài tập.
- Học sinh:Sách giáo khoa, vở, viết, thước kẻ. Xem bài mới trước khi lên lớp.
III. HOẠT ĐỘNG DẠY HỌC
7. Tổ chức lớp
- Ổn đònh tổ chức.
- Kiểm tra só số học sinh.
8. Kiểm tra bài cũ
* Câu hỏi:
CH1: 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.
* Trả lời:
CH1:

* 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ối không phải nhỏ hơn giá trò đầu.
- Giá trò cuối = giá trò đầu + 1.
- Sau mỗi vòng lặp biến đếm được tự động tăng thêm 1 đơn vò cho đến khi bằng
giá trò cuối.
9. Bài mới :
* Giới thiệu bài:
* Tiến trình bài dạy:
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR…DO
Trường THCS&THPT Việt Trung  Tin học lớp 8
Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 1: Tìm hiểu câu lệnh chào hỏi
- Cho học sinh gõ lại chương trình
in lời chào đã được viết trong giờ
lên lớp.
- Yêu cầu học sinh cho giá trih
cuối nhỏ. Trường hợp HS đã lỡ để
giá trò cuối quá lớn, chương trình
lặp lại nhiều lần gây mất thời gian.
GV hướng dẫn HS nhấn tổ hợp
phím Ctrl + break để ngắt chương
trình.
- Gõ đoạn chương
trình..
- Yêu cầu học sinh thay đổi giá trò
cuối và nhận xét về số lần nhập
tên và hiển thò lời chào.
- Giải thích được sự

thay đổi này.
Hoạt động2: Tìm hiểu câu lệnh for…do
2. Bài tập 1:
- Ra đề bài tập. - Đọc nội dung và
ghi bài vào vở.
- 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 lệnh lặp.
- Chú ý theo dõi.
- Trả lời.
* Bài giải:
a) Program bangnhan;
uses crt;
var I,n:integer;
begin
write(‘nhap n’);
readln(n);
writeln;write(‘bang
nhan’,n);
writeln;
- Hướng dẫn học sinh thực hành.
- Nhắc lại cho học sinh hiểu cách
sử dụng câu lệnh lặp thông qua bài
- Gõ đoạn chương
trình.
- Tìm hiểu ý nghóa
câu lệnh.
for i:=1 to 10 do
writeln(n,’x’,i:2,’=’,n*i);

readln;
end.
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
Hoạt động giáo viên Hoạt động học sinh Nội dung
tập này.
Hoạt động 3: Củng cố
- Hệ thống lại toàn bộ kiến thức.
- Nhắc lại một số sai phạm học
sinh hay mắc phải
(Tiết 2)
Hoạt động giáo viên Hoạt động học sinh Nội dung
Hoạt động 1: Tìm hiểu thủ tục đưa con trỏ tới vò trí mong
muốn
1. Bài tập 2:
Program bangnhan;
uses crt;
var I,n:integer;
begin
write(‘nhap n’);
readln(n);
writeln;write(‘bang
nhan’,n);
writeln;
for i:=1 to 10 do
gotoxy(5,wherey);
writeln(n,’x’,i:2,’=’,n*i);
readln;
end.
- Giới thiệu thủ tục gotoxy là các

hàm lấy vò trí cột wherex, vò trí
hàng wherey hiện thời của con trỏ.
- Yêu cầu học sinh đọc nội dung
bài tập số hai và thực hiện theo
hướng dẫn SGK.
- Hướng dẫn học sinh thực hành.
- Chú ý lắng nghe.
- Tiến hành thao tác
máy.
- Thực hành theo
hướng dẫn.
- Theo dõi. - Dòch và chạy
chương trình với các
giá trò gõ vào tự bàn
phím. Quan sát kết
quả nhận được trên
màn hình.
Hoạt động2: Tìm hiểu việc sử dụng hai vòng for…do lồng
nhau.
2. Bài tập3:
Chương trình được minh
- Cũng như câu lệnh if, có thể dùng
câu lệnh for lồng trong một câu
lệnh for.
- Yêu cầu học sinh gõ chương trình
để chạy thử.
- Hướng dẫn học sinh thực hành.
- Chú ý.
- Đọc nội dung và gõ
chương trình.

- Gõ và chạy chương
trình, quan sát kết
quả trên màn hình.
- Sử dụng thêm câu
Giáo viên giảng dạy: Từ Công Đức Hạïnh
Trường THCS&THPT Việt Trung  Tin học lớp 8
lệnh gotoxy(a,b) để
điều chỉnh bảng kết
quả ra giữa màn
hình.
Hoạt động 3: Củng cố
- Hệ thống lại toàn bộ kiến thức.
- Nhắc lại một số sai phạm học
sinh hay mắc phải.
- Lắng nghe.
4. Dặn dò:
- Học bài và làm bài tập đầy đủ. Xem trước hai nội dung còn lại của bài thực hành
số 5.
- Bài tập: Viết lại chương trình tính tổng của 100 số tự nhiên đầu tiên và chương
trình tính N!
IV. RÚT KINH NGHIỆM
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
— — —»«— — —
Giáo viên giảng dạy: Từ Công Đức Hạïnh

×