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

Giáo án Tin học 8 HKII

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 (579.41 KB, 36 trang )

Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Tiết : 39 -40
BÀI 7 : CẤU TRÚC LẶP
I.Mục đích yêu cầu:
− 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.
− Hiểu hoạt động của câu lệnh 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.
− Hiểu lệnh ghép trong Pascal
II. Chuẩn bò bài dạy :
GV:máy chiếu, chương trình minh hoa minh họa
HS: Xem trước và chuẩn bò các ví dụ.
III.Tổ chức hoạt động dạy và học :
1 . Kiểm tra bài cũ :
2.Tổ chức hoạt động dạy và học :
Hoạt động của thầy và trò Ghi bảng
Hoạt động 1 : Các công việc phải thực hiện
nhiều lần
Gv: 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.Em cho ví dụ ?
HS: . . ..( cho ví dụ )
GV: Nhận xét , phân tích
Gv: Khi viết chương trình máy tính cũng
vậy, 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 động 2 : Câu lệnh lặp - một lệnh thay
cho nhiều lệnh
Giả sử ta cần vẽ ba hình vuông có cạnh 1


đơn vò như hình 33. Mỗi hình vuông là ảnh
dòch chuyển của hình bên trái nó một
khoảng cách 2 đơn vò. Do đó, ta chỉ cần lặp
lại thao tác vẽ hình vuông ba lần.
1. Các công việc phải thực hiện nhiều lần
- Mỗi ngày ăn cơm 3 lần
- Học bài dến khi thuộc.
- Tính tổng 100 số tự nhiên đầu tiên
2. Câu lệnh lặp - một lệnh thay cho nhiều
lệnh
Ví dụ 1. Vẽ 3 hình vuông có cạnh là 2 cm
đơn vò và cánh nhau 1 cm
Việc vẽ hình có thể thực hiện được bằng
thuật toán sau đây:
Bước 1. Vẽ hình vuông có cạnh là 2cm
Bước 2. 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 bước 1; ngược lại, kết thúc thuật toán.
GV: Nguyễn Thanh Thái Trang 51 Trường THCS Gò Đen
Tuần : 19
Ngày soạn : . . ./ . . . / . . . . .
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Riêng với bài toán vẽ một hình vuông (h.
34), thao tác chính là vẽ bốn cạnh bằng
nhau, hay lặp lại bốn lần thao tác vẽ một
đoạn thẳng. Sau mỗi lần vẽ đoạn thẳng,
thước kẻ được quay một góc 90
o
sang phải
tại vò trí của bút vẽ.

Hoạt động chính khi giải bài toán này là
thực hiện phép cộng. Thuật toán trong ví dụ
3, bài 5 đã mô tả việc thực hiện lặp lại phép
cộng 100 lần.
Hoạt động 3: 3. Ví dụ về câu lệnh lặp
GV: Khi gặp câu lệnh lặp trên, câu lệnh
được thực hiện bắt đầu với giá trò biến đếm
bằng giá trò đầu. Sau đó giá trò biến đếm
tăng dần một đơn vò từ giá trò đầu đến giá
trò cuối và câu lệnh được thực hiện mỗi lần
tăng biến đếm cho đến khi biến đếm vượt
quá giá trò cuối thì kết thúc. Như vậy biến
đếm phải được khai báo là kiểu nguyên và
giá trò cuối phải không nhỏ hơn giá trò đầu.
HS: Suy nghó thuật tóan
GV: Cùng học sinnh viết chương trình
Gv: Trong ví dụ 4, các câu lệnh đơn giản
writeln('O') và delay(300) được đặt trong
Hình 33
Thuật toán sau đây sẽ mô tả các bước để vẽ
hình vuông:
Hình 34
Bước 1. k ← 0 (k là số đoạn thẳng đã vẽ
được).
Bước 2. Vẽ đoạn thẳng 2 cm đơn vò độ dài và
quay thước 90
o
sang phải.
Bước 3. k ← k +1. Nếu k < 4 thì trở lại bước 2;
ngược lại, kết thúc thuật toán.

