Giáo án Tin học Lớp 8 - Tuần 16 - Năm học 2018-2019 - Trường THCS Ngô Quang Nhã
I. Mục tiêu:
1. Kiến thức:
- Củng cố kiến thức về luyện tập sử dụng câu lệnh for...do.
2. Kỹ năng:
- Viết được chương trình có sử dụng vòng lặp for…do và chỉnh sửa được câu lệnh để bảng bảng nhân từ 1 đến 9 có khoảng cách giãn dòng và cột.
3. Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học.
II. Chuần bị:
¶ Thầy: Giáo án, SGK, phòng máy.
¶ Trò: sách, xem trước bài học.
III. Các bước lên lớp:
1. Ổn định lớp (1’)
2. Kiểm tra bài cũ: Không kiểm tra
Bạn đang xem tài liệu "Giáo án Tin học Lớp 8 - Tuần 16 - Năm học 2018-2019 - Trường THCS Ngô Quang Nhã", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
Tóm tắt nội dung tài liệu: Giáo án Tin học Lớp 8 - Tuần 16 - Năm học 2018-2019 - Trường THCS Ngô Quang Nhã
Tuần 16 Ngày soạn: 19/11/2018
Tiết 31
BÀI THỰC HÀNH 5
SỬ DỤNG CÂU LỆNH LẶP FOR...DO (tiết 3)
I. Mục tiêu:
1. Kiến thức:
- Củng cố kiến thức về luyện tập sử dụng câu lệnh for...do.
2. Kỹ năng:
- Viết được chương trình có sử dụng vòng lặp fordo và chỉnh sửa được câu lệnh để bảng bảng nhân từ 1 đến 9 có khoảng cách giãn dòng và cột.
3. Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học.
II. Chuần bị:
¶ Thầy: Giáo án, SGK, phòng máy.
¶ Trò: sách, xem trước bài học.
III. Các bước lên lớp:
1. Ổn định lớp (1’)
2. Kiểm tra bài cũ: Không kiểm tra
3. Nội dung bài mới:
HOẠT ĐỘNG CỦA THẦY
HOẠT ĐỘNG CỦA TRÒ
NỘI DUNG CƠ BẢN
ÄHoạt động 1: Tổ chức thực hành (40’)
- GV: Chếu nội dung bài tập 4, yêu cầu học sinh đọc nội dung bài tập
Bài 3: Bài 4: Sử dụng câu lệnh for để lồng một câu lệnh for khác khi thực hiện lặp
a. Gõ chương trình:
uses crt;
var i, j: byte;
begin clrscr;
for i:= 0 to 9 do {viết theo từng hàng}
begin
for j := 0 to 9 do {viết theo từng cột}
write(10*i+j:4); {viết các số ra màn hình}
writeln; {đưa con trỏ xuống hàng}
end;
readln;
end.
b. Chạy chương trình,quan sát kết quả trên màn hình. Sử dụng thêm các câu lệnh GotoXY(a,b) để điều chỉnh một cách tương đối bảng kết quả ra giữa màn hình
- Yêu cầu hs thực hành gõ chương trình.
- Dịch và chạy chương trình
- GV nhận xét giờ thực hành, tuyên dương cá nhân và nhóm tích cực, phê bình các nhân và nhóm chưa thực hiện chưa tốt yêu cầu bài thực hành
- HS quan sát và đọc nội dung bài tập.
- HS thực hành gõ trên máy tính.
+ Nhấn F9 để dịch và nhấn Ctrl + F9 để chạy chương trình.
- Học sinh chú ý và nghi nhận
2. Nội dung
Bài 4: Sử dụng câu lệnh for để lồng một câu lệnh for khác khi thực hiện lặp
a. Gõ chương trình:
uses crt;
var i, j: byte;
begin clrscr;
for i:= 0 to 9 do {viết theo từng hàng}
begin
for j := 0 to 9 do {viết theo từng cột}
write(10*i+j:4); {viết các số ra màn hình}
writeln; {đưa con trỏ xuống hàng}
end;
readln;
end.
b. Chạy chương trình,quan sát kết quả trên màn hình. Sử dụng thêm các câu lệnh GotoXY(a,b) để điều chỉnh một cách tương đối bảng kết quả ra giữa màn hình
4. Củng cố (3 phút)
GV nhận xét giờ thực hành, tuyên dương cá nhân và nhóm tích cực, phê bình các nhân và nhóm chưa thực hiện chưa tốt yêu cầu bài thực hành
5. Hướng dẫn HS tự học, làm bài tập và soạn bài ở nhà (1’):
- Học bài và tiếp tục nghiên cứu tiếp các bài tập còn lại
- Yêu cầu HS về nhà: Xem nội dung bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT
VI. Rút kinh nghiệm:
Tuần 16 Ngày soạn: 19/11/2018
Tiết 32
BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (Tiết 1)
I. Mục tiêu:
1. Kiến thứ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 while...do trong pascal.
- 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 thỏa mản.
2. Kỹ năng:
- Viết đúng câu lệnh While Do
- Biết sử dụng đúng và có hiệu quả câu lệnh và biết được chương trình pascal.
3. Thái độ:
- Thái độ học tập nghiêm túc, yêu thích môn học.
II. Chuần bị:
¶ Thầy: Giáo án, SGK, phongf mays.
¶ Trò: sách, xem trước bài học.
III. Các bước lên lớp:
1. Ổn định lớp (1’)
2. Kiểm tra bài cũ: Không kiểm tra bài cũ
3. Nội dung bài mới:
HOẠT ĐỘNG CỦA THẦY
HOẠT ĐỘNG CỦA TRÒ
NỘI DUNG CƠ BẢN
ÄHoạt động 1: Lặp với số lần chưa biết trước (18')
- Giáo viên: Chiếu nội dung mỏ bài (SGK - 63)
+ Hoạt động nào được nêu trong ví dụ 1?
+ Hoạt động đó xảy ra mấy lấn?
- GV: Vậy hoạt động gọi điện thoại được lặp lại với số lần chưa biết trước
- Giáo viên: Tiếp tục chiếu nội dung ví dụ 1 (SGK - 63)
- GV: Thuật toán của bài toán tính tổng s=1+2+3+.n các em đã được tìm hiểu trong các tiết trước.
+ Em cho biết VD2 lặp lại việc gì? Lặp lại bao nhiêu lần?
+ Điều kiện nào thỏa mãn thì sẽ lặp lại việc tính tống S = S + i?
+ Xác định INPUT, OUTPUT của bài toán?
- GV: Gợi ý để HS viết thuật toán
- GV: Yêu cầu học sinh nhận xét, chuẩn kiến thức
- GV: Việc thực hiện phép cộng ở thuật toán trên được lặp lại với số lần chưa biết trước được và việc lặp đó phụ thuộc vào điều kiện nào? Và dừng lại việc lặp khi điều kiện đó ntn?
- Học sinh nghiên cứu
- HS: Gọi điện thoại
- HS: Chưa xác định được số lần, chỉ gọi cho đến khi nào có người nhấc máy.
+ Học sinh chú ý lắng nghe => ghi nhớ kiến thức.
- Học sinh đọc và nghiên cứu
- HS: Lặp lại việc cộng 1 số tự nhiên khác không i vào tổng S, số lần lặp chưa xác định được
- HS: Khi S >1000
- HS: INPUT: các số tự nhiên 1, 2, 3
- OUTPUT: số n để
S >1000
- HS: Viết thuật toán theo nhóm
+ Học sinh chú ý lắng nghe => ghi nhớ kiến thức.
- HS: Phụ thuộc vào điều kiện S <= 1000 và dừng lại khi điều kiện đó SAI
1. Lặp với số lần chưa biết trước
* Mở bài: SGK
* Ví dụ 1: SGK
- Thuật toán:
B1: S ß 0; n ß 0;
B2: Nếu S <= 1000 thì
n ß n+1; Ngược lại qua B4
B3: S ß S + n; Quay lại b2
B4: In ra số S và n nhỏ nhất sao cho
S > 1000 và kết thúc thuật toán.
- Để chỉ dẫn chương trình máy tính thực hiện các hoạt động lặp như trong các VD trên, ta sử dụng câu lệnh lặp với số lần chưa biết trước
ÄHoạt động 2: Ví dụ về lặp với số lần chưa biết trước (22 phút)
- Giáo viên: Yêu cầu HS nghiên cứu thông tin SGK.
+ Nêu cú pháp của câu lệnh whi ...do?
- GV: Chiếu và thực hiện các bước hoạt động của câu lệnh.
- GV: Chiếu sơ đồ của câu lệnh rồi yêu cầu HS vẽ.
GV: Chiếu lại thuật toán trong VD3 và yêu cầu HS viết chương trình ở ví dụ 4.
B1: Sß0; nß0;
B2: Nếu S <= 1000 thì n ß n +1;
Ngược lại qua B4
B3: SßS+n;
Quay lại b2
B4: In ra số S và n nhỏ nhất sao cho S >1000 và kết thúc thuật toán
- GV: Yêu cầu học sinh nhận xét, chuẩn kiến thức
+ Học sinh nghiên cứa
- HS: trả lời
while do ;
- HS: Theo dõi
- HS quan sát và vẽ vào vở
Học sinh chú ý quan sát và thực hiện
+ Học sinh nhận xét và nghi nhận
Ví dụ về lặp với số lần chưa biết trước
a. Dạng lệnh:
While do ;
Trong đó: - Đ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 (câu lệnh ghép được nằm trong cặp từ khóa Begin End;)
b. Hoạt động:
Câu lệnh này được thực hiện bằng các bước như sau:
1. Kiểm tra điều kiện.
2. Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và kết thúc lệnh lặp. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
c. Sơ đồ hoạt động của câu lệnh lặp với số lần chưa biết trước: Điều Kiện
Câu lệnh
Sai
Đúng
Ví dụ 3: Viết chương trình thể hiện thuật toán tính tổng của n số trong ví dụ 2.
var s,n: integer;
begin
S:=0; n:=1;
While s<=1000 do
begin
S:=s+n;
N:=n+1
End;
writeln ('So n nho nhat de tong >1000 la' , n)
writeln ('Tong dau tien >1000 la', s);
readln;
end.
4. Củng cố: (3’)
- Giáo viên khái quát lại những kiến thức cơ bản của bài học.
5. Hướng dẫn HS tự học, làm bài tập và soạn bài mới ở nhà: (1’)
- Nghiên cứu trước các ví dụ còn lại và mục 2.
IV. RÚT KINH NGHIỆM
Trình ký
File đính kèm:
giao_an_tin_hoc_lop_8_tuan_16_nam_hoc_2018_2019_truong_thcs.docx

