häc vÏ h×nh víi phÇn mÒn geogebra I/ Môc tiªu: Kiến thức: Hs 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 Kỹ năng: Thông qua phần mềm học sinh biết và hiểu [r]
Trang 1Giáo viên: Đỗ Xuân Thưởng
Ngày soạn:
Ngày dạy:
Tiết 37:
Tìm hiểu thời gian với phần mềm sum times
I MỤC TIấU
Kiến thức: HS hiểu được cỏc chức năng chớnh của phần mềm, sử dụng phần
mềm để quan sỏt thời gian địa phương của cỏc vị trớ khỏc nhau trờn trỏi đất
Kĩ năng: Hs cú thể tự thao tỏc và thực hiện một số chức năng chớnh của phần
mềm
Thỏi độ: Thụng qua phần mềm HS sẽ hiểu biết 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
II CHUẨN BỊ
- Gv: phũng mỏy, bài tập thực hành
- Hs: kiến thức cũ, sgk
III/ TIẾN TRèNH DẠY HỌC
1 ổn định lớp:
2 Bài mới:
Hoạt động của giáo viên Hoạy động của học sinh
Hoạt động 1: Kiểm tra Bài cũ:
Hóy nờu cỏch khởi động, thoỏt khỏi
phần mềm SUN TIMES
Hoạt động 2: Một số chức năng khỏc
Cho học sinh đọc thụng tin ở SGK
? Em hiểu thế nào về cỏc chức năng
khỏc của phần mềm SUN TIMES?
Vào cuối năm, thỏng 11, 12, thỏng 1
Hoạt động 3: Tỡm cỏc địa điểm cú
4 Một số chức năng khỏc a) Hiện và khụng hiện hỡnh ảnh bầu trời theo thời gian
Để hiển thị màu của bầu trời em cần chọn lại
Show Sky Color bằng lệnh Options Maps
b) Cố định vị trớ và thời gian quan sỏt
Trang 2Giáo viên: Đỗ Xuân Thưởng
thụng tin thời gian trong ngày giống
nhau
Khối đen trờn bản đồ sẽ che khuất hỡnh
ảnh cỏc quốc gia và thành phố Để
khụng thể hiện cỏc vựng tối-sỏng này,
hóy vào bảng chọn Options Maps
và huỷ chọn tại mục Show Sky Color
Khi đú bản đồ thế giới với cỏc mỳi giờ
sẽ cú dạng sau:
Để thay đổi trạng thỏi thay đổi thụng
tin này, em hóy thực hiện lệnh
Options Maps và huỷ chọn tại mục
Hover Update Khi đú thụng tin thời
gian chỉ thay đổi nếu nhỏy chuột tại địa
điểm nào đú
Một chức năng nữa của phần mềm là
cho phộp tỡm cỏc địa điểm khỏc nhau
trờn Trỏi Đất cú thụng tin thời gian
trong ngày giống nhau
Vớ dụ, cú thể xem hụm nay cú những
địa điểm nào trờn thế giới cú cựng thời
gian Mặt Trời mọc như ở Hà Nội, Việt
Nam Cỏc bước thực hiện:
1 Chọn vị trớ ban đầu (Hà Nội).
2 Thực hiện lệnh Options
Anchor Time To và chọn mục
Sunrise để tỡm theo thời gian Mặt
Trời mọc (hoặc Sunset - Mặt Trời
lặn)
Với phần mềm Sun Times em cú thể
biết được cỏc thời điểm xảy ra nhật
thực trong tương lai cũng như quỏ khứ
tại một địa điểm trờn Trỏi Đất
c) Tỡm cỏc địa điểm cú thụng tin thời gian trong ngày giống nhau
Ngày 5 thỏng 8 năm 2008, cỏc địa điểm trờn đường liền này sẽ cú thời gian Mặt Trời mọc giống như tại Hà Nội, Việt Nam, vào lỳc
5 giờ 31 phỳt 56 giõy.
Ngày 4 thỏng 11 năm 2008, cỏc vị trớ trờn đường liền này sẽ cú thời gian Mặt Trời mọc giống như tại Hà Nội, Việt Nam, vào lỳc
6 giờ 0 phỳt 44 giõy.
d) Tỡm kiếm và quan sỏt nhật thực trờn Trỏi Đất
Cỏch thực hiện như sau:
1 Chọn địa điểm muốn tỡm nhật thực.
2 Thực hiện lệnh View Eclipse
Cửa sổ nhỏ sau đõy xuất hiện
Trang 3Giáo viên: Đỗ Xuân Thưởng
Nhỏy nỳt Find (Future) để tỡm nhật
thực trong tương lai hoặc nỳt Find
(Past) để tỡm nhật thực trong quỏ khứ
Em sẽ thấy thời gian chuyển động (đến
tương lai hay quay lại quỏ khứ) và sẽ
dừng lại nếu tỡm thấy nhật thực
Trong vớ dụ trờn, ta thấy tại Hà Nội sẽ
xảy ra nhật thực một phần vào 17 giờ
58 phỳt 17 giõy trong ngày 01 thỏng 8
năm 2008 Cửa sổ Eclipse hiện rừ hỡnh
ảnh nhật thực quan sỏt được từ Hà Nội
Phần mềm cú một chức năng đặc biệt
cho phộp thời gian chuyển động với
vận tốc nhanh hoặc chậm Em cú thể
quan sỏt sự chuyển động của ngày và
đờm tại cỏc vựng khỏc nhau của Trỏi
Đất
Hóy quan sỏt cỏc nỳt lệnh sau trờn
thanh cụng cụ:
Trong hỡnh trờn, tại Madrid thủ đụ Tõy Ban Nha sẽ xảy ra nhật thực một phần vào 9 giờ
30 phỳt 43 giõy sỏng ngày 4 thỏng 6 năm 2011
e) Quan sỏt sự chuyển động của thời gian
Điều khiển tốc
độ chuyển động thời gian
Bắt đầu chuyển động (animation)
Kết thúc chuyển động (animation)
Chuyển hướng chuyển động thời gian (về tương lai hay quá khứ)
Đặt tốc độ chuyển động chậm
Để thời gian chuyển động hóy nhỏy chuột vào nỳt Muốn dừng hóy nhỏy chuột vào nỳt
3 Củng cố:
GV nhắc lại nội dung bài học
Cho học sinh thực hành mở xem màn
hỡnh chớ và thoỏt khỏi phần mền
Cỏch quan sỏt qua mở phần mềm
Học sinh nghe và thực hành trờn mỏy.
4 Hướng dẫn học ở nhà:
- Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần
- Làm các bài tập còn lại,
- Đọc bài mới để giờ sau học
IV- Rỳt Kinh Nghiệm:
Trang 4
Giáo viên: Đỗ Xuân Thưởng
Ngày soạn:
Ngày dạy:
tiết 38:
Tìm hiểu thời gian với phần mềm sum times (tt)
I MỤC TIấU
Kiến thức: HS hiểu được cỏc chức năng chớnh của phần mềm, sử dụng phần
mềm để quan sỏt thời gian địa phương của cỏc vị trớ khỏc nhau trờn trỏi đất
Kĩ năng: Hs cú thể tự thao tỏc và thực hiện một số chức năng chớnh của phần
mềm
Thỏi độ: Thụng qua phần mềm HS sẽ hiểu biết 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
II CHUẨN BỊ
Gv: phũng mỏy, bài tập thực hành
Hs: kiến thức cũ, sgk
III TIẾN TRèNH DẠY HỌC
1 ổn định lớp:
2 Bài mới:
Hoạt động của giáo viên Hoạy động của học sinh
Hoạt động 1: Kiểm tra Bài cũ: Hóy nờu
cỏch khởi động, thoỏt khỏi phần mềm SUN
TIMES Hóy nờu một vài chức năng khỏc
của phần mềm SUN TIMES
Cho hoạc sinh đọc lại toàn bộ cỏc thụng tin về
phần mềm SUN TIMES cú ở SGK
Giỏo viờn đặt cỏc cõu hỏi cú liờn quan :
- Hóy cho biết ý nghĩa của phần mềm
SUN TIMES
- Hóy nờu cỏch khởi động
- Màm hỡnh chớnh của phần mềm SUN
TIMES cú những gỡ ?
Học sinh nghe và trả lời từng cõu hỏi
Học sinh nhận xột cõu trả lời của bạn và bổ sung thờm nếu cũn thiếu
Nghe GV Giải thớch lại
Trang 5Giáo viên: Đỗ Xuân Thưởng
- Cho biết cỏch thoỏt phần mềm SUN
TIMES như thế nào ?
- Để phúng to một vựng nào đú trờn thế
giới ta làn ntn ?
- Nờu cỏch quan sỏt ngày, đờm
- Quan sỏt và xem thụng tin t, thời gian
của một địa điểm như thế nào ?
- Nờu cỏch quan sỏt cỏc vựng đệm
- Đặt thời gian quan sỏt như thế nào ?
- Hóy nờu một số cỏc chức năng khỏc của
phần mềm SUN TIMES
Học sinh nghe và trả lời từng cõu hỏi
Giỏo viờn giải thớch lại cho học sinh
3 Củng cố:
- GV nhắc lại nội dung bài học
- Cho học sinh thực hành mở xem màn
hỡnh chớ và thoỏt khỏi phần mền
- Cỏch quan sỏt qua mở phần mềm
- Học sinh nghe và thực hành trờn mỏy
- Học sinh thực hành dưới sự hướng dõbx của giỏo viờn
4 Hướng dẫn học ở nhà:
- Học bài theo sách giáo khoa và vở ghi, Ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần
- Làm các bài tập còn lại,
- Đọc bài mới để giờ sau học
IV- Rỳt Kinh Nghiệm:
Trang 6
Giáo viên: Đỗ Xuân Thưởng
Ngày soạn:
Ngày dạy:
tiết 39:
BàI 7: Câu lệnh lặp
I Mục tiêu:
1 Kiến thức:
- Biết nhu cầu cần có câu lệnh 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 lặp với số lần biết trước for ….do trong pascal
2 Kỹ năng: Viết đúng được lệnh for ……… do trong một số tình huống đơ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 Phương pháp:
- Thuyết trình, chia nhóm nghiên cứu làm bài tập, vấn đáp
III chuẩn bị của GV, HS
1 Chuẩn bị của GV: - Giáo án, SGK, phòng máy, phần mềm pascal
2 Chuẩn bị của HS: - SGK, vở ghi, bút
IV Tiến Trình lên lớp:
1 ổn định lớp
2 Bài mới:
Hoạt động của thầy và trò Nội dung ghi bảng
Hoạt động 1: Các công việc phải thực hiện nhiều lần (5’)
?Hàng ngày chúng ta thường phải làm
một số việc lặp đi lặp lại một số lần, em
hãy lấy ví dụ về một số việc hàng ngày
em phải làm
- HS: một em lấy một số ví dụ
- GV: Ghi ví dụ của học sinh lên bảng
- HS: một em khác lấy thêm một số ví
dụ
? Qua những ví dụ các bạn vừa lấy ra
trên bảng thì những công việc nào
chúng ta đã biết trước số lần lặp đi lặp
lại và công việc nào chúng ta chưa biết
số lần lặp lại của nó?
- HS: Tách ví dụ thành hai loại (một loại
đã biết trước số lần lặp và một loại chưa
biêt số lần lặp )
- GV: Nhận xét và chốt lại
1 Các công việc phải thực hiền nhiều lần
- Công việc không biết trước số lần lặp lại: học bài cho đến khi thuộc hết các bài,
- Công việc đã biết trước số lần lặp: đi học mỗi sáng 5 tiết, mỗi ngày tập 7 bài thể dục buổi sáng, đánh răng mỗi ngày 3 lần,
=> Để chỉ cho máy tính thực hiện đúng công việc, trong nhiều trường hợp khi viết một chương trình máy tính chúng ta cũng 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
VD1: Để tính 5 số tự nhiên đầu tiên ta có thể viết như sau:
begin I=0; Tong:=0;
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
Trang 7Giáo viên: Đỗ Xuân Thưởng
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
I:=i+1; Tong:=Tong+i;
Readln; end
Hoạt động 2: Câu lện lặp - một lệnh thay cho nhiều lệnh (15)
-HS: nghiên cứu ví dụ 1 SGK - 56,57
- GV: phân tích ví dụ 1
- HS: Nghe, nghi chép
- HS: Mô tả lại thuật toán, phân tích
thuật toán
? Qua hai ví dụ trên, các em hãy chỉ ra
những công việc được lặp đi lặp lại?
-HS: Chỉ ra công việc lặp lại ở vd1 và
vd2
- GV: Kết luận
2 Câu lện lặp - một lệnh thay cho nhiều lệnh
VD1: Vẽ 3 hình vuông giống nhau
- thuật toán (SGK T56,57) VD2: Tính tổng của 100 số tự nhiên đầu tiên
- thuật toán: (đã nghiên cứu ở bài học số 5)
=> Kết luận: - Cáng mô tả các hoạt động lặp trong thuật toán như trong 2 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âu lệnh lặp Hoạt động 3: Ví dụ về câu lệnh lặp (15)
- GV: Trình bày cấu trúc vòng lặp For
…… to…… do
…………
- HS: Ghi cấu trúc vòng lặp vào vở
GV: Giải thích từng thành phần trong
cấu trúc lệnh
-HS: Nghe, ghi chép
GV: vận dụng câu lệnh viết vòng lặp
cho ví dụ 1 phần 1
Var i, tong: integer;
Begin
Tong:=0;
For i: = 1 to 5 do
Tong:= tong + i;
Write(‘tong=’,tong);
Readln;
End
3 Ví dụ về câu lệnh lặp
- Trong pascal câu lệnh lặp có dạng:
+Câu lệnh lặp dạng tiến:
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ừ khoá, Biến
đếm là biến đơn có kiểu nguyên (có thể
là kiểu kí tự hoặc kiểu đoạn con)
hoặc là biểu thức có kiểu cùng kiểu với biến đếm, giá trị cuối phải lớn hơn giá trị
đầu
lệnh kép
- Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp
và sau mỗi lần lặp biến đếm sẽ tự động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp được dừng lại
3 Củng cố (2’) Giáo viên hệ thống lại toàn bộ nội dung bài học
4 Dặn dò học sinh về nhà (1’) Học kĩ lí thuyết, viết chương trình tính tông 100 số tự
nhiên, N số tự nhiên đầu tiên
IV- Rỳt Kinh Nghiệm:
Trang 8
Giáo viên: Đỗ Xuân Thưởng
Trang 9
Giáo viên: Đỗ Xuân Thưởng
Ngày soạn:
Ngày dạy:
tiết 40:
BàI 7: Câu lệnh lặp (tT)
I Mục tiêu:
1 Kiến thức:
- Hiểu cấu trúc câu lệnh ghép
2 Kỹ năng: biết kết hợp câu lệnh ghép và câu lệnh lặp for ………do vào giải quyết
một số bài toá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 Phương pháp:
- Thuyết trình, chia nhóm nghiên cứu làm bài tập, vấn đáp
III chuẩn bị của GV, HS
1 Chuẩn bị của GV: - Giáo án, SGK, phòng máy, phần mềm pascal
2 Chuẩn bị của HS: - SGK, vở ghi, bút
IV Tiến Trình lên lớp:
1 ổn định lớp
2 Bài mới:
Hoạt động của thầy và trò Nội dung ghi bảng
Hoạt động 1: Kiểm tra bài cũ
? Trình bày cầu trúc của câu lệnh lặp trong pascal, nêu ý nghĩa của các thành phần
trong cấu trúc?
Hoạt động 2: Ví dụ về câu lệnh lặp
-GV: Trình bày cấu trúc của câu lệnh lặp
lùi trong pascal
For …… downto……….do
HS: Ghi chép cấu trúc vào vở
GV: Giải thích hoạt động của câu lện
- HS: Đọc và tìm hiểu chương trình
- HS: một em đứng tại chỗ phân tích hoạt
động của ví dụ
- HS: Các em khác thảo luận và cho ý
kiến
- GV: cho chạy chương trình mẫu đã gõ
trước trong máy, yêu cầu học sinh quan
sát kết quả
- GV: Giải thích kết quả của chương
trình
3 Ví dụ về câu lệnh lặp (tiếp)
- Cấu trúc của câu lệnh lặp lùi:
For <biến đếm>:= <giá trị cuối> downto <giá trị
đầu> do <câu lệnh>;
- Câu lệnh sẽ được thực hiện nhiều lần, mỗi lần thực hiện câu lệnh là một lần lặp và sau mỗi lần lặp biến đếm sẽ tự động giảm đi1
đơn vị, giảm cho đến khi giá trị của biến
đếm nhỏ hơn giá trị đầu thì vòng lặp được dừng lại
-số lần lặp = giá trị cuối-giá trị đầu+1
=> for …do là cấu trúc lặp với số lần lặp biết trước
- Ví dụ 3 (SGK-58) in ra màn hình thứ tự lần lặp
Program lap;
Var i: integer;
Begin
Trang 10Giáo viên: Đỗ Xuân Thưởng
- HS: Đọc và tìm hiểu chương trình
- HS: một em đứng tại chỗ phân tích hoạt
động của ví dụ
- HS: Các em khác thảo luận và cho ý
kiến
- GV: Trình bày cấu trúc câu lệnh ghép
- HS: Nghe, ghi chép
- GV: cho chạy chương trình mẫu đã gõ
trước trong máy, yêu cầu học sinh quan
sát kết quả
- GV: Giải thích kết quả của chương
trình
For i:=1 to 10 do Writeln(‘day la lan lap thu’, i);
Readln;
End
- VD4 (SGK-58) Viết chương trình đưa ra màn hình những chữ “0” theo hình trứng rơi Program trung_roi;
Uses crt;
Var i: integer;
Begin Clrscr;
For i:=1 to 10 do begin
Writeln(‘0’); delay(100);
end;
Readln;
End
- Tập hợp các câu lệnh con được đặt trong cặp từ khoá begin end; được gọi là câu lệnh ghép
Hoạt động 2: Tính tổng và tích bằng câu lệnh lặp (20)
- GV: Đưa đề bài lên bảng
- HS: 1 em lên bảng làm vd5, 1 em lên
làm vd6.(mô tả thuật toán)
ở dưới lớp cá cem làm bài theo nhóm,
mỗi dãy làm một bài, dãy giữa làm vd5
- HS: Đại diện của mỗi dãy nhận xét
thuật toán trên bảng
-GV: Giúp HS sửa lại đúng thuật toán
-HS: 2 em lên bảng viết chương trình cho
2 bài
- HS: ở dưới hoạt động theo nhóm, chia
dãy như ban đầu
- HS: đại diện mỗi dãy nhận xét bài viết
trên bảng
GV: Giúp học sinh sửa chương trình cho
đúng và chạy chương trình trên máy
- HS: Quan sát kết quả
4 Tính tổng và tích bằng câu lệnh lặp
Ví dụ 5 Tính tổng của N số tự nhiên đầu tiên
(Chương trình SGK)
Ví dụ 6 Tính day thưa của N số tự nhiên
đầu tiên
(Chương trình SGK)
3 Củng cố
HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học.
4 Dặn dò học sinh về nhà
Về nhà làm bài tập trang 60-61.
IV- Rỳt Kinh Nghiệm:
Trang 11
Giáo viên: Đỗ Xuân Thưởng
Ngày soạn:
Ngày dạy:
Tiết 41:
Bài thực hành 5: Sử dụng lệnh lặp for do
I Mục tiê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 Phương pháp:
chia nhóm nghiên cứu làm bài tập, vấn đáp
III chuẩn bị của GV, HS
1 Chuẩn bị của GV: - Giáo án, SGK, phòng máy, phần mềm pascal
2 Chuẩn bị của HS: - SGK, vở ghi, bút
IV Tiến Trình lên lớp:
1 ổn định lớp
2 Kiểm tra bài cũ Kiểm tra bài tập đã cho về nhà.
3 Vào bài mới: 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
4 Bài mới:
Hoạt động của thầy và trò Nội dung 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ử
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;