Lưu ý : biến k được sử dụng như là biến đếm
để ghi lại số cạnh đã vẽ được.
Ví dụ 2. Giả sử cần tính tổng của 100 số tự
nhiên đầu tiên, tức là tính:
S = 1 + 2 + 3 + ... + 100.
Cách mô tả các hoạt động lặp trong thuật
toán như trong ví dụ trên đượ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ò cho máy tính thực hiện cấu trúc lặp với
một câu lệnh. Đó là các câu lệnh lặp.
3. Ví dụ về câu lệnh lặp
Câu lệnh lặp đơn giản nhất trong Pascal có
dạng:
for <biến đếm> := <giá trò đầu> to <giá trò
cuối> do <câu lệnh>;
Ví dụ 3. Chương trình sau sẽ in ra màn hình
thứ tự lần lặp:
program Lap;
var i: Integer;
begin
for i := 1 to 10 do
writeln('Day la lan lap thu ',i);
end.
Ví dụ 4. Để in một chữ "O" trên màn hình, ta
có thể sử dụng lệnh:
GV: Nguyễn Thanh Thái Trang 52 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
hai từ khoá begin và end để tạo thành một
câu lệnh ghép trong Pascal. Từ đây về sau,

khi nói câu lệnh, ta có thể hiểu đó là câu
lệnh đơn hoặc câu lệnh ghép.
Trong thực tế, để có mười kết quả, cho dù
là giống nhau hay khác nhau, chúng ta phải
thực hiện hoạt động mười lần (cùng một
hoạt động giống nhau hay các hoạt động
khác nhau). Máy tính thực hiện công việc
xử lí thông tin thay cho con người và cũng
phải thực hiện ngần ấy hoạt động. Do vậy
câu lệnh lặp giúp giảm nhẹ công sức viết
chương trình máy tính.
Dòch và chạy chương trình này, ta sẽ thấy
kết quả như ở hình 35 dưới đây:

Hình 35
Lưu ý. Vì với N lớn, tổng của của N số tự
nhiên đầu tiên có thể rất lớn nên trong
chương trình trên ta sử dụng một kiểu dữ
liệu mới của Pascal, kiểu longint (được khai
báo cho biến S). Đây là cũng kiểu số
nguyên, nhưng có thể lưu các số nguyên
trong phạm vi từ −2
31
đến 2
31
− 1, lớn hơn
nhiều so với kiểu Integer (chỉ từ −2
15
đến 2
15

− 1).
Dưới đây là 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.
Chương trình sử dụng một câu lệnh lặp for…
do:
Lưu ý. Vì N! là số rất lớn so với N, một lần
nữa cần lưu ý khai báo biến chứa giá trò của
nó đủ lớn.
writeln('O');
Nếu muốn viết chương trình mô phỏng một
quả trứng rơi từ trên cao xuống, ta có thể lặp
lại lệnh trên nhiều lần (ví dụ, 20 lần) như
trong chương trình sau:
Uses crt;
Var i: integer;
begin
Clrscr;
for i:=1 to 20 do
begin writeln('O'); delay(100) end;
end.
4. Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5. Chương trình sau đây sẽ tính tổng
của N số tự nhiên đầu tiên, với N là số tự
nhiên được nhập vào từ bàn phím (xem ví dụ
2).
program Tinh_tong;
var N,i: Integer;
S: longint;
begin
write('Nhap so N = '); readln(N);

