a) Ccâu lệnh lặp với số lần lặp cho trước chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã được xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết t[r]
(1)Ngày soạn : 17/ 09/ 2010 Ngày dạy : 20/ 09/ 2010 Tiết :
Bài 2: Làm quen với chơng trình và ngôn ngữ lập trình
I- Mục tiêu học:
1 Kin thức: Biết ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chơng trình, câu lệnh
2/ Kỹ năng: Biết ngơn ngữ lập trình có tập hợp từ khóa dành riêng cho mục đích sử dụng định
3/ Thái độ : Biết tên ngơn ngữ lập trình ngời lập trình đặt ra, đặt tên phải tuân thủ quy tắc ngơn ngữ lập trình Tên khơng đợc trùng với từ khố
II- Chn bÞ:
1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học - Bộ giáo dục đào tạo, sách GV tham khảo, ảnh t liệu chiếu hình máy chiếu (projector)
2/ Häc sinh : S¸ch giáo khoa, ghi chép, Tìm hiểu sách
III- Tiến trình dạy
1 Kiểm tra cũ :
+ Viết chơng trình ? phải viết chơng trình ?
+ Ngôn ngữ lập trình ? phải tạo ngôn ngữ lập trình ? 2 Bài :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Học sinh hiểu ngơn ngữ lập trình
G : Đa ví dụ chơng trình đơn giản viết mơi trờng Pascal
H : Quan s¸t cÊu trúc giao diện chơng trình Pascal
G : Theo em chơng trình đợc
1 VÝ dụ chơng trình
* Vớ d v chơng trình đơn giản viết Pascal
(2)dịch sang mà máy máy tính đa kết ?
H : Trả lêi theo ý hiÓu
Hoạt động : Học sinh hiểu ngơn ngữ lập trình gồm gì G : Khi nói viết ngoại ngữ để
ng-ời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ pháp hay không ?
H : Đọc câu hỏi suy nghĩ trả lời G : Ngôn ngữ lập trình gồm ?
H : Nghiên cứu SGK trả lời
G : Chốt khái niệm hình
2 Ngôn ngữ lập trình gồm gì?
- Ngụn ng lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành chơng trình hồn chỉnh thực đợc máy tính
Hoạt động : HS tìm hiểu từ khố tên chơng trình. G : Đa ví dụ chơng trình nh
phÇn tríc H : Nghiên cứu
G : Theo em từ ch-ơng trình từ khoá
H : Tr¶ lêi theo ý hiĨu
G : ChØ từ khoá chơng trình
G : Trong chơng trình đại lợng gọi tên
H : Trả lời theo ý hiểu G : Tên ?
G : Cht khỏi nim tờn giải thích thêm quy tắc đặt tên chng trỡnh
3 Từ khoá tên
- Từ khố ngơn ngữ lập trình từ dành riêng, khơng đợc dùng từ khố này cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định
- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :
+ Hai đại lợng khác nhau chơng trình phải có tên khác nhau
(3)3 Cñng cè kiÕn thøc.
? Qua tiết học em hiểu đợc điều ? Hãy đặt hai tên hợp lệ hai tên không hợp lệ
G : Tên hợp lệ ngơn ngữ lập trình Pascal khơng đợc bắt đầu chữ số không đợc chứa dấu cách (kí tự trống) Do đặt tên STamgiac để diện tích hình tam giác, đặt tên ban_kinh cho bán kính hình trịn, Các tên tên hợp lệ, cịn tên Lop em, 8A, tên không hợp lệ
4 Híng dÉn vỊ nhµ.
+ Học thuộc khái niệm ngơn ngữ lập trình hiểu mơi trờng lập trình + Hiểu, phân biệt đợc từ khố tên chơng trình
iv Rút kinh nghiệm:
(4)Ngày soạn : 17/ 09/ 2010 Ngày dạy : 21/ 09/ 2010 Tiết :
Bài 2: Làm quen với chơng trình và ngôn ngữ lập trình (TT)
I- Mục tiêu bµi häc :
1/ KiÕn thøc: BiÕt cÊu trúc chơng trình bao gồm phần khai báo phần thân chơng trình
2/ K nng: Cú k lập trình đơn giản
3/ Thái độ : Có thái độ u thích mơn ngơn ngữ lập trình
II- Chn bÞ
1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học - Bộ giáo dục đào tạo, sách GV tham khảo, ảnh t liệu chiếu hình máy chiếu (projector)
2/ Häc sinh : S¸ch gi¸o khoa, ghi chép, phiếu học tập, tìm hiểu sách, báo
III- Tiến trình dạy :
1/ Kiểm tra cũ :
+ Ngôn ngữ lập trình gồm ?
+ Thế từ khoá tên chơng trình ? 2/ Bµi míi :
hoạt động thày trị kiến thức cần đạt
Hoạt động : Học sinh hiểu cấu trúc chơng trình G : Đa ví dụ chơng trình
G : Cho biết chơng trình có phần ?
H : Quan sát chơng trình nghiên cứu sgk trả lời
G : Đa lên hình phần chơng trình
H : Đọc
G : Giải thích thêm cấu tạo phần ú
4 Cấu trúc chung chơng trình
- Cấu trúc chung chơng trình gồm: Phần khai báo
o Khai báo tên chơng trình;
o Khai b¸o c¸c th viƯn (chøa c¸c lƯnh viÕt sẵn sử dụng chơng trình) số khai báo khác
Phần thân chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có
- Phn khai báo có khơng Tuy nhiên, có phần khai báophải đợcđặt trớc phần thân chơng trình
(5)G : Khởi động chơng trình T.P để xuất hình sau :
G : Giới thiệu hình soạn thảo T.P
H : Quan sát lắng nghe
G : Giới thiệu bớc để làm việc với chơng trình mơi trờng lập trình T.P
5 Ví dụ ngơn ngữ lập trình - Khi ng chng trỡnh :
- Màn hình T.P xuất
- Từ bàn phím soạn chơng trình t¬ng tù word
- Sau soạn thảo xong, nhấn phím Alt+F9 để dịch chơng trình.
- Để chạy chơng trình, ta nhấn tổ hợp phím Ctrl+F9
4 Cñng cè kiÕn thøc.
? Qua tiết học em hiểu đợc điều H : Nhắc lại kiến thức trọng tâm
G : Chèt lại kiến thức cần nắm vững tiết học 5 Híng dÉn vỊ nhµ.
+ HiĨu cÊu tróc chơng trình thờng gồm phần ?
+ Học thuộc bớc để làm việc với chơng trình mơi trờng T.P + Học thuộc phần ghi nhớ (SGK)
iv Rót kinh nghiƯm:
(6)Ngày soạn : 19/ 09/ 2010 Ngày dạy : 22/ 09/ 2010 Tiết 5-6:
Bài thùc hµnh 1: lµm quen víi turbo pascal
I- Mục tiêu học
1/ Kin thc: Thc đợc thao tác khởi động/kết thúc TP, làm quen với hình soạn thảo TP
2/ Kỹ năng: Thực đợc thao tác mở bảng chọn chọn lệnh Soạn thảo đợc chơng trình Pascal n gin
Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết
3/ Thái độ : Biết cần thiết phải tn thủ quy định ngơn ngữ lập trình
II- ChuÈn bÞ
1/ Giáo viên : Máy vi tính, giáo án, sách giáo khoa tin học - Bộ giáo dục đào tạo, sách GV tham khảo, ảnh t liệu chiếu hình máy chiếu (projector)
2/ Häc sinh : S¸ch gi¸o khoa, vë ghi chép, phiếu học tập, tìm hiểu sách, báo
III- Tiến trình dạy :
1/ Kiểm tra cị :
+ CÊu tróc chung mét ch¬ng trình gồm phần ? Đọc tên chức số từ khoá chơng trình
+ Nêu bớc để làm việc với chơng trình Turbo Pascal 2/ Bài :
hoạt động thày trò kiến thức cần đạt
TiÕt :
Hoạt động : Hớng dẫn ban đầu G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập trình Turbo Pascal.
H : Khi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn H làm 1trên hình lớn. G : Giới thiệu biểu tợng chơng
trình cách khởi động chơng trình
(7)H : Theo dõi quan sát tìm biểu t-ợng chơng trình máy
G : Giới thiệu hình TP
H : Quan sát khám phá thành phần hình TP
G : Giới thiệu thành phần hình Turbo Pascal
H : Quan s¸t
G : Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh thực đơn
H : Làm theo máy quan sát lƯnh tõng menu G : Giíi thiƯu c¸ch tho¸t khỏi TP H : Làm thử máy tính
G : Theo dõi quan sát thao tác thực H máy h-ớng dÉn thªm
a Khởi động Turbo Pascal hai cách:
Cách 1: Nháy đúp chuột biểu tợng hình nền;
Cách 2: Nháy đúp chuột tên tệp Turbo.exe th mục chứa tệp (thờng th mục TP\BIN)
b Quan sát hình Turbo Pascal so sánh với hình 11 SGK
c Nhận biết thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía d-ới hình
d Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải (
) để di chuyển qua lại bảng chọn e Nhấn phím Enter để mở bảng chọn f Quan sát lệnh bảng chọn - Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Run R, ) g Sử dụng phím mũi tên lên xuống (
) để di chuyển lệnh bảng chọn
h Nhấn tổ hợp phím Alt+X để khỏi Turbo Pascal
Hoạt động : Giáo viên hớng dẫn H làm hình lớn. H : Gõ chơng trình phần a sgk
G : Mở chơng trình chuẩn bị sẵn từ máy chủ
H : §äc vµ hiĨu chó ý sgk
H : Lµm theo cách
Bi 2. Son thảo, lu, dịch chạy chơng trình đơn giản
program CT_Dau_tien; uses crt;
begin
clrscr;
writeln('Chao cac ban'); write('Toi la Turbo Pascal'); end.
(8)bíc b, c, d sgk
G : Theo dõi hớng dẫn máy
G : dịch chạy chơng trình máy chủ
H : Quan sát đối chiếu kết máy
Hoạt động : Giáo viên hớng dẫn H làm hình lớn. H : Làm theo bớc yêu cầu
SGK
G : Thờng xuyên máy kiĨm tra, theo dâi vµ híng dÉn thĨ G : Làm bớc a, b máy chủ giải thích số lỗi cho H hiểu H : Quan sát lắng nghe giải thích
Bài 3. Chỉnh sửa chơng trình nhận biết số lỗi
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành. G : Đa lên hình nội dung
cần đạt tiết thực hành ny (SGK)
H : Đọc lại
H : Đọc phần đọc thêm SGK G : Có thể giải thích thêm
Tỉng kÕt : SGK
3 NhËn xÐt sau tiÕt thùc hµnh :
4 Hớng dẫn nhà.
Đọc chuẩn bị : Chơng trình máy tính liƯu
iv Rót kinh nghiƯm:
(9)Ngày soạn : 28/ 09 / 2009 Ngày dạy : 01 / 10 / 2009 TiÕt :
Bµi :
CHƯƠNG TRìNH MáY TíNH Và Dữ LIƯU
i Mơc tiªu :
BiÕt phép toán so sánh ngôn ngữ lập trình
Biết khái niệm điều khiển tương tác người với máy tính
ii Chn bÞ :
1 Giáo viên :
- Tài liệu, GA điện tử
- Đồ dùng dạy học nh m¸y tÝnh kÕt nèi projector,
2 Học sinh : - Kiến thức học - Đọc trớc mi - Bng ph
iii Tiến trình dạy học:
1 ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
(?) Nêu số kiểu liệu mà em đợc học? Lấy ví dụ minh hoạ?
(?) Nªu mét sè phép toán số học có ngôn ngữ Pascal? LÊy vÝ dơ?
(?) Hãy nêu hai kiểu liệu phép tốn thực đ ợc kiểu liệu, nhng phép tốn khơng có nghĩa kiểu liệu
(?) D·y ch÷ sè 2010 cã thĨ thc nh÷ng kiểu liệu nào? HS : Trả lời
GV : Nhận xét cho điểm 3 Dạy :
hoạt động GV HS kiến thức cần đạt
Hoạt động : HS biết ý nghĩa cách viết phép toán so sánh TP G : Đa lên hình bảng kí hiệu
c¸c phÐp to¸n so s¸nh to¸n häc
G : Các phép toán so sánh dùng để làm gỡ ?
H : Nghiên cứu SGK trả lời
- để so sánh số, biểu thức với
(10)G : §a vÝ dô : a) = b) 15 + > 20 c) + x ≤ 10
H : ViÕt b¶ng phơ kÕt so sánh a, b, c
G : Theo em phép so sánh viết ngôn ngữ TP có giống toán học không ?
H : Tr¶ lêi theo ý hiĨu G : Đa lên hình bảng
- Bảng kí hiệu phép so sánh viết ngôn ngữ Pascal:
KÝ hiƯu trong
Pascal PhÐp so s¸nh KÝ hiƯu to¸nhäc
= B»ng =
<> Kh¸c ≠
< Nhỏ <
<= Nhỏ ≤
> Lín h¬n >
>= Lín h¬n hc b»ng ≥
Hoạt động : HS làm quen với số dạng hình giao tiếp với máy tính G : Đa ví dụ bảng thơng bỏo kt
quả
H : Quan sát, lắng nghe G giải thích
G : Đa lên hình hộp thoại nhập liệu
G : Em phải làm xuất hộp thoại ?
H : Tr¶ lêi theo ý hiĨu G : Nhận xét giải thích
G : Nêu hai tình tạm ngừng hình kết thông qua lệnh hộp thoại
G : Giải thÝch tõng t×nh huèng
H : Lắng nghe để hiểu G : Đa ví dụ hộp thoi
H : Quan sát lắng nghe G giải
4 Giao tiếp ngời - máy tính
a) Thông báo kết tính toán
- Lệnh :
write('Dien tich hinh tron la ',X); - Thông báo :
b) Nhập liệu
- LÖnh :
write('Ban hay nhap nam sinh:'); read(NS);
- Thông báo :
c) Chơng trình tạm ngừng
- LÖnh :
Writeln('Cac ban cho giay nhe '); Delay(2000);
Thông báo :
- Lệnh :
writeln('So Pi = ',Pi); read; {readln;}
- Thông báo :
(11)Củng cố kiến thøc.
H : Nhắc lại kiến thức cần đạt đợc G : Chốt lại kiến thức trọng tâm H : Đọc phần ghi nhớ sgk
Híng dÉn vỊ nhµ.
1 Lµm tập 5,
2 Học thuộc phần ghi nhí
3 Chuẩn bị Bài thực hành số để tiết sau thực hành
iv Rót kinh nghiƯm:
(12)Ngày soạn: 28/09/2009 Ngày dạy: 01/10/2009
Tiết 9 Bài TH2: viết chơng trình để tính tốn
I Mơc tiªu:
* KiÕn thøc:
- Luyện tập soạn thảo, chỉnh sử chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Pascal
* Kû năng:
- Thực hành với biểu thức số học chơng trình Pascal.
* Thỏi : HS có thái độ học tập nghiêm túc
II Chuẩn bị:
- GV: Thiết kế dạy, phòng máy - HS : Đọc trớc học
III Tiến trình dạy học:
Hot ng ca giỏo viờn Hoạt động học sinh
Hoạt động 1: Kiểm tra củ
Giáo viên đa sẳn chng trỡnh cha c lu
? Trình bày cách lu chạy chơng trình Pascal?
? Hy nờu cách khởi động thoát khỏi Turbo
Hoạt động 2: Chỉnh sử chơng trình nhận biết số lỗi
GV cho HS mở File lu tiết tr-ớc
- GV cho HS xãa dòng Begin cho dịch chơng trình
HÃy quan sát dòng báo lỗi sau có nghĩa gì? GV lỗi 36 thiếu begin
- GV cho gỏ lại Begin xóa dấu chám sau chữ end Và cho dịch chơng trình
HÃy quan sát lỗi cho có ý nghĩa gì? Lỗi thứ 10 không tìm thÊy kÕt thóc tƯp
Tơng tự nh GV choHS xóa câu lệnh chơng trình cho chạy để HS nắm đợc số lỗi
Vậy phần thân chơng trình Pascal bắt
HS lên bảng thực thao tác máy
HS lên bảng thao tác mở thoát khỏi chơng tr×nh
HS më File cđ
ấn F3 tìm tên File lu => Open
Chơng trình báo lỗi
Error 36: BEGIN expected
Chơng trình báo lỗi
HS làm theo giỏi lỗi CT
(13)Dõu ; ” dùng để làm khơng gỏ dấu ; sau câu lệnh dợc khơng?
GV nªu chó ý (sgk)
GV cho HS nhấn Alt+X để thoát khỏi chơng trình nhng khơng lu
Hoạt động 3: Tổng kết
GV cho HS đọc lại bớc thực (sgk)
Hoạt động 4: Củng cố
? Nêu cách khởi động Pas, dịch chơng trình, chạy chơng trình?
? Nêu cách lu, mở chơng trình lu ? Nêu số lỗi Pas
Hoạt động 6: Hớng dẫn học nhà
Đọc phần tổng kết (sgk) Đọc đọc thêm
“ ; “ dùng để phân cách lệnh, dấu “;” chơng trình báo lỗi
Học sinh đọc tổng kết (sgk) HS trả lời câu hỏi
iv Rót kinh nghiƯm:
(14)Ngµy soạn: 28/09/2009 Ngày dạy: 02/10/2009
Tit 10 Bi TH2: viết chơng trình để tính tốn
I Mơc tiªu:
* KiÕn thøc:
- Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Pascal
- Thực đợc tập tập máy
- Biết đợc lệnh tạm ngừng chơng trình: delay(x), read, readln
* Kỷ năng:
- Thực hành với biểu thức số học chơng trình Pascal.
* Thái độ: HS có thái độ học tập nghiêm túc
II Chuẩn bị:
- GV: Thiết kế dạy, phòng máy - HS : Đọc trớc học
III Tiến trình dạy học:
hot ng ca giáo viên hoạt động học sinh Hoạt động 1: Kim tra bi c:
? Trình bày cấu trúc chơng trình Pascal ?
Hot ng 2: Thc hành theo yêu cầu BT2:
- Yêu cầu HS đọc yêu cầu tập a) Mở tệp gõ chơng trình (SGK) b) Dịch chạy chơng trỡnh
c) Thêm câu lệnh delay(5000) vào sau câu lệnh writeln
d) Thêm lệnh readln vào tríc tõ kho¸
end.
Hoạt động 3: Thực hành theo yêu cầu bài tập 3
- Më tệp CT2.pas sửa lệnh cuối trớc từ khoá end theo yêu cầu SGK
Hot ng 4: Tổng kết, đánh giá:
- GV nhận xét ý thức, kỷ năng, thái độ HS tiết thực hành
Hoạt động 5: H ớng dẫn nhà: - Dăn dò HS luyện tập nhà - Đọc trớc
- Gåm phÇn: PhÇn khai báo phần thân
- HS c v thực yêu cầu tập theo nhóm
uses crt; begin clrscr;
writeln('16/3 = ', 16/3);
writeln('16 div = ', 16 div 3); writeln('16 mod = ', 16 mod );
writeln('16 mod = ', 16-(16 mod 3)* 3);
writeln('16 mod = ', 16-(16 mod 3)/3); end
- HS thùc hµnh theo nhãm
- Rút nhận xét ghi vào giáy nháp , sau trình bày giáo viên u cầu
- HS tù nhËn xÐt lÉn
iv Rót kinh nghiệm:
(15)Ngày soạn : 05/ 10 / 2009 Ngày dạy : 07/ 10 / 2009 Tiết 11 :
Bµi :
Sư dơng biến chơng trình I Mc ớch, yờu cu
BiÕt kh¸i niƯm biÕn, h»ng;
HiĨu c¸ch khai b¸o, sư dơng biÕn, h»ng;
BiÕt vai trò biến lập trình;
Hiểu lệnh gán II Chuẩn bị
GV: giáo án, bảng phơ HS : häc bµi cđ
III Tiến trình dạy học 1 ổn định lớp
2 KiÓm tra bµi cđ 3 Bµi míi
Hoạt động GV Hoạt động HS Hoạt động 1: tìm hiểu Biến lập trình
Hoạt động tính tốn máy tính đợc xử lí với liệu đợc lấy từ nhớ máy
Ví dụ: Muốn cộng hai số a b trớc hết số phải đợc nhập vào nhớ máy tính, sau máy tính thực phép cộng Để chơng trình biết DL cần xử lí nằm vị trí nhớ, NNLT cung cấp cơng cụ LT quan trọng biến nhớ biến
Biến đại lợng để lu trữ liệu, thay đổi giá trị biến vị trí chơng trình
DL biến lu trữ đgl giá trị biến
VD1: ( SGK)
? Sù kh¸c cđa câu lệnh: Write(15+5); Write(X+Y);
- Write(15+5): máy tính lấy trực tiếp giá trị 15 cho kết hình
- Write(X+Y): lấy giá trị biến X (15) giá trị biến Y (5) cộng lại cho KQ hình
VD2: (SGK)
Ta thấy biểu thức có phần tử số giống nhau, ta đặt X; biểu thức thứ đặt Y biểu thức thứ Z ta có:
X= 100+50; Y=X/3
1 Biến công cụ lập trình
Liên hệ với khái niệm biến mà em HS đợc làm quen mơn Tốn: biến nhận giá trị
§äc VD ë SGK - Nêu khác
Write(15+5): lệnh cho chơng trình viết hình kết phÐp c«ng 15+5
(16)Z=X/5
Hoạt động 2: cách Khai báo biến Để sử dụng đợc biến chơng trình tồn
c¸c biÕn phải khai báo phần khai báo
Việc khai báo biến gồm tên biến kiểu liệu
VD vỊ khai b¸o biÕn TP: Var: m,n:integer;
S, dientich:real; Thong_bao: string;
Tất biến đợc khai báo sau từ khoá VAR
2 Khai báo biến
Đọc VD SGK, rút cách khai bào biến chung TP
< tªn biÕn >: < kiĨu DL>
IV Rót kinh nghiệm:
(17)Ngày soạn : 07/ 10 / 2009 Ngày dạy : 09 / 10 / 2009
TiÕt 12:
Bµi
Sư DơNG BIÕN TRONG CHƯƠNG TRìNH (tiếp)
i Mục tiêu:
HS biÕt kh¸i niƯm h»ng
– HS biÕt vai trò lập trình
Bit cỏch khai báo, đặt tên cách sử dụng biến, – Hiểu lệnh gán
II ChuÈn bÞ:
– GV: Giáo án, tài liệu tham khảo, máy tính HS: SGK, tài liệu tham khảo, ghi
III Tiến trình dạy học:
Hot ng ca GV v HS Nội dung
Hoạt động 1: kiểm tra cũ Biến dùng để làm gì? (3 điểm) Cách khai báo biến? (3 điểm) Câu 6/33 (4 im)
* Đáp án:
1 Bin c dựng để lu trữ liệu liệu đ-ợc biến lu trữ thay đổi thực chơng trình
2 ViƯc khai b¸o biÕn gåm: - Khai báo tên biến
- Khai báo kiểu liƯu cđa biÕn
a) Var S, a, h: integer b) Var a, b: integer; c, d: real;
Hoạt động 2 Sử dụng biến chơng trình
GV: Sau khai b¸o, ta cã thĨ sư dụng biến chơng trình Các thao tác thực với biến là:
- Gán giá trị cho biến;
- Tính toán với biÕn
GV lu ý HS: Kiểu liệu giá trị đợc gán cho biến phải trùng với kiểu biến đợc gán giá trị mới, giá trị cũ biến bị xố Ta thực việc gán giá trị cho biến thời điểm chơng trình, giá trị biến thay đổi
GV giới thiệu dạng câu lệnh gán giá trị cho biÕn råi lÊy VD cho HS
3 Sö dụng biến ch ơng trình:
Các thao tác thực với biến
- Gán giá trị cho biến; - Tính toán với biến
Câu lệnh gán giá trị cho biến có dạng:
Tên biến Biểu thức cần gán giá trị cho biến;
Trong ngôn ngữ Pascal, kí hiệu phép gán dấu:=
(18)Tên biếnBiểu thức cần gán giá trị cho biến;
trong đó, dấu biểu thị phép gán Ví dụ: x c/b (biến x nhận giá trị c/b); x y (biến x đợc gán giá trị biến y);
i i + (biến i đợc gán giá trị i cộng thêm đơn vị)
GV nhấn mạnh: Tuỳ theo ngơn ngữ lập trình, cách viết lệnh gán khác Ví dụ, ngơn ngữ Pascal, ngời ta dùng phép gán dấu kép ":=" để phân biệt với phép so sánh dấu (=)
GV lấy ví dụ minh hoạ trang 31 cho HS Hoạt động 3 Hằng
GV: Ngồi cơng cụ để lu trữ liệu biến, ngơn ngữ lập trình cịn có cơng cụ khác hằng Khác với biến, đại lợng có giá trị khơng đổi suốt trình thực chơng trình
Giống nh biến, muốn sử dụng hằng, ta cần phải khai báo tên Tuy nhiên phải đợc gán giá trị khai báo
Tên phải tuân theo quy tắc đặt tên ngôn ngữ lập trình
GV lÊy VD vỊ khai b¸o pascal giải thích cho HS
- const từ khoá để khai báo hằng,
- Các pi, bankinh đợc gán giá trị t-ơng ứng 3.14
Với khai báo trên, để tính chu vi hình trịn, ta dùng câu lệnh sau:
chuvi:=2*pi*bankinh;
GV: VËy lợi ích việc sử dụng gì?
HS: Việc sử dụng hiệu giá trị (bán kính) đợc sử dụng nhiều câu lệnh chơng trình Nếu sử dụng hằng, cần thay đổi giá trị, ta cần chỉnh sửa lần, nơi khai báo mà khơng phải tìm sửa chơng trình
GV: Chính giá trị không đổi suốt chơng trình nên khơng thể dùng câu lệnh để thay đổi giá trị (nh đối
4 H»ng:
Hằng đại lợng có giá trị khơng đổi suốt chơng trình
ViƯc khai b¸o h»ng gåm: - Khai báo tên - Gán giá trị cho h»ng
VD:
Const pi = 3.14; Bankinh = 2;
(19)víi biÕn) ë bÊt kì vị trí chơng trình
GV lấy VD câu lệnh khộng hợp lệ
Hot ng 4 Cng c
Nhắc lại cách sử dụng biến chơng trình
Hng l i lng nh th nào? Cách khai báo hằng?
Nªu sù gièng khác biến, cách khai báo?
Hoạt động 5 Dặn dò
Xem lại đọc trớc thực hành Làm câu 1, 2, 3, 5/33
IV Rót kinh nghiƯm:
(20)Ngày soạn: 11 / 10 / 2009 Ngày d¹y: 14 / 10 / 2009
TiÕt 13 Bài thực hành : khai báo sử dụng biÕn
I Mơc tiªu :
* Kiến thức
Thực khai báo cú pháp, lựa chọn kiểu liệu phù hợp cho
biến
Kết hợp lệnh write(), writeln() với read() readln() để thực việc
nhập liệu cho biến từ bàn phím
Hiểu kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực Sử dụng lệnh gán giá trị cho biến
Hiểu cách khai báo sử dụng
Hiểu thực việc tráo đổi giá trị hai biến
* Kû năng:
- HS có kỷ sử dụng biến chơng trình Pascal
* Thỏi : HS cú thái độ học tập nghiêm túc
II ChuÈn bÞ :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Chun b phịng thực hành đủ số máy tính hoạt động tốt
2 Học sinh :
- Đọc trớc thùc hµnh
- Học thuộc kiến thức lý thuyết tập học
III TiÕn tr×nh tiÕt d¹y :
1 ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
Kiểm tra trình thực hành Dạy :
Hot ng ca giỏo viờn Hoạt động HS
Hoạt động : Hớng dẫn ban đầu G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
(21)GV gợi ý
Tổng số tiền phải trả số tiền mua hàng cộng với cước phí
Vậy phải khai báo nào? Cần hướng dẫn để HS tìm hiểu chức lệnh Readln(tên biến); để nhập giá trị biến; Sự kết hợp write() readln()
trong việc nhập giá trị biến từ bàn phím; Việc sử dụng biến biểu thức
thanhtien:=
soluong*dongia+cuocphi
Các thích đặt cặp dấu ngoặc {} (* *) dùng để giải thích câu lệnh, ý đồ người viết chương trình Gặp cặp dấu ngoặc Pascal bỏ qua, không dịch nội dung bên Việc viết thích chương trình đơi cần thiết để giúp người khác nhanh chóng hiểu chương trình, chí để người viết chương trình dễ dàng xem lại chỉnh sửa chương trình
Bµi
Nên gợi ý cho HS cải tiến chương trình để hướng dẫn người sử dụng nhập giá trị cho x, y từ bàn phím In hình giá trị x, y vừa người sử dụng nhập vào in hình giá trị x, y sau tráo đổi giá trị Có thể tham khảo chương trình Tinhtien.pas để thực việc
Về việc tráo đổi giá trị hai biến x biến y, lấy ví dụ
Học sinh suy nghỉ gỏ chương trình
Program Tinh_Tien;
Uses crt;
var
soluong: integer;
dongia, thanhtien: real; tongbao:string;
const phi=1000;
Begin
clrscr;
thongbao:=’Tong so tien phai toan: ‘; {nhap don gia va so luong hang}
write(‘Don gia = ‘); readln(dongia); write(‘So luong = ‘); readln(soluong); thanhtien:=soluong*dongia+phi; (*In so tien phai tra*)
writeln(thongbao,thanhtien,:10:2); readln;
end.
Program hoan_doi;
var x,y,z:integer;
begin
write('Nhap gia tri bien x = '); readln(x); write('Nhap gia tri bien y = '); readln(y); Writeln('Truoc trao doi, gia tri cua bien x: ', x); Write('Truoc trao doi, gia tri cua bien y: ', y); {Bat dau thuc hien trao doi}
z:=x; x:=y; y:=z;
{Ket thuc trao doi}
(22)minh hoạ việc muốn tráo đổi hai cốc nước Giả sử có hai cốc nước, cốc nước chứa nước màu đỏ, cốc nước chứa nước màu xanh Làm để tráo đổi nước hai cốc nước Đương nhiên phải dùng cốc thứ ba làm trung gian để thực điều này, cụ thể: Giả sử cốc X chứa nước màu đỏ, cốc Y chứa nước màu xanh cốc Z cốc trung gian, không chứa Cách tráo đổi nước chứa cốc X cốc Y sau:; Đổ nước đỏ cốc X sang cốc Z;
Đổ nước xanh cốc Y sang cốc X;
Đổ nước đỏ cốc Z sang cốc Y
Sau thực nước hai cốc tráo sang
end.
NhËn xÐt sau tiÕt thùc hµnh :
Hướng dÉn vỊ nhµ.
Chuẩn bị phần tổng kết để tiết sau thực hành tiếp
IV Rót kinh nghiƯm:
(23)Ngµy soạn: 14 / 10 / 2009 Ngày dạy: 16 / 10 / 2009
TiÕt 14 :Bµi thùc hµnh 3 : khai báo sử dụng biến
I Mục tiªu :
* Kiến thức
l Thực khai báo cú pháp, lựa chọn kiểu liệu phù hợp
cho biến
Kết hợp lệnh write(), writeln() với read() readln() để thực việc
nhập liệu cho biến từ bàn phím
Hiểu kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực Sử dụng lệnh gán giá trị cho biến
Hiểu cách khai báo sử dụng
Hiểu thực việc tráo đổi giá tr ca hai bin
* Kỷ năng:
- HS có kỷ sử dụng biến chơng trình Pascal
* Thái độ: HS có thái độ học tập nghiêm túc
II ChuÈn bÞ :
1 Giáo viên :
- SGK, SGV, tài liƯu, Gi¸o ¸n
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh :
- Đọc trớc thực hành
- Học thuộc kiến thức lý thuyết ó hc
III Tiến trình tiết dạy :
1 ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
KiÓm tra trình thực hành Dạy :
Hoạt động giáo viên Hoạt động HS
Hoạt động : Hớng dẫn ban đầu
G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
(24)? Mn in d÷ liƯu hình ta làm ?
? Muốn in kí tự hình ta cần lu ý điều ?
? Khi in giá tri biến hình ta cần lu ý điều ?
- Dùng lệnh Write() Writeln() - Đặt hai dấu nháy
- Khụng t dấu nháy
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.
G : Đa lên hình nội dung cần đạt tiết thực hành (SGK)
H : Đứng chỗ đọc lại
G : Cã thĨ gi¶i thích thêm (nếu cần)
Tổng kết : SGK
1. KÝ hiƯu cđa c¸c phÐp to¸n sè häc Pascal: +, -, *, /, mod vµ div
2. Các lệnh làm tạm ngừng chơng trình:
delay(x) tạm ngừng chơng trình vịng x phần nghìn giây, sau tự động tiếp tục chạy
read readln tạm ngừng chơng trình ngời dùng nhấn phím Enter
3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) đợc dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lu ý kết in hình đợc thẳng lề phải
IV Rút kinh nghiệm:
(25)Ngày soạn: 19 / 10 / 2009 Ngày dạy: 21 / 10 / 2009
TiÕt 15 : Bµi tËp
I Mơc tiªu :
Cđng cè kiÕn thức kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp ngời máy
Rèn luyện kĩ sử dụng phép toán ngôn ngữ Pascal
Rèn luyện kỷ khai báo sư dơng biÕn
II Chn bÞ :
1 Giáo viên :
- SGK, SGV
2 Học sinh : - Kiến thức học
- Lµm bµi tËp sau bµi vµ - SGK, Đồ dùng học tập
III Tiến trình tiết d¹y :
1 ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
- Kiểm tra việc chuẩn bị nhà học sinh Dạy :
hoạt động giáo viên khoạt động học sinh
Hoạt động : Kiến thức trọng tâm G : Trong TP có kiểu liệu
cơ ?
G : Đa mẫu bảng tổng kết Kiểu dữ
liệu
Tên kiểu VÝ dơ
Sè
nguyªn Integer 39
G : Đa mẫu bảng : Tên
phép toán
KÝ hiƯu KiĨu d÷ liƯu
VÝ dơ
Céng + Sè
nguyªn, sè thùc
5+7 = 12
G : Viết tên lệnh in hình ? G : Viết tên lệnh nhập liệu ? G : Yêu cầu H viết lệnh tạm dừng chơng trình
? Trình bày lệnh khai báo biến ? ? Trình bày cách khai báo ?
Kiểu liệu :
- Interger : Sè nguyªn - Real : Sè thùc
- Char : KÝ tù - String : X©u kÝ tù Các phép toán : - Cộng : +
Trõ : Nh©n : * - Chia : /
- Chia lấy phần nguyên, phần d : Div, mod Writeln(), write()
read(), readln() readln;
(26)? Lệnh gán giá trị cho biến có dạng
nh ? Tên_biến := biÓu thøc;
Hoạt động : Chữa tập Bài 1: Viết biểu thức toán học
sau dới dạng biểu thức Pascal
a) 15 30 12 ; b) 10 18
3
; c) (10 2) (3 1)
; d)
2
(10 2) 24
(3 1)
Bài 2: Hãy liệt kê lỗi ch-ơng trình dới sửa lại cho đúng:
Const pi := 3.1416; Var cv, dt : integer r : real ;
Begin r = 5.5 cv = pi*r*r;
writeln( chu vi la := cv ) ; writeln( dien tich la := dt ) ; readln
End.
Bài 3: Hãy liệt kê lỗi có trong chơng trình sửa lại cho
Var a, b := integer ; const c:=3 ;
begin a := 200 b := a/c; write(b); readln end.
Bài 4: Hãy cho biết kiểu liệu của biến tốn dới đây: a) Tính diện tích s hình tam giác với độ dài cạch a chiều cao tơng ứng h (a h số tự nhiên)
- HS làm vào nháp sau đại diện trình bày kết
a) 15*4-30+12
b) ((15+5)/(3+1))-18/(5+1) c) (10+2)*(10+2)/(3+1) d) ((10+2)*(10+2)-24)/(3+1)
- HS làm vào nháp Const pi = 3.1416; Var cv, dt : integer; r : real ;
Begin r = 5.5; cv = pi*r*r;
writeln( 'chu vi la :=' , cv) ; writeln( 'dien tich la :=' ,dt) ; readln;
End.
Var a : integer ; b : real; const c=3 ;
begin a := 200; b := a/c; write(b); readln; end.
(27)b) TÝnh kết c phép chia lấy phần nguyên kết d phép chia lấy phần d hai số nguyên a và b
c)Bn Tun chy vịng sân trờng hình chữ nhật có chiều rộng a mét, chiều dài b mét một khoảng thời gian t giây Viết ch-ơng trình để tính vận tốc trung bình v bạn Tuấn.
d) Phan viết chơng trình để nhập từ bàn phím câu văn X, sau tính và in hình số kí tự, số từ và số câu số dấu cách có câu văn.
Bài Viết chơng trình (bài 4.11/SBT)
- GV kiểm soát HS - Chữa
a, b, c, d : integer
a,b t, v: real
X : string
d1, d2, d3, d4 : integer
- HS đọc đề
- Lµm bµi tËp vµo nh¸p Program hcn;
Var a, b, cv, s : real; begin
write('Nhap cac kich thuoc hinh chu nhat'); readln(a, b)
cv := 2*a + 2*b; s := a*b;
writeln('Chu vi hinh chu nhat la: ',cv:15:3) writeln('Dien tich hinh chu nhat la:', s:15:3); readln;
End. IV Rút kinh nghiệm:
(28)Ngày soạn: 18 / 10 / 2009 Ngày dạy: 23 / 10 / 2009 TiÕt 16 :
KiÓm tra 45’
I Mơc tiªu :
KiĨm tra kiÕn thøc học sinh kiến thức ngôn ngữ lập trình Pascal
Kiểm tra cách khai báo sử dụng biến chơng trình Pascal
Kiểm tra kỷ phát chữa lỗi chơng tr×nh Pascal
Kiểm tra kỷ xác định kiểu liệu biến toán
II Chuẩn bị :
1 Giáo viên :
Chuẩn bị đề kiểm tra
2 Häc sinh :
Ôn lại kiến thức học
III Tiến trình tiết dạy :
1 n định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : Dạy :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Giáo viờn phỏt cho tng hc sinh
Đề : 1
A Lý thuyết(6®)
Câu 1: Ngơn ngữ lập trình gì? Hãy cho biết thành phần cấu trúc chương trình?
(29)Câu 3: Nêu khác biến Cho vài ví dụ khai báo biến
B Bài tập(4®)
Bài 1: Viết chơng trình thực phép tính sau đây: x ( + 45/23 )2
Bài 2: Viết chương trình tính chu vi hình chữ nhật ( chiều dài chiều rộng nhập vào từ bàn phím)
(30)Đề : 2
A Lý thuyết(6đ)
Câu 1: Ngơn ngữ lập trình gì? Hãy cho biết thành phần cấu trúc chương trình?
(31)Câu 3: Nêu khác biến Cho vài ví dụ khai báo biến
B Bài tập(4đ)
Bài 1: Viết chương trình thực phép tính sau đây:
/ x ( 23/7 + 18 )2
Bài 2: Viết chương trình tính diện tích hình chữ nhật ( chiều dài chiều rộng nhập vào từ bàn phím)
(32)
Hoạt động : Nhận đề nghiêm túc làm G : Quan sát nhắc nhở học
sinh không nghiêm túc G : Có thể giải thích nÕu cÇn
H : Làm yêu cầu giáo viên giải đáp thắc mắc câu hỏi cha hiểu đề
H : Nộp làm xong
IV Rót kinh nghiƯm:
(33)Ngày soạn: 25 / 10 / 2009 Ngày dạy: 27/ 10 / 2009 Tiết 17 :
Lun gâ bµn phÝm nhanh víi finger break out
I Mục tiêu:
Giúp học sinh luyện gõ phím nhanh xác
Bước đầu giúp hs biết cách khởi động phần mềm, biết thành phần
trong hình phần mềm
II Chuẩn bị:
Gv: giáo án, máy chiếu Hs: sách giáo khoa III Tiến trình giảng dạy: 1 Kiểm tra cũ:
2 Bài mới:
H 1: Gi i thi u ph n m m:Đ ệ ầ ề
HĐ thầy trò Nội dung
Gv giới thiệu mục đích sử dụng phầm mềm
Hs: lắng nghe
1 Giới thiệu phần mềm:
Mục đích trị chơi luyện gõ bàn phím nhanh, xác
Hoạt động 2: Màn hình c a ph n m mủ ầ ề
HĐ thầy trò Nội dung
- Gv hỏi Hs cách để khởi động phần mềm nói chung
- Hs trả lời: nhắp đúp chuột lên biểu tượng phần mềm hình Desktop
- Gv gợi ý: cách khởi động phần mềm Finger Break Out giống phần mềm khác gọi Hs khởi động phần mềm - Hs thực
- Gv giới thiệu thành phần phần mềm
- Hs ý lắng nghe ghi nhớ
2 Màn hình phần mềm:
a Khởi động phần mềm:
Nháy đúp chuột lên biểu tợng phần mềm trờn hỡnh Desktop
(34)- Gv gọi Hs nhắc lại thành phần phần mềm
- Hs trả lời
- Gv gọi HS nhận xét - Hs nhận xét
- Gv nhắc lại
- Hs ý lắng nghe
- Gv thực mẫu thao tác để dừng trò chơi
- Hs: ý quan sát - Gv gọi Hs thực lại - Gv thực
- Gv gọi Hs khác nhận xét - Hs nhận xét
- Gv nhận xét
- Hs lắng nghe ghi nhớ
- Gv yêu cầu Hs nhắc lại cách để thoát khỏi phần mềm
- Hs trả lời
- Gv gọi Hs khác nhận xét - Hs: nhận xét
- Gv nhận xét - Hs lắng nghe
- Gv gọi Hs thực lại cách để thoát khỏi phần mềm
- Hs: thực - Gv nhận xét - Hs: lằng nghe
Trong hình giới thiệu, nhấn phím Enter nháy nút OK để chuyển sang hình phần mềm
Các thành phần hình phần mềm gåm:
Hình bàn phím vị trí trung tâm với phím có vị trí nh bàn phím Các phím đợc tơ màu ứng với ngón tay gõ phớm
Khung trống phía hình bàn phím khu vực chơi
Khung bên phải chứa lệnh thông tin lợt chơi Ví dụ, ô Level cã thĨ chän c¸c møc khã kh¸c cđa trò chơi: Bắt đầu
(Beginner), Trung bình
(Intermediate) Nâng cao (Advanced)
c) Thoát khỏi phần mềm:
- Nếu muốn dừng chơi, hÃy nháy chuột lên nút Stop khung bên phải - Muốn thoát khỏi phần mềm, nháy nút
hoặc nhấn tổ hợp phÝm Alt+F4
(35)- Gv nêu câu hỏi củng cố:
Mục đích sử dụng phần mềm Các thành phần phần mềm Cách để ngừng trò chơi
- Hs trả lời theo cách hiểu - Gv dặn dị:
Xem trước phần lại - Hs lắng nghe
IV Rót kinh nghiƯm:
(36)Ngµy soạn: 26 / 10 / 2009 Ngày dạy: 29 / 10 / 2009 TiÕt 18 :
Lun gâ bµn phÝm nhanh víi finger break out
I Mơc tiªu :
Giúp học sinh nắm đợc quy tắc sử dụng phần mềm
RÌn kÜ gõ phím nhanh xác
II Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector,
2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ
III Tiến trình tiết dạy :
1 n nh tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
? Hãy nêu cách khởi động cách thoát khỏi phần mềm Finger break out ? Nêu thành phần hình làm việc chơng trình
Gäi Hs tr¶ lêi
Gäi Hs nhận xét, cho điểm Dạy :
hoạt động thày trò Nội dung
Hoạt động : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out
G : Muốn bắt đầu chơi làm ?
H : Nghiên cứu SGK quan sát hình trả lời
G : Gii thiệu bớc để bắt đầu chơi
G : Giới thiệu thêm số thông tin hình Finger break out
H : Đọc thầm nghiên cøu SGK
G : Làm để di chuyển ngang bắn cầu lên ?
3 Hớng dẫn sử dụng :
- Bắt đầu chơi nháy nút Start xuất
- Nhn phớm space bt u chi
Cách chơi :
(37)H : Tr¶ lêi
G : Nhận xét chốt H : Ghi cách chơi
G : Nếu có cầu lớn phải làm ?
G : Khi bị lợt chơi ? Trò chơi thắng ? H : Trả lời
G : Chi thử để xuất vật lạ
H : Quan sát nghiên cứu SGK
G : Giới thiệu vật lạ có chức trò chơi
- Gừ kớ t gia bắn lên cầu nhỏ
- Chú ý có cầu lớn di chuyển ngang để chặn không cho cầu chạm “đất”
- mức khó có vật lạ Nếu để vật chạm vào ngang lợt chơi
Hoạt động : HS đợc rèn luyện kĩ chơi Finger Break Out. G : Tổ chức cho nhóm thi
xem ghi điểm nhiều H : Từng nhóm đại diện lên chơi thử máy chủ
H : Quan s¸t ghi nhận số điểm
G : Điều khiển thứ tự thời gian chơi
H : T đánh giá nhóm
G : Lµ träng tài nhận xét công bố kết
Tỉ chøc cc thi :
Nhãm nµo chiÕn th¾ng ?
Cđng cè kiÕn thøc.
H : Nhắc lại cách chơi finger Break Out G : Chèt kiÕn thøc träng t©m tiÕt häc
Híng dẫn nhà.
1 Hiểu tác dụng finger Break Out Häc thuéc luËt ch¬i finger Break Out Tự rèn luyện kĩ thành thạo bàn phím finger Break Out Nghiên cứu trớc
IV Rót kinh nghiƯm:
(38)(39)Ngày soạn : 28/ 09 / 2009 Ngày dạy : 01 / 10 / 2009 Tiết 19 :
Bµi :
Từ tốn đến chơng trình
A Mơc tiªu :
Tìm hiểu số toán cụ thể, biết khái niệm toán
Xỏc nh c Input, Output toán đơn giản;
B ChuÈn bị :
1 Giáo viên :
- Tài liệu, GA điện tử
- Đồ dùng dạy học nh máy tính kết nối projector,
2 Học sinh :
- Đọc trớc - Bảng phụ
C Tiến trình dạy học:
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kim tra bi c :
III Dạy míi :
hoạt động GV HS kiến thức cần đạt
Hoạt động : Học sinh tìm hiểu khái niệm tốn, thuật tốn G : Mun nh mỏy gii bi
toán em phải làm ?
H : Trả lời
G : Hãy viết lệnh để giải toỏn ny
H : Viết lên bảng phụ
G : Kiểm tra chốt mô hình chơng trình giải toán
1 Bài toán chơng trình
Bài toán :
Tớnh tng hai số a b đợc gõ vào bàn phím => Viết chơng trình gồm lệnh sau :
G : Đa tốn lên hình H : Đọc nghiên cứu để tìm cách giải bi toỏn
Bài toán :
(40)G : Viết lệnh để giải tốn
H : Hoạt động nhóm viết vào bảng phụ nộp kết G yêu cầu
G : Nhận xét chốt mô hình chơng trình hình
=> Viết chơng trình gồm lệnh sau : Tính biểu thức ;
Bắt đầu
- Nhập giá trị cho a, b, c, d
- TÝnh tÝch a*b nhớ kết vào P1
- Tính hiệu P1 c nhớ kết vào P2 - Tính thơng P2/d nhớ kết vào P - In giá trị P h×nh
Kết thúc H : Nghiên cứu sơ đồ v trớ
rôbốt
H : Viết chơng trình gồm lệnh điều khiển rôbốt
G : Nhận xét chốt mô hinh chơng trình hình
Bài toán :
Hãy điều khiển rôbốt nhặt rác theo sơ đồ => Viết chơng trình gồm lệnh sau :
Hoạt động : HS biết xác định tốn gì.
G : Em hiĨu thÕ toán H : Trả lời khái niệm toán G : Muốn giải toán trớc tiên em phải làm ?
H : Cỏc nhóm - Xác định đầu vào tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thông
G : Thu nhận kết chốt kiến thức
2 Bài toán xác định toán :
- Bài toán công việc hay nhiệm vụ cần phải giải
- Mun gii mt bi toán trớc hết phải xác định đợc giả thiết kết luận tức đầu vào đầu toán
- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng (SGK)
Cñng cè kiÕn thøc.
? Nhắc lại khái niệm toán, đầu vào đầu toán ? Thế xác định toán
(41)? Xác định đầu vào đầu toán : Tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thông
? Tự đa toán xác định đầu vào u ca bi toỏn ú
Ngày soạn :
Bµi 5:
Từ tốn đến chơng trình
A Mơc tiªu :
BiÕt bớc giải toán máy tính;
Biết chơng trình thể thuật toán ngôn ngữ cụ thể
Biết mô tả thuật toán phơng pháp liệt kê bớc
HiĨu tht to¸n tÝnh tỉng cđa N sè tù nhiên đầu tiên, tìm số lớn dÃy số
B Chuẩn bị :
1 Giáo viên :
- Tài liệu, GA điện tử
- Đồ dùng dạy học nh máy tính kết nèi projector,
2 Häc sinh :
- Đọc trớc - Bảng phụ
C Tiến trình d¹y häc:
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
? Trình bày khái niệm toán Viết chơng trình ?
(42)hot ng GV HS kiến thức cần đạt
Hoạt động : Học sinh biết bớc giải tốn máy tính. G :Giải tốn máy tớnh ngha l
gì ?
H : Nghiên cøu SGK tr¶ lêi
G : Em hiĨu thÕ thuật toán ? H : Trả lời
G : Để nhờ máy giải toán ta phải thực bớc ?
H : Nghiên cứu SGK (hình 4) viết bảng nhóm
G : Thu kết nhận xét chốt bớc
G : Em hiểu thực chất chơng trình ?
H : Nghiên cứu SGK trả lời
3 Quỏ trỡnh gii tốn máy tính * Các bớc để nhờ máy giải toán :
Bớc : Xác định tốn xác định (thơng tin vào - INPUT) kết cần xác định (thông tin -OUTPUT)
Bớc : Thiết lập phơng án giải (xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả ngơn ngữ thơng thờng Bớc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
Hoạt động : HS biết mơ tả thuật tốn phơng pháp liệt kê bớc. G : Chỉ bớc cần thiết để pha tr
mới khách ?
H : Nghiên cứu SGK trả lời G : Mô tả thuật toán ? H : Trả lời theo ý hiểu
G : Chốt nhấn mạnh cách mô tả thuật toán
G : Đa ví dụ toán giải pt ax+b= hình
H : Nghiên cứu SGK
H : Mô tả thuật toán bớc G : Đa ví dụ toán chuẩn bị trứng tráng
4 Thuật toán mô tả thuật toán
- Mụ t thuật toán liệt kê bớc cần thiết để giải tốn
a VÝ dơ :
Bài toán giải phơng trình bậc dạng tỉng qu¸t bx + c =
(SGK)
b VÝ dô :
(43)ớc bị xáo trộn
H : Nghiờn cu xếp lại theo trình tự để giải tốn
G : Ph¸t biĨu kh¸i niƯm tht toán ? H : Trả lời
G : Chốt khái niệm H ghi
Thut toỏn l dãy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc
Cñng cè kiÕn thøc.
Qua tiết học em nắm đợc kiến thức ? H : Nhắc lại kiến thức
G : Chèt c¸c kiÕn thøc träng t©m tiÕt häc : Híng dÉn vỊ nhµ.
1 Học thuộc khái niệm : Giải tốn gì, bớc để giải tốn, thuật tốn gì, cách mơ tả thuật toỏn nh th no
(44)Ngày soạn : 09/ 11 / 2009 Ngày dạy : 11 / 11 / 2009
TiÕt 21: Bµi
Từ tốn đến chơng trình
I Mơc tiêu :
Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho tríc
II Chn bÞ :
1 Giáo viên :
- Tài liệu, GA điện tử
- Đồ dùng dạy học nh máy tính kÕt nèi projector,
2 Häc sinh :
- Đọc trớc - Bảng phụ
III Tiến trình dạy học:
1 n nh t chc lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
1 Giải tốn gì, bớc để giải toán ? Thuật toán gì, cách mơ tả thuật tốn nh ? Mơ tả thuật tốn để tính P = (a x b - c)/d
3 Dạy :
hoạt động GV HS kiến thức cần đạt
Hoạt động : HS hiểu toán tính diện tích hình cho trớc. G : Đa ví dụ lên hình
H : Đọc tốn xác định đầu vào, đầu toán vit bng ph
G : Nhận xét đa input, output hình
H : Nghiờn cứu SGK để hiểu thuật toán G : Chiếu thuật tốn lên hình phân tích
5 Mét sè vÝ dơ vỊ tht to¸n
a VÝ dơ 1 : TÝnh diƯn tÝch cđa h×nh
(SGK)
Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên G : Đa tốn lên hình, u cầu H
đọc nghiên cứu
H : Xác định Input, Output
b VÝ dơ 2 : TÝnh tỉng cđa 100 số tự nhiên
* Xỏc nh bi toán :
INPUT: Dãy 100số tự nhiên (từ đến 100)
(45)G : Cách đơn giản để tính đợc tổng SUM l gỡ ?
H : Nêu cách
OUTPUT: Giá trị SUM = + + + 100
G : Phân tích cách cộng dồn G : Đa hình :
+ Mô thuật toán tính tổng N số tự nhiên đầu tiên, víi N = (trong SGK, N= 100)
Bíc
i
i≤ N §óng §óng §óng §óng §óng Sai
SUM 10 15 KÕt
thóc
H : Nghiên cứu SGK để đa tng bc thut toỏn
G : Đa toán so sánh hai số lên hình
H : Nghiên cứu SGK xác định toán
H: Mô tả bớc thuật toán
G : Nhận xét chốt kiến thức hình
* Mô tả thuật toán :
Bớc 1: Gán SUM 1; i Bíc 2: G¸n ii +
Bíc 3: NÕu i≤ 100, th× SUM SUM + i chuyển lên bớc Trong trờng hợp ng-ợc lại (i > 100), kết thúc thuật toán
c Ví dụ 3 : Cho hai số thực a và b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”
(SGK)
Cñng cè kiÕn thøc.
Qua tiết học em đợc làm quen với toán ? H : Nhắc lại tốn
G : Chèt l¹i kiÕn thức trọng tâm Hớng dẫn nhà.
1 Hc hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 1, 2, 3/SGK
IV Rót kinh nghiƯm:
(46)Ngày soạn : 10/ 11 / 2009 Ngày dạy : 13 / 11 / 2009 Tiết 22:
Bµi :
Từ tốn đến chơng trình
I Mơc tiªu :
Hiểu thuật toán toán đổi giá trị hai biến x, y cho ; xếp
biến x,y,z có giá trị tăng dần t×m sã lín nhÊt mét d·y sè cho tríc
II Chuẩn bị :
1 Giáo viên :
- Tài liệu, GA điện tử
- Đồ dùng dạy học nh máy tính kết nối projector,
2 Häc sinh :
- §äc trớc - Bảng phụ
III Tiến trình dạy häc:
1 ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : 2 Kiểm tra cũ :
? Viết giải thuật toán tính tổng dÃy gồm 100 số tự nhiên Dạy :
hot ng ca GV v HS kiến thức cần đạt
Hoạt động : Học sinh biết mơ tả thuật tốn để đổi giá trị số x, y G : Đa ví dụ lên hình
H : Đọc tốn xác định đầu vào, đầu toán viết bảng phụ G : Nhận xét đa input, output hình
H : Nghiên cứu SGK để hiểu thuật toán
G : ChiÕu thuËt toán lên hình phân tích
c Ví dụ :
Đổi giá trị hai biÕn x vµ y cho (SGK)
Hoạt động : Học sinh biết mơ tả thuật tốn để xếp giá trị số x,y,z G : Đa vớ d
H : Đọc phân tích toán -> tìm INPUT, OUTPUT
d Ví dụ :
(47)dÇn ?
H : Nªu theo ý hiĨu
G : ChiÕu tht toán phân tích
(SGK)
Hot ng : Học sinh biết mơ tả thuật tốn tìm số lớn dãy cho trớc H : Đọc toán v phõn tớch
G : Yêu cầu H viết INPUT, OUTPUT toán ?
H : Viết giÊy
G : Thu chiếu hình , nhận xét H : Nghiên cứu SGK để hiểu mô t thut toỏn
G : Đa hình :
+ Mô thuật toán tìm số lớn d·y sè cho tríc (SGV)
H : Nghiên cứu để đa bớc thuật toán
e VÝ dơ 6 :
T×m sè lín nhÊt d·y A c¸c sè a1, a2, , an cho tríc
* Xác định toán :
INPUT: D·y A c¸c sè a1, a2, , an (n 1) OUTPUT: Giá trị SMAX = max {a1, a2, , an }
* Mô tả thuật toán :
Bớc 1: Nhập số n dÃy A; gán SMAX
a1; i
Bíc 2: i i +
Bớc 3: Nếu i > n, kết thúc thuật tốn (khi SMAX giá trị phần tử lớn dãy A) Trong trờng hợp ngợc lại (i ≠n), thực b-ớc
Bớc 4: Nếu ai > SMAX, thay đổi giá trị SMAX: SMAX chuyển bớc Trong trờng hợp ngợc lại (SMAX ai), giữ nguyên SMAX chuyển bớc
Cñng cè kiÕn thøc.
Qua tiết học em đợc làm quen với toán ? H : Nhắc lại toỏn
G : Chốt lại kiến thức trọng tâm cđa tiÕt häc vµ ghi nhí cđa bµi Híng dÉn vỊ nhµ.
1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK
3 Häc thc phÇn ghi nhí /SGK
IV Rót kinh nghiƯm:
(48)(49)Ngày soạn : 15/ 11 / 2009 Ngày dạy : 17 / 11 / 2009
bµi tËp
I Mục tiêu học tập
1 Kiến thức: Có khả mô tả thuật toán số toán
2 Kỹ năng: Vận dụng hiểu biết vào giải tập cụ thể giáo viên đề Thái độ: Rèn luyện tính kiên trì ham hc hi, hiu bit
II phơng pháp
- Giới thiệu, hớng dẫn, minh hoạ
- Đặt câu hỏi cho HS trả lời đa nhận xét II Chuẩn bị giáo viên học sinh
- Giáo viên: SGK, tài liệu tham khảo, giáo ¸n
- Học sinh: SGK, Đọc trớc III Tiến trình lên lớp 1 ổn định lớp
2 KiĨm tra bµi cị
? Hãy mơ tả thuật toán xác định số lớn dãy số A gồm a1, a2, an cho trớc?
? Hãy mơ tả thuật tốn hốn đổi giá trị hai biến x y cho trớc? 3 Bài mới
Hoạt động GV Hoạt động HS
Hoạt động 1: Bài tập 1. Hãy Input v Output ca cỏc
bài toán sau:
a Xác định số học sinh lớp mang họ Trần
b TÝnh tỉng cđa c¸c phần tử lớn dÃy số n cho tríc
c Tìm số có giá trị nhỏ nht n s ó cho
Yêu cầu học sinh lên bảng trình bày: Lên bảng trình bày: a
Input: Danh sách họ tên hs lớp Output: Sè hs cã hä TrÇn
b
Input: DÃy n số
Output: Tổng phần tử lín h¬n c
Input: D·y n sè
Output: Số số có giá trị nhỏ Hoạt động 2: Bài tập sgk
Gi¶ sư x y biến số HÃy cho biết kết việc thực thuật toán sau:
Bớc 1: x <- x + y Bíc 2: y <- x - y Bíc 3: x <- x - y
Giả sử x y có giá trị tơng øng lµ a vµ b:
Sau thùc hiƯn bớc giá trị x bao nhiêu? y bao nhiêu?
Suy nghĩ, thảo luận -> trả lời:
- Sau bớc giá trị x giá trị x ban đầu cộng với giá trị y tức a + b giá trị y giữ nguyên tức b
(50)Sau bớc giá trị x y bao nhiêu?
Sau bớc giá trị x y bao nhiêu?
Vậy sau bớc thực giá trị cđa x vµ y nh thÕ nµo?
Qua kÕt thuật toán em rút kết luận gì?
Suy nghÜ, th¶o luËn -> tr¶ lêi:
- Sau bớc giá trị y giá trị x trừ giá trị y tøc lµ (a + b) - b = a giá trị x giữ nguyên tức a + b Suy nghÜ, th¶o luËn -> tr¶ lêi:
- Sau bớc giá trị x giá trị x trừ giá trị y tức (a + b) - a = b Suy nghÜ, th¶o luËn -> tr¶ lêi:
Sau bớc thực giá trị x giá trị y lúc đầu ngợc lại giá trị giá trị y giá trị ban đầu x
Vy õy l thut toỏn hoán đổi giá trị hai biến x y mà không sử dụng biến trung gian thứ
Hoạt động 3: Bài tập sgk. Cho số dơng a, b c Hãy mô tả
thuật tốn cho biết ba số độ dài ba cạnh tam giác hay không
Hãy cho biết điều kiện cho trớc kết cần thu đợc thuật tốn
§Ĩ số dơng a, b c cạnh tam giác cần điều kiện gì?
HÃy mô tả thuật toán cho biết số d-ơng a, b c cạnh tam giác hay không?
Suy nghĩ, thảo luận -> trả lời - Input: Ba số dơng a, b c
- Output: Thông báo "a, b c cạnh tam giác" thông báo "a, b c ba cạnh tam giác"
Suy nghĩ -> nhắc lại
Để số dơng cạnh tam giác tổng số phải lớn số lại hiệu hai số phải nhỏ số lại
suy nghĩ, thảo luận -> lên b¶ng thùc hiƯn: Bíc 1: NÕu a + b c, chun sang bíc
Bíc 2: NÕu b + c a, chun sang bíc
Bíc 3: NÕu c + a b, chun sang bíc Bớc 4: Thông báo "a, b c ba cạnh tam giác" chuyển sang bớc Bớc 5: Thống báo "a, b c ba cạnh tam giác"
Bớc 6: Kết thúc thuật toán Hoạt động 4: Bài tập sgk
Cho hai biến x y mơ tả thuật tốn đổi giá trị hai biến x y nói để x y theo thứ tự có giá trị khơng giảm
Hãy cho biết điều kiện cho trớc kết cần thu đợc toán nêu ý tởng mơ tả thuật tốn?
Suy nghÜ, tr¶ lêi:
- Input: Hai biÕn x vµ y
- Output: Hai biến x y có giá trị không gi¶m
suy nghÜ, th¶o luËn -> tr¶ lêi:
(51)Để hoán đổi giá trị hai biến x y có cách?
Yêu cầu hs bàn bạn làm cách sau so sánh cách thực
Để hoán đổi giá trị biến x y chỳng ta cú cỏch:
Cách sử dụng biến trung gian
Cách không sư dơng biÕn trung gian Hs suy nghÜ thùc hiƯn -> hs lên bảng trình bày cách khác nhau:
C¸ch 1: Sư dơng biÕn trung gian: Bíc 1: NÕu x y, chun sang bíc Bíc 2: z <- x
Bíc 3: x <- y Bíc 4: y <- z
Bíc 5: KÕt thóc thuật toán
Cách 2: không sử dụng biến trung gian: Bíc 1: NÕu x y, chun sang bíc Bíc 2: x <- x + y
Bíc 3: y <- x - y Bíc 4: x <- x - y
Bíc 5: KÕt thóc tht to¸n 4 Cịng cè.
- HƯ thèng l¹i néi dung lý thuyết cần nhớ sau tiết tập 5 Đặn dò hớng dẫn học sinh học tập nhà.
- Yêu cầu hs nhà học cị - Bµi bµi tËp 5, sgk vµo vë tập
- Làm thêm tập: HÃy mô tả thuật toán tính tổng số lẽ n số tự nhiên
IV Rút kinh nghiệm:
(52)Ngày soạn : 17/ 11 / 2009 Ngày dạy : 23 / 11 / 2009
bài tập (Tiếp)
I Mục tiêu học tập
1 Kiến thức: Có khả mô tả thuật toán số toán
2 K nng: Vn dụng hiểu biết vào giải tập cụ thể giáo viên đề Thái độ: Rèn luyện tính kiên trì ham học hỏi, hiểu biết
II.Chuẩn bị giáo viên học sinh
- Giáo viên: SGK, tài liệu tham khảo, giáo án
- Học sinh: SGK, Đọc trớc III Tiến trình lên lớp 1 ổn định lớp
2 KiĨm tra bµi cị
? Hãy mơ tả thuật toán cho biết ba số a, b c độ dài ba cạnh tam giác hay không?
? Hãy mô tả thuật toán hoán đổi giá trị hai biến x y cho trớc? 3 Bài mới
Hoạt động GV Hoạt động HS
Hoạt động 1: Bài tập sgk. Hãy mơ tả thuật tốn giải toỏn tớnh
tổng phần tử dÃy số A = {a1, a2, , an} cho tríc
Hãy cho biết điều kiện cho trớc kết cần thu c ca bi toỏn?
Nêu ý tởng mô tả thuật toán toán?
HÃy mô tả thuật toán toán?
Suy nghĩ, thảo luận -> tr¶ lêi:
- Input: d·y sè A = {a1, a2, , an} cho tríc - Output: Tỉng S = a1+ a2 + + an
Suy nghÜ, th¶o luËn -> tr¶ lêi
Dùng biến S để lu tổng sau cộng lần l-ợt từ a1 đến an vào biến S
Bíc 1: S 0, i Bíc 2: i i +
Bíc 3: NÕu i n, S S + quay lại B2
Bc 4: Thụng báo S kết thúc thuật toán Hoạt động 2: Bi sgk
HÃy mô tả thuật toán tính tổng số dơng dÃy số A = {a1, a2, , an} cho tríc
Hãy cho biết điều kiện cho trớc kết cần thu đợc ca bi toỏn?
Nêu ý tởng mô tả thuật toán toán?
HÃy mô tả thuật toán toán?
Suy nghĩ, thảo luận -> trả lêi:
- Input: d·y sè A = {a1, a2, , an} cho tríc - Output: Tỉng S = Tỉng c¸c > d·y a1, a2, , an
Suy nghÜ, th¶o luËn -> tr¶ lêi
Dùng biến T để lu tổng sau cộng lần l-ợt so sánh từ a1 đến an với 0, ai>0 cộng vào biến T
Bíc 1: T 0, i Bíc 2: i i +
Bíc 3: NÕu > 0, T T + Bíc 4: NÕu i n, quay lại B2
Bớc 5: Thông báo T kÕt thóc tht to¸n
(53)Hãy mơ tả thuật tốn tính tổng số tự nhiên lẽ trogn n số tự nhiên Hãy cho biết điều kiện cho trớc kết cần đạt đợc ca bi toỏn?
HÃy nêu ý tởng mô tả thuật toán?
HÃy mô tả thuật toán toán trên?
Suy nghĩ, thảo luận -> trả lời: - Input: n số tự nhiên
- Output: Tổng số tự nhiên lẽ n số tự nhiên
Suy nghĩ, thảo luận -> tr¶ lêi:
Dùng biến S để lu tổng, dùng biến i chạy từ đến n, i khơng chia hết cho cộng i vào tổng s i>n dừng lại thơng báo tổng S
Suy nghÜ, th¶o ln -> làm -> lên bảng trình bày
Bớc 1: S 0, i Bíc 2: i i +
Bíc 3: NÕu i mod <> 0, S S + i quay lại bớc
Bớc 4: Thông báo kết kÕt thóc tht to¸n
4 Cịng cè.
- Hệ thống lại nội dung lý thuyết cần nhớ sau tiết tập 5 Đặn dò hớng dẫn học sinh học tập nhà.
- Yêu cầu hs nhà học cũ
- Xem lại tập sgk vào tập
- Làm thêm tập: HÃy mô tả tht to¸n tÝnh tỉng sau: 1/2 + 1/3 + 1/4 + + 1/n
IV Rót kinh nghiƯm:
Ngày soạn : 17/ 11 / 2009 Ngày dạy : 23 / 11 / 2009
TiÕt 25, 26: t×m hiĨu thêi gian víi phần mềm sun time I Mục tiêu học.
1.KiÕn thøc
- Khởi động đóng chơng trỡnh
- Biết chức nút lệnh cưa sỉ phÇn mỊm
- Cách sử dụng phần mềm: Phóng to, thu nhỏ, quan sát nhận biết ngày đêm; quan sát thông tin chi tiết địa điểm cụ thể, quan sát vùng đệm ngày đêm đặt thời gian quan sát
2 Kü
- Thc hin ng v thoỏt chng trình
- Sử dụng nút lệnh công cụ, menu - Quan sát đồ
3 Thái độ
- Kỹ sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiểu khám phỏ phn mm hc
II Phơng tiện dạy häc
GV: Bài soạn, SGK, Phòng tin hoc, đồ dùng dạy học HS: Vở ghi, SGK, đồ dùng học tập
(54)2 KiĨm tra bµi cị (0 phót) 3 Bµi míi.
Hoạt động GV HS Nội dung
GV HS GV GV ? HS GV HS ? HS GV GV HS GV HS GV HS ? HS HS GV GV HS GV HS GV HS GV
Hoạt động (3 phút) Giới thiệu phần mềm
Cho HS đọc thông tin SGK v gii thiu phn mm
Đọc thông tin SGK tr88 KÕt luËn
Hoạt động ( phút) Màn hình phần mềm Khởi động ta nháy đúp vào biểu tợng Em thực khởi động phần mềm HS thực khởi động máy Khi khởi động ta có hình Quan sát hình
Em h·y cho biÕt c¸c thành phần cửa sổ phần mềm
Hot động nhóm cặp phút Trả lời câu hỏi
Nhận xét bổ sung
Giới thiệu lại kết luận
Để thoát khỏi chơng trình: File->Exit hay Alt + F9
Thực máy
Hot động ( 35 phút) Hớng dân sử dụng
Đọc thơng tin SGK thực phóng to vựng bn
HS thực máy
Đọc thơng tin quan sát nhận biết thời gian: ngày đêm
Thùc hiÖn
Tổ chức hỏi trả lời vấn đáp ngày ờm mt s nc
Quan sát trả lời Nghiªn cøu SGK
GV HS tìm hiểu thơng tin thời gian chi tiết địa điểm cụ thể
Lấy VD2 thành phố Moskva Tokyo HS đọc thơng tin thời gian
Tr¶ lêi
Yêu cầu HS đọc thông tin quan sát dùng m gia ngy v ờm
Đọc thông tin quan s¸t
Cho HS đọc thơng tin SGK t thi gian quan sỏt
Đọc thông tin
Thực mẫu máy Quan sát
Kết luận
Hoạt động (40 phút)
1 Giíi thiƯu phần mềm
SGK
2 Màn hình phÇn mỊm
a) Khởi động phần mềm b) Màn hỡnh chớnh
c) Thoát khỏi phần mềm
3.H íng dÉn sư dơng
a) Phóng to quan sát mọt vùng đồ chi tiết
b) Quan sát nhận biết thời gian; ngày đêm
c) Quan sát xem thông tin thời gian chi tiết địa điểm cụ thể
d) Quan sát vùng đệm ngày đềm
(55)GV
HS
Thùc hµnh
Tổ chức HS nhận máy theo quy đinh ổn định vị trí
yêu cầu HS thực lại thao tác võa häc
Hoạt động thực hành theo nhóm máy
Quan s¸t híng dÉn 4 Cđng cè ( phót)
GV: Tóm tắt kiến thức trọng tâm làm Nhận xét buổi học, rút kinh nghiệm
5 H íng dÉn häc tù häc ë nhµ chuẩn bị cho tiết sau ( phút) Chuẩn bÞ cho tiÕt sau:
HS: - Học cũ, đọc tiếp phần mềm Sun time
GV: - So¹n bài, nghiên cứu phần mềm Sun times, phòng máy, ĐDDH
IV Rót kinh nghiƯm:
(56)Ngµy soạn : 17/ 11 / 2009 Ngày dạy : 23 / 11 / 2009
TiÕt 27, 28: t×m hiĨu thêi gian víi phÇn mỊm sun time (tiÕp)
I Mục tiêu học. 1.Kiến thức
- Bit hin khơng hình ảnh bầu trời - Biết cố định thời gian quan sát
- Tìm địa điểm có thơng thi thời gian ngày giống - Biết tìm kiếm quan sát nhật thực Trái Đất
- Biết quan sát chuyển động thời gian Kỹ
- Thực khởi động chơng trình
- Sử dụng nút lệnh công cụ, menu - Tìm kiếm thơng tin quan sát đồ
3 Thái độ
- Kỹ sử dụng phần mềm, thái độ nghiêm túc tự giác tìm hiểu khám phỏ phn mm hc
II Phơng tiện dạy häc
GV: Bài soạn, SGK, Phòng tin hoc, đồ dùng dạy học HS: Vở ghi, SGK, đồ dùng học tập
III Hoạt động dạy học 1 Tổ chức (1 phút)
2 KiĨm tra bµi cị (0 phót)
? Em thực khởi động thoát phần mềm Sun time ? Em thực phóng to vùng đồ
? Em cho biết thông tin thời gian GMT, thông tin địa lý, thời gian mặt thời mọc, lặn ngày
3 Bµi míi.
Hoạt động GV HS Nội dung
GV HS GV HS HS GV HS
Hoạt động (8 phỳt)
Hiện không hình ảnh bầu trời theo thời gian
Để vùng đen em thực hiƯn: Option ->Maps vµ hđy chän mơc Show Sky Color
2 HS thực máy, lại quan sát Hs quan sát bỏ vùng đen dới h-íng dÉn cđa GV
Tỉ chøc c¶ líp thực máy phút
Thực thùc hµnh
Hoạt động ( phút)
Cố định vị trí thời gian quan sát HS đọc thông tin SGK
Hớng dẫn thực cố định vị trí thời gian quan sát
Thùc mẫu máy quan sát
4.Một số chức khác
a) Hiện không hình ¶nh bÇu trêi theo thêi gian
(57)HS HS GV GV HS GV HS GV HS GV HS GV HS GV HS HS GV HS GV HS GV HS GV
Cho lớp thực máy Quan sát hớng dẫn
Thực hành
Hot động ( 12 phút)
Tìm địa điểm có thơng tin thời gian ngày giống nhau
§äc thông tin SGK Hớng dẫn thực hiện: Chọn vị trí ban đầu
Thực lệnh: Option -> Anchor Time To
và chọn mục Sunrise để tìm thời gian Mặt Trời mọc Sunset - Mặt Trời lặn
Gọi HS thực mẫu Thực máy
Lấy ví dụ minh hoạt hình SGK Chú ý quan s¸t
KÕt luËn
Hoạt động ( 15 phỳt)
Tìm kiếm quan sát nhật thực trên Trái Đất.
HS c thụng tin SGK Hng dẫn thực
Chọn địa điểm muốn tìm thực Thực lệnh: View -> Eclipse HS thực hin mu
Minh hoạt hình SGK Chú ý quan sát
Tổ chức lớp thực máy Quan sát hớng dẫn
Thực máy
Hoạt động (5 phút)
Quan sát chuyển động thời gian HS nghiên cứu thông tin SGK
Tổ chức HS thực nút máy Thùc hiƯn
Quan s¸t híng dÉn
Hoạt động (40 phút) Thực hành
Tổ chức HS nhận máy theo quy đinh ổn định vị trí
yªu cầu HS thực lại thao tác vừa häc
Hoạt động thực hành theo nhóm máy
Quan s¸t híng dÉn
c) Tìm địa điểm có thơng tin thời gian ngày giống
d) Tìm kiếm quan sát nhật thực Trái Đất
(58)4 Củng cố ( phót)
GV: Tóm tắt kiến thức trọng tâm làm Nhận xét buổi học, rút kinh nghiệm
5 H íng dÉn häc tù häc ë nhµ vµ chn bÞ cho tiÕt sau ( phót) Chn bÞ cho tiÕt sau:
HS: - Häc bµi cị, thùc phần mềm Sun time
GV: - Soạn bài, nghiên cứu SGK Câu lệnh điều kiện, ĐDDH
IV Rút kinh nghiệm:
(59)Ngày soạn : 05/ 12 / 2009 Ngày dạy : 08 / 12 / 2009
TiÕt 29, 30 - Bµi Câu lệnh điều kiện I Mục tiêu học.
1.KiÕn thøc
- BiÕt sù cÇn thiÕt cđa cÊu trúc rẽ nhánh lập trình
- Bit cu trúc rã nhánh đợc sử dụng dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện
- Hiểu cấu trúc rẽ nhánh có hai dạng: Dạng thiếu dạng đủ
- Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
- Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dng Pascal
2 Kỹ
- Bớc đầu viết đợc câu lệnh điều kiện Pascal Thái độ
- Nghiªm tóc häc tËp, t học tập II Phơng tiện dạy học
GV: Bài soạn, SGK, Phòng tin hoc, đồ dùng dạy học HS: Vở ghi, SGK, phiếu học tập, đồ dùng học tập III Hoạt động dạy học
1 Tæ chøc (1 phót)
2 KiĨm tra bµi cị (0 phót) 3 Bµi míi.
Hoạt động GV HS Nội dung
GV ?
HS
GV
GV
Hoạt động (13 phút)
Hoạt động phụ thuộc vào điều kiện. Đặt vấn đề:
Em hÃy thảo luận theo nhóm bàn trả lời câu hái:
Em ví dụ đời sống hàng ngày em hoạt đồng theo thới quen lặp lặp lại
Th¶o ln Đại diện lên trả lời Nhận xét bổ sung
KÕt ln lÊy thªm mét sè vÝ dơ
Thêng dậy vào lúc 6h sáng học lúc 6h45phút
Tập thể thao đá bóng vào buổi chiều Tuy nhiên hoạt động ngời có nhiều thay đổi hoàn cảnh cụ thể VD trời ma to em khơng đá bóng
Tỉ chức trò chơi
Cỏch chi: Bn Nam đa bạn Gái trả lời thì.sau hốn i li vai
Tổ chức cho cặp chơi Các bạn lại
(60)HS GV GV GV ? HS GV HS GV GV HS GV ? HS GV GV
lµ träng tµi KÕt luËn
Hoạt động ( 10 phút)
Tính sai điều kiện
Tính sai điều kiện Mỗi điều kiện đợc mô tả dới dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu ú ỳng hay sai?
Đa bảng
iu kiện Kiểm tra Kết Hoạt động
Trời ma? Long nhìn trời thấy trời ma
Đúng Long nhà khơng đá bóng
Em bị
ốm? Buổi sáng thứcdaụy em thấy hoàn toàn khỏe mạnh
Sai Em tập thể dơc bi s¸ng nh th-êng lƯ
Em h·y cho biết kết bảng Trả lời
Khi kiểm tra ta nói điều kiện đ-ợc thỏa mãn ngđ-ợc lại khơng thỏa mãn Lấy số ví dụ minh họa
KÕt luËn
Hoạt động ( 10 phút) Điều kiện phép so sánh Em nêu phép so sánh Trả lời
Phép so sanh ln cho kết sai Nếu thỏa mãn ngợc lại khơng thỏa mãn
§a vÝ dơ
Em h·y mô tả thuật toán Độc lập suy nghĩa tr¶ lêi NhËn xÐt bỉ sung
LÊy mét sè ví dụ minh hoạ
Củng cố: HS Làm tËp 1,2,3
Hoạt động ( 15 phút) Cấu trúc rẽ nhánh
Các câu lệnh đợc thực từ câu lệnh đến cuối Trong nhiều trờng hợp kiểm tra thỏa mãn điều
2 Tính sai các điều kiện
3 Điều kiện phép so sánh
C¸c ký hiƯu phÐp so s¸nh KÝ hiƯu
trong pascal
PhÐp so
s¸nh to¸n häcKý hiƯu
= B»ng =
<> Kh¸c ≠
< Nhá <
<= Nhỏ
hoặc
> Lín h¬n >
>= Lín h¬n
hc b»ng ≥
VÝ dơ 1
NÕu a> b in giá trị biến a màn hình
Ngợc lại, in giá trị biến b hình
4 Cấu trúc rẽ nhánh Ví dụ 2:
(61)GV GV HS GV GV HS GV HS GV HS ? HS GV GV ? kh¸c
Lấy ví dụ kiểm tra số âm hay hơng hay O Nếu kiểm tra số âm kết thúc việc kiểm tra
Đa vÝ dô 2, vÝ dô
GV chia líp thµnh nhãm nhá Nhãm 1,3,5 lµm vÝ dơ
Nhãm 2,4,6 lµm vÝ dơ
Các nhóm hoạt động phút trả lời câu hỏi: mơ tả hoạt động tính tiền cho khách
Đại diện nhóm trả lời Nhận xét chéo bổ sung KÕt luËn
Hoạt động (35 phút) Câu lệnh điều kiện If <điều kiện> then < câu lệnh>;
Giải thích câu lệnh hoạt động câu lnh
Chú ý ghi Đa ví dụ
Suy nghÜ lµm vÝ dơ
Đa ví dụ phân tích đầu Hoạt động độc lập mơ tả thuật tốn Trả lời
Em hÃy thể câu lệnh điều kiện dạng thiÕu cđa Pascal
Hoạt động theo nhóm bàn Đại diện lên trình bày kết Nhận xét, bổ sung
KÕt luËn
Đa ví dụ phân tích VD GV Hs làm ví dụ Đa câu lệnh đầy đủ
If < ®iỊu kiƯn) then < c©u lƯnh 1> Else
< c©u lƯnh 2>;
Em dựa ví dụ nêu hoạt động câu lệnh
Tr¶ lêi
mua s¸ch.
Bíc 2: NÕu T >=100000 sè tiỊn phải toán 70% x T
Bc 3: In hóa đơn
VÝ dơ 3
Bớc 1: Tính tổng tiền T khách đã mua sách.
Bớc 2: Nếu T >=100000 số tiền phải toán 70% x T, ngợc lại phải toán 90% x T Bớc 3: In hóa đơn
5 C©u lệnh điều kiện
Câu lệnh điều kiện dạng thiếu: If <điều kiện> then < câu lệnh>;
Ví dụ 4
VÝ dô 5
VÝ dô 6
Câu lệnh điều kiện dạng đủ: If < điều kiện) then < câu lệnh 1> Else
< c©u lƯnh 2>;
Điều kiện Câu lệnh Đúng Sai Điều kiện
Câu lệnh Đúng
Sai
Câu lÖnh
(62)HS GV HS
Chuẩn lại kiến thức Chú ý, ghi
4 Củng cố luyện tập (5 phút) Nêu ghi nhớ SGK (50) Lµm bµi tËp 5,
Tóm tắt kiến thức trọng tâm học
5 H íng dẫn học tự học nhà chuẩn bị cho tiÕt sau ( phót) Chn bÞ cho tiÕt sau:
HS: - VỊ nhµ häc sinh häc bµi cị, làm lại tập SGK Đọc trớc Bài thực hành
GV: - Soạn bài, nghiên cứu SGK, phòng máy tính, ĐDDH
IV Rút kinh nghiệm:
(63)Ngày soạn : 11/ 12 / 2009 Ngày dạy : 14 / 12 / 2009
Tiết 31,32 TH sử dụng câu lệnh điều kiện if then I Mục tiêu học.
- Vit c câu lệnh điều kiện if then chơng trình
- Rèn kỹ ban đầu đọc chơng trình đơn giản hiểu đợc ý nghĩa thuật tốn sử dụng chơng trình
II Ph¬ng tiƯn d¹y häc
GV: Bài soạn, SGK, Phịng máy tính, đồ dùng dạy học HS: Vở ghi, SGK, phiếu học tập, đồ dùng học tập III Hoạt động dạy học
1 Tỉ chøc (1 phót)
2 KiĨm tra bµi cị (0 phót) 3 Bµi míi.
Hoạt động GV HS Nội dung
GV HS GV HS HS GV HS GV HS GV HS GV
Hoạt động (3 phút) Mục đích yêu cầu Nêu mục đích yêu cầu Chú ý.
Hoạt động ( 10 phút) Nội dung
Đa bảng câu lệnh rẽ nhánh dạng thiếu đủ.
Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ:
NÕu < điều kiện) < câu lệnh 1> không
< câu lệnh 2>;
If < điều kiƯn) then < c©u lƯnh 1> Else
< c©u lƯnh 2>;
Chó ý ghi bai
Hoạt động ( 23 phỳt) Bi 1
Đọc tập 1
1 Mục đích, yêu cầu
2.Néi dung
Câu lệnh điều kiện dạng thiếu: Nếu <điều kiện> < câu lệnh>; If <điều kiện> then < câu lệnh>; Câu lệnh điều kiện dạng đủ:
NÕu < điều kiện) < câu lệnh 1> không
< câu lệnh 2>;
If < điều kiện) then < c©u lƯnh 1> Else
< c©u lƯnh 2>;
Bài 1
a)Mô tả thuật toán b)Gõ chơng trình
c)Tìm hiểu ý nghĩa cầu lệnh
(64)GV HS GV
HS GV
HS GV GV
Híng dÉn lµm bµi tËp 1 Làm ý a mô tả thuật toán Nhận xét bổ sung
KÕt luËn
Tổ chức thực hành máy Hoạt động nhóm thực ý b, 3. Quan sát, hớng dẫn
NhËn xÐt, kÕt luËn
Hoạt động4 (25 phút) Bài 2
02 HS đọc toán. GV: Gợi ý yêu cầu
a)Khởi động gõ chơng trình b)Lu tên chơng trình aicaohon.pas c)Chạy chơng trình với liệu.
d)Sưa chơng trình
Tổ chức HS thực hành máy tập
Thực hành
Quan sát, hớng dÉn
Nhận xét nhóm làm, cho điểm Hoạt động (20 phút)
Bài 3 02 em đọc bi
Yêu cầu HS thực gõ chơng trình SGK hớng dẫn
Tổ chức HS thực hành máy tập
Thực hành
Quan sát, hớng dẫn
Tìm hiểu ý nghĩa c©u lƯnh
HS trả lời vấn đáp câu hỏi
a) Khởi động gõ chơng trình b)Lu tên chơng trình aicaohon.pas c)Chạy chơng trình với d liu.
d)Sửa chơng trình
Bài SGK
Write(‘Nhap ba so a,b va c’); {hiƯn thÞ thông báo}
Readln(a,b,c) {nhập vào số}
If (a+b>c) and (b+c>a) and (a+c>b) then {nếu bt1 bt2 bt3 thì} Writeln(‘a,b,c la canh cua tam giac)
{hiển thị thông báo} Else
{nếu bt1 bt2 bt3 sai thì} Writeln(‘a,b,c khong phair la canh cua tam giac’)
{hiển thị thông báo}
4 Củng cố ( phót)
(65)Chn bÞ cho tiÕt sau:
HS: - Häc phÇn mỊm Finger Breck Out
GV: - Đề kiểm tra, phòng máy tính, phần mềm Finger Breck Out
IV Rót kinh nghiƯm:
(66)Ngày soạn : 18/ 12 / 2009 Ngày d¹y : 21 / 12 / 2009 TiÕt 33 :
Ôn Tập
I Mục tiêu :
Nhằm giúp học sinh khắc sâu cách mô tả thuật toán, thực câu lệnh có điều kiện
Làm tập mô tả thuật toán, câu lÖnh If then , If then Else
II Chuẩn bị :
1 Giáo viên : - SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector,
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh : - Đọc trớc tập SGK
- Hc thuc kiến thức lý thuyết tập học
III Tiến trình tiết dạy :
1 ổn định tổ chức lớp : - Kiểm tra cũ:
? Hãy cho biết câu lệnh điều kiện có dạng, nêu cú pháp câu lệnh đó? ? Các câu lệnh sau đợc viết hay sai? sao?
a)if x>5 then; a:=b; c) if x>5 then a:=b; else m:=n; b)if n>0 then begin a:=0; m:=-1 end else c:=a;
? Sau câu lệnh sau
a) if (45 mod 3)=0 then X:=X+1; b) if X>10 then X:=X+1; giá trị biến X sẽ bao nhiêu, trớc giá trị X bằng 5? Dạy :
Hoạt động thày trò Nội dung ghi bảng
Hoạt động : Hớng dẫn làm tập SGK G: cho biết tính chất cạnh tam
gi¸c?
H: Suy nghĩ trả - lời
Tổng cạch phải lớn cạnh lại gọi tam gi¸c
G: a, b, c số thực độ dài cạnh tam giác a + b > c, b + c > c, c + a > b
G: Xác định thơng tin vào thơng tin
H: tr×nh bµy :
G: Dựa vào mơ tả thuật tốn viết chơng trình vào máy
H: thực soạn thảo chơng trình
Bi Hóy mơ tả thuật tốn viết chơng trình nhập ba số thực a, b c từ bàn phím vào máy tính, sau kiểm tra ba số cạnh tam giác hay không ghi kết hình
a) Mơ tả thuật toán để giải toán cho. Input: Nhập a, b, c
Output: Thông báo a, b, c cạnh tam giác ngợc lại
Bíc 1 NhËp ba sè a, avµ c
Bíc 2 NÕu a+ b > cvµ b + c > a và c+ a > b, thông báo a, b và c ba cạnh tam giác chun tíi bíc
(67)b) Thao tác máy Program Tamgiac; var c, b, c: Real; Begin
write ('Nhap ba so a, b, c:'); readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then Writeln('a, b, c la cach cua mot tam giac!') Else Writeln('a, b, c khong phai la cach cua mot tam giac!');
readln; End
Hoạt động : Giáo viên hớng dẫn HS làm SBT. Nhận xét sau tiết thực hành :
Híng dÉn vỊ nhµ.
Chuẩn bị kiến thức học phần tổng kết để tiết sau ơn tập
IV Rót kinh nghiệm:
(68)Ngày soạn : 20/ 12 / 2009 Ngày dạy : 22 / 12 / 2009 Tiết 34 :
(69)Ngày soạn : 25/ 12 / 2009 Ngày dạy : 27 / 12 / 2009 TiÕt 35 :
(70)Ngµy soạn : 20/ 12 / 2009 Ngày dạy : 28 / 12 / 2009 TiÕt 36 :
(71)Ngày soạn : 13/ 01 / 2010 Ngày dạy : 15 / 01 / 2010
TiÕt 37: 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 ngôn ngữ lập trình
- Bit ngụn ng lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại cơng việc số lần
- Hiểu hoạt động câu lệnh lặp với số lần biết trớc for pascal
2 Kỹ năng: Viết đợc lệnh for số tình đơn giản 3.Thái độ: Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng
II/ ChuÈn bÞ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tỉ chøc(1') KiĨm tra
- KiĨm tra sù chn bÞ cđa häc sinh
- ? Trình bày cấu trúc câu lệnh rẽ nhánh pascal, nêu ý nghĩa hoạt động câu lệnh?
- ? Mô tả thuật thoán tính tổng 100 số tự nhiên đầu tiên?
Bµi míi :
Vµo bµi míi: (1 ) Để máy tính thực tính tổng 100 số tự nhiên phải lệnh cho máy lệnh nào? Để trả lời cho câu hỏi vào nghiên cứu học ngày hôm Giáo viên nghi nhàn đầu lên bảng
Bài mới : (35)
Hoạt động giáo viên Hoạy động học sinh
Hoạt động 1: Các công việc phải thực nhiều lần (5') ?Hàng ngày thờng phải lm mt
số việc lặp lặp lại 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: em lÊy mét sè vÝ dô
- GV: Ghi ví dụ học sinh lên bảng - HS: em khác lấy thêm số ví dụ ? Qua ví dụ bạn vừa lấy bảng cơng việc biết trớc số lần lặp lặp lại công việc cha biết số lần lặp lại nó? - HS: Tách ví dụ thành hai loại (một loại biết trớc số lần lặp loại cha biêt số lần lặp )
- GV: NhËn xÐt 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 thuộc hết bài, - Công việc biết trớc số lần lặp: học sáng tiết, ngày tập thể dục buổi sáng, đánh ngày lần,
=> Để cho máy tính thực cơng việc, nhiều trờng hợp viết chơng trình máy tính phải viết lặp lại nhiều câu lệnh thực phép tính định
VD1: §Ĩ tÝnh sè tự nhiên ta viết nh sau:
begin
I=0; Tong:=0;
(72)I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end
Hoạt động 2: Câu lện lặp - lệnh thay cho nhiều lệnh (15) -HS: nghiên cứu ví dụ SGK - 56,57
- GV: ph©n tÝch vÝ dơ - 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, em công việc đợc lặp lặp lại?
-HS: ChØ c«ng viƯc lặp lại vd1 vd2 - GV: Kết luận
2 Câu lện lặp - lệnh thay cho nhiều lệnh
VD1: Vẽ hình vuông giống - tht to¸n (SGK T56,57)
VD2: TÝnh tỉng 100 số tự nhiên
- thut toán: (đã nghiên cứu học số 5) => Kết luận: - Cáng mô tả hoạt động lặp thuật tốn nh ví dụ đ-ợc gọi cấu trúc lặp
- Mọi ngôn ngữ lập trình có “cách” để thị cho máy tính thực cấu trúc lặp với câu lệnh Đó câu lệnh lặp
Hoạt động 3: Ví dụ câu lệnh lặp (15) - GV: Trình bày cấu trúc vòng lặp
For to
- HS: Ghi cấu trúc vòng lặp vào
GV: Giải thích thành phần 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ụ phần
Var i, tong: integer; Begin
Tong:=0;
For i: = to 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 <bin m>:= <giỏ trị đầu> to <giá trịcuối>
do <c©u lƯnh>;
Trong đó: for, to, do từ khố, Biến đếm biến đơn có kiểu nguyên (có thể kiểu kí tự kiểu đoạn con)
Giá trị đầu, giá trị cuối số cụ thể biểu thức có kiểu kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu
Câu lệnh có thể câu lệnh đơn câu lệnh kép
- Câu lệnh đợc thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm lớn giá trị cuối vịng lặp đợc dừng lại
4 Cđng cè:
(2') Giáo viên hệ thống lại toàn néi dung bµi häc 5 H íng dÉn häc ë nhµ
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- 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 - Làm tập lại,
- c để sau học
IV Rót kinh nghiệm:
(73)Ngày soạn : 13/ 01 / 2010 Ngày dạy : 16 / 01 / 2010
Tiết 38: câu lệnh lặp 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 câu lệnh lặp for vào giải số toán
3 Thỏi Thỏi độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng
II/ ChuÈn bÞ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 n định lớp: Kiểm tra (3’)
- KiĨm tra sù chn bÞ cđa häc sinh
- ? Trình bày cầu trúc câu lệnh lặp pascal, nêu ý nghĩa thành phần cÊu tróc?
Bµi míi :
Vào mới: (1') Để vận dụng tốt câu lệnh lặp nghiên cứu học ngày hôm Giáo viên ghi nhanh tên đề lên bảng
Bµi míi: (35 )’
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Ví dụ câu lệnh lặp (15') -GV: Trình bày cấu trúc câu lệnh lặp
lïi pascal For downto
HS: Ghi chÐp cÊu tróc vµo vë
GV: Giải thích hoạt động câu lện - HS: Đọc tìm hiểu chơng trình
- HS: em đứng chỗ phân tích hoạt động ví dụ
- HS: Các em khác thảo luận cho ý kiến - GV: cho chạy chơng trình mẫu gõ trớc máy, yêu cầu học sinh quan sát kết
- GV: Giải thích kết chơng trình
- HS: Đọc tìm hiểu chơng trình
- HS: em đứng chỗ phân tích hoạt động ca vớ d
- HS: Các em khác thảo luận cho ý kiến - GV: Trình bày cấu tróc c©u lƯnh ghÐp - HS: Nghe, ghi chÐp
3 Ví dụ câu lệnh lặp (tiếp) - Cấu trúc câu lệnh lặp lùi:
For<bin m>:= <giỏ trị cuối>downto<giá trị đầu>do <câu lệnh>;
- Câu lệnh đợc thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động giảm đi1 đơn vị, giảm giá trị biến đếm nhỏ giá trị đầu vịng lặp đợc dừng lại
-số lần lặp = giá trị cuối-giá trị đầu+1 => for cấu trúc lặp với số lần lặp biết trớc
- Ví dụ (SGK-58) in hình thứ tự lần lặp
Program lap;
Var i: integer;
Begin
For i:=1 to 10
Writeln(‘day la lan lap thu’, i); Readln;
End
(74)- GV: cho chạy chơng trình mẫu gõ trớc máy, yêu cầu học sinh quan sát kết
- GV: Giải thích kết chơng trình
màn hình chữ theo hình trứng rơi
Program trung_roi; Uses crt;
Var i: integer;
Begin Clrscr;
For i:=1 to 10
begin
Writeln(‘0’); delay(100);
end;
Readln; End
- Tập hợp câu lệnh đợc đặt cặp từ khoá begin end; đợc gọi câu lệnh ghép
Hoạt động 2: Tính tổng tích câu lệnh lặp (20) - GV: Đa đề lên bảng
- HS: em lên bảng làm vd5, em lên làm vd6.(mô tả thuật toán) (5)
ở dới lớp cá cem làm theo nhóm, dÃy làm bài, dÃy làm vd5
- HS: Đại diện dÃy nhận xét thuật toán bảng
-GV: Giúp HS sửa lại thuật toán -HS: em lên bảng viết chơng trình cho (5’)
- HS: dới hoạt động theo nhóm, chia dãy nh ban đầu
- HS: đại diện dãy nhận xét viết bảng
GV: Giúp học sinh sửa chơng trình cho chạy chơng trình máy - HS: Quan sát kết
4 Tính tổng tích câu lệnh lặp VÝ dơ TÝnh tỉng cđa N sè tù nhiªn
(Chơng trình SGK)
Ví dụ Tính day tha N số tự nhiên
(Chơng trình SGK)
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung häc
- HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học. 5 H ớng dẫn nhà:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- 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 - Về nhà làm tập trang 60-61.
- Đọc để sau học
IV Rút kinh nghiệm:
(75)Ngày soạn : 19/ 01 / 2010 Ngày dạy : 22 / 01 / 2010
TiÕt 39: Bµi tËp
I/ Mơc tiª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 câu lệnh ghép 2 Kỹ năng: Vận dụng vòng lặp for to câu lệnh ghép viết số toán đơn giản
3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - §äc tµi liƯu ë nhµ tríc
III TiÕn trình lên lớp:
1 n nh lp: Kiểm tra : (3’)
- KiÓm tra sù chn bÞ cđa häc sinh
- ? Sư dụng vòng lặp for viết chơng trình tính tổng 10 số tự nhiên đầu tiên? Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Bài tập dạng lí thuyết (10 )’ GV: Đa đề tốn, 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 hai nhóm trình bày kết nhóm
-GV: NhËn xÐt kÕt qu¶ cuèi cïng
- GV: Đa tập lên bảng, yêu cầu học sinh đứng chỗ trả lời
- HS: Một học sinh đứng chỗ trả lời tập học sinh khác đứng chỗ nhận xét
- GV: KÕt luận kết
-GV: GV: a đề 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 hai nhóm trình bày kết nhóm
- GV: NhËn xÐt
Bµi 1: SGK (T60)
Bµi 2: SGK (T60)
- Câu lệnh lặp có tác dụng dẫn cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh với số lần định - Câu lệnh lặp làm giảm nhẹ công sức ngời viết chơng trình
Bµi SGK (T60)
- Điều kiện cần kiểm tra câu lệnh lặp for giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện câu lệnh đợc thực hiện, không thoả mãn câu lệnh bị bỏ qua
Hoạt động 2: Bài tập dạng thực hành (25') GV: Đa đề toán yêu cầu học
sình đứng vị trí để trả lời tập
-HS: 1em đứng vị trí trả lời, em khác nhận xét
- GV: Nhận xét kết câu trả lời cđa
Bµi SGK (T61)
Tất câu lệnh khơng hợp lệ vì: a) giá trị đầu lớn giá trị cuối
(76)bạn
- GV: Đa tập
- HS: Suy luËn kÕt qu¶ theo lÝ thuyÕt - GV: Ghi kết suy luận học
sinh lên bảng
- HS: gõ chơng trình vào máy ch¹y thư
- HS: So sánh kết nhận đợc với kết suy lận
- HS giải thích kết thu đợc - GV Đa tập
- HS: Làm việc theo nhóm, sau phút đại diện nhóm lên báo báo kết
- C¸c nhãm kh¸c nhận xét
- GV: Giúp em hoàn thành thuật toán
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 kiểu số thực nên không hợp lệ
Bµi SGK (T61)
Giá trị j sau lần lặp đợc tăng thêm đơn vị
2, 4, 6, 8, 10, 12 Bµi 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
Bớc 5: ghi kết A hình kết thúc thuật toán
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học - Giáo viên nhận xét tiết học, rót kinh nghiƯm tiÕt häc 5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- 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 - về nhà viết chơng trình pascal SGK (T61)
- Đọc để sau học
IV Rót kinh nghiƯm:
(77)Ngµy soạn : 20/ 01 / 2010 Ngày dạy : 23 / 01 / 2010
TiÕt 40: Bµi tËp I/ Mơc tiª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 câu lệnh ghép 2 Kỹ năng: Vận dụng vòng lặp for to câu lệnh ghép viết số toán đơn giản
3 Thái độ Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dng
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 n nh lp: Kiểm tra
- KiÓm tra sù chn bÞ cđa häc sinh
- ? Mét em lên bảng viết chơng trình pascal cho SGK (T61)
Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1:Bài tập vận dụng - Giáo viên đa nội dung tập,
- HS phân tích toán tìm hớng giải
- Gv: hớng dẫn học sinh cách làm viết chơng trình lên bảng yêu cầu học sinh đọc hiểu
- HS: đọc lại chơng trình giáo viên viết bảng tìm hiểu câu lệnh
- GV: yêu cầu học sinh đứng vị trí diễn tả ý nghĩa ch-ơng trình thơng qua diễn tả cơng việc lệnh chơng trình
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 d·y sè võa 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:= to n Begin
(78)- GV: diễn tả lại lần để học sinh hiu sõu hn v chng trỡnh
- Giáo viên đa nội dung tập, - HS phân tích toán tìm hớng giải
quyết
- GV: §a c«ng thøc tÝnh day thõa: day thõa = 1*2*3*4*5*….*n
- HS: dựa vào tập viết chơng trình cho tốn (viết theo nhóm) - Đại din ca nhúm ng lờn bng
trình bày kết Các nhóm khác nhận xét, rút kinh nghiệm
- GV: Kết luận kết cuối - Yêu cầu học sinh lên máy
gõ chơng trình vào máy, lớp sửa lỗi có, cho chơng trình chạy thử, học sinh quan sát kết
- HS: chép lại chơng trình chạy vào
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 n số tự nhiê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:= to n Kq:=kq*i;
Writeln(‘ket qua la’,kq); readln End
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học
- Nhấn mạnh ý nghĩa công dụng, cách sử dụng vòng lặp for … - NhËn xÐt, rut kinh nghiƯm bi häc
5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- 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 - Học sinh vỊ nhµ lµm bµi tËp:
Tính tổng n số tự nhiên đầu tiên?
Viết chơng trình tìm xem có số dơng n số nhập vào từ bàn phím Đọc để sau học
IV Rót kinh nghiƯm:
(79)(80)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 Kin thc Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết ch -ơng trình
2 Kü
Vit c chng trỡnh cú s dng vòng lặp for … do; Sử dụng đợc câu lệnh ghép;
Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for …
3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm tập thực hành
II/ ChuÈn bÞ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Phòng máy - Đọc tài liệu nhà trớc
III Tiến trình lên líp:
1 ổ n định lớp:(1 )’ Kiểm tra :
- Em h·y viÕt c©u lƯnh for do?
Bµi míi :
Chúng ta nghiên cứu lý thuyết vòng lặp for … để biết vòng lặp chạy nh hơm vào tiết thực hành Giáo viên ghi tên học lên bảng
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Viết chơng trình cho tập cho nhà (15’) - GV: yêu cầu dãy gõ vào
máy (10)
- HS: gõ chơng trình, chạy thử chơng trình, báo cáo kết
- GV: hỗ trợ học sinh trình thực hành
- Sau kết chạy chơng trình đúng, gv yêu cầu học sinh chữa
Bài 1: Tính tổng n số tự nhiê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
Tong: = Tong+i;
Writeln(‘Tong cña’, n,’so tu nhien dautien la,tong);
Readln; End
2 Viết chơng trình tìm xem có số dơng n số nhập vµo tõ bµn phÝm
Program tinh_so_cac_so_duong; Uses crt;
Var i,A, dem, n: integer;
(81)mình làm nhà cho theo chơng trình chạy
For i:=1 to n 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
Hoạt động 2: Bảng cửu chơng - GV: Đa nội dung tốn
- HS: Nghiªn cøu toán, tìm input output
- GV: a nội dung chơng trình lê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 chơng trình
- GV: yêu cầu học sinh đứng vị trí trình bày hoạt động chơng trình, nhóm khác tham gia phân tích
- HS: tham gia hoạt động giáo viên - GV: yêu cầu học sinh lập bảng hoạt
động chơng trình theo mẫu: Giả sử N=2:
Bíc i i<=10 Writeln(n,’.’,i,’=’,n*i)
1 2.1=2
- HS: nhóm lập bảng đại diện nhóm báo cáo kết
- GV: nhËn xÐt
- GV: cho chơng trình chạy máy, yêu cầu học sinh quan sát kết
Bi 2: Vit chng trỡnh in hình bảng nhân số từ đến 9, dừng hình để quan sát kết
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
Writeln(n,’x’,i:2,’=’,n*i:3); Readln;
End
NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh
6 Dặn dò học sinh nhà (1 ) ’ nhà xem trớc thực hành SGK (T63) viết chơng trình in hình bảng cửu chơng từ n
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học - NhËn xÐt, rót kinh nghiƯm tiÕt thùc hµnh
-5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- 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 - nhà xem trớc thực hành SGK (T63) viết chơng trình in hình bảng
cu chng t đến
- Đọc để sau học
(82)(83)TiÕt 42: 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 vòng lặp for… do, câu lệnh ghép để viết ch -ơng trình, tìm hiểu câu lệnh gotoxy(), where<>, lnh for lng for
2 Kỹ
Viết chơng trình có sử dụng vòng lặp for do; Sử dụng câu lệnh ghép chơng tr×nh;
Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vịng lặp for … 3 Thái độ: Thái độ học tập nghiêm túc, tích cực làm thực hành
II/ ChuÈn bÞ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan Phòng máy - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tỉ chøc. KiĨm tra
- KiĨm tra chuẩn bị học sinh Bài míi :
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where (20’) - Giáo viên cho chạy kết
thùc hµnh Bang_cuu_chuong Yêu cầu học sinh quan sát kết nhận xét khoảng cách hàng, cột
- HS: quan sát đa nhận xét - ? Cú cỏch no khong cỏch gia
các hàng cột tăng lên? - GV: Giới thiệu câu lệnh gotoxy
where
- GV: yêu cầu học sinh mở chơng trình Bang_cuu_chơng sửa lại ch-ơng trình theo hình giáo viên
- HS: gõ chơng trình vào máy, sửa lỗi tả, chạy chơng trình, quan sát kết
- GV: yêu cầu học sinh quan sát kết so sánh với kết ch-ơng trinh cha dïng lƯnh
Bµi sgk (T63)
a) Giíi thiƯu lƯnh gotoxy(), wherex - Gotoxy(a,b)
Trong đó: a số cột, b số hàng - ý nghĩa câu lệnh đa trỏ cột a hàng b
- Wherex: cho biÕt sè thø tù cña cét, wherey cho biÕt sè thø tù hàng
* Lu ý: Phải khai báo th viƯn crt tríc sư dơng hai lƯnh trªn
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;
(84)gotoxy(5, wherey)
- HS: quan sát nhận xét
begin
gotoxy(5, wherey);
Writeln(n,’x’,i:2,’=’,n*i:3); Readln;
End
Hoạt động 2: sử dụng lệnh For lồng for (28’) - 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 lĩnh hội - GV: đa nội dung chơng trình
thc hnh lờn mn hỡnh, yờu cầu học sinh đọc chơng trình, tìm hiểu hoạt động chơng trình
- HS: hoạt động theo nhóm, tìm hiểu hoạt động chơng trinh, đại diện nhóm báo cáo kết thảo luận - GV: cho chạy chơng trình
- HS : quan s¸t kÕt hình
Bài SGK (T64)
a) C©u lƯnh for lång 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 Begin
For j:=0 to Writeln(10*i+j:4); Writeln;
End; Readln; End
Hoạt động 3: kết thúc (2)
HS: tắt chơng trình ứng dụng, tắt máy, tắt nguồn
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học - NhËn xÐt rót kinh nghiƯm giê thùc hµnh
5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- học sinh nhà sử dụng lệnh gotoxy để chỉnh sửa lại thực hành số cho kết in hình đẹp
(85)(86)TiÕt 43: häc vẽ hình với phần mềm geogebra I/ Mục tiêu:
Học sinh biết đợc ý nghĩa hình học geogebra Làm quen với phần mềm nh khởi động, công cụ, nút lệnh
Nắm đợc cách vẽ hình sử dụng phần mềm geogebra
Høng thó vµ yêu thích môn học
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tổ chøc. KiĨm tra
- Lµm bµi tËp trang 64?
Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Giới thiệu phần mềm geogebra Cho học sinh đọc thông tin SGK
? Em biết phần mềm geogebra Nếu biết hÃy nêu vài ví dụ
? Phn mm geogebra có đặc điểm gì? Giáo viên giới thiệu lại cho học sinh nghe
1 Em biết GeoGebra?
- Phần mềm GeoGebra dùng để vẽ hình hình học đơn giản nh điểm, đoạn thẳng, đờng thẳng lớp em đợc học qua - - - Đặc điểm quan trọng phần mềm Geogebra khả tạo gắn kết đối tợng hình học, đợc gọi quan hệ nh thuộc, vng góc, song song Đặc điểm giúp cho phần mềm vẽ đợc hình xác có khả tơng tác nh chuyển động nhng giữ đợc mối quan hệ đối tợng
Hoạt động2: Làm quen với phần mềm Geogebra Giáo viên cho học sinh quan sát SGK giới
thiƯu c¸c bíc
Để khởi động ta lm nh th no?
Ngoài cách có cách không?
Màm hình phần mềm GeoGebra tiếng Việt có phần nào?
2 Làm quen víi phÇn mỊm GeoGebra tiÕng ViƯt
a) Khởi động
Nháy chuột biểu tợng để khởi ng chng trỡnh
b) Giới thiệu hình GeoGebra tiÕng ViƯt
(87)Em hiĨu B¶ng chän gì?
Giáo viên ý cho HS
Thanh cơng cụ ? Hãy nêu lệnh (có thể cho HS lên bng v)
Giáo viên giới thiệu công cụ làm việc cho học sinh
Để chọn công cụ hÃy nháy chuột lên biểu tợng công cụ
Mỗi nút công cụ có nhiều công cụ nhóm Nháy chuột vào nút nhỏ hình tam giác phía dới biểu tợng làm xuất công cụ khác
Cỏc công cụ liên quan đến đối tợng điểm
Bảng chọn hệ thống lệnh phần mỊm Geogebra Víi phÇn mỊm Geogebra tiÕng ViƯt em sÏ thÊy c¸c lƯnh b»ng tiÕng ViƯt
Chú ý lệnh bảng chọn không dùng để vẽ đối tợng-hình Các lệnh tác động trực tiếp với đối tợng hình học đợc thực thơng qua công cụ công cụ phần mềm
Thanh công cụ phần mềm chứa công cụ làm việc Đây cơng cụ dùng để vẽ, điều chỉnh làm việc với i tng
- Khi nháy chuột lên nút lệnh ta thấy xuất công cụ khác cïng nhãm
- Mỗi cơng cụ có biểu tợng riêng tơng ứng Biểu tợng cho biết công dụng cơng cụ
c) Giíi thiƯu c¸c công cụ làm việc
Cụng c di chuyển có ý nghĩa đặc biệt khơng dùng để vẽ khởi tạo hình mà 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 Công cụ dùng để chọn đối tợng thực lệnh điều khiển thuộc tính đối tợng
Có thể chọn nhiều đối tợng cách nhấn giữ phím Ctrl chọn
Chú ý: Khi sử dụng công cụ khác, nhấn phím ESC để chuyển cơng
cơ di chun
Các cơng cụ liên quan đến đối t-ợng điểm
(88)Các cơng cụ liên quan đến đoạn, đờng thẳng
C¸c công cụ tạo mối quan hệ hình học
Cỏch tạo: chọn công cụ nháy chuột lên điểm trống hình nháy chuột lên đối tợng để tạo điểm thuộc đối tợng
Công cụ dùng để tạo điểm giao hai đối tợng có mặt phẳng
Cách tạo: chọn công cụ lần lợt nháy chuột chọn hai đối tợng có mặt phẳng
Cơng cụ dùng để tạo trung điểm (đoạn thẳng nối) hai điểm cho trớc: chọn công cụ nháy chuột hai điểm để tạo trung điểm
Các công cụ liên quan đến đoạn, đờng thẳng
Các công cụ , , dùng để
tạo đờng, đoạn, tia qua hai điểm cho trớc Thao tác nh sau: chọn cơng cụ, sau nháy chuột chọn lần lợt hai điểm hình
Công cụ tạo đoạn thẳng qua điểm cho trớc với độ dài nhập trực tiếp từ bàn phím
Thao tác: chọn cơng cụ, chọn điểm cho trớc, sau nhập giá trị số vào cửa sổ có dạng:
Nháy nút áp dụng sau nhập xong
độ dài đoạn thẳng
Chó ý: Trong cưa sổ nhập chuỗi kí tự tên cho giá trị số
Các công cụ tạo mối quan hệ hình học
(89)Các cơng cụ liên quan đến hình trịn
đờng đ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) ngợc lại chọn đờng (đoạn, tia) chọn điểm - Công cụ tạo đờng thẳng song song với đờng (đoạn) cho trớc qua đ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) ngợc lại chọn đờng (đoạn, tia) chọn điểm - Công cụ dùng để vẽ đờng trung trực đoạn thẳng hai điểm cho trớc
Thao tác: chọn cơng cụ, sau chọn đoạn thẳng chọn hai điểm cho trớc mặt phẳng
- Công cụ dùng để tạo đờng phân giác góc cho trớc Góc xác định ba điểm mặt phẳng
Thao tác: chọn công cụ sau lần l-ợt chọn ba điểm mặt phẳng Điểm chọn thứ hai đỉnh góc
Các cơng cụ liên quan đến hình trịn
- Cơng cụ tạo hình trịn cách xác định tâm điểm hình trịn Thao tác: chọn cơng cụ, chọn tâm hình trịn điểm thứ hai nằm hình trịn
(90)- Cơng cụ dùng để vẽ hình trịn 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 nửa hình trịn 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 phần hình trịn theo chiều ngợc kim đồng hồ từ điểm thứ đến điểm thứ hai
- Công cụ tạo cung trịn phần hình trịn xác định trớc tâm hình trịn hai điểm cung trịn
- Thao tác: Chọn công cụ, chọn tâm hình trịn lần lợt chọn hai điểm Cung trịn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngợc chiều kim đồng hồ
- Cơng cụ xác định cung trịn 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 mặt phẳng
Các cơng cụ biến đổi hình học
(91)- Thao tác: Chọn công cụ, chọn đối t-ợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên điểm tâm đối xứng
d) C¸c thao t¸c víi tƯp
Mỗi trang hình vẽ đợc lu lại tệp có phần mở rộng l ggb lu
hình hÃy nhấn tổ hợp phím Ctrl+S
thực lệnh Hồ sơ Lu lại từ bảng chọn.
Nếu lần lu tệp, phần mềm yêu cầu nhập tên tệp Gõ tên tệp vị trí
File name nháy chuột vào nút Save
m mt tệp có, nhấn tổ hợp phím
Ctrl+O hc thùc hiƯn lƯnh Hå s¬ Më
Chọn tệp cần mở gõ tên ô File name, sau nháy chuột vào nút Open
e) Tho¸t khỏi phần mềm
Nháy chuột chọn Hồ sơ Đóng nhấn
tổ hợp phím Alt+F4
4 Củng cố:
- Giáo viên hệ thống lại toàn bé néi dung bµi häc
-5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Đọc để sau học
-o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 44: học vẽ hình với phần mềm geogebra (tiếp) I/ Mơc tiªu:
Học sinh nắm đợc đối tợng phần mềm hình học Geogebra Hiểu rõ đợc đối tợng danh sách đối tợng hình
Vận dụng đợc vào vẽ hình thực tế
Yªu thích môn học Có ý thức bảo vệ máy tính sư dơng
II/ Chn bÞ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tổ chức. KiÓm tra
- Phần mềm Geogebra dùng để làm gì?
(92)3 Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
Hoạt động1: Khái niệm đối tợng
? Em hiểu đối tợng hình học? a) Khái niệm đối tợng hình học
Một hình hình học bao gồm nhiều đối t-ợng Các đối tt-ợng hình học bao gồm: điểm, đoạn thẳng, đờng thẳng, tia, hình trịn, cung trịn
Hoạt động 2: Đối tợng tự đối tợng phụ thuộc Giáo viên nêu đối tợng phụ thuộc
cho biÕt ý nghÜa cña nã
Hiện ẩn danh sách đối tợng hình
b) Đối tợng tự đối tợng phụ thuộc
Em đợc làm quen với khái niệm quan h gia cỏc i tng
Sau vµi vÝ dơ:
Điểm thuộc đờng thẳng
Cho trớc đờng thẳng, sau xác định điểm "thuộc" đờng thẳng Chúng ta có quan hệ "thuộc" Trong trờng hợp đối tợng điểm có quan h thuc i tng -ng thng
Đờng thẳng ®i qua hai ®iÓm
Cho trớc hai điểm Vẽ đờng thẳng qua hai điểm Chúng ta có quan hệ "đi qua" Trong trờng hợp đờng thẳng có quan hệ phụ thuộc vào hai điểm cho trớc
Giao hai đối tợng hình học
Cho trớc hình trịn đờng thẳng Dùng công cụ để xác định giao đ-ờng thẳng đđ-ờng trịn Chúng ta có quan hệ "giao nhau" Giao điểm, có, thuộc hai đối tợng ban đầu đờng tròn đờng thẳng
Một đối tợng khơng phụ thuộc vào đối tợng khác đợc gọi đối tợng tự Các đối tợng lại gọi đối tợng phụ thuộc Nh đối t-ợng hình học phần mềm
Geogebra chia thành hai loại tự hay phụ thuộc
c) Danh sách đối tợng hình
Phần mềm Geogebra cho phép hiển thị danh sách tất đối tợng hình học có trang hình
Dùng lệnh Hiển thị Hiển thị danh sách đối tng
hiện/ẩn khung thông tin h×nh
(93)Thay đổi thuộc tính
Các đối tợng hình có tính chất nh tên (nhãn) đối tợng, cách thể kiểu đ-ờng, màu sắc,
Sau vài thao tác thờng dùng để thay đổi tính chất đối tợng
ẩn đối tợng: Để ẩn đối tợng, thực thao tác sau:
1.Nháy nút phải chuột lên đối tợng; 2.Huỷ chọn Hiển thị đối tợng bảng
chän:
ẩn/hiện tên (nhãn) đối tợng: Để làm ẩn hay tên đối tợng, thực thao tác sau:
1.Nháy nút phải chuột lên đối tợng hình;
2.Hủ chọn Hiển thị tên bảng
chọn
Thay đổi tên đối tợng: Muốn thay đổi tên đối tợng, thực thao tác sau:
1.Nháy nút phải chuột lên đối tợng hỡnh;
2.Chọn lệnh Đổi tên bảng chọn:
Sau nhập tên hộp thoại:
3.Nháy nút áp dụng để thay đổi, nháy
nút Huỷ bỏ không muốn đổi tên
(94)"Toán học động" Chức đợc sử dụng tốn dự đốn quĩ tích khảo sát tính chất hình đối tợng khác chuyển động
Để đặt/huỷ vết chuyển động cho đối t-ợng hình thực thao tác sau:
1.Nháy nút phải chuột lên đối tợng; 2.Chọn Mở dấu vết di chuyển
Để xố vết đợc vẽ, nhấn tổ hợp phím
Ctrl+F
Xoá đối tợng: Muốn xoá hẳn đối tợng, ta thực thao tác sau:
1.Dùng công cụ chọn đối tợng nhấn phím Delete
2.Nháy nút phải chuột lên đối tợng thực lệnh Xố
3.Chọn cơng cụ công cụ nháy chuột lên đối tợng muốn xố
4 Cđng cè:
- Gi¸o viên hệ thống lại toàn nội dung học
-5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Häc kÜ lÝ thuyÕt,
- Đọc để sau học
(95)-o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 45: học vẽ hình với phần mỊm geogebra I/ Mơc tiªu:
- Học sinh nắm đợc cơng cụ làm việc
- Biết vẽ hình liên quan đến đối tợng điểm ng thng
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tổ chức. KiĨm tra
- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
Mỗi nút công cụ có nhiều công cụ nhóm Nháy chuột vào nút nhỏ hình tam giác phía dới biểu tợng làm xuất công cụ khác
Cỏc cụng c liờn quan đến đối tợng điểm
c) Giíi thiƯu c¸c công cụ làm việc
Cụng c di chuyển có ý nghĩa đặc biệt khơng dùng để vẽ khởi tạo hình mà 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 Công cụ dùng để chọn đối t-ợng thực lệnh điều khiển thuộc tính đối tợng
Có thể chọn nhiều đối tợng cách nhấn giữ phím Ctrl chọn
Chú ý: Khi sử dụng công cụ khác, nhấn phím ESC để chuyển cơng cụ
di chun
Các cơng cụ liên quan đến đối tợng điểm
Công cụ dùng để tạo điểm
Điểm đợc tạo điểm tự mặt phẳng điểm thuộc đối tợng khác (ví dụ đờng thẳng, đoạn thẳng)
Cách tạo: chọn công cụ nháy chuột lên điểm trống hình nháy chuột lên đối tợng để tạo điểm thuộc đối tợng
(96)Các công cụ liên quan đến on, ng thng
Các công cụ tạo mối quan hƯ h×nh häc
của hai đối tợng có mặt phẳng Cách tạo: chọn công cụ lần lợt nháy chuột chọn hai đối tợng có mặt phẳng
Công cụ dùng để tạo trung điểm (đoạn thẳng nối) hai điểm cho trớc: chọn công cụ nháy chuột hai điểm để tạo trung điểm
Các công cụ liên quan đến đoạn, đ-ờng thẳng
Các công cụ , , dùng để tạo
đờng, đoạn, tia qua hai điểm cho trớc Thao tác nh sau: chọn cơng cụ, sau nháy chuột chọn lần lợt hai điểm hình Cơng cụ tạo đoạn thẳng qua điểm cho trớc với độ dài nhập trực tiếp từ bàn phím
Thao tác: chọn cơng cụ, chọn điểm cho trớc, sau nhập giá trị số vào cửa sổ có dạng:
Nháy nút áp dụng sau ó nhp xong
dài đoạn thẳng
Chó ý: Trong cưa sỉ trªn cã thĨ nhËp mét chuỗi kí tự tên cho giá trị số
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học 5 H ớng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều ln
(97)-o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 46: häc vÏ h×nh với phần mềm geogebra I/ Mục tiêu:
- Hc sinh biết sử dụng cơng cụ vẽ hình liên quan đến đờng đờng tròn - Rèn kỹ sử dng chut
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tổ chức. KiĨm tra
- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
Các cơng cụ liên quan đến hình trịn Các cơng cụ liên quan đến hình trịn
- Cơng cụ tạo hình trịn cách xác định tâm điểm hình trịn Thao tác: chọn cơng cụ, chọn tâm hình trịn điểm thứ hai nằm hình trịn
- Cơng cụ dùng để tạo hình trịn cách xác định tâm 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 hộp thoại sau:
(98)phần hình trịn theo chiều ngợc kim đồng hồ từ điểm thứ đến điểm thứ hai
- Công cụ tạo cung trịn phần hình trịn xác định trớc tâm hình trịn hai điểm cung trịn
- Thao tác: Chọn cơng cụ, chọn tâm hình trịn lần lợt chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngợc chiều kim đồng hồ
- Cơng cụ xác định cung trịn 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 mặt phẳng
Các cơng cụ biến đổi hình học
- Công cụ dùng để tạo đối t-ợng đối xứng với đối tt-ợng cho trớc qua trục đờng đoạn thẳng - Thao tác: Chọn cơng cụ, chọn đối t-ợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên đ-ờng đoạn thẳng làm trục đối xứng - Công cụ dùng để tạo đối t-ợng đối xứng với đối tt-ợng cho trớc qua điểm cho trớc (điểm gọi tâm đối xứng)
- Thao tác: Chọn công cụ, chọn đối t-ợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên điểm tâm đối xứng
d) C¸c thao t¸c víi tƯp
(99)thực lệnh Hồ sơ Lu lại từ bảng chọn.
Nếu lần lu tệp, phần mềm yêu cầu nhập tên tệp Gõ tên tệp vị trí
File name nháy chuột vµo nót Save
Để mở tệp có, nhấn tổ hợp phím
Ctrl+O hc thùc hiƯn lƯnh Hå s¬ Më
Chọn tệp cần mở gõ tên File name, sau nháy chut vo nỳt Open
e) Thoát khỏi phần mềm
Nháy chuột chọn Hồ sơ Đóng nhấn
tỉ hỵp phÝm Alt+F4
4 Cđng cè:
- Giáo viên hệ thống lại toàn nội dung bµi häc 5 H íng dÉn vỊ nhµ:
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, lm i lm li nhiu ln
- Đọc phần làm nhÃn cách lu
- c trc cách xóa đối tợng , khỏi chơng trình -o0o -Ngy son :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 47 : học vẽ hình với phần mềm geogebra
I Mơc tiªu
- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mềm geogebra
- Hứng thú yêu thích môn học II Chuẩn bị
- Giáo viên: Sách giáo khoa, giáo án, phòng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc
III Hoạt động dạy hc 1 Kim tra bi c:
?Đọc tác dụng nút lệnh công cụ phần mềm geogebra?
Bài mới:
1. Vẽ đờng tròn ngoại tiếp tam giác
Cho trớc tam giác ABC Dùng cơng cụ đờng trịn vẽ đờng tròn qua ba điểm A, B, C
2. Vẽ đờng tròn nội tiếp tam giác
- Thực nghiêm túc yêu cầu giáo viên
- HS tích cực thực hành theo nhóm
(100)Cho trớc tam giác ABC Dùng cơng cụ đờng phân giác, đờng vng góc đờng tròn vẽ đờng tròn nội tiếp tam giác ABC
3. VÏ h×nh thoi
Cho trớc cạnh AB đờng thẳng qua A Hãy vẽ hình thoi ABCD lấy đờng thẳng cho đờng chéo Sử dụng cơng cụ thích hợp học để dựng đỉnh C, D hình thoi
- Thực vẽ hình theo yêu cầu
- Thực theo nhóm để hồn thành hình
- Nhóm làm xong báo cáo kết
Hot ng 3: Cng c
- Vẽ tam giác cân BAC
Hoạt động 4: Hớng dẫn nhà
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học - Đọc Bài tập thực hành lại
-o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 48: học vẽ hình với phần mềm geogebra
I Mục tiªu
- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mềm geogebra
- Høng thó yêu thích môn học II Chuẩn bị
- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc
III Hoạt động dạy học 1 Kim tra bi c:
?Đọc tác dụng nút lệnh công cụ phần mềm geogebra?
2 Bài mới:
4. Vẽ hình vu«ng
(101)Sử dụng cơng cụ thích hợp để vẽ hình vng biết tr-ớc cạnh
5. Vẽ tam giác đều.
Cho trớc cạnh BC, vẽ tam giác ABC
6. Vẽ hình đối xứng trục đối tợng cho trớc hình.
Cho hình đ-ờng thẳng mặt phẳng Hãy dựng hình đối xứng hình cho qua trục đờng thẳng Sử dụng công cụ đối xứng trục để vẽ hình
7. Vẽ hình đối xứng qua tâm đối tợng cho trớc hình.
Cho trớc hình điểm O Hãy dựng hình đối xứng qua tâm O hình cho Sử dụng cơng cụ đối xứng tâm để vẽ hình
- HS tÝch cùc thùc hµnh theo nhãm
- Thùc hiƯn lu hình vừa vẽ
- Thực vẽ hình theo yêu cầu
- Thc hin theo nhúm để hồn thành hình
- Nhãm nµo lµm xong báo cáo kết
Hot ng 3: Cng c
- Giáo viên hệ thống lại toàn kiến thức học
Hoạt động 4: Hớng dẫn nh
- Học theo sách giáo khoa ghi - Đọc trớc Bài 8: lặp với số lần cha biết trớc Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 49: lặp với số lần cha biết trớc
(102)- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình;
- Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện thoả mãn;
- Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal
II Chuẩn bị
- GV: Giỏo ỏn, mỏy chiếu, mỏy tớnh - HS: Sỏch, vởđọc trước nhà III Hoạt động dạy học
1 KiĨm tra bµi cị:
Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100
Bước SUM 0; i
Bước ii +
Bước 3. Nếu i ≤ 100, SUM SUM + i quay lại bước
Bước 4. Thông báo kết kết thúc thuật toán
Đặt vấn đề: Với toán trên, TP ta sử dụng vịng lặp for…to…do thực dễ dàng Nhưng ta thay số 100 n ( tính tổng n số tự nhiên ) ta gặp nhiều khó khăn việc sử dụng vòng lặp for…to…do lúc số lần lặp trước Vậy ta phải làm ? Giới thiệu
2 Bµi míi:
+ G : y/c hs đọc ví dụ 1sgk/67 + G : Phân tích ví dụ
+ G : Hướng dẫn hs xây dựng thuật toán
+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )
1 Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk)
+ Hs : 2-3 hs đọc ví dụ sgk + Hs : Chú ý lắng nghe
b/ Ví dụ : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000?
+ Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật toán
+ Hs : Chú ý nghe Hs ghi ví dụ
Giải :
Kí hiệu S là tổng cần tìm ta có thuật tốn sau:
+ Bước 1. S 0, n
+ Bước 2. Nếu S ≤ 1000, n n + 1; ngược lại chuyển
tới bước
+ Bước S S + n và quay lại bước
(103)+ G : Giới thiệu sơ đồ khối
+ G : Nêu nhận xét
+ G : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước chương trình lập trình Sau ta xét câu lệnh ví dụ TP
+ G : Giới thiệu cú pháp lệnh
while …do ….;
+ G : Xét ví dụ
Chúng ta biết rằng, n
càng lớn
n nhỏ, luôn lớn Với giá trị n thì
n < 0.005
n < 0.003 ? ( Gv đưa phim ví dụ ) + G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim
* Ta có sơ đồ khối :
* Nhận xét : Để viết chương trình dẫn máy tính thực hoạt động lặp ví dụ trên, ta sử dụng câu lệnh có dạng lặp với số lần chưa biết trước
2 Ví dụ lệnh lặp với số lần chưa biết trước
Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
while <điều kiện> do <câu lệnh>;
trong đó:
- điều kiện thường phép so sánh;
- câu lệnh câu lệnh đơn giản hay câu
lệnh ghép
Câu lệnh lặp thực sau: Bước : Kiểm tra điều kiện
Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh quay lại bước
Ví dụ
+ Hs : Đọc ví dụ + Hs : quan sát
Với giá trị n ( n>o ) thì
n < 0.005
1
n < 0.003? Chương trình tính số n nhỏ để
1
n nhỏ sai số cho trước :
uses crt;
var x: real; n: integer;
(104)trong )
+ G : Chạy tay cho học sinh xem
+ G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên chuẩn bị chương trình mẫu đưa lên máy )
+ G : Cho học sinh chạy chương trình máy
+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ;
begin
clrscr; x:=1; n:=1;
while x>=sai_so dobegin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n); readln
end
+ Hs : thực
Hoạt động 3: Củng cố
- Giáo viên hệ thống lại toàn kiến thức học
Hoạt động 4: Hớng dẫn nh
- Học theo sách giáo khoa vë ghi - Lµm bµi tËp 1, 2, SGK trang71
- Đọc trớc Bài 8: lặp với số lần cha biết trớc
-o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 50: lỈp víi sè lÇn cha biÕt tríc
I.Mục tiêu
- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình;
- Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện thoả mãn;
- Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… Pascal
II Chuẩn bị
- GV: Giỏo ỏn, mỏy chiếu, mỏy tớnh - HS: Sỏch, vởđọc trước nhà III Hoạt động dạy học
1 KiÓm tra 15 :’
Câu 1: Viết cú pháp câu lệnh lặp với số lần cha biết trớc giải thích? Câu 2: Làm bµi tËp trang 71
Đáp án: Câu 1: Viết cú pháp 5đ
Câu 2: Làm tập 5đ Bài mới:
+ G : ta tiếp tục xét ví dụ mà chương trình có câu lệnh với số lần lặp chưa biết trước
(105)+ G : Chạy tay cho học sinh xem
+ G : Cho học sinh chạy chương trình máy
+ G : chạy chương trình này, ta nhận giá trị ntn?
Viết chương trình tính tổng
1 1
1
2 100
T
+ G : Cho học sinh quan sát
+ G : Chạy tay ( hai chương trình ) cho học sinh xem
+ G : so sánh kết chạy hai chương trình
+ G : Ví dụ cho thấy sử dụng câu lệnh while…do thay cho câu lệnh for…do
+ G : Giới thiệu phần
+ G : Khi viết chương trình sử dụng cấu trúc lặp cần ý tránh tạo nên vịng lặp khơng kết thúc
+ Hs : Chú ý nghe
+ G : Chẳng hạn, chương trình lặp lại vô tận:
var a:integer;
begin
a:=5;
while a<6 writeln('A');
end.
+ G : Trong chương trình trên, giá trị biến a ln 5, điều kiện a<6
luôn nên lệnh writeln('A') thực
Do vậy, thực vòng lặp, điều kiện
trong câu lệnh phải thay đổi để sớm
+ Hs : thực
var S,n: integer;
begin
S:=0; n:=1;
while S<=1000 do
begin n:=n+1; S:=S+n end;
writeln('So n nho nhat de tong > 1000 la ',n);
writeln('Tong dau tien > 1000 la ',S);
end
+ Hs : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034
Ví dụ 5. Viết chương trình tính tổng
1 1
1
2 100
T + Hs : quan sát
Để viết chương trình tính tổng
1 1
1
2 100
T ta sử dụng lệnh lặp với số lần lặp biết trước for…do: T:=0;
for i:=1 to 100 T:=T+1/i; writeln(T);
+ Hs : ý nghe tự chạy tay lại + Hs : Kết
Nếu sử dụng lệnh lặp while…do, đoạn chương trình cho kết quả:
T:=0; i:=1;
while i<=100 begin T:=T+1/i; i:=i+1
end;
writeln(T);
* Nhận xét : Ví dụ cho thấy sử dụng câu lệnh while… do thay cho câu lệnh for…do
3 Lặp vô hạn lần – Lỗi lập trình cần tránh
(106)hay muộn giá trị điều kiện được chuyển từ đúng sang sai Chỉ chương trình khơng "rơi" vào "vịng lặp vơ tận"
khụng kết thỳc + Hs : Chỳ ý nghe Hoạt động 3: Củng cố
- Giáo viên hệ thống lại toàn kiến thức học
Hoạt động 4: Hớng dẫn nhà
- Häc bµi theo sách giáo khoa ghi - Làm tập 4, SGK trang71
- Đọc trớc Bài TH Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 51:
Bµi thùc hµnh 5: Sư dơng lƯnh While do… I Mơc tiªu
- Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chọn câu lệnh lặp while For cho phù hợp với tình cụ thể
- Rèn luyện kỹ khai báo sử dụng biến, kĩ đọc hiểu chơng trình Biết vai trị việc kết hợp cấu trúc điều khiển
- Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị
- Giáo viên: Giáo án, phòng máy tính, sgk
- Học sinh: Kiến thức cũ, sgk III Hoạt động dạy học
1 KiĨm tra bµi cũ:
? Viết cú pháp câu lệnh lặp while vµ For do?
………
……… Bµi míi:
Chúng ta nghiên cứu lý thuyết vòng lặp While để biết vòng lặp chạy nh hơm vào tiết thực hành Gọi Hs đọc toán nêu yêu cầu tốn
? Làm để tính trung bình n số thực x1, x2, , xn
? Dữ liệu đầu vào (Input) toán ? Dữ liệu đầu (Output) toán gì Gọi Hs nêu thuật toán
Gv nhận xét đa thuật toán
? Dựa vào việc thuật toán trên, theo em cần khai báo biến cho chơng trình toán
Gv kết luận đa chơng trình trình nh Sgk ? Tìm hiểu ý nghĩa câu lƯnh
Gv mơ hoạt động chơng trình với n =
Yêu cầu Hs hoạt động nhóm để thực cơng việc sau:
D·y sè thùc x1, x2, , xn Gi¸ trị trung bình
(x1+x2+ +xn) / n Hs nêu thuật toán
Hs trả lời
(107)+ Dịch sửa lỗi có chạy với số liệu tuỳ ý đề kiểm tra kết nhận đợc
+ Thư viÕt l¹i chơng trình cách sử dụng câu lệnh For thay cho c©u lƯnh while
? Khi ta dùng câu lệnh For ta dùng câu lệnh While
Với câu lệnh lặp biết điều kiện biết trớc sử dụng câu lệnh lặp For do, lặp với số lần cha biết trớc sử dụng câu lệnh lặp While
Hoạt động 3: Củng cố - Nhận xét toàn kiến thức học - Nhận xét đánh giá thực hành
Hoạt động 4: Hớng dẫn nhà - Chuaồn bũ baứi cho tieỏt sau
- Ôn lại câu lệnh tập viết số chơng trình đơn giản -o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 52:
Bµi thùc hµnh 5:Sư dơng lƯnh While do…
I Mơc tiªu
- Vận dụng kiến thức vòng lặp while để viết chơng trình Biết lựa chọn câu lệnh lặp while For cho phù hợp với tình cụ thể
- Rèn luyện kỹ khai báo sử dụng biến, kĩ đọc hiểu chơng trình Biết vai trị việc kết hợp cấu trúc điều khiển
- Thái độ học tập nghiêm túc, tích cực làm tập thực hành II Chuẩn bị
- Giáo viên: Giáo án, phịng máy tính, sgk
- Học sinh: Kiến thức cũ, sgk III Hoạt động dạy học
1 Kiểm tra cũ:
?Nêu ý nghĩa câu lệnh lặp while For do? ?Em hiểu số nguyên tố?
……… ……… Bµi míi:
- u cầu HS đọc Bài tập
- Giảng giải cho hs hiểu đợc ý tởng để giải toán
Thảo luận nhóm để làm việc sau: + Xác nh Input v Output
+ Mô tả thuật toán
- Thực viết chơng trình máy tính
- Thực nghiêm túc yêu cầu gv - Chó ý nghe gi¶ng
- Tích cực hoạt đơng hồn thành u cầu gv
- Hoµn thiện chơng trình, có lỗi tiến hành chỉnh sửa
- Chạy chơng trình với liệu khác kim tra
- Tiến hành lu chơng trình với tên Songuyento
Hot ng 3: Cng c - Nhận xét tồn kiến thức học - Nhận xét đánh giá thực hành
Hoạt động 4: Hớng dẫn nhà
(108)Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 53 Bµi tËp I - MỤC TIÊU
1 Kiến thức
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước 2 Kỹ Năng
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
1 Giáo viên: giáo án, máy chiếu 2 Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC
GV: Đưa tập SGK gọi học sinh lên bảng trả lời
Bài 2: Câu lệnh lặp có tác dụng làm đơn giản giảm nhẹ công sức người viết chương trình
Bài 3: Chúng ta nói thực hoạt động lặp, chương trình kiểm tra điều kiện Với lệnh lặp
for <biến đếm> := <giá trị đầu> to
<giá trị cuối> do <câu lệnh>;
của Pascal, điều kiện cần phải kiểm tra giá trị biến đếm lớn giá trị cuối Nếu điều kiện không thoả mãn,
câu lệnh được tiếp tục thực hiện; ngược lại, chuyển sang câu lệnh
chương trình Bài 4: 12
Bài 5: Trừ d), tất câu lệnh khơng
1.Cho vài ví dụ hoạt động thực lặp lại sống ngày
2.Hãy cho biết tác dụng câu lệnh lặp
3.Khi thực câu lệnh lặp, chương trình kiểm tra điều kiện Với lệnh lặp
i. for <biến đếm> :=
<giá trị đầu> to
<giá trị cuối> do
<câu lệnh>;
ii. Pascal, điều kiện cần phải kiểm tra gì?
4.Chương trình Pascal sau thực gì?
(109)a) Giá trị đầu phải nhỏ giá trị cuối;
b) Các giá trị đầu giá trị cuối phải số nguyên;
c) Thiếu dấu hai chấm gán giá trị đầu;
d) Thừa dấu chấm phẩy thứ nhất, ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu lệnh hợp lệ;
e) Biến x đã khai báo biến có liệu kiểu số thực khơng thể dùng để xác định giá trị đầu giá trị cuối câu lệnh lặp
Bài 6: Thuật tốn tính tổng
A = ( 1) 1 n n Bước 1 Gán A 0, i
Bước 2 A i i( 12)
Bước 3 i i +
Bước 4 Nếu i n, quay lại bước
Bước 5 Ghi kết A và kết thúc thuật toán
for i:=1 to 1000 do; end.
5.Các câu lệnh Pascal sau có hợp lệ khơng, sao?
a.for i:=100 to 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.
6.Hãy mơ tả thuật tốn để tính tổng sau đây:
i. A =
1 1
1.32.43.5 n n( 1)
D - CỦNG CỐ (3’)
- Hiểu hoạt động lặp với số lần biết trước E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại học tit sau chỳng ta hc tip
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 54 Bµi tËp (T2) I - MỤC TIÊU
1 Kiến thức
- Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước 2 Kỹ Năng
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
(110)III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC
GV: Đưa tập SGK gọi học sinh lên bảng trả lời
Bài 2: Sự khác biệt:
a) Ccâu lệnh lặp với số lần lặp cho trước thị cho máy tính thực lệnh nhóm lệnh với số lần xác định từ trước, với câu lệnh lặp với số lần lặp chưa biết trước số lần lặp chưa xác định trước
b)Lệnh lặp với số lần cho trước, điều kiện giá trị biến đếm có giá trị nguyên đạt giá trị lớn hay chưa, câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, kiểm tra giá trị số thực
c) Lệnh lặp với số lần cho trước, câu lệnh được thực lần, sau kiểm tra điều kiện Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh mới thực Bài 3: a) Thuật tốn 1: 10 vịng lặp thực Khi kết thúc thuật tốn S = 5.0 Đoạn chương trình Pascal tương ứng:
S:=10; x:=0.5; while S>5.2 S:=S-x;
writeln(S);
b) Thuật tốn 2: Khơng vịng lặp thực từ đầu điều kiện
1) Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước!
2) Hãy phát biểu khác biệt câu lệnh lặp với số lần lặp cho trước câu lệnh lặp với số lần lặp chưa biết trước
3) Hãy tìm hiểu thuật toán sau cho biết thực thuật tốn, máy tính thực vòng lặp? Khi kết thúc, giá trị S bằng bao nhiêu? Viết chương trình Pascal thể thuật tốn
a) Thuật tốn
Bước 1 S 10, x 0.5
Bước 2 Nếu S 5.2, chuyển tới
bước
Bước 3 S S x quay lại bước
2
Bước 4 Thông báo S và kết thúc thuật toán
b) Thuật toán
Bước 1 S 10, n
Bước 2 Nếu S ≥ 10, chuyển tới bước
Bước 3 n n + 3, S Sn quay
lại bước
(111)đã không thỏa mãn nên bước bị bỏ qua S = 10 kết thúc thuật tốn Đoạn chương trình Pascal tương ứng:
S:=10; n:=0; while S<10 do begin n:=n+3; S:=S-n end;
writeln(S);
Bài 4: a) Chương trình thực vịng lặp b) Vịng lặp chương trình thực vơ tận sau câu lệnh
n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn thỏa mãn
Bài 5: a) Thừa dấu hai chấm điều kiện; b) Thiếu dấu hai chấm câu lệnh gán; c) Thiếu từ khóa begin
và end trước sau lệnh
n:=n+1; S:=S+n, vịng lặp trở
thành vơ tận
4) Hãy tìm hiểu đoạn lệnh sau cho biết với đoạn lệnh chương trình thực vịng lặp? Hãy rút nhận xét em
a) S:=0; n:=0;
while S<=10 do
begin n:=n+1;
S:=S+n end;
b) S:=0; n:=0;
while S<=10 do
n:=n+1; S:=S+n;
5) Hãy lỗi câu lệnh sau đây:
a)X:=10; while X:=10 do
X:=X+5;
b)X:=10; while X=10 do X=X+5; c)S:=0; n:=0; while S<=10 do
n:=n+1; S:=S+n;
D - CỦNG CỐ (3’)
- Hiểu hoạt động lặp với số lần chưa biết trước - Biết sử dụng câu lệnh while
E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại học tit sau chỳng ta hc tip
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 55 KiÓm tra I - MỤC TIÊU
1 Kiến thức
- Hệ thống lại kiến thức 2 Kỹ Năng
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh 3 Thái độ: Nghiêm túc
(112)1 Giáo viên: giáo án, máy chiếu
2 Học sinh: Kiến thức cũ, kiểm tra III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH
B - KIỂM TRA BÀI CŨ C - BÀI MỚI
Đề bài
I Khoanh trũn vo ch cỏi đứng trước phương án (4 điểm)
Câu 1: Trong ngơn ngữ lập trình Pascal câu lệnh sau đúng: A If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>
B If <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>; C If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>; D If <điều kiện> ; then <câu lệnh 1> else <câu lệnh 2>;
Câu 2: Trong ngôn ngữ lập trình Pascal, phát biểu sau với câu lệnh rẽ nhánh
If…then…?
A Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt hai dấu ngoặc đơn
B Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End
C Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End;
D Nếu sau then muốn thực nhiều câu lệnh lệnh phải đặt Begin End. Câu 3: Trong ngơn ngữ lập trình Pascal câu lệnh sau đúng:
A If a=5 then a:=d+1; else a:=d+2; B If a=5 then a:=d+1else a:=d+2;
C If a=5 then a=d+1; else a=d+2; D If a=5 then a:=d+1else a:=d+2
Câu 4: Trong ngơn ngữ lập trình Pascal câu lệnh sau đúng:
A If a=5 then a:=d+1; b:=2 else a:=d+2; B If a=5 then
begin a:=d+1; b:=2; end; else a:=d+2;
C If a=5 then D If a:=5 then
begin a:=d+1; b:=2; end begin a:=d+1; b:=2; end;
else a:=d+2; else a:=d+2;
Câu 5: Trong ngôn ngữ Pascal, muốn kiểm tra đồng thời ba giá trị A, B, C có lớn hay không ta viết câu lệnh If cho nhất?
A If A, B, C > then…
B IF (A>0) and (B>0) and (C>0) then… C IF A>0 and B>0 and c>0 then… D IF (A>0) or (B>0) or (c>0) then…
Câu 6: Trong ngôn ngữ Pascal, mặt cú pháp câu lệnh sau với cấu trúc lặp For có lệnh con?
(113)C For i:=1 to 100 a:=a-1 D For i:=1; to 100 a:=a-1;
Câu 7: Trong lệnh lặp For…to…do Pascal, vòng lặp biến đếm thay đổi nào?
A +1; B -1;
C Một giá trị bất kì; D Một giá trị khác 0;
Câu 8: Sau thực đoạn chương trình sau, giá trị biến a bao nhiêu? a:=2 ;
for a:= to a:= a+1;
A B
C D
Câu 9: Trong câu lệnh lặp for i:=1 to 10 begin…end; câu lệnh ghép thực lần (nói cách khác, vòng lặp thực hiện?)
A Không lần B lần
C 10 lần D lần
Câu 10: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa hình kết gì? For i:=10 to write (i,’ ‘);
A 10 B 10
C Đưa 10 dấu cách D Khơng đưa kết
II Các câu lệnh Pascal sau có hợp lệ khơng? Vì sao? (1 điểm) a) if a>b then max:=a; else max:=b;
b) if a>b then max:=a else max:=b; c) for i:=1 to 10 for j:=1 to 10 x:=x+1; d) for i:=1 to 10 for i:=1 to 10 x:=x+1;
III Hãy viết lại chương trình từ chương trình có lỗi sau: (2 điểm) Program bang cuu chuong;
var N,i:integer;
begin
clrscr;
write('Nhap so N='); readln(N); writeln;
writeln('Bang nhan ',N); writeln;
for i:=10 to do; begin
GotoXY(5,WhereY);
writeln(N,' x ',i:2,' = ',N*i:3);
end;
readln
(114)IV Hãy viết chương trình để giải toán sau :
Bài 1: Nhập vào số nguyên a, b So sánh hai số
Bài 2: Tính giá trị biểu thức 11 + 22 + 32 + ….+ n2, với N số nguyên dương nhập từ bàn phím
D - CỦNG CỐ
E - HƯỚNG DẪN VỀ NH
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 56
Lµm viƯc víi d·y sè
I - MỤC TIÊU 1 Kiến thức
- Biết khái niệm mảng chiều
- Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng 2 Kỹ Năng
- Hiểu thuật toán tìm số lớn nhất, nhỏ dãy số 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
1 Giáo viên: giáo án, máy chiếu 2 Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’) C - BÀI MỚI (40’) HOẠT ĐỘNG CỦA
THẦY VÀ TRÒ
NỘI DUNG KIẾN THỨC Hoạt đ ộng 1: 20’
GV: Đưa ví dụ SGK để giới thiệu cho học sinh cách sử dụng biến mảng
HS: Chú ý lắng nghe
GV: Phân tích tốn để
1 Dãy số biến mảng
Ví dụ 1. Trong Pascal ta cần nhiều câu lệnh khai báo nhập liệu dạng sau đây, câu lệnh tương ứng với điểm học sinh:
Var Diem_1, Diem_2, Diem_3,… : real;
Read(Diem_1); Read(Diem_2), Read(Diem_3);…
(115)GV: để giải vấn đề cần có liệu gì:
HS: Biến mảng
GV: Việc xếp thứ tự nào?
HS: Bằng cách gán gán cho phần tử số
GV: Giá trị mảng nào?
HS: Là biến nguyên
Hoạt đ ộng 2: 20’
GV: Đưa ví dụ biến mảng
HS: Chú ý ví dụ
GV: Đưa cách khai bái biến mảng Pascal
HS: Chú ý ghi
báo đọc liệu chương trình dài Giả sử lưu nhiều liệu có liên quan với (như Diem_1, Diem_2, Diem_3, trên) một biến và đánh "số thứ tự" cho giá trị đó, ta sử dụng quy luật tăng hay giảm "số thứ tự" vài câu lệnh lặp để xử lí liệu cách đơn giản hơn, chẳng hạn:
- Với i = đến 50:hãy nhập Diem_i;
- Với i = đến 50: so sánh Max với
Diem_i;
Để giúp giải vấn đề trên, kiểu liệu gọi kiểu mảng
Dữ liệu kiểu mảng tập hợp hữu hạn phần tử có thứ tự, phần tử có kiểu liệu, gọi kiểu phần tử Việc thứ tự thực cách gán cho phần tử chỉ số:
Hình 40
Khi khai báo biến có kiểu liệu kiểu mảng, biến gọi biến mảng
Giá trị biến mảng mảng, tức dãy số (số nguyên, số thực) có thứ tự, số giá trị biến thành phần tương ứng
2 Ví dụ biến mảng
Để làm việc với dãy số nguyên hay số thực, phải khai báo biến mảng
Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:
var Chieucao: array[1 50] of real;
var Tuoi: array[21 80] of integer;
Với câu lệnh thứ nhất, ta khai báo biến có tên Chieucao gồm 50 phần tử, phần tử biến có kiểu số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số nguyên
Cách khai báo mảng Pascal sau:
Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>
(116)hoặc biểu thức nguyên thoả mãn chỉ số đầu ≤ chỉ số cuối và kiểu liệu integer real D - CỦNG CỐ (3’)
- Khái niệm mảng chiều
- Cách khai báo mảng, nhập, in, truy cập phần tử mảng E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại học tiết sau chỳng ta hc tip
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 57
lµm viƯc víi d·y sè (T)
I - MỤC TIÊU 1 Kiến thức
- Biết khái niệm mảng chiều
- Biết cách khai báo mảng, nhập, in, truy cập phần tử mảng 2 Kỹ Năng
- Hiểu thuật tốn tìm số lớn nhất, nhỏ dãy số 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
1 Giáo viên: giáo án, máy chiếu 2 Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ 3’
? Em nêu cách khai báo biến mảng Pascal C - BÀI MỚI (37’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ
NỘI DUNG KIẾN THỨC
Hoạt đ ộng 1: 20’
GV: Đưa ví dụ
(117)HS: Đọc hiểu ví dụ
GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý
GV: Cách khai báo biến có ích lợi gì?
HS: Tiết kiệm thời gian cơng sức viết chương trình
Hoạt đ ộng 2: 17’
GV: Đưa ví dụ HS: Đọc hiểu ví dụ
GV: Hướng dẫn học sinh cách sử dụng biến mảng HS: Chú ý
- Ghi thực chương trình
sau:
var Diem: array[1 50] of real;
Cách khai báo sử dụng biến mảng có lợi gì?
Trước hết, thay nhiều câu lệnh nhập in liệu hình câu lệnh lặp Chẳng hạn, ta viết
For i:=1 to 50 readln(Diem[i]);
để nhập điểm học sinh
Để so sánh điểm học sinh với giá trị đó, ta cần câu lệnh lặp, chẳng hạn
For i:=1 to 50
if Diem[i]>8.0 then writeln('Gioi');
Điều giúp tiết kiệm nhiều thời gian cơng sức viết chương trình
Hơn nữa, học sinh có nhiều điểm theo mơn học: điểm Tốn, điểm Văn, điểm Lí, Để xử lí đồng thời loại điểm này, ta khai báo nhiều biến mảng:
var DiemToan: array[1 50] of real; var DiemVan: array[1 50] of real; var DiemLi: array[1 50] of real;
hay
var DiemToan, DiemVan, DiemLi: array[1 50] of real;
Khi đó, ta xử lí điểm thi một học sinh cụ thể
Ví dụ cho thấy rằng, gán giá trị, đọc giá trị tính tốn với giá trị phần tử biến mảng thông qua số tương ứng phần tử Chẳng hạn, câu lệnh Diem[i]
là phần tử thứ i của biến mảng Diem
Ta gán giá trị cho phần tử mảng câu lệnh gán:
A[1]:=5; A[2]:=8;
hoặc nhập liệu từ bàn phím câu lệnh lặp:
for i := to readln(a[i]);
3 Tìm giá trị lớn nhỏ dãy số
(118)program MaxMin; uses crt;
Var
i, n, Max, Min: integer; A: array[1 100] of integer;
Phần thân chương trình tương tự đây:
Begin clrscr;
write('Hay nhap dai cua day so, N = '); readln(n);
writeln('Nhap cac phan tu cua day so:'); For i:=1 to n
Begin
write('a[',i,']='); readln(a[i]); End;
Max:=a[1]; Min:=a[1]; for i:=2 to n
begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end;
write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln
End. D - CỦNG CỐ (3’)
- Khái niệm mảng chiều
- Cách khai báo mảng, nhập, in, truy cập phần tử mảng E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại bi hc tit sau chỳng thc hnh
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 58 bµi tËp I - MỤC TIÊU
1 Kiến thức
- Viết chương trình Pascal sử dụng câu lệnh biến mảng 2 Kỹ Năng
- Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
1 Giáo viên: giáo án, máy chiếu 2 Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP
(119)IV - TIẾN TRÌNH LÊN LỚP A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ C - BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC
GV: Đưa tập SGK gọi học sinh lên bảng trả lời
1) Lợi ích việc sử dụng biến mảng rút gọn việc viết chương trình, sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngoài cịn lưu trữ xử lí nhiều liệu có nội dung liên quan đến cách hiệu
2) Đáp án a) Sai Phải thay dấu phẩy hai dấu chấm; b) c) Sai, giá trị nhỏ lớn số mảng phải số nguyên; d) Sai, giá trị đâu số mảng phải nhỏ số cuối;
e) Đúng
3) Đúng
4) Không Giá trị nhỏ lớn số mảng phải xác định phần khai báo chương trình
5) Học sinh thực hành máy Chương trình sau:
var N, i: integer;
A: array[1 100] of
real;
begin
1) Hãy nêu lợi ích việc sử dụng biến mảng chương trình
2) Các khai báo biến mảng sau Pascal hay sai?
var X: Array[10,13] Of
Integer;
var X: Array[5 10.5] Of
Real;
var X: Array[3.4 4.8] Of
Integer;
var X: Array[10 1] Of
Integer;
var X: Array[4 10] Of
Real;
3) "Có thể xem biến mảng biến tạo từ nhiều biến có kiểu, tên nhất" Phát biểu hay sai?
4) Câu lệnh khai báo biến mảng sau máy tính có thực không?
var N: integer;
A: array[1 N] of real;
(120)write('Nhap so phan tu cua mang, n= ',n);
for i:=1 to n do
write('Nhap gia tri
',i,'cua mang, a[',i,']= ');
end
D - CỦNG CỐ (3’)
- Hiểu hoạt động lặp với số lần biết trước E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại học tiết sau học tip
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 59
Bµi thùc hµnh 7: xư lÝ d·y số chơng trình
I - MC TIấU 1 Kiến thức
- Làm quen với việc khai báo sử dụng biến mảng 2 Kỹ Năng
- Ôn luyện cách sử dụng câu lệnh lặp for…do
- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
1 Giáo viên: giáo án, máy chiếu 2 Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ (3’)
1 Hãy cho số ví dụ lặp với số lần chưa biết trước C - BÀI MỚI (38’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ
NỘI DUNG KIẾN THỨC GV: Đưa tập SGK
? Gọi học sinh nêu ý tưởng
(121)- GV hướng dẫn HS: Làm tập
loại khá, từ 5.0 đến 6.4 đạt trung bình 5.0 xếp loại kém)
a) Xem lại ví dụ ví dụ 3, cách sử dụng khai báo biến mảng Pascal
b) Liệt kê biến dự định sử dụng chương trình Tìm hiểu phần khai báo tìm hiểu tác dụng biến:
program Phanloai;
uses crt;
Var
i, n, Gioi, Kha, Trungbinh, Kem: integer;
A: array[1 100] of real;
a) Gõ phần khai báo vào máy tính lưu tệp với tên Phanloai Tìm hiểu câu lệnh phần thân chương trình đây:
Begin
clrscr;
write(‘Nhap so cac ban lop, n = ‘); readln(n);
writeln(‘Nhap diem:’);
For i:=1 to n do Begin write(i,’ ‘); readln(a[i]); End;
Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0;
for i:=1 to n do
begin
if a[i]>=8.0 then
Gioi:=Gioi+1;
if a[i]<5 then Kem:=Kem+1;
if (a[i]<8.0) and (a[i]>=6.5)
then Kha:=Kha+1;
if (a[i]>=5) and (a[i]<6.5)
then Trungbinh:=trungbinh+1 end;
writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’);
writeln(Trungbinh,’ ban hoc trung binh’);
(122)End
d) Gõ tiếp phần chương trình vào máy tính sau phần khai báo Dịch, chạy chương trình
D - CỦNG CỐ (3’)
- Cách sử dụng biến mảng
- Cách kết hợp với lệnh lặp for…do E - HƯỚNG DẪN VỀ NHÀ (2’)
- Về nhà xem lại học tiết sau thực hành tip
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 60
Bµi thùc hµnh 7: xư lÝ d·y số chơng trình (T)
I - MC TIấU 1 Kiến thức
- Làm quen với việc khai báo sử dụng biến mảng 2 Kỹ Năng
- Ôn luyện cách sử dụng câu lệnh lặp for…do
- Củng cố kĩ đọc, hiểu chỉnh sửa chương trình 3 Thái độ: Nghiêm túc
II CHUẨN BỊ
1 Giáo viên: giáo án, máy chiếu 2 Học sinh: Kiến thức cũ, sách, III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ (3’)
1 Hãy cho số ví dụ lặp với số lần chưa biết trước C - BÀI MỚI (38’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ
NỘI DUNG KIẾN THỨC GV: Đưa tập SGK
? Gọi học sinh nêu ý tưởng - GV hướng dẫn
(123)HS: Làm tập a) Tìm hiểu ý nghĩa câu lệnh sau đây: Phần khai báo:
Var
i, n: integer;
TbToan, TbVan: real;
DiemToan, DiemVan: array[1 100] of
real;
Phần thân chương trình:
begin
writeln('Diem trung binh:');
for i:=1 to n do
writeln(i,' ',(DiemToan[i] +DiemVan[i])/2:3:1);
TbToan:=0; TbVan:=0;
for i:=1 to n do
begin TbToan:=TbToan+DiemToan[i];
TbVan:=TbVan+DiemVan[i] end;
TbToan:=TbToan/n; TbVan:=TbVan/n; writeln('Diem trung binh mon Toan: ',TbToan:3:2);
writeln('Diem trung binh mon Van: ',TbVan:3:2);
end.
b) Bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, dịch chạy chương trình với số liệu thử
D - CỦNG CỐ (3’)
- Cách sử dụng biến mảng
- Cách kết hợp với lệnh lặp for…do E - HƯỚNG DẪN VỀ NHÀ (2’)
- Về nhà xem lại học tiết sau thc hnh tip
Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 61
QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YENKA. I mục tiêu:
- HS biêt khám phá, hình khơng gian như: Thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình
- HS thực kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình
(124)1 Giáo viên: tài liệu, giáo án.
2 Học sinh: Xem tríc näi dung bµi häc, dơng häc tËp. III Tiến trình tiết dạy:
Hoạt động GV – HS Nội dung
Hoạt động 1:
1 Giíi thiƯu phÇn mỊm
Yenka phần mềm nhỏ, đơn giản có ý nghĩa Phần mềm cho phép em làm quen với hình khối khơng gian đơn giản hình chóp, hình nón, hình trụ Khơng tạo hình này, em cịn tương tác với chúng: thay đổi kích thước, màu sắc dịch chuyển xếp hình khơng gian Từ vài đối tượng hình khơng gian em sáng tạo khối hình hồn chỉnh, có ý nghĩa cơng trình xây dựng, kiến trúc theo ý muốn
Phần mềm giúp em hiểu rõ học hình khơng gian chương trình mơn Tốn bậc THCS
Hoạt động 2:
2 Giới thiệu hình làm việc chính
a khởi động phÇn mỊm:
GV: Giíi thiƯu: Sau cài đặt em nhìn thấy
biểu tượng phần mềm có dạng sau hình
Để khởi động:
HS: Chú ý lắng nghe va ghi bài: 1 Gii thiệu :
- Yenka phần mềm nhánh của công ty phần mềm Crocodile nổi tiếng.
- Chức phần mềm là giúp học sinh thiết kế mơ hình hình khối kiến trúc khơng gian dựa hình khơng gian c/ bản nhu hình trụ, lăng trụ, hình chóp, hình hộp
2 Giới thiệu hình làm việc chính
(125)Nháy đúp vào biểu tượng để chạy phần mềm Em thấy xuất cửa sổ thông tin sau đây:
b Màn hình chính:
c Thốt khỏi phần mm:
Muốn thoát khỏi phần mềm, nháy nút close công cụ
Hot ng 3:
Về nhà xem lại nội dung vừa học, xem tiếp häc
b Màn hình chính:
c.Thốt khỏi phần mm:
Muốn thoát khỏi phần mềm, nháy nút close công cụ
IV Dặn dò
- Về nhà đọc tiếp “Quan sát hình khơng gian bng phn mm YenK
Ngày soạn :
Ngày d¹y : 8A : 8B : 8C: 8D:
Tiết 62
QUAN SÁT HÌNH KHƠNG GIAN VỚI PHẦN MỀM YENKA (tt) I mục tiêu:
*) Tiếp tục hớng dẫn để:
(126)- HS thực kỹ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình
II Chuẩn bị:
1 Giáo viên: tài liệu, giáo án
2 Học sinh: Xem tríc näi dung bµi häc, dơng häc tËp. III Tiến trình tiết dạy:
1 Ổn định lớp: 2 Kiểm tra:
- Em giới thiệu lại phần mềm YenK? Mở đóng phần mềm máy
tính?
3 Bài mới:
Hoạt động GV – HS Nội dung
Hoạt động 1:
3 Tạo hình khơng gian. 3 Tạo hình khơng gian.a Tạo mơ hình. Vào hộp hội thoại sau:
Chọn hình kéo thả đối tượng vào khu vực tạo đối tượng
(127)Hoạt động 2:
*) Xoay mô hình không gian 3D - Nháy vào biểu tượng công cụ chức Khi trỏ trở thành dạng
- Đưa trỏ chuột lên khung hình, nhấn giữ kéo rê chuột hình em thấy khung mơ hình quay khơng gian 3D Lệnh hết tác dụng em thả tay chuột
Hot ng 3:
Về nhà xem lại nội dung võa häc, xem tiÕp bµi häc TiÕt sau häc tiÕp
Xoay mô hình khoâng gian 3D
- Nháy vào biểu tượng xoay - Đưa trỏ chuột lên mơ hình
Phóng to, thu nhỏ:
di chuyển khung mô hình:
b/ lệnh tạo mới, lưu, mở tệp mơ hình:
c/ Xóa đối tượng:
- Nhấp chuột vào mơ hình cần xóa - Ctrl + A hoc Delete
IV Dặn dò
- Về nhà đọc tiếp Tiết sau tiếp tục thực hành
Hình lăng trụ
(128)Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 63: quan sát hình không gian với phần mềm yenka (T3)
I Mơc tiªu : 1 KiÕn thøc
- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi
kích thc, thay i mu cho cỏc hỡnh Kỹ
- HS thực kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu
cho cỏc hỡnh cụ thể 3 Thái độ
- HS nghiêm túc học tập nghiên cứu học II Phơng pháp
Thuyết trình, Thực hành
III Đồ dùng dạy học
Máy tính
IV Tiến trình giảng
B
c ổn định B
íc KiĨm tra cũ (8 phút)
GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu
Bớc Néi dung bµi míi
TG Hoạt động thầy trị Nội dung
15 GV: Giíi thiƯu
HS: nghe ghi 4 Khám phá, điều khiển hình c) Thay đổi màu cho hình *) Các bc thay i mu
Để tô màu ta dùng c«ng
Khi nhày nút cơng cụ ta có danh sách màu đổ xuống:
(129)TG Hoạt động thầy trò Nội dung
Các tính hình thay đổi thơng qua hộp thoại tính chất đối tợng ta làm nh sau:
d) Thay đổi tính chất hình
Nháy đúp lên đối tợng, hộp thoại mô tả thơng tin xuất
Chúng ta thay đổi tham số quan trọng hình chiều cao (height) độ dại cạnh đáy (base edge) cách gõ trực tiếp vào ô nháy chuột vào
để tăng hay giảm đơn vị
B
íc Cđng cè ( 20 phót)
GV: Cho học sinh thực hành vẽ hình, sáng tạo theo ý thÝch
B
íc H ớng dẫn nhà (2 phút)
Đọc mục lại
ễn li cỏc kin thc ca k II để chuẩn bị kiểm tra tiết phần thực hnh -
-Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 64: quan sát hình không gian víi phÇn mỊm yenka (T4)
I Mơc tiªu : 1 KiÕn thøc
- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình
(130)- HS thực kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu cho hình cụ thể
3 Thái độ
- HS nghiªm tóc học tập nghiên cứu học
II Phơng pháp
Thuyết trình, Thực hành
III Đồ dùng dạy học
Máy tính
IV Tiến trình giảng
B
c n nh B
íc KiĨm tra bµi cị (8 phút)
GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu
? Nờu cỏc bc thay đổi màu vẽ, thơng số hình vẽ Bớc Nội dung
TG Hoạt động thầy v trũ Ni dung
15 GV: Một chức hay phần mềm cho phép ta qua sát cách tạo không gian từ hình phẳng Phần mềm cho phép quan sát thực hai trình ngợc lại:
- Cho hỡnh phng cn gấp lại để thành hình khơng gian
- Hình khơng gian cần mở để trở thành hình phẳng
4 Khám phá, điều khiển hình (tiếp)
e) Gấp giấy thành hình khơng gian *) Gấp hình phẳng để tạo thành hình khơng gian
Sư dụng công cụ ,
B
ớc 1: Chän
hc
hộp thoại kéo thả đối tợng vào hình
B
ớc Kéo thả chuột để thực thao tác gấp hình phẳng thành hình khơng gian tơng ứng
*) Mở hình không gian thành hình phẳng SGK – 119 – 120)
B
íc Cđng cè ( 20 phót)
GV: Cho häc sinh thực hành vẽ hình, sáng tạo theo ý thích HS: Thực hành thao tác gấp mở hình
B
íc H íng dÉn vỊ nhµ (2 phút)
Đọc mục lại
ễn lại kiến thức kỳ II để chuẩn bị kiểm tra tiết phần thực hành -
-Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
(131)víi phÇn mỊm yenka (T5)
I Mơc tiªu : 1 KiÕn thøc
- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi
kích thước, thay i mu cho cỏc hỡnh Kỹ
- HS thực kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu
cho cỏc hỡnh cụ thể 3 Thái độ
- HS nghiêm túc học tập nghiên cứu học II Phơng pháp
Thuyết trình, Thực hành
III Đồ dùng dạy học
Máy tính
IV Tiến trình giảng
B
c n định B
íc KiĨm tra bµi cị (8 phút)
GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu
Nêu bớc gấp hình phẳng thành hình không gian? Thực hành gấp máy
Bớc Nội dung
TG Hoạt động thầy trò Nội dung
15 GV: Giới thiệu: Đối với mặt hình khơng gian, ta thay đổi màu, ta cịn thay đổi đợc kiểu mẫu thể ta lam bớc sau: HS: nghe ghi GV thực hành mẫu học sinh quan sát thực hành theo
5 Một số chức nâng cao a) thay đổi mẫu thể hình
Bớc 1: Nháy đúp chuột để mở hộp thoại tính chất hình
Bớc Chọn lệnh thay đổi kiểu bề mặt
surface appearance >
Bíc Trong hép tho¹i tiÕp theo, chän Use material vµ chän mÉu danh sách Material phía dới
b) Quay hình không gian
Trong hộp thoại tính chất hình, em quay hình theo cách khác không gian:
- Khung Râttion có lệnh cho phép cho phép quay hình theocác cách khác nhau:
+ Quay theo trôc ngang + Quay theo trôc däc
+ Quay theo trục thẳng đứng + Trở lại vị trí ban đầu
B
íc Cđng cè ( 20 phót)
GV: Cho häc sinh thùc hành vẽ hình, sáng tạo theo ý thích HS: Thực hành Vẽ hình quay hình, tô màu hình
B
íc H íng dÉn vỊ nhµ (2 phút)
Đọc mục lại
(132)-Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 66: quan sát hình không gian với phần mỊm yenka (T6)
I Mơc tiªu : 1 KiÕn thøc
- HS biết khám phá, điều khiển hình khơng gian như: thay đổi, di chuyển, thay đổi
kích thước, thay đổi màu cho hình Kỹ
- HS thc hin c cỏc kỉ thay đổi, di chuyển, thay đổi kích thước, thay đổi màu
cho cỏc hỡnh cụ thể 3 Thái độ
- HS nghiªm tóc häc tËp nghiên cứu học II Phơng pháp
Thuyết trình, Thực hành
III Đồ dùng dạy học
Máy tính
IV Tiến trình giảng
B
ớc ổn định B
íc KiĨm tra bµi cị (8 phót)
GV: Cho hinh vẽ lên bảng phụ HS: Vẽ theo yêu cầu
? Nêu bớc thay đổi màu thể hình ? Quay hình khơng gian
B
íc Néi dung bµi míi. (43 phót)
GV: Cho học sinh thực hành tổng hợp mục: - Cách tạo mô hình
- Xoay mô hình kh«ng gian 3D - Phãng to, thu nhá
- Di chuyển khung mơ hình - Xố đối tợng
HS: Thùc hµnh
B
íc Cđng cè B
íc H ớng dẫn nhà (2 phút)
Đọc mục lại
(133)-Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 67: kiĨm tra thùc hµnh tiÕt I/ Mơc tiªu:
Häc sinh thùc kiểm tra thực hành máy tính
KiÕm thøc chđ u thc bµi häc ci cïng
ý thức làm bảo vệ máy tính để sử dụng lâu dài
II/ Chn bÞ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tỉ chøc. KiĨm tra
- KiĨm tra chuẩn bị học sinh Bài míi :
Hoạt động giáo viên Hoạy động học sinh
Giáo viên phát đề cho học sinh
Theo dâi häc sinh lµm bµi theo quy chÕ thi hiƯn hµnh
Thu bµi vµ nhËn xÐt giê kiĨm tra
VỊ nhà làm lại kiểm tra vào học
Giờ sau học ôn tập học kỳ hai tiết Các em chuẩn bị
Học sinh nhËn bµi thi
Häc sinh lµm bµi kiĨm tra
Học sinh trả cho giáo viên
Nghe giáo viên dặn dò, chuẩn bị cho sau
Hä tªn: ………
Lớp: đề kiểm tra thực hành 1tiếtMơn: Tin học Khối: 8
C©u 1: LËp tr×nh tÝnh tỉng: A= 1+2+3+ +n
ë n số tự nhiên đợc nhập từ bàn phÝm (viÕt b»ng lƯnh while do)
C©u : B¹n h y tÝnh tỉng ·
(134)(L u ý : Mỗi câu đợc ghi lại thành File Mydocmens có tên LOP8A1_1.PAS Và LOP8A1_2.PAS)
đáp án + thang điểm h ớng dẫn chấm. Câu :
Làm ỳng cho im :
Câu Nội dung Điểm
1
Program B1 ; Uses CRT; Var
i, n: integer; tong: real;
1,5
Begin Clrscr;
write('cho so tu nhien n: '); Readln(n); tong:=0; i:=1;
1,5
while i<= n Begin
tong:= tong+ i; i: = i+1;
End;
1
writeln(' Tong can tim la: ', tong:12:6); Readln;
End
2
Làm cho điểm
1,5 Program B2;
Var i: byte; s: real; Begin
s:=0; 1,5
For i:=1 to 20 s:= s+1/i; Writeln(' 1+ 1/2 + 1/3 + + 1/20 = ', s: 14:10);
Readln; End
1 Thu bµi ( HD nhà)
- Giáo viên thu cuat học sinh - Về nhà làm lại vào vë,
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Giờ sau ôn tập em chuẩn bị
-o0o -Ngày soạn :
Ngày d¹y : 8A : 8B : 8C: 8D:
Tiết 68: ôn tập I/ Mục tiêu:
Củng cố lại toàn kiến thức đợc học từ đến phần mềm học tập học kỳ
Thực làm trắc nghiệm Vận dụng vào để viết đợc chơng trình đơn giản
Cã kü thành thạo thực máy tính viết chơng trình máy tính
II/ Chuẩn bị:
(135)III Tiến trình lên lớp:
1 Tỉ chøc. KiĨm tra
- KiĨm tra chuẩn bị học sinh Bài :
Hoạt động giáo viên Hoạt động hc sinh
Giáo viên cho học sinh ôn lại lý thut Theo s¸ch gi¸o khoa
(Häc sinh vỊ nhà tự ôn)
Học sinh thực theo yêu cầu học ghiáo viên
Ôn tập vận dơng:
Khoanh trịn chữ đứng trước kết đúng Câu 1: Phát biểu sau ?
A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động điều kiện thoả mãn
B Chỉ ngơn ngữ lập trình Pascal có câu lệnh lặp để thể cấu trúc lặp C Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh
while…do
D Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh For…do
Câu 2: Lệnh lặp sau đúng?
A For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; C For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 3: Câu lệnh pascal sau hợp lệ?
A) For i:=100 to writeln(‘A’); B) For i:=1.5 to 10.5 writeln(‘A’);
C) For i= to 10 writeln(‘A’); D) For i:= to 10 writeln(‘A’); Câu 4: Vòng lặp while vòng lặp:
A) Biết trước số lần lặp B) Chưa biết trước số lần lặp
C.) Biết trước số lần lặp giới hạn <=100 D) Biết trước số lần lặp giới hạn >=100
(136)A) While <điều kiện> do; <câu lệnh>; B) While <điều kiện> <câu lệnh> do; C) While <câu lệnh> <điều kiện>; D) While <điều kiện> <câu lệnh>; Câu 6: Cho S i biến nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to s := s+i; writeln(s);
Kết in lên hình s :
A.11 B 55 C 101 D.15
Câu 7: Trong chương trình pascal sau đây: Var x : integer ;
Begin
X:= ;
If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End
X có giá trị
a) b) c) 15 d)10
Câu 8: Trong chương trình pascal sau đây: program hcn;
var a, b :integer; s,cv :real ; begin
a:= 10; b:= 5; s:= a*b ;
cv:= (a +b ) * ;
writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln;
end
Biến s cv có giá trị mấy:
a/ s = 10 ; cv = ; b/ s= 30 ; cv = 50 ;
c/ s = 50 ; cv = 40 ; d/ s = 50 ; cv = 30 ; 4 Cñng cè:
- Giáo viên hệ thống lại toàn nội dung học - Yêu cầu học sinh nhắc lại
(137)- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều ln
- 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 - Làm tập lại,
- Đọc để sau học
-o0o -Ngày soạn :
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 69: ôn tập I/ Mục tiêu:
Cng c lại toàn kiến thức đợc học từ đến phần mềm học tập học kỳ
Thực làm trắc nghiệm Vận dụng vào để viết đợc chơng trỡnh n gin
Có kỹ thành thạo thực máy tính viết chơng trình máy tính
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tổ chức. Kiểm tra
- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :
Hoạt động ca giỏo viờn Hot ng ca hc sinh
Ôn bµi tËp cđng cè kiÕn thøc:
Câu 9: Sau thực đoạn chương trình j:= 0; for i:= to do j:=j+2; giá trị in hình là?
a) b) c) d)10
Câu 10: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a) for i:=1 to n
if ( i mod 2)=0 then S:=S + 1/i; c) for i:=1 to n doif ( i mod 2) < > then S:=S + i; b) for i:=1 to n
if ( i mod 2)=0 then S:=S + i Else S:= S + I;
d) for i:=1 to n
if ( i mod 2)=0 then S:=S + i; Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh:
a) for i:=1 to n
if ( i mod 2)=0 then S:=S + 1/i; c) for i:=1 to n doif ( i mod 2) < > then S:=S + i; b) for i:=1 to n
if ( i mod 2)=0 then S:=S – 1/i Else S:= S + 1/i;
d) for i:=1 to n
if ( i mod 2)=0 then S:=S +1/ i Else S:=S-1/i;
(138)a) for i:=1 to n
if ( i mod 2)=1 then S:=S + 1/i;
c) for i:=1 to n
if ( i mod 2) =0 then S:=S + 1/i; b) for i:=1 to n
if ( i mod 2)=0 then S:=S + 1/i Else S:= S + 1/;
d) for i:=1 to n
if ( i mod 2)=0 then S:=S + i; Câu 13: Để đếm có số lẻ nhỏ hay n ; em chọn đoạn lệnh: a) for i:=1 to n
if ( i mod 2)< >0 then S:=S + 1; c) for i:=1 to n doif ( i mod 2) =0 then S:=S + 1; b) for i:=1 to n
if ( i mod 2)=0 then S:=S + i ; d) for i:=1 to n doif ( i mod 2)=0 then S:=S + i; Câu 14: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh:
a) s:=0; i:=0; While i<=n
S:=S + 1;
a) s:=0; i:=0; While i<=n
If (I mod 2)= Then S:=S + i; b) s:=0; i:=0;
While i<=n begin
S:=S + i; I:=i+1; End;
d) s:=0; i:=0; While i<=n begin
if (i mod2)=1 Then S:=S + i; Else i:=i+1;
End; Câu 15: Câu lệnh sau lặp vô hạn lần a) s:=5; i:=0;
While i<=s s:=s + 1;
a) s:=5; i:=1; While i<=s
i:=i + 1; b) s:=5; i:=1;
While i> s i:=i + 1;
d) s:=0; i:=0; While i<=n begin
if (i mod2)=1 Then S:=S + i; Else i:=i+1;
End; Câu 16: Chọn khai báo hơp lệ
a) Var a,b: array[1 n] of real; c) Var a,b: array[1:n] of real; b) Var a,b: array[1 100] of real; d) Var a,b: array[1…n] of real; Câu 27: Chọn khai báo hơp lệ
a) Const n=5;
(139)Câu 17: Chọn khai báo hơp lệ a) Const n=5;
Var a,b: array[1 n] of integer; c) Var n: real;Var a,b: array[1:n] of real;
b) Var a,b: array[100 1] of integer; d) Var a,b: array[1 10] of integer; Câu 18: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1;
Giá trị t
a) t=1 b) t=3 c) t=2 d) t=6
4 Củng cố:
- Giáo viên hệ thống lại toàn nội dung học - Yêu cầu học sinh nhắc lại
5 H ớng dẫn nhà:
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- 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 - Làm tập cịn lại ơn lại tồn kiến thức để sau kiểm tra học kỳ
-o0o -Ngày soạn :
Ngày d¹y : 8A : 8B : 8C: 8D:
TiÕt 70: kiÓm tra häc kú 2 I/ Mục tiêu:
II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp:
1 Tổ chức. KiĨm tra
- KiĨm tra sù chn bÞ cđa häc sinh Bµi míi :
Hoạt động giáo viên Hoạt động học sinh
- GV phát đề cho học sinh - Theo dọi HS làm - Thu học sinh
- Häc sinh lµm bµi díi sù theo dâi cđa GV
- Trả hết thực hiƯn c¸c híng dÉn cđa GV
Hä tên: ……… Lớp: 8…
ĐỀ KIỂM TRA HỌC KỲ NĂM HỌC 2008 – 2009
Môn: Tin học (Thời gian 45 phút) A/ LÝ THUYẾT:
I/ Trắc nghiệm khách quan:
Khoanh trịn chữ đứng trước kết Câu 1: Lệnh lặp sau đúng?
(140)G For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;
Caâu 2: Vòng lặp while vòng lặp:
A) Chưa biết trước số lần lặp B) Biết trước số lần lặp
C.) Biết trước số lần lặp giới hạn <=100 D) Biết trước số lần lặp giới hạn >=100
Câu 3: Câu lệnh lặp while…do có dạng là:
A) While <điều kiện> do; <câu lệnh>; B) While <điều kiện> <câu lệnh> do;
C) While <câu lệnh> <điều kiện>; D) While <điều kiện> <câu lệnh>;
Câu 4: Cho S i biến nguyên Khi chạy đoạn chương trình : s:=0;
for i:=1 to s := s+2; writeln(s);
Kết in lên hình s laø :
A.11 B 55 C 12 D.13
Câu 5: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị t
A) t=1 B) t=2 C) t=3 D) t=6 Câu 6: Câu lệnh pascal sau hợp lệ?
B) For i:= to 10 writeln(‘A’); B) For i:=1.5 to 10.5 writeln(‘A’);
C) For i= to 10 writeln(‘A’); D) For i:=100 to writeln(‘A’);
II/ Tự luận:
Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím phần tử dãy số Độ dài dãy nhập từ bàn phím
BÀI LÀM:
Hä tên: ……… Lớp: …
ĐỀ KIỂM TRA HỌC KỲ NĂM HỌC 2008 – 2009 Môn: Tin học (Thời gian 45 phút)
(141)bạn đạt kết học tập loại giỏi, khá, trung bình (theo tiêu chuẩn từ 8.0 trở lên đạt loại giỏi, từ 6.5 đến 7.9 đạt loại khá, từ 5.0 đến 6.4 đạt trung bình 5.0 xếp loại kém)
a) Liệt kê biến dự định sử dụng chương trình Tìm hiểu phần khai báo tìm hiểu tác dụng biến:
program Phanloai;
uses crt;
Var
i, n, Gioi, Kha, Trungbinh, Kem: integer; A: array[1 100] of real;
b) Gõ phần khai báo vào máy tính lưu tệp với tên Phanloai Tìm hiểu câu lệnh phần thân chương trình đây:
Begin
clrscr;
write(‘Nhap so cac ban lop, n = ‘); readln(n); writeln(‘Nhap diem:’);
For i:=1 to n do Begin write(i,’ ‘); readln(a[i]); End; Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0;
for i:=1 to n do
begin
if a[i]>=8.0 then Gioi:=Gioi+1;
if a[i]<5 then Kem:=Kem+1;
if (a[i]<8.0) and (a[i]>=6.5) then Kha:=Kha+1;
if (a[i]>=5) and (a[i]<6.5) then
Trungbinh:=trungbinh+1 end;
writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’);
writeln(Trungbinh,’ ban hoc trung binh’); writeln(Kem,’ ban hoc kem’);
readln
End
c) Gõ tiếp phần chương trình vào máy tính sau phần khai báo Dịch, chạy chương trình
HƯỚNG DẪN CHẤM – THANG ĐIỂM. A/ LÝ THUYẾT (10 ĐIỂM)
I/ Trắc nghiệm khách quan: (3 điểm) Mỗi câu cho 0,5 điểm
(142)Đáp án B A D C D A II/ Tự luận: (7 điểm)
Program nhap_so_phan_tu_cu_mang; Uses Crt;
var N, i: integer;
A: array[1 100] of real;
Begin Clrscr;
write('Nhap so phan tu cua mang, n= ',n);
for i:=1 to n do
write('Nhap gia tri ',i,'cua mang, a[',i,']= ');
Readln;
end
B/ THỰC HAØNH Làm dúng cho 10 điểm
C/ CÁCH TÍNH ĐIỂM CỦA BÀI - Làm trịn đến phần mười
- Tính theo cơng thức sau: ĐTB bà = (Điểm LT x + Điểm TH) : 4 Cđng cè:
- Giáo viên nhận xét kiểm tra 5 H ớng dÉn vỊ nhµ: