Em đã biết gì về Gegebra: - Geogebra là phần mềm cho -Vừa nghe vừa quan - Phần mềm geoGeBra là phần phép vẽ và thiết kế các hình sát tranh chạy trên mềm dùng để vẽ các hình hình dùng để [r]
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
- 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,
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 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
Hoạt động2: Tìm hiểu câu lệnh lặp
- Đư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
2 Câu lệnh lặp – một lệnh thay cho nhiều lệnh:
* Ví dụ 1: (SGK)
- 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
- 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
3 Ví dụ về câu lặp:
* 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
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
Trang 3Hoạt động giáo viên Hoạt động học sinh Nội dung
được tự động tăng thêm 1 đơn vị cho đến khi bằng giá trị cuối
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ố
Trang 4Hoạt động giáo viên Hoạt động học sinh Nội dung
Bài giải: SGK
- Đư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 * Ví dụ 2: Tích: 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 A0,i1
( 2)
A
i i
B3: i i 1
B4: Nếu in, 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
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:
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
Hoạt động 1: Tìm hiểu bài tập 1
bài vào vở
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ì?
- ? 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
Hoạt động2: Bài tập 2
và ghi bài vào vở
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 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;
begin for x:=1 to 10 do writeln(‘A’);
end
- 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
- Giá trị đầu phải nhỏ hơn giá trị cuối
b) Các giá trị đầu và giá trị cuối
Trang 7Hoạt động giáo viên Hoạt động
học sinh
Nội dung
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
đú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
- Giá trị đầu và giá trị cuối là các biến có giá trị là biến kiểu 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
phải là số nguyên
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;
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:
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
1 Bài tập 1:
- Program chao;
Var ten: string;
i: integer;
Begin
For i:=1 to 10 do begin
Writeln(‘nhap ten cua ban:’); readln (ten);
writeln (‘chao ban ‘, ten);
end;
Readln;
End
- 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
ghi bài vào vở
2 Bài tập 1:
Viết chương trình in ra màn hình bảng nhân của 1 số từ 1 đến 9, số được nhập từ bàn phím và dứng màn hình để có thể quan sát kết quả
- 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
- Gõ đoạn chương trình
- Tìm hiểu ý nghĩa
for i:=1 to 10 do writeln(n,’x’,i:2,’=’,n*i); readln;
Trang 10Hoạt động giáo viên Hoạt động học sinh Nội dung
sử dụng câu lệnh lặp thông qua bài
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
- 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
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
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.
- 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
2 Bài tập3:
Chương trình được minh họa trong bài tập 3.Tr46/SGK
Trang 11- Sử dụng thêm câu 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
-— -— -—»« -— -— -—
Trang 12Tiết 43-44
I MỤC TIÊU
Kiến thức
-
-
và
Kỹ năng
-
3 Thái độ
- Nghiêm túc trong
- Cĩ ý
II CHUẨN BỊ
Nội dung:
Làm quen
Đồ 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ũ (
Bài mới:
Giới thiệu bài:
Chúng ta
Tuy nhiên nĩ
& 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
Hoạt động1: Khái quát kiến thức cũ
- Geogebra là cho
phép
dùng " 3 trong
%& trình mơn tốn L U
thơng, này dùng
+HO nghe O quan sát tranh V7 trên màn hình
1 Em đã biết gì về Gegebra:
- W geoGeBra là
dùng các hình hình
X %Y
các hình, hình " &
%Y X
-
X8
-
là S; ] V$ ra @
Bài: HỌC VẼ HÌNH VỚI PHẦN MỀMGEOGEBRA