S:=0;
for i := 1 to N do S:=S+i;
writeln('Tong cua ',N,' so tu nhien dau
tien S = ',S);
end.
Ví dụ 6. Ta kí hiệu N! là tích N số tự nhiên
đầu tiên.
N! = 1.2.3. ... N
program Tinh_Giai_thua;
var N,i: Integer;
P: longint;
begin
write('N = '); readln(N);
P:=1;
for i:=1 to N do P:=P*i;
writeln(N,'! = ',P);
end.
3. Củng cố – Luyện tập :
GV: Nguyễn Thanh Thái Trang 53 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
- Nhắc lại cấu trúc For . . .Do
- HS đọc ghi nhớ SGK
4. Hướng dẫn học ở nhà :
- Học theo nội dung .
- Về nhà làm bài tập trang 60-61.
= = = o0o = = =
Tiết : 41-42
BÀI TẬP
I.Mục đích yêu cầu:
1. Kiến thức Củng cố kiến thức vòng lặp với số lần biết trước và câu lệnh ghép

2. Kỹ năng: Vận dụng vòng lặp for …….to…….do và câu lệnh ghép viết một số bài toán
đơn giản.
3. Thái độ Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng.
II. Chuẩn bò bài dạy :
GV:. - Giáo án, SGK, phòng máy, phần mềm pascal
HS: - SGK, vở ghi, bút
III.Tổ chức hoạt động dạy và học :
1 . Kiểm tra bài cũ :
? Sử dụng vòng lặp for … do viết chương trình tính tổng của 10 số tự nhiên đầu tiên?
2.Tổ chức hoạt động dạy và học :
Hoạt động của thầy và trò Ghi bảng
Hoạt động 1 : Bài tập dạng lí thuyết.
GV: Đưa ra đề bài toán, yêu cầu học sinh
nghiên cứu theo nhóm.
-HS: Hoạt động theo nhóm tìm câu trả lời.
- HS: Đại diện của hai nhóm trình bày kết quả
của nhóm.
-GV: Nhận xét kết quả cuối cùng.
- GV: Đưa bài tập 2 lên bảng, yêu cầu một học
sinh đứng tại chỗ trả lời.
- HS: Một học sinh đứng tại chỗ trả lời bài tập
2. một học sinh khác đứng tại chỗ nhận xét.
- GV: Kết luận kết quả của bài 2.
Dạng 1 : Bài tập dạng lí thuyết.
Bài 1: SGK (T60)
Bài 2: SGK (T60)
- Câu lệnh lặp có tác dụng chỉ dẫn cho
máy tính thực hiện lặp lại một câu lệnh
hay một nhóm câu lệnh với một số lần
nhất đònh.

GV: Nguyễn Thanh Thái Trang 54 Trường THCS Gò Đen
Tuần : . .. . .
Ngày soạn : . . ./ . . . / . . . . .
Ngày dạy : . . ../. . . ./. . .. . .
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
-GV: GV: Đưa ra đề bài toán, yêu cầu học sinh
nghiên cứu theo nhóm.
-HS: Hoạt động theo nhóm tìm câu trả lời.
- HS: Đại diện của hai nhóm trình bày kết quả
của nhóm.
- GV: Nhận xét.
Hoạt động 2 : Bài tập dạng thực hành
GV: Đưa ra đề bài toán và yêu cầu một học
sình đứng tại vò trí để trả lời bài tập.
HS: 1em đứng tại vò trí trả lời, 1 em khác nhận
xét.
GV: Nhận xét kết quả câu trả lời của 2 bạn.
GV: Đưa bài tập
HS: Suy luận kết quả theo lí thuyết
GV: Ghi kết quả suy luận của học sinh lên
bảng
HS: gõ chương trình vào máy và chạy thử
HS: So sánh kết quả nhận được với kết quả đã
suy lận
1 HS giải thích kết quả thu được
GV Đưa ra bài tập 6.
HS: Làm việc theo nhóm, sau 5 phút đại diện
của 2 nhóm sẽ lên báo báo kết quả.
Các nhóm khác nhận xét
GV: Giúp các em hoàn thành thuật toán.

Hoạt động 3::Bài tập vận dụng
Giáo viên đưa ra nội dung bài tập,
HS phân tích bài toán tìm hướng giải quyết.
- Câu lệnh lặp làm giảm nhẹ công sức của
người viết chương trình.
Bài 3 SGK (T60)
- Điều kiện cần kiểm tra trong câu lệnh
lặp for … do là giá trò của biến đếm phải
nằm trong đoạn [giá trò đầu, giá trò cuối ],
nếu thoả mãn điều kiện đó thì câu lệnh sẽ
được thực hiện, nếu không thoả mãn câu
lệnh sẽ bò bỏ qua.
Dạng 2 : Bài tập dạng thực hành
Bài 5 SGK (T61)
Tất cả các câu lệnh đều không hợp lệ vì:
a) giá trò đầu lớn hơn giá trò cuối
b) giá trò đầu và giá trò cuối có kiểu là số
thực không cùng kiểu với biến đếm
c) sai cấu trúc câu lệnh
d) sai cấu trúc câu lệnh
e) biến đếm có kiểu là kiểu số thực nên
không hợp lệ.
Bài 4 SGK (T61)
Giá trò của j sau mỗi lần lặp sẽ được tăng
thêm 2 đơn vò
2, 4, 6, 8, 10, 12.
Bài 6 SGK (T 61)
- Mô tả thuật toán.
Bước 1: nhập n
A<-0, i<-1

