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 đị
Trang 1HỌ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
Bài 7 : CÂU LỆNH LẶP
Trang 2* 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
-Aê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
- 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
Trang 3Hoạ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 doWriteln(‘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 doBegin
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
Trang 4Hoạ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
- 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,i¬ 1.B2:A ( 12)
i i
¬+
B3: i¬ +i 1
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
-— -—»« -— -— -—
Trang 5Tiế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
- 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ũ
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:
BÀI TẬP
Trang 6- 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
* 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ì?
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
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
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
- 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
Trang 7Hoạt động giáo viên Hoạt động
- 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
-
-— -— -—»« -— -— -—
Trang 8Tiế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;
- 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ũ
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:
Trang 9Hoạ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
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 dowriteln(n,’x’,i:2,’=’,n*i);readln;
end
Trang 10Hoạ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
uses crt;
var I,n:integer;
begin
write(‘nhap n’);readln(n);
writeln;write(‘bang nhan’,n);
writeln;
for i:=1 to 10 dogotoxy(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
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
- Cũng như câu lệnh if, có thể dùng
câu lệnh for lồng trong một câu
- Sử dụng thêm câu
Trang 11lệ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
-— -— -—»« -— -— -—
Trang 12Tiết 43-44
I MỤC TIÊU
• Kiến thức
- Biết cách sử dụng phần mềm để vẽ các hình học trong chương trình mơn tốn lớp 8
- Biết các ứng dụng của phần mềm trong việc vẽ và minh họa các đối tượng hình học
và thiết lập quan hệ tốn học giữa các đối tượng này
• Kỹ năng
- Hiểu được các đối tượng hình học cơ bản của phần mềm và quan hệ giữa chúng;
3 Thái độ
- Nghiêm túc trong thực hành, phát huy tinh thần tự học hỏi, tự tìm hiểu
- Cĩ ý thức trong việc ứng dụng phần mềm trong việc học tập của mình;
II CHUẨN BỊ
• Nội dung :
Làm quen với phần mềm geogebra Tiếng Việt;
• Đồ dùng :
- Giáo viên: Sách giáo khoa, giáo án, bài tập, phịng máy vi tính
- 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
• Tổ chức lớp
Ổn định tổ chức
- Kiểm tra sĩ số học sinh
• Kiểm tra bài cũ (Thực hiện trong tiết học)
• Bài mới :
• Giới thiệu bài:
Chúng ta đã được làm quen với phần mềm geogebra trong chương trình học ở lớp 7 Tuy nhiên nĩ chỉ dừng ở mức độ là vẽ một hình đơn giản mà thơi Hơm nay ta sẽ đi chi tiết hơn về phần mềm này
* Tiến trình bài dạy:
Hoạt động giáo viên Hoạt động học sinh Nội dung
- Phần mềm geoGeBra là phần mềm dùng để vẽ các hình hình học đơn giản như điểm, đoạn thẳng, đường
Trang 13Hoạt động giáo viên Hoạt động học sinh Nội dung
của phần mềm là khả năng
tạo ra sự gắn kết giữa các đối
tượng hình, được gọi như
quan hệ như thuộc, vuơng gĩc
song song, đặc điểm này giúp
cho phần mềm cĩ thể vẽ được
các hình rất chính xác và cĩ
khả băng chuyển động nhưng
vẫn giữ được mối quan hệ
giữa các đối tượng
được gọi như quan hệ như thuộc, vuơng gĩc song song, đặc điểm này giúp cho phần mềm cĩ thể vẽ được các hình rất chính xác và cĩ khả băng chuyển động nhưng vẫn giữ được mối quan hệ giữa các đối tượng
Hoạt động 2: tìm hiểu về màn hình GeoGebra Tiếng
một hs khác trả lời nếu như
câu trả lời chưa đủ)
- Treo tranh cụ thể hơn về các
- Theo dõi
Trang 14Hoạt động giáo viên Hoạt động học sinh Nội dung
dung sau đĩ mời học sinh lên
a Khởi động
- Nháy đúp chuột tại biểu tượng
để khởi động chương trình
b Giới thiệu màn hình GeogeBra tiếng việt.
- Màn hình làm việc chính của phần mềm bao gồm bảng chọn, thanh cơng cụ và khu vực thể hiện các đối tượng
+ Bảng chọn: Là hệ thống các
lệnh chính của phần mềm
Chú ý: Các lệnh trong bảng
chọn khơng dùng để vẽ các đối tượng hình Mà các lệnh tác động trực tiếp tới các đối tượng hình học được thực hiện thơng qua các cơng cụ trên thanh cơng cụ.
+ Thanh cơng cụ: Chứa các
cơng cụ làm việc chính Đây chính là các cơng cụ dùng để vẽ , điều chỉnh và lầm việc với các đối tượng
c Giới thiệu các cơng cụ làm việc chính
Hoạt động 2 : Củng cố
- Hệ thống tồn bộ nội dung
- Thao tác vẽ một số hình
đơn giản như: Vẽ đường
trung trực của đoạn thẳng cho
Trang 15Hoạt động giáo viên Hoạt động học sinh Nội dung
(Tiết 2)
Hoạt động giáo viên Hoạt động học sinh Nội dung
chính:
* Các cơng cụ liên quan đến đường trịn
- Nêu chức năng cơng dụng và
thao tác từng cơng cụ liên quan
đến đường trịn
- Chú ý theo dõi từng thao tác
- Yêu cầu vẽ hình trịn khi biết
tâm và bán kính (Vừa thao tác
vừa thể hiện bằng lời nĩi) với
bán kính là 4cm
- Nhận xét và hướng dẫn học
sinh thực hiện lại
- Nêu cơng dụng và thao tác
từng nút lệnh trên thanh cơng
cụ
- Chú ý theo dõi
- Lên thực hiện:
Chọn cơng cụ sau đĩ chọn tâm hình trịn, sau đĩ nhập giá trị bán kính là 4cm vào hộp thoại
- Nội dung: SGK
* Các cơng cụ biến đổi hình học
- Nội dung: SGK
- Mỗi trang hình vẽ sẽ được
lưu lại trong một tệp cĩ phần
mở rộng là ggb Để lưu hình
hãy nhấn tổ hợp phím ctrl+s
hoặc thực hiện lệnh Hồ sơ ->
Lưu lại từ bảng chọn.
- Nếu là lần đầu tiên lưu tệp,
phần mềm sẽ yêu cầu nhập tên
tệp Gõ tên tại vị trí File name
và nháy chuột vào nút save.
- Nêu thao tác mở và thao tác
- Chú ý, theo dõi