- 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.. Em hãy cho 1 vài vì dụ trong cuộc sống mà ta phải thực hiện lặp đi
Trang 2Phân phối chương trình lớp 8
Môn Tin học
Cả năm: 35 x 2 tiết/tuần=70 tiết HKI: 18 tuần x 2 tiết = 36 tiết HKII: 17 tuần x 2 tiết = 34 tiết
HỌC KỲ I Tiết 1-2: Luyện gõ nhanh với Finger Break Out
Tiết 3-4: Bài1 Máy tính và chương trình của máy tính
Tiết 5-6: Bài 2 Làm quen với chương trình và ngôn ngữ lập trình Tiết 7-8: Bài thực hành 1 Làm quen với Turbo Pascal
Tiết 9-10: Bài 3 Chương trình máy tính và dữ liệu
Tiết 11-12: Bài thực hành 2 Viết chương trình để tính toán Tiết 13-14: Bài 4 Sử dụng biến trong chương trình
Tiết 15-16: Bài thực hành 3 Khai báo biến và sử dụng biến
Tiết 19: Kiểm tra (1 tiết)
Tiết 20-21: Tìm hiểu thời gian với phần mềm Sun Times
Tiế 22-23-24-25: Bài 5 Từ tính toán đến chương trình
Tiết 26-27: Bài 6 Câu lệnh điều kiện
Tiết 28-29: Bài 4: Sử dụng lệnh điều kiện if…then
Tiết 39-40: Bài 7 Câu lệnh lặp
Tiết 41-42: Bài thực hành 5 Sử dụng lệnh For…do
Tiết 43-44-45-46-47 : Vẽ hình học động với GeoGebra
Tiết 48-49: Bài 8 Câu lệnh lặp với số lần chưa biết trước
Tiết 50-51: Bài thực hành 6 Sử dụng lệnh vhile…do
Tiết 52-53: Bài tập
Tiết 54: Kiểm tra (1 tiết)
Tiết 55-56-57-58-59: Quan sát không gian với phần mềm YENKA Tiết 60-61: Bài 9 Làm việc với dãy số
Tiết 62-63: Bài thực hành 7 Xử lý dãy số trong chương trình
Trang 3Tuần: Ngày soạn:
- Rèn luyện kĩ năng sử dụng phần mềm để tìm hiểu thêm về thiên nhiên, trái đất, từ
đó nâng cao ý thức bảo vệ môi trường sống
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ị:
Sách giáo khoa, máy tính điện tử
III Tiến trình bài dạy:
1 Kiểm tra bài cũ: (5p)
Em hãy nêu cách sử dụng phần mềm Sun times
- Quan sát và nhận biết thời
gian: ngày và đêm
Nháy đúp vào biểu tượng
để khởi động phần theoyêu cầu của giáo viên
+ Nhấn giữ nút phải chuột vàkéo thả từ một đỉnh đến đỉnhđối diện của hình chữ nhật
+ Học sinh quan sát các vùngsáng tối khác nhau tương ứngvới ngày và đêm ở từng khuvực
Thực hiện đi theo chiềungang của một đường thẳng
từ trái sang phải để quan sátđược thời gian hiện thời củacác vị trí trên trái đất theođúng chiều thời gian chuyểnđộng
+ Học sinh tiến hành quan
1 Khởi động phần mềm.
2 Sử dụng phần mềm
để quan sát.
a) Phóng to và quan sátmột vùng bản đồ chi tiết.b) Quan sát và nhận biếtthời gian: ngày và đêm
Trang 4- Quan sát và xem thông tin thời
gian chi tiết của một địa điểm cụ
là thời gian chiều tối
- Giữa vùng đệm có mộtđường liền là đường cho biếtthời gian mặt trời mọc và lặn
c) Quan sát và xem thôngtin thời gian chi tiết củamột địa điểm cụ thể
- Rèn luyện kĩ năng sử dụng phần mềm để tìm hiểu thêm về thiên nhiên, trái đất, từ
đó nâng cao ý thức bảo vệ môi trường sống
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ị:
Sách giáo khoa, máy tính điện tử
III Tiến trình bài dạy:
Sử dụng một số chức năng khác
của phần mềm.
- Hiện và không hiện hình ảnh + Học sinh thực hiện chọn
2 Sử dụng một sô chức năng khác của phần mềm (tt)
a) Hiện và không hiện
Trang 5bầu trời theo thời gian.
- Cố định vị trí và thời gian
quan sát
- Tìm các địa điểm cso thông tin
thời gian trong ngày giống nhau
- Tìm hiểu và quan sát nhật thực
trên trái đất
Option => Maps và chọnhoặc hủy chọn tại mục ShowSky Color để hiện và khônghiện hình ảnh bầu trời theothời gian
+ Học sinh thực hiện chọnOption => Maps => chọnhọăc hủy chọn mục HoverUpdate
+ Học sinh thực hiện:
- Chọn vị trí ban đầu
- Chọn Option => Anchortime to => chọn mục Sunrise
để tìm theo thời gian
+ Học sinh thực hiện để tìmhiểu và quan sát nhật thựctrên trái đất theo yêu cầu củagiáo viên
hình ảnh bầu trời theothời gian
b) Cố định vị trí và thờigian quan sát
c) Tìm các địa điểm csothông tin thời gian trongngày giống nhau
d) Tìm hiểu và quan sát
- 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
Sách giáo khoa, máy tính điện tử
III Tiến trình bài dạy:
Trang 6Hoạt động của GV Hoạt động của HS Nội dung
Tìm hiểu các công việc
phải thực hiện nhiều lần
trong cuộc sống.
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 ví dụ:
- Các ngày trong tuần các
em đều lặp đi lặp lại hoạt
động buổi sáng đến trường
và buổi trưa trở về nhà
- Các em học bài thì phải
đọc đi đọc lại nhiều lần cho
đến khi thuộc bài
? Em hãy cho 1 vài vì dụ
trong cuộc sống mà ta phải
thực hiện lặp đi lặp lại
dịch chuyển của hình bên
trái nó một khoảng cách 2
+ Số lần lặp không biết trước:
Trong một trận cầu lông các emlặp đi lặp lại công việc đánh cầucho đến khi kết thúc trận cầu
- Bước 2: Nếu số hình vuông đãđược vẽ ít hơn 3 , di chuyển bút
vẽ về bên phải 2 đơn vị và trở lạibước 1; ngược lại thì kết thúcthuật toán
Học sinh chú ý lắng nghe, ghi nhớkiến thức
1 Các công việc phải thực hiện
Khi viết chương trìnhmáy tính, trong nhiềutrường hợp ta cũng phảiviết lặp lại nhiều câu lệnhchỉ để thực hiện 1 phéptính nhất định
2 Câu lệnh lặp - một lệnh thay cho nhiều lệnh:
Cách mô tả các hoạt độngtrong thuật toán như các
ví dụ được gọi là cấu trúc lặp
- Mọi ngôn ngữ lập trìnhđều có cách để chỉ thị chomáy tính thực hiện cấutrúc lặp với một câu lệnh
đó là “câu lệnh lặp”
Trang 7← S + i và quay lại bước 2;
ngược lại kết thúc
- Mọi ngôn ngữ lập trình
đều có cách để chỉ thị cho
máy tính thực hiện cấu trúc
- Biết được cứ pháp và hoạt động của vòng lặp xác định For do
- Biết sử dụng vòng lặp For do để viết một số chương trình
Sách giáo khoa, máy tính điện tử
III Tiến trình bài dạy:
1 Kiểm tra bài cũ:
? Cho một vài ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hằng ngày
2 Bài mới:
Ví dụ về 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>;
- Học sinh quan sát hoạt động
của vòng lặp trên sơ đồ khối
=> nêu hoạt động của vòng
Trang 8Yêu cầu học sinh viết chương
trình theo sự hướng dẫn của
giáo viên
- B2: Chương trình kiểm trabiểu thức điều kiện, nếu biểuthức điều kiện đúng thì thựchiện câu lệnh
- B3: Biến đếm tự động tănglên 1 đơn vị và quay lại B2
- B4: Nếu biểu thức điều kiệnnhận giá trị sai thì thoát rakhỏi vòng lặp
Ví dụ 5: Chương trình sauđây sẽ tính tổng N số tựnhiên đầu tiên với N nhập
Trang 9Tuần: Ngày soạn:
Ôn lại câu lệnh lặp For do.
? Hãy nêu cú pháp và chức
năng của câu lệnh lặp For do
- Gõ chương trình sau đây:
- 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 trabiểu thức điều kiện, nếu biểuthức điều kiện đúng thì thựchiện câu lệnh
- B3: Biến đếm tự động tănglên 1 đơn vị và quay lại B2
- B4: Nếu biểu thức điềukiện nhận giá trị sai thì thoát
ra khỏi vòng lặp
+ Học sinh đọc kĩ đề và phântích yêu cầu của bài toán
1 Ôn lại câu lệnh lặp For do:
+ Cú pháp:
+ Hoạt động
2 Viết chương trình in ra màn hình bảng nhân của một số từ 1 đến 9, số nhập được từ bàn phím và dừng màn hình để có thể quan sát kết quả
Trang 10- Tìm hiểu ý nghĩa của các
câu lệnh trong chương trình,
dịch chươ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 phím F9 để sửa lỗi(nếu có)
+ Nhấn Ctrl + F9 để chạychương trình và nhập các giá
trị vào, quan sát kết quả trênmàn hình theo sự hướng dẫncủa giáo viên
Trang 11- Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực hiện một số công việc.
nhận được trong bài 1 có
những nhược điểm nào
? Nên sửa lại bằng cách nào
- Chỉnh sửa câu lệnh lặp của
với các giá trị gõ vào từ bàn
phím Quan sát kết quả nhận
+ Nên sửa lại bằng cáchchèn thêm một hàng trốnggiữa các hàng kết quả và đẩycác hàng này sang phải mộtkhoảng cách nào đó
+ Học sinh chỉnh sửa theo sựhướng dẫn của giáo viên
+ Học sinh thực hiện theoyêu cầu của giáo viên
+ Tìm hiểu chương trinhtheo sự hướng dẫn của giáoviên
1 Chỉnh sửa chương trình
để làm đẹp kết quả trên màn hình.
BeginClrscr;
For i:= 0 to 9 doBegin
For j:= 0 to 9 doWrite(10*i + j:4);
Writeln;
Trang 12+ Nhấn Ctrl + F9 để chạychương trình và kiểm tra kếtquả.
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra
III Tiến trình bài dạy:
Trang 13
ra sự gắn kết giữa các đối
tượng hình học, được gọi là
quan hệ như thuộc, vuông
- Mỗi công cụ đều có một
biểu tượng riêng tương
ứng Biểu tượng cho biết
công dụng của công cụ đó
+ Học sinh chú ý lắng nghe
Để khởi động phần mêm ta nháy
đúp vào biểu tượng ở trên màn hình nền
+ Học sinh chú ý lắng nghe =>
ghi nhớ kiến thức
+ Học sinh khởi động phần mềmtrên máy tính theo yêu cầu củagiáo viên
+ Màn hình làm việc củaGeogebra gồm:
- Bảng chọn: là hệ thống các lệnhchính của phần mềm
- Thanh công cụ: Chứa các công
a) Khởi động Nháy đúp vào biểu
tượng ở trên mànhình nền để khởi độngphần mềm
b) Giới thiệu màn hìnhGeogebra tiếng Việt
+ Màn hình làm việc củaGeogebra gồm:
Trang 14-Tuần: Ngày soạn:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra
III Tiến trình bài dạy:
1 Kiểm tra bài cũ: (5 phút)
? Hãy nêu các thành phần chính của màn hình làm việc Geogebra
Geogebra ở trên máy tính
- Yêu cầu học sinh kết thúc
+ Học sinh kết thúc phần mềmtheo yêu cầu của giáo viên
+ Nháy chuột vào menu Start \ All Programs\ GeoGebra \ GeoGebra để khởi động phần
2 Nhận biết màn hình làm việc của phần mềm.
IV Nhận xét: (5phút)
Trang 15Giáo viên nhận xét và đánh giá tiết thực hành của học sinh.
- Biết được các công cụ làm việc chính của phần mềm: công cụ di chuyển, các công
cụ liên quan đến đối tượng điểm…
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra
III Tiến trình bài dạy:
Tìm hiểu các công cụ làm
việc chính của phần mềm.
* Công cụ di chuyển:
? Công cụ di chuyển
có ý nghĩa như thế nào?
* Các công cụ liên quan
đến đối tượng điểm
Yêu cầu học sinh nghiên
cứu SGK và cho biết ý
nghĩa của các công cụ
- Công cụ : dùng để tạo mộtđiểm mới
- Công cụ : dùng để tạo rađiểm là giao của hai đối tượng đã
có trên mặt phẳng
c) Giới thiệu các công cụlàm việc chính
* Công cụ di chuyển:dùng để di chuyển hình
* Các công cụ liên quanđến đối tượng điểm
Trang 16* Các công cụ liên quan
đường thẳng đi qua một
điểm và vuông góc với một
đường hoặc đoạn thẳng cho
trước
- Công cụ sẽ tạo
ra một đường thẳng song
song với một đường (đoạn)
cho trước và đi qua một
điểm cho trước
- Công cụ dùng
để vẽ đường trung trực của
một đoạn thẳng hoặc hai
điểm cho trước
- Công cụ dùng
để tạo đường phân giác của
một góc cho trước Góc này
xác định bởi ba điểm trên
mặt phẳng
- Công cụ : dùng để tạotrung điểm của đoạn thẳng
+ Học sinh chú ý lắng nghe =>
ghi nhớ kiến thức
Thao tác: chọn công cụ, sau đónháy chuột chọn lần lượt hai điểmtrên màn hình
+ Thao tác: chọn công cụ, sau
đó lần lượt chọn điểm, đường(đoạn, tia) hoặc ngược lại chọnđường (đoạn, tia) và chọn điểm
+ Thao tác: chọn công cụ, sau
đó lần lượt chọn điểm, đường(đoạn, tia) hoặc ngược lại chọnđường (đoạn, tia) và chọn điểm
+ Thao tác: chọn công cụ, sau
đó chọn một đoạn thẳng hoặcchọn hai điểm cho trước trên mặtphẳng
+ Thao tác: chọn công cụ và sau
đó lần lượt chọn ba điểm trên mặtphẳng Điểm chọn thứ hai chính
Trang 17Tuần: Ngày soạn:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra
III Tiến trình bài dạy:
một nửa hình tròn đi qua hai
điểm đối xứng tâm
- Công cụ sẽ tạo ra một
cung tròn là một phần của
hình tròn nếu xác định trước
tâm hình tròn và hai điểm trên
cung tròn này
- Công cụ sẽ xác định
một cung tròn đi qua ba điểm
- Thao tác: chọn công cụ, chọntâm hình tròn và điểm thứ hainằm trên hình tròn
- Thao tác: chọn công cụ, chọntâm hình tròn, sau đó nhập giá trịbán kính trong hộp thoại
- Thao tác: chọn công cụ, sau đólần lượt chọn ba điểm
Thao tác: chọn công cụ, chọn
lần lượt hai điểm Nửa hình trònđược tạo sẽ là phần hình tròntheo chiều ngược kim đồng hồ
từ điểm thứ nhất đến điểm thứhai
Thao tác: Chọn công cụ, chọn
tâm hình tròn và lần lượt chọn haiđiểm Cung tròn sẽ xuất phát từđiểm thứ nhất đến điểm thứ haitheo chiều ngược chiều kim đồnghồ
c) Giới thiệu các công cụlàm việc chính
* Công cụ liên quan đếnhình tròn
* Các công cụ biến đổi
Trang 18cho trước
* Các công cụ biến đổi hình
học
-Công cụ dùng để tạo ra
một đối tượng đối xứng với
một đối tượng cho trước qua
một trục là đường hoặc đoạn
thẳng
-Công cụ dùng để tạo ra
một đối tượng đối xứng với
một đối tượng cho trước qua
một điểm cho trước (điểm
này gọi là tâm đối xứng)
? Nêu cách thoát khỏi phần
mềm
Tìm hiểu các đối tượng hình
học.
- Một hình hình học bao gồm
nhiều đối tượng cơ bản
- Đối tượng hình học gồm đối
tượng tự do và đối tượng phụ
thuộc
- Thao tác: chọn công cụ sau đólần lượt chọn ba điểm trên mặtphẳng
Học sinh chú ý lắng nghe => ghinhớ kiến thức
Để thoát khỏi phần mềm ta nháychuột chọn hồ sơ => đóng hoặcnhấn tổ hợp phím Alt + F4
+ Các đối tượng hình hoc cơ bảngồm: điểm, đường thẳng, tia,hình tròn, cung tròn
hình học
3 Đối tượng hình học:
- Một hình hình học baogồm nhiều đối tượng cơbản
- Đối tượng hình họcgồm đối tượng tự do vàđối tượng phụ thuộc
IV Củng cố: (5phút)
? Nêu ý nghĩa và các thao tác của các công cụ liên quan đến hình tròn
V Dặn dò: (2 phút)
- Về nhà học bài, kết hợp SGK, tiết sau thực hành
Trang 19- Thái độ học tập nghiêm túc, yêu thích môn học.
II Chuẩn bị:
Sách giáo khoa, máy tính điện tử, phần mềm Geogebra
III Tiến trình bài dạy:
+ Cho trước 3 đỉnh A, B, C Dựngđỉnh D của hình than ABCD dựa trêncác công cụ đoạn thẳng và đườngsong song
Cho trước 3 đỉnh A, B, C Dựngđỉnh D của hình thang cân ABCDdựa trên các công cụ đoạn thẳng,đường thẳng, đường trung trực vàphép biến đổi đối xứng qua trục
Cho trước tam giác A, B, C Dùngcông cụ đường tròn vẽ đường tròn điqua 3 điểm A,B,C
+ Cho trước tam giác A, B, C Dùngcác công cụ đường phân giác, đườngvuông góc và đường tròn vẽ đườngtròn nội tiếp tam giác ABC
2 Sử dụng phần mềm để vẽ một số hình hình học:
- Vẽ hình tam giác
- Vẽ hình thang
- Vẽ hình thang cân
- Vẽ đường trònngoại tiếp tam giác,
- Vẽ đường tròn nộitiếp tam giác
Trang 20Sách giáo khoa, máy tính điện tử.
III Tiến trình bài dạy:
Tìm hiểu ví dụ 1.
- 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 cho
đến khi có người bắt 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
+ Điều kiện để kết thúc hoạt động
1 Các hoạt động lặp với số lần chưa biết trước.
+ Ví dụ 1:
Trang 21? Tìm hiểu các bước của thuật
toán trong ví dụ này
- Yêu cầu học sinh gõ chương
1; ngược lại chuyển tới bước 4
-Bước 3 S ← S + n và quay lại
dạng lặp với số lần chưa biết
tổng T n nhỏ nhất lớn hơn1000?
Trang 22Tuần: Ngày soạn:
Ngày dạy:
Tiết 49: BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt)
I Mục tiêu:
1 Kiến thức:
- 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
Sách giáo khoa, máy tính điện tử
III Tiến trình bài dạy:
Tìm hiểu ví dụ về lệnh lặp
với số lần không biết trước.
- Câu lệnh lặp không biết
trước trong Pascal có dạng:
? Yêu cầu học sinh nghiên
cứu SGK => hoạt động của
? Hãy cho biết kết quả nhận
được sau khi chạy chương
+ Học sinh nghiên cứu SGK =>
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â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
+ Nghiên cứu chương trình ởSGK theo yêu cầu của giáo viên
+ Kết quả nhận được sau khi chạychương trình là n = 45 và tổngtiên lớn hơn 1000 là 1034
2 Lặp vô hạn – Lỗi lậptrình cần tránh