Bước 2: A<- 2\i(i+2)
Bước 3: i<-i+1
Bước 4: nếu i<=n quay về bước 2
Bước 5: ghi kết quả A ra màn hình và kết
thúc thuật toán.
Dạng 3 : Bài tập vận dụng
Bài tập 1: Nhập vào n số nguyên từ bàn
phím, tìm số lớn nhất trong dãy số vừa
GV: Nguyễn Thanh Thái Trang 55 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Gv: hướng dẫn học sinh cách làm và viết
chương trình lên bảng và yêu cầu học sinh đọc
hiểu.
HS: đọc lại chương trình giáo viên đã viết trên
bảng và tìm hiểu từng câu lệnh
GV: yêu cầu một học sinh đứng tại vò trí diễn
tả tuần tự ý nghóa của chương trình thông qua
diễn tả công việc của từng lệnh trong chương
trình.
GV: diễn tả lại một lần để học sinh hiểu sâu
hơn về chương trình
Giáo viên đưa ra nội dung bài tập,
HS phân tích bài toán tìm hướng giải quyết.
GV: Đưa ra công thức tính day thừa:
day thừa = 1*2*3*4*5*….*n
HS: dựa vào bài tập 1 viết chương trình cho bài
toán. (viết theo nhóm).
Đại diện của nhóm đứng lên bảng trình bày
kết quả. Các nhóm khác nhận xét, rút kinh
nghiệm.

GV: Kết luận kết quả cuối cùng.
Yêu cầu một học sinh lên máy chính gõ
chương trình vào máy, cả lớp sửa lỗi nếu có,
cho chương trình chạy thử, học sinh quan sát
kết quả.
HS: chép lại chương trình đã chạy vào vởi.
nhập
Program tim_max;
Uses crt;
Var i, n, smax, A : integer;
Begin
Clrscr;
Writeln(‘nhap vao n’); readln(n);
Smax:=-23768;
For i:= 1 to n do
Begin
Writeln(‘nhap vao so thu ’,i); readln(A);
If smax<A then smax:=A;
End;
Writeln(‘so lon nhat la’,A); readln
End.
Bài tập 2: Viết chương trình tính day thừa
của n số tự nhiên đầu tiên.
Program tinh_day_thua;
Uses crt;
Var i, n : integer; kq: longint;
Begin
Clrscr;
Writeln(‘nhap vao n’); readln(n);
Kq:=1;

For i:= 1 to n do
Kq:=kq*i;
Writeln(‘ket qua la’,kq); readln
End.
3. Củng cố – Luyện tập :
Nhấn mạnh ý nghóa và công dụng, cách sử dụng vòng lặp for … do
4. Hướng dẫn học ở nhà :
- Học sinh về nhà làm bài tập:
1. tính tổng của n số tự nhiên đầu tiên
2. Viết chương trình tìm xem có bao nhiêu số dương trong n số nhập vào từ bàn phím.
= = = o0o = = =
GV: Nguyễn Thanh Thái Trang 56 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Tiết : 43-44. Bài thực hành 5
SỬ DỤNG LỆNH LẶP FOR . .. DO …
I.Mục đích yêu cầu:
1. Kiến thức Vận dụng kiến thức của vòng lặp for… do, câu lệnh ghép để viết chương
trình.
2. Kỹ năng.
Viết được chương trình có sử dụng vòng lặp for … do;
Sử dụng được câu lệnh ghép;
Rèn luyện kỹ năng đọc hiểu chương trình có sử dụng vòng lặp for ….. do.
3. Thái độ: Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành.
II. Chuẩn bò bài dạy :
GV:. - Giáo án, SGK, phòng máy, phần mềm pascal
HS: - SGK, vở ghi, bút
III.Tổ chức hoạt động dạy và học :
1 . Kiểm tra bài cũ :
Chúng ta đã nghiên cứu lý thuyết về vòng lặp for … do. để biết vòng lặp chạy như thế nào thì
hôm nay chúng ta cùng nhau đi vào tiết thực hành. Giáo viên ghi tên bài học lên bảng.

2.Tổ chức hoạt động dạy và học :
Hoạt động của thầy và trò Ghi bảng
Hoạt động 1 : Viết chương trình cho các bài
tập đã cho về nhà.
GV: yêu cầu mỗi dãy gõ một bài vào máy
HS: gõ chương trình, chạy thử chương trình, và
báo cáo kết quả.
GV: hỗ trợ học sinh trong quá trình thực hành.
Sau khi kết quả chạy chương trình đã đúng, gv
yêu cầu học sinh chữa bài của mình đã làm ở
nhà cho đúng theo chương trình đã chạy.
Bài 1: Tính tổng của n số tự nhiên đầu tiên
Program tinh_tong;
Uses crt;
Var i, n: integer; tong: longin;
Begin
Clrscr;
Tong:=0;
Writeln(‘Nhap vao so n’); readln(n);
For i:=1 to n do
Tong: = Tong+i;
Writeln(‘Tong của’, n,’so tu nhien dautien
la’,tong);
Readln;
End.
Bài 2: Viết chương trình tìm xem có bao
nhiêu số dương trong n số nhập vào từ bàn
phím
GV: Nguyễn Thanh Thái Trang 57 Trường THCS Gò Đen
Tuần : . .. . .

Ngày soạn : . . ./ . . . / . . . . .
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
GV: Đưa ra nội dung của bài toán.
HS: Nghiên cứu bài toán, tìm input và output.
GV: Đưa nội dung chương trình lên màn hình,
yêu cầu học sinh đọc hiểu chương trình.
HS: đọc, phân tích câu lệnh tìm hiểu hoạt động
của chương trình.
GV: yêu cầu một học sinh đứng tại vò trí trình
bày hoạt động của chương trình, các nhóm
khác cùng tham gia phân tích.
HS: tham gia hoạt động của giáo viên
GV: yêu cầu học sinh lập bảng hoạt động của
chương trình theo mẫu:
Giả sử N=2:
Bước i i<=10 Writeln(n,’.’,i,’=’,n*i)
1 1 đúng 2.1=2
HS: các nhóm lập bảng và đại diện nhóm báo
cáo kết quả.
GV: nhận xét.
GV: cho chương trình chạy trên máy, yêu cầu
học sinh quan sát kết quả.
Giáo viên cho chạy kết quả của bài thực hành
Bang_cuu_chuong Yêu cầu học sinh quan sát
kết quả và nhận xét khoảng cách giữa các
hàng, cột.
HS: quan sát và đưa ra nhận xét.
? Có cách nào để khoảng cách giữa các hàng
và các cột tăng lên?
GV: Giới thiệu câu lệnh gotoxy và where.

GV: yêu cầu học sinh mở chương trình
Bang_cuu_chương và sửa lại chương trình theo
bài trên màn hình của giáo viên.
HS: gõ chương trình vào máy, sửa lỗi chính
tả, chạy chương trình, quan sát kết quả.
Hoạt động 3: Làm đẹp màn hình kết quả bằng
lệnh gotoxy, where
GV: yêu cầu học sinh quan sát kết quả và
so sánh với kết quả của chương trinh khi
chưa dùng lệnh gotoxy(5, wherey)
Program tinh_so_cac_so_duong;
Uses crt;
Var i,A, dem, n: integer;
Begin
Clrscr;
Dem:=0;
Writeln(‘Nhap vao so n’); readln(n);
For i:=1 to n do
begin
writeln(‘nhap vao so thu’,i); readln(A);
if A>0 then dem:=dem+1;
end;
Writeln(‘So cac so duong la’,dem);
Readln;
End.
Bài 3: 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, và dừng
màn hình để có thể quan sát kết quả.
Program Bang_cuu_chuong;
Uses crt;

Var i, n: integer;
Begin
Clrscr;
Writeln(‘Nhap vao so n’); readln(n);
Writeln(‘Bang nha’,n);
Writeln;
For i:=1 to 10 do
Writeln(n,’x’,i:2,’=’,n*i:3);
Readln;
End.
Bài 2 sgk (T63)
a) Giới thiệu lệnh gotoxy(), wherex
- Gotoxy(a,b)
Trong đó: a là chỉ số cột, b là chỉ số hàng
- ý nghóa của câu lệnh là đưa con trỏ về
cột a hàng b.
- Wherex: cho biết số thứ tự của cột,
wherey cho biết số thứ tự của hàng.
* Lưu ý: Phải khai báo thư viện crt trước
khi sử dụng hai lệnh trên
GV: Nguyễn Thanh Thái Trang 58 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
HS: quan sát và nhận xét.
Hoạt động 2: Sử dụng lệnh For lồng trong for
GV: giới thiệu cấu trúc lệnh for lồng, hướng
dẫn học sinh cách sử dụng lệnh.
HS: ghi chép cấu trúc và lónh hội
GV: đưa nội dung chương trình bài thực hành 3
lên màn hình, yêu cầu học sinh đọc chương
trình, tìm hiểu hoạt động của chương trình.

HS: hoạt động theo nhóm, tìm hiểu hoạt động
của chương trinh, đại diện của nhóm báo cáo
kết quả thảo luận.
GV: cho chạy chương trình.
HS : quan sát kết quả trên màn hình.
a) Chỉnh sửa chương trình như sau:
Program Bang_cuu_chuong;
Uses crt;
Var i, n: integer;
Begin
Clrscr;
Writeln(‘Nhap vao so n’); readln(n);
Writeln(‘Bang nha’,n);
Writeln;
For i:=1 to 10 do
begin
gotoxy(5, wherey);
Writeln(n,’x’,i:2,’=’,n*i:3);
Readln;
End.
Bài 3 SGK (T64).
a) Câu lệnh for lồng trong for
- For <biến đếm1:= giá trò đầu> to
<giá trò cuối> do
For <biến đếm 2:=giá trò đầu> to
<giá trò cuố> do
< câu lệnh>;
Program Tao_bang;
Uses crt;
Var i,j: byte;

Begin
Clrscr;
For i:=1 to 9 do
Begin
For j:=0 to 9 do
Writeln(10*i+j:4);
Writeln;
End;
Readln;
End.
3. Củng cố – Luyện tập :
Nhận xét rút kinh nghiệm giờ thực hành.
4. Hướng dẫn học ở nhà :
học sinh về nhà sử dụng lệnh gotoxy để chỉnh sửa lại bài thực hành số 3 cho kết quả in ra
màn hình
= = = o0o = = =
GV: Nguyễn Thanh Thái Trang 59 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Tiết : 45-46. Phần mềm học tập
häc vÏ h×nh víi phÇn mỊm geogebra
I.Mục đích yêu cầu:
- Häc sinh biÕt ®ỵc ý nghÜa cđa h×nh häc geogebra. Lµm quen víi phÇn mỊm nµy nh khëi ®éng, c¸c
thanh c«ng cơ, c¸c nót lƯnh .. .
- N¾m ®ỵc c¸ch vÏ mét h×nh nµo ®ã khi sư dơng phÇn mỊm geogebra nµy.
- Høng thó vµ yªu thÝch m«n häc.
II. Chuẩn bò bài dạy :
- Gi¸o viªn: Gi¸o ¸n, SGK. SGV, phßng m¸y.
- HS: ®äc tµi liƯu tríc
III.Tổ chức hoạt động dạy và học :
1 . Kiểm tra bài cũ :

Hãy kể tên các phần mềm hoc tập đã học ?
Em hãy kể tên các phần mềm có thể vẽ hình ?
2.Tổ chức hoạt động dạy và học :
Hoạt động của thầy và trò Ghi bảng
Họat động 1 : Em đã biết gì về GeoGebra?
Cho học sinh đọc thông tin SGK
? Em biết gì về phần mềm geogebra.
Nếu biết hãy nêu một vài ví dụ.
? Phần mềm geogebra có đặc điểm gì?
Hoạt động 2 : Làm quen với phần mềm
GeoGebra tiếng Việt
Nhấp đúp vào biểu tượng
Hoặc vào menu Start \ All Programs\ GeoGebra
\ GeoGebra
1. Em đã biết gì về GeoGebra?
- Phần mềm GeoGebra dùng để vẽ các
hình hình học đơn giản như điểm, đoạn
thẳng, đường thẳng
- Phần mềm Geogebra là khả năng tạo ra
sự gắn kết giữa các đối tượng hình học như
quan hệ thuộc, vuông góc, song song. -
Phần mềm có thể vẽ được các hình rất
chính xác và có khả năng chuyển động
nhưng vẫn giữ được mối quan hệ giữa các
đối tượng.
2. Làm quen với phần mềm GeoGebra
tiếng Việt
a) Khởi động
Nháy chuột tại biểu tượng để khởi
động chương trình.

GV: Nguyễn Thanh Thái Trang 60 Trường THCS Gò Đen
Tuần : . .. . .
Ngày soạn : . . ./ . . . / . . . . .
Ngày dạy : . . ../. . . ./. . .. . .
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Giới thiệu màn hình chính
Hs: thực hiện
GV: cho biết các thành phần trong màm hình chính.
HS: Bảng chọn Thanh công cụ
Công cụ di chuyển
có thể chọn nhiều đối tượng bằng cách nào?
Hs : Nhấn phím CTRL khi chọn
GV: Khi đang sử dụng công cụ khác chuyển về
công cụ di chuyển bằng cách nào ?
Hs : nhấn phím ESC
GV: Nháy chuột giới thiệu các công cụ liên
quan đến đối tượng điểm?
HS: Quan sát
Gv: Giới thiệu các nút lệnh và thực hiện
HS: Quan sát và thực hiện lại .
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 Geogebra.
Thanh công cụ của phần mềm chứa các
công cụ làm việc chính.
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. Với công cụ này, kéo thả
chuột lên đối tượng (điểm, đoạn,
đường, ...) để di chuyển hình này
- Có thể chọn nhiều đối tượng bằng cách
nhấn giữ phím Ctrl trong khi chọn.
- Khi đang sử dụng một công cụ khác,
nhấn phím ESC để chuyển về công cụ di
chuyển.
Các công cụ liên quan đến đối tượng điểm
Công cụ dùng để tạo một điểm mới.
Cách tạo: chọn công cụ và nháy chuột lên
một điểm trống trên màn hình hoặc nháy
chuột lên một đối tượng để tạo điểm thuộc
đối tượng này.
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ách tạo: chọn công cụ và lần lượt nháy
chuột chọn hai đối tượng đã có trên mặt
phẳng.
Công cụ dùng để tạo trung điểm của
(đoạn thẳng nối) hai điểm cho trước
Cách tạo : chọn công cụ rồi nháy chuột
tại hai điểm này để tạo trung điểm.
• Các công cụ liên quan đến đoạn,
GV: Nguyễn Thanh Thái Trang 61 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
Gv; Giới thiệu các cơng cụ liên quan đến đoạn,
đường thẳng.
GV: cho học sinh quan sát và dọc hứơng dẫn thực

hiện của phần mềm.
HS: Giới thiệu thao tác và vẽ các đường
thẳng, tia, đọan thẳng
HS: Quan sát và ghi bài ngắn ngọn
GV: Hai đường thẳng thường co các quan hệ
nào ?
HS: .. . .
Gv: Giới thiệu các nút lệnh để vẽ các quan
hệ?
Hs: Quan sát
GV: Giới thiệu các thao tác thực hiện
đường thẳng
Các công cụ , , dùng để tạo
đường, đoạn, tia đi qua hai điểm cho trước.
Thao tác : chọn công cụ, sau đó nháy
chuột chọn lần lượt hai điểm trên màn
hình.
Công cụ sẽ tạo ra một đoạn thẳng đi
qua một điểm cho trước và với độ dài có
thể nhập trực tiếp từ bàn phím.
Thao tác: chọn công cụ, chọn một điểm
cho trước, sau đó nhập một giá trò số vào
cửa sổ có dạng:
Nháy nút áp dụng sau khi đã nhập xong
độ dài đoạn thẳng.
Chú ý: Trong cửa sổ trên có thể nhập một
chuỗi kí tự là tên cho một giá trò số.
• Các công cụ tạo mối quan hệ hình
học
- Công cụ dùng để tạo đườ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.
- 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.
- 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.
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.
- Công cụ dùng để vẽ đường trung
trực của một đoạn thẳng hoặc hai điểm
GV: Nguyễn Thanh Thái Trang 62 Trường THCS Gò Đen
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
cho trước.
Thao tác: chọn công cụ, sau đó chọn một
đoạn thẳng hoặc chọn hai điểm cho trước
trên mặt phẳng.
- 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.
Thao tác: chọn công cụ và sau đó lần lượt
chọn ba điểm trên mặt phẳng. Điểm chọn
thứ hai chính là đỉnh của góc này.
3. Luyện tập – củng cố :
Học sinh tập vẽ các hình dơn giản với các nút lệnh đã học
4. Hướng dẫn học ở nhà :
- Theo nội dung bài học
- Xem trước bài mới

- Luyện tập các thao tác vẽ hình.
= = = o0 = = =
Tiết : 47-48. Phần mềm học tập
HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA ( tt )
I.Mục đích yêu cầu:
- Häc sinh biÕt ®ỵc ý nghÜa cđa h×nh häc geogebra. Lµm quen víi phÇn mỊm nµy nh khëi
®éng, c¸c thanh c«ng cơ, c¸c nót lƯnh .. .
- N¾m ®ỵc c¸ch vÏ mét h×nh nµo ®ã khi sư dơng phÇn mỊm geogebra nµy.
- Høng thó vµ yªu thÝch m«n häc.
II. Chuẩn bò bài dạy :
- Gi¸o viªn: Gi¸o ¸n, SGK. SGV, phßng m¸y.
- HS: ®äc tµi liƯu tríc
III.Tổ chức hoạt động dạy và học :
1 . Kiểm tra bài cũ :
Hs 1 : Hãy kể các thao tác vẽ các đối tượng liên quan đến điểm?
HS 2 : Hãy kể các thao tác vẽ các đối tượng liên quan đến các quan hệ hình học?
2.Tổ chức hoạt động dạy và học :
Hoạt động của thầy và trò Ghi bảng
GV: Nguyễn Thanh Thái Trang 63 Trường THCS Gò Đen
Tuần : . .. . .
Ngày soạn : . . ./ . . . / . . . . .
Ngày dạy : . . ../. . . ./. . .. . .
Ngôn ngữ lập trình Pascal Năm học: 2008-2009
C¸c c«ng cơ liªn quan ®Õn h×nh trßn
- HS quan s¸t cïng th¶o ln nhãm vµ nhËn biÕt ý
nghÜa c¸c c«ng cơ vÏ
• Các công cụ liên quan đến hình tròn
- Công cụ tạo ra hình tròn bằng
cách xác đònh tâm và một điểm trên hình
tròn. Thao tác: chọn công cụ, chọn tâm

hình tròn và điểm thứ hai nằm trên hình
tròn.
- Công cụ dùng để tạo ra hình tròn
bằng cách xác đònh tâm và bán kính.
Thao tác: chọn công cụ, chọn tâm hình
tròn, sau đó nhập giá trò bán kính trong
hộp thoại sau:
- Công cụ dùng để vẽ hình tròn đi
qua ba điểm cho trước. Thao tác: chọn
công cụ, sau đó lần lượt chọn ba điểm.
- Công cụ dùng để tạo một nửa hình
tròn đi qua hai điểm đối xứng tâ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òn theo chiều ngược kim
đồng hồ từ điểm thứ nhất đến điểm thứ
hai.
- 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.
- 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ứ hai theo chiều ngược chiều kim đồng
hồ.
- Công cụ sẽ xác đònh một cung tròn
GV: Nguyễn Thanh Thái Trang 64 Trường THCS Gò Đen

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×