2. Hoïc sinh: Xem tríc näi dung bµi häc, dông cô häc tËp. Yenka là một phần mềm nhỏ, đơn giản nhưng rất có ý nghĩa. Không những có thể tạo ra các hình này, em còn có thể tương tác với ch[r]
(1)Ngày soạn : 17/08/2010 Ngày dạy : 18- 19/8/2010 TiÕt :
Bµi :
Máy tính chơng trình máy tính
A Mơc tiªu :
BiÕt ngêi chØ dẫn cho máy tính thực công việc thông qua lƯnh
Biết chơng trình cách để ngời dẫn cho máy tính thực nhiều cơng việc liên tiếp cách tự động
B ChuÈn bị : 1 Giáo viên :
- Tài liệu, giáo án
- Đồ dùng dạy học nh m¸y tÝnh kÕt nèi projector, 2 Häc sinh :
- Đọc trớc bài, SGK - Bảng phụ, vë ghi
C HOạT Động 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ũ :
Kiểm tra đồ dùng học sinh III Dạy :
hoạt động GV HS nội dung
Hoạt động : Học sinh hiểu ngời điều khiển máy tính thơng qua gì H : Nghiên cứu SGK phần
G : Làm để in văn có sẵn giấy
H : Tr¶ lêi
G : Con ngêi điều khiển máy tính thông qua ?
H : Th«ng qua lƯnh
G : Em hiĨu chơng trình H : Nghiên cứu tr¶ lêi theo ý hiĨu G : Gi¶i thÝch vỊ chơng trình
1 Con ngời lệnh cho máy tính nh thế nào?
- Con ngời điều khiển máy tính thông qua lệnh
- Chơng trình cách để ngời dẫn cho máy tính thực nhiều thao tác liên tiếp cách tự động
Hoạt động : Tìm hiểu ví dụ rơ bốt nhặt rác G : Chiếu sơ đồ vị trí
r«bèt
H : Quan sát nghiên cứu SGK
G : Em phải lệnh để rơbốt hồn thành việc nhặc rác bỏ vào thùng nơi qui định
H : Tr¶ lêi
G : Cho rơbơt chạy mơ hình để hs hình dung trực quan
H : Quan sát nhớ thao tác thực rôbốt
H : Nhc li lệnh mà robơt phải làm để hồn thành cơng vic
2 Ví dụ: rô-bốt nhặt rác (Mô h×nh SGK)
(2)Cđng cè kiÕn thøc.
Sau thực lệnh “Hãy nhặt rác” trên, vị trí rơ-bốt gì? Em đa lệnh để rơ-bốt trở lại vị trí xuất phát (góc dới bên trái hình)
Híng dÉn vỊ nhµ.
1 Viết lệnh dẫn để rơbốt hồn thành cơng việc trực nhật lớp em Viết lệnh dẫn để rụbt giỳp em l mt cỏi ỏo
Ngày soạn :17/08/2010 Ngày dạy : 18, 19/8/2010 Tiết :
Bài :
Máy tính chơng trình máy tính
A Mục tiêu :
Biết viết chơng trình viết lệnh để dẫn máy tính thực cơng việc hay giải tốn cụ thể
Biết ngơn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình Biết vai trị chơng trỡnh dch
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ài, SGK - Bảng phụ,
C HOạT Động 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ũ :
Con ngêi lÖnh cho máy tính nh ? Lấy ví dụ minh hoạ ? III Dạy :
hoạt động GV HS nội dung
Hoạt động : Học sinh hiểu viết chơng trình gì. G : Đa ví dụ chơng trình
H : Nghiên cứu SGK quan sát sơ đồ chơng trình
G : Lí cần phải viết chơng trình để điều khiển máy tính
H : Dựa vào khái niệm chơng trình để để trả lời
G : Chèt ý trªn hình G : Viết chơng trình ? H : Trả lời
G : Đa khái niệm viết chơng trình hình
H : Đọc lại ghi
3 Viết chơng trình : lệnh cho máy tính làm việc
Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thể
Hot động : Tìm hiểu chơng trình, ngơn ngữ lập trình,
(3)G : Máy tính có hiểu đợc chơng trình viết ngơn ngữ thơng thờng khơng ? Nó hiểu ngơn ngữ ? H : Suy nghĩ trả lời
G : Em hiểu ngôn ngữ lập trình ? H : Nghiên cứu SGK trả lời
G : Chốt khái niệm hình H : Đọc lại vµ ghi vë
G : Đa mẫu chơng trình đơn giản viết ngơn ngữ Pascal
? Theo em máy tính có hiểu ch-ơng trình không
H : Suy nghĩ trả lời : Không
G : Giải thích tác dụng chơng trình dịch
H : Nghiên cứu SGK nêu khái niệm chơng trình dịch
G : Chốt khái niệm môi trờng lập trình lấy ví dụ số môi trờng lập trình khác
- Ngơn ngữ lập trình ngơn ngữ dùng để viết chơng trình máy tính
- Chơng trình dịch đóng vai trị "ngời phiên dịch" dịch chơng trình đợc viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu đợc
- Chơng trình soạn thảo chơng trình dịch thờng đợc kết hợp vào phần mềm, đợc gọi mơi trờng lập trình
Cđng cè kiÕn thøc.
? Qua học em cần ghi nhớ điều H : Trả lời
G : Chốt ghi nhớ hình :
GHI NHớ
1. Con ngêi chØ dÉn cho m¸y tÝnh thùc công việc thông qua lệnh
2. Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thể
3. Ngơn ngữ dùng để viết chơng trình máy tính đợc gọi ngơn ngữ lập trình Hớng dẫn nhà.
1 Em cho biết soạn thảo văn u cầu máy tính tìm kiếm thay (Replace), thực chất ta yêu cầu máy thực lệnh ? Ta thay đổi thứ tự chúng đợc không?
2 Sau thực lệnh “Hãy nhặt rác” trên, vị trí rơ-bốt ? Em đa lệnh để rơ-bốt trở lại vị trí xuất phát (góc dới bên trái hình)
3 Tại ngời ta tạo ngôn ngữ khác để lập trình máy tính có ngơn ngữ máy mình?
4 Học thuộc phần ghi nhớ Ngày soạn: 24/8/2010
Ngày dạy : 25, 26/8/2010 Tiết :
Bài :
Làm quen với chơng trình và ngôn ngữ lập trình
A Mục tiêu :
(4) 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
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ố.
B Chn bÞ : 1 Giáo viên :
- Tài liệu, giáo án
- Đồ 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 cỏc HOT ng 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ũ :
1 Viết chơng trình ? phải viết chơng trình ?
2 Ngôn ngữ lập trình gì? phải tạo ngôn ngữ lập trình ? III Dạy :
hoạt động GV HS nội dung
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 dịch sang mã máy máy tính đa kết ?
H : Tr¶ lêi theo ý hiĨu
1 VÝ dơ chơng trình
* Vớ d v mt chơng trình đơn giản viết Pascal
- Sau chạy chơng trình máy in lên hình dòng chữ Chao cac ban
Hot 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
(5)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Ø c¸c tõ khoá chơng trình
G : Trong chng trỡnh đại lợng gọi tên
H : Tr¶ lời theo ý hiểu G : Tên ?
G : Chốt khái niệm tên giải thích thêm quy tắc đặt tên chơng trình
H : Nghe vµ ghi bµi
- 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 chơng trình phải có tên khác
+ Tên khơng đợc trùng với từ khố 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ệ, tên Lop em, 10A, tên khơng hợp lệ
Híng dÉn vỊ nhµ.
1 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
Ngày soạn: : 24/8/2010 Ngày dạy : /2010 TiÕt :
Bµi :
Lµm quen với chơng trình và ngôn ngữ lập trình
A Mơc tiªu :
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 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 cỏc HOT Động 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ũ :
1 Ngôn ngữ lập trình gồm ?
(6)III Dạy :
hoạt động GV HS nội dung
Hoạt động : Học sinh hiểu cấu trúc chơng trình G : Đa ví dụ chng 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 th viện (chứa 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ã
- Phần khai báo có khơng Tuy nhiên, có phần khai báo phải đợc đặt trớc phần thân chơng trình
Hoạt động : Học sinh hiểu số thao tác NNLT Pascal G : Khởi động chng 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 - Khởi động chơng 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
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 Híng dÉn vỊ nhµ.
1 HiĨu cÊu tróc chơng trình thờng gồm phần ?
2 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 phn ghi nh (SGK)
Ngày soạn Ngày d¹y :
TiÕt + :
Bµi thùc hµnh : lµm quen víi turbo pascal
A Mơc tiªu :
Thực đợc thao tác khởi động/kết thúc TP, làm quen với hình soạn thảo TP
(7) Soạn thảo đợc chơng trình Pascal đơn giản
Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết
Bit s cần thiết phải tuân thủ quy định ngôn ngữ lập trình 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,
- 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 học C HOạT Động 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ũ :
1 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
2 Nêu bớc để làm việc với chơng trình Turbo Pascal III Dạy :
hoạt động GV HS nội dung
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 : 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
Hoạt động : Giáo viên hớng dẫn H làm 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 cách
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 cđa 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
Bài 1. Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal 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 Nhn phớm F10 để mở bảng chọn, sử dụng phím mũi tên sang trái sang phải (
(8)H : Làm theo máy quan s¸t c¸c 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
f Quan sỏt cỏc 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 hiểu ý sgk
H : Làm theo cách tuần tù c¸c 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
Bài 2. Soạn 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
- Nhấn tổ hợp phím Alt+F9 để dịch chơng trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chơng trình - Sau nhấn Alt+F5 để quan sát kết
TiÕt :
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
NhËn xÐt sau tiÕt thùc hµnh :
Híng dẫn nhà.
(9)Ngày dạy : Tiết :
Bài :
CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU
A Mục tiêu :
Biết khái niệm kiểu liệu;
Biết số phép toán với liệu 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 : - Kiến thc ó hc
- Đọc trớc SGK - B¶ng phơ
C HOạT Động 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ũ :
III Dạy :
hot ng ca GV HS nội dung
Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. G : Nêu tình để gợi ý
vỊ liệu kiểu liệu G : Đa lên hình ví dụ SGK
H : Quan sát để phân biệt đ-ợc hai loại liệu quen thuộc chữ số
G : Ta cã thể thực phép toán với liệu kiểu ?
H : Nghiên cứu SGK trả lời víi kiĨu sè
G : Cịn với kiểu chữ phép tốn khơng có nghĩa
G : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu H : Nghiên cứu SGK trả lời trờn bng ph
G : Chốt hình kiểu liệu giải thích thêm
1 Dữ liệu kiểu liệu.
Ví dụ 1: Minh hoạ kết thực chơng trình in hình với kiểu liệu quen thuộc chữ số
- Cỏc ngơn ngữ lập trình định nghĩa sẵn số kiểu d liu c bn
Dới số kiểu liệu thờng dùng nhất:
Số nguyên, vÝ dơ sè häc sinh cđa mét líp, sè s¸ch th viƯn,
Sè thùc, vÝ dơ chiều cao bạn Bình, điểm trung bình môn Toán,
Xâu kí tự (hay xâu) dÃy "chữ cái" lấy từ bảng chữ ngôn ngữ lập trình, ví dụ: "Chao cac ban", "Lop 8E", "2/9/1945"
(10)G : Trong ngôn ngữ lập trình có kiểu liệu hay cịn nhiều ? H : Nghiên cứu SGK trả lời G : Đa lên hình ví dụ SGK để giới thiệu tên số kiểu liệu NNLT pascal
G : Đọc tên kiểu liệu Integer, real, char, string H : Đọc lại
H : Viết tên ý nghĩa kiểu liệu TP G : Đa ví dụ : 123 123 H : Đọc tên hai kiểu liệu
G : Đa ý kiểu liệu char string
Ví dụ 2. Bảng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:
Chú ý: Dữ liệu kiểu kí tự kiểu xâu Pascal đặt cặp dấu nháy đơn
Hoạt động : HS tìm hiểu, làm quen với phép toán kiểu liệu số. G : Viết lên bảng phụ
phÐp to¸n sè häc dïng cho liệu kiểu số thực số nguyên ?
H : Viết giơ bảng phụ có hiệu lƯnh cđa G
G : Đa lên hình bảng kí hiệu phép tốn dùng cho kiểu số thực số nguyên H : Quan sát để hiểu cách viết ý nghĩa phép toán ghi
G : §a mét sè vÝ dụ sgk giải thích thêm
H : Quan sát, lắng nghe ghi
G : Đa phép toán viết dạng ngôn ngữ toán học :
8 xy
x
yêu cầu H viết biểu thức ngôn ngữ TP
H : Viết giơ bảng phơ cã hiƯu lƯnh cđa G
G : Yêu cầu H viết lại phép toán x y (x 2)2
a b
ngôn ngữ TP
H : Làm bảng phụ
G : Nhận xét đa bảng ví dụ SGK
H : Nêu quy tắc tính biểu thức số học
2 Các phép toán với liệu kiểu số.
- Bảng dới kí hiệu phép tốn số học ngơn ngữ Pascal:
Díi ví dụ phép chia, phép chia lấy phần nguyên phép chia lấy phần d:
5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod = 2
- Ta cã thể kết hợp phép tính số học nói ngôn ngữ lập trình Pascal ví dụ :
Ngôn ngữ toán Ngôn ngữ TP
a b c + d a*b-c+d a
15
15+5*(a/2)
2
x y
(x 2) a b
(x+5)/(a+3)-y/ (b+5)*(x+2)*(x+2) Quy t¾c tÝnh biểu thức số học:
Tên kiểu Phạm vi giá trị
integer Số nguyên khoảng
15 đến 215 1.
real
Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số 0.
char Mét kÝ tù b¶ng chữ string Xâu kí tự, tối đa gồm 255 kí tự
Kí hiệu Phép toán Kiểu liệu
+ céng sè nguyªn, sè thùc
trõ số nguyên, số thực
* nhân số nguyên, sè thùc
/ chia sè nguyªn, sè thùc
(11)G : Nhận xét chốt hình
G : Viết lại biểu thức ngôn ngữ lập trình Pascal (a b)(c d) 6 a
3
? H : Viết bảng phụ
G : Nhận xét ®a chó ý
Các phép tốn ngoặc đợc thực trớc tiên;
Trong dãy phép tốn khơng có dấu ngoặc, phép nhân, phép chia, phép chia lấy phần nguyên phép chia lấy phần d đợc thực trớc;
Phép cộng phép trừ đợc thực theo thứ tự từ trái sang phải
Chó ý: Trong Pascal (và hầu hết ngơn ngữ lập trình nói chung) phép sử dụng cặp dấu ngoặc tròn () để gộp phép tốn Khơng dùng cặp dấu ngoặc vuông [] hay cặp dấu ngoặc nhọn {} tốn học
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ớng dẫn nhà.
1 Häc lý thuyÕt, làm tập 1, 2, 3, Đọc trớc phần 3,4
Ngày soạn: Ngày dạy : Tiết :
Bài :
CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU
A Mục tiêu :
BiÕt c¸c phÐp to¸n so s¸nh ngôn ngữ lập trình
Bit khỏi nim điều khiển tương tác người với máy tính
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 : - Kiến thức học
- Đọc trớc mới, SGK - Bảng phụ
C HOạT Động 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ũ :
(?) Nêu số kiểu liệu mà em đợc học? Lấy ví dụ minh ho?
(?) Nêu 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
(12)GV : Nhận xét cho điểm III Dạy míi :
hoạt động GV HS nội dung
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 tốn so sánh dùng để làm ?
H : Nghiên cứu SGK trả lời
- để so sánh số, biểu thức với
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 c¸c 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
3 Các phép so sánh
- 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á h¬n <
<= Nhá h¬n
> Lớn >
>= Lớn
Hot 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 kết
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ình
H : Lng nghe để hiểu G : Đa ví dụ hp thoi
H : Quan sát lắng nghe G giải thích
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;}
(13)d) Hép tho¹i
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 bµi tËp 5,
2 Häc thc phÇn ghi nhí
3 Chuẩn bị Bài thực hành số để tit sau thc hnh Ngy son: 20/9/2009
Ngày dạy : 21 -23/9/2009 TiÕt 9+10 :
Bµi thùc hành số 2
A Mục tiêu :
Chuyển đợc biểu thức toán học sang biểu diễn Pascal;
Biết đợc kiểu liệu khác đợc xử lý khác
HiĨu phép toán div, mod
Hiểu thêm lệnh in liệu hình tạm ngừng chơng trình B Chuẩn bị :
- Gv: phòng máy, tập thực hành
- Hs: kiến thøc cò, sgk
C HOạT Động dạy hc: n nh lp:
1 trình thực hành:
HĐ1: Chuẩn Bị
HĐ GV H§ cđa HS
- Giáo viên quy địng số máy cho hs theo số thứ tự
- Giáo viên nhắc nhở hs quy định phịng thực hành
- Hs vị trí thực hành theo quy địng giáo viên
- Hs lắng nghe
HĐ2: Tiến trình thực hành
H§ cđa GV H§ cđa HS
- Gv: yêu cầu hs khởi động pascal thực hành 2/ 23
- Gv: Bài tập yêu cầu em điều gì?
- Gv: nhận xét
- Gv: em nên ý dòng lệnh uses crt phần khai báo dòng lệnh clrscr; phần thân chơng trình Đ ây dòng lệnh xóa hình
Hs: thực hành Hs: trả lời
Hs: lắng nghe thực hành
(14)- Gv: theo dõi thao tác hs - Gv: yêu cầu hs gõ quy tắc, gõ kí hiệu tốn học pascal tránh nhầm lẫn với kí hiệu tóan học
- Gv: yêu cầu hs thực hành theo thứ tự từ câu a đến câu d
- Gv: yêu cầu hs vừa thực hành vừa rút nhận xét với kết nhận đợc - Gv: câu c u cầu điều gì?
- Gv: yªu cầu hs quan sát kết rút nhận xét
- Gv: yêu cầu hs tiếp tục thực hµnh bt3 / 23
- Gv: em cần mở lại bt CT2.pas lu chỉnh sữa lại theo yêu cầu bt3, xem kết khác điểm nào?
- Gv: từ rút nhận xét
- Gv: chủ yếu giúp em hiểu phân biệt đợc phép div, mod Và hiểu thêm cách in liệu hình
- Gv: theo dõi uốn nắn thêm cho hs
Hs: thùc hµnh
Hs: thùc hµnh, nhËn xét kết câu
Hs: thêm lệnh delay (5000) vào sau câu lệnh writeln chơng trình
Hs: chạy chơng trình nhận xét Hs: thùc hµnh
Hs: thùc hµnh Hs: thùc hµnh Hs: Rót nhËn xÐt Hs: l¾ng nghe Hs: thùc hành
HĐ3: Tổng kết
HĐ GV HĐ HS
Gv: yêu cầu lớp trởng lớp phã kiĨm tra m¸y tÝnh
Gv: kiĨm tra m¸y tÝnh thùc hµnh cđa hs
Gv: đánh giá tiết thực hành hs qua mặt: thái độ thực hành hs, nề nếp, chuẩn bị hs
Hs: kiểm tra máy tính Hs: lắng nghe
1 dặn dò:
- V nh xem li cỏc tập thực hành Nếu hs có máy tính cá nhân nên thao tác lại nhiều lần cho thành thạo
- Xem tríc bµi tiÕp theo
Ngày soạn: 5/10/2009
Ngày dạy : 6/102009, 19-21/10/2009 TiÕt 11 :
Bµi :
Sư dụng biến chơng trình
A Mc ớch, yờu cầu
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;
(15)B ChuÈn bÞ
1 GV: Tài liệu, giáo án, bảng phụ 2 Học sinh : - Kiến thức học - Đọc trớc SGK C HOạT Động dạy học:
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
các 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í chng trỡnh
DL biến lu trữ đgl giá trị biến VD1: ( SGK)
? Sự khác 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 Z=X/5
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
Write(X+Y): lệnh cho chơng trình viết kết phép céng X cho Y
Hoạt động 2: cách Khai báo biến Để sử dụng đợc biến chơng trình thỡ ton b
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 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
Đọc VD SGK, rút cách khai bµo biÕn chung TP lµ
(16)Ngày soạn: 5/10/2009
Ngày dạy : 6/102009, 19-21/10/2009 TiÕt 12:
Bµi
Sư DơNG BIÕN TRONG CHƯƠNG TRìNH (tiếp)
A
Mục tiêu :
– HS biÕt kh¸i niƯm h»ng
– HS biết vai trò lập trình
– Biết cách khai báo, đặt tên cách sử dụng biến, – Hiểu lệnh gán
B 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 C HOạT Động dạy học:
Hot động GV 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 Biến đợ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 biến
a) Var S, a, h: integer b) Var a, b: integer; c, d: real;
Hoạt động Sử dụng biến chơng trình GV: Sau khai báo, ta sử dụng biến chơng trình Các thao tác thực với bin l:
- Gán giá trị cho biến;
- TÝnh to¸n víi c¸c 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
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;
(17)GV giới thiệu dạng câu lệnh gán giá trị cho biến lấy VD cho HS
Tên biến Biể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 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 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 h»ng 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 dùng câu lệnh để thay đổi giá trị (nh biến) vị trí chơng trình
GV lấy VD câu lệnh khộng hợp lệ Hoạt động 4 Củng c
Nhắc lại cách sử dụng biến chơng tr×nh
VD: SGK/31
2 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 VD:
Const pi = 3.14; Bankinh = 2;
(18)Hằng đại lợng nh nào? Cỏch khai bỏo hng?
Nêu 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
Ngày soạn: Ngày dạy : 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ài, SGK - B¶ng phơ
C HOạT Động 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ũ :
III Dạy :
hot ng ca GV v HS nội dung
Hoạt động : Học sinh tìm hiểu khái niệm tốn, thuật tốn
G : Muốn nhờ máy giải 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 :
(19)G : Đa tốn lên hình H : Đọc nghiên cứu để tìm cách giải toán
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
Bài toán :
Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d số thực tuỳ ý
=> 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 qu¶ 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
Kt 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 iu khin 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 toán gì.
G : Em hiĨu thÕ nµo lµ bµi 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 Bi toỏn v xỏc nh bi toỏn :
- Bài toán công việc hay nhiệm vụ cần phải giải quyÕt
- Muốn giải 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
(20)? 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
? Tự đa toán xác định đầu vào đầu bi toỏn ú Ngy son:
Ngày dạy : TiÕt 20
Bµi :
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ê c¸c 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 cđa mét d·y sè
B 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ụ
C cỏc HOạT Động 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 ?
? c đề tốn xác định đầu vào đầu tốn III Dạy :
hoạt động GV HS nội dung
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 nghĩa
g× ?
H : Nghiên cứu SGK trả lời
G : Em hiểu 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 g× ?
3 Q trình giải 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)
(21)H : Nghiên cứu SGK trả lêi
Hoạt động : HS biết mô tả thuật toá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
G : Đa mô tả thuật toán b-ớc bị xáo trộn
H : Nghiên cứu xếp lại theo trình tự để giải tốn
G : Phát biểu khái niệm thuật toán ? H : Trả lời
G : Chốt khái niệm H ghi
4 Thuật toán mô tả thuật toán
- Mơ tả thuật tốn liệt kê bớc cần thiết để giải toán
a Ví dụ :
Bài toán giải phơng trình bậc dạng tổng quát ax + c =
(SGK) b VÝ dô :
Bài toán Chuẩn bị trứng tráng (SGK)
Thuật toán 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 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 toán, thuật toán gì, cách mơ tả thuật tốn nh
2 Mơ tả thuật tốn để tính P = (a x b - c)/d Đọc trớc phần SGK
Ngày soạn: Ngày dạy : Tiết 21 :
Bµi :
(22)A 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 cđa mét h×nh cho tríc
B 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ài, SGK - Bảng phô
C HOạT Động 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ũ :
1 Giải tốn gì, bớc để giải tốn ? Thuật tốn gì, cách mơ tả thuật tốn nh nào? Mơ tả thuật tốn để tính P = (a x b - c)/d
III Dạy :
hot ng ca GV HS nội dung
Hoạt động : HS hiểu tốn tính diện tích hình cho trớc. G : Đa ví dụ lên hình
H : Đọc toá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 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 toá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
G : Cách đơn giản để tính đợc tổng SUM ?
H : Nêu cách
b Ví dụ 2 : Tính tổng 100 số tự nhiên
* Xác định toán :
INPUT: Dãy 100 số tự nhiên (từ đến 100)
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
* Mô tả thuật to¸n :
Bíc 1: G¸n SUM 1; i Bíc 2: G¸n i i +
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
(23)G : Đa toán so sánh hai số lên hình
H : Nghiờn cứu SGK xác định tốn
H: M« tả bớc thuật toán
G : Nhận xét chốt kiến thức hình
ghi kt 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 toán
G : Chốt lại kiến thức trọng tâm Hớng dẫn 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 1, 2, 3/SGK
Ngµy soạn: Ngày dạy : Tiết 22:
Bài :
Từ tốn đến chơng trình
A Mơc tiªu :
Hiểu thuật tố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 dãy số cho trớc 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ài,SGK, Vở ghi - Bảng phụ
C HOạT Động 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ũ :
? ViÕt gi¶i thuật toán tính tổng dÃy gồm 100 số tự nhiên
III Dạy míi :
hoạt động GV HS kiến thức cần đạt
(24)G : §a ví dụ lên hình
H : c bi toá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
G : Nờu ý tởng để xếp x, y, z tăng dần ?
H : Nªu theo ý hiĨu
G : Chiếu thuật toán phân tích
d Ví dô :
Cho hai biến x y có giá trị tơng ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần
(SGK)
Hoạt động : Học sinh biết mô tả thuật tốn tìm số lớn dãy cho trớc H : Đọc tốn 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ả thuật tốn
G : Đa hình :
+ Mô thuật toán t×m sè lín nhÊt d·y sè cho tríc (SGV)
H : Nghiên cứu để đa bớc thuật tố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 tố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 > 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 tiết học 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
(25)Ngµy soạn: Ngày dạy :
Tiết 25, 26: tìm hiểu thêi gian víi phÇn mỊm sun time A Mơc tiêu học.
1.Kiến thức
- Khi ng v úng chng 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 chơng 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á phần mềm học tập
B Phơng pháp dạy học
- Vn ỏp, tho luận nhóm, thực hành C 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
D 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 ? HS GV HS ? HS GV GV HS GV
Hoạt động (3 phút) Giới thiệu phần mềm
Cho HS đọc thông tin SGK giới thiệu phần mềm
Đọc thông tin SGK tr88 Kết luận
Hot 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 thành phần cửa sổ phần mỊm
Hoạt độ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
Hoạt động ( 35 phút) Hớng dân sử dụng
Đọc thông tin SGK thực phóng to vùng đồ
1 Giíi thiƯu phÇn mỊm SGK
2 Màn hình phần mm a) Khi ng phn mm
b) Màn hình c) Thoát khỏi phần mềm
3.H ớng dẫn sư dơng
(26)HS GV HS ? HS HS GV GV HS GV HS GV HS GV GV
HS
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) 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
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 e) Đặt thời gian quan sát
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 Ngày soạn:
Ngày dạy :
Tiết 27, 28: tìm hiểu thời gian với phần mềm sun time (tiếp)
A Mục tiêu học. 1.Kiến thức
- Biết 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
(27)- Tìm kiếm thơng tin quan sát đồ 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á phần mềm học tập
B Phơng pháp dạy học
- Vn ỏp, thảo luận nhóm, thực hành C 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
D 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 GV HS
HS GV
GV HS GV HS GV
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 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 Cho lớp thực máy
Quan sát hớng dẫn Thực hµnh
Hoạt độ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
Thc hin lnh: Option -> Anchor Time To 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 hiÖn mÉu Thùc hiÖn máy
Lấy ví dụ minh hoạt hình SGK Chó ý quan s¸t
KÕt ln
Hoạt động ( 15 phỳt)
Tìm kiếm quan sát nhật thực trên
4.Một số chức khác
a) Hiện không hình ảnh bầu trời theo thêi gian
b) Cố định vị trí thời gian quan sát
c) Tìm địa điểm có thông tin thời gian ngày giống
(28)HS GV HS GV HS GV HS HS GV HS
GV HS GV HS GV
Trái Đất. HS đọc thông tin SGK Hớng dẫn thực
Chọn địa điểm muốn tìm thực Thực lệnh: View -> Eclipse HS thực mẫu
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
Hot 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
Quan s¸t híng dÉn
Hoạt động (40 phút) Thực hnh
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
Hot động thực hành theo nhóm máy
Quan s¸t híng dÉn
e) Quan sát chuyển động thời gian
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) Chn bÞ cho tiÕt sau:
HS: - Häc bµi cị, thùc hiƯn phần mềm Sun time
(29)Ngày soạn: Ngày dạy :
Tiết 29, 30 - Bài : Câu lệnh điều kiện A Mục tiêu học.
1.Kiến thức
- Biết cần thiết cấu trúc rẽ nhánh lập trình
- Biết cấu 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 thiu v 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 B Phơng pháp dạy häc
- Vấn đáp, thảo luận nhóm, vấn đáp C 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 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
HS 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 lp li
Thảo luận phút Đại diện lên trả lời Nhận xét bổ sung
Kết luận lấy thêm số ví dụ
Thờng dậy vào lúc 6h sáng học lúc 6h45phút
Tp 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 lại vai Tổ chức cho cặp chơi Các bạn lại trọng tài
KÕt luËn
1 Hoạt động phụ thuộc vào điều kiện.
(30)GV GV ? HS GV HS GV GV HS GV ? HS GV GV GV GV
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 hay sai?
Đa bảng
iu kin Kim 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 buổi sáng nh th-êng lƯ
Em h·y cho biÕt kÕt qu¶ bảng Trả lời
Khi kim tra l 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 sánh 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 kiện ta bỏ qua câu lệnh để đến câu lệnh 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ơ
đ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 pascal
PhÐp so
s¸nh to¸n häcKý hiƯu
= B»ng =
<> Kh¸c ≠
< Nhá < <= Nhỏ
hoặc > Lớn > >= Lớn
hoặc 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:
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
Bớc 3: In hóa đơn Ví dụ 3
Bớc 1: Tính tổng tiền T khách đã mua sách.
(31)HS
GV
GV
HS GV HS GV HS ? HS
GV
GV
? HS GV HS
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ả hot ng tớnh tin 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 lệnh
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 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 lnh ny
Trả lời
Chuẩn lại kiến thøc Chó ý, ghi bµi
lại phải tố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>;
4 Củng cố luyện tập (5 phút) Nêu ghi nhớ SGK (50) Làm 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 cũ, làm lại tập SGK Đọc trớc Bài thực hành
Điều kiện
Câu lệnh Đúng
Sai
Điều kiện
Câu lệnh Đúng
Sai
Câu lệnh
(32)GV: - Soạn bài, nghiên cứu SGK, phòng máy tính, ĐDDH Ngày soạn:
Ngày dạy :
Tiết 31,32 - Bài thực hành 4:
sử dụng câu lệnh điều kiện if then A 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
B Ph¬ng pháp dạy học
- Vn ỏp, tho lun nhúm, thực hành, quan sát trực quan C 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 D 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
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
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
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
(33)HS GV
GV HS GV
HS GV
HS GV GV
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)
GV: Tóm tắt kiến thức trọng tâm làm GV: Nêu phần tổng kết thực hành HS: Chú ý ghi
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: - 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 Ngày soạn:
Ngày dạy : TiÕt 33 :
Bµi tËp thùc hành A 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
B 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,
(34)2 Học sinh : - Đọc trớc tËp SGK
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiểm tra cũ:
1) 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 đó? 2) 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;
3) 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 bao nhiêu, trớc giá trị X 5? II 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: h·y 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 vo v thụng tin
ra
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 NhËp ba sè a, a vµ c
Bíc NÕu a + b > c vµ b + c > a vµ c + a > b, thông báo a, b c ba cạnh tam giác chuyển tới bớc
Bớc Ngợc lại Nếu a + b < c hc b + c < a hc c + a < b, thông báo a, b c không phải cạnh tam giác chuyển tíi bíc
Bíc KÕt thóc tht to¸n 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 canh cua mot tam giac!') Else Writeln('a, b, c khong phai la canh 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à.
(35)Ngày soạn: Ngày dạy :
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
- Biết 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 ….do 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 HOạT Động dạy học: Tổ chức(1ph)
2 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?
(36)3 Bài :
Vào mới: (1 ) Để máy tÝnh thùc hiƯn tÝnh tỉng cđa 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 làm số việc lặp lặp lại số lần, em hÃy lấy ví dụ số việc hàng ngày em phải lµm
- HS: mét em lÊy mét sè vÝ dơ
- GV: Ghi ví dụ 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 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 cã thÓ viÕt nh sau:
begin I=0; Tong:=0; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; I:=i+1; Tong:=Tong+i; Readln; end
Hoạt động 2: Câu lện lặp - 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 - mét lƯnh thay cho nhiỊu lƯnh
VD1: Vẽ hình vuông giống - thuật toán (SGK T56,57)
VD2: TÝnh tỉng cđa 100 sè tù nhiên
- thut toỏn: (ó nghiờn cu 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 lp (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;
3 Ví dụ 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ừ khoá, Biến đếm biến đơn có kiểu ngun (có thể kiểu kí tự hoc kiu on con)
Giá trị đầu, giá trị cuối số cụ thể
l biu thc 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
(37)Write(‘tong=’,tong); Readln;
End
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
-o0o -Ngµy soạn:
Ngày dạy :
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 do vào giải số toán
3 Thỏi Thỏi hc 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: ổ n định lớp:
2 KiÓm tra (3’)
- KiÓm tra sù chuÈn bị 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ụ v cõu lnh lp (15 )
-GV: Trình bày cấu trúc câu lệnh lặp lùi pascal
For …… downto……….do 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
3 Ví dụ câu lệnh lặp (tiếp) - Cấu trúc câu lệnh lặp lïi:
For<biến đếm>:= <giá trị cuối>downto<giá trị đầu>do <câu lệnh>;
(38)- 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: mt 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: Trình bày cấu trúc câu lệnh ghÐp - HS: Nghe, ghi chÐp
- GV: cho chạy chơng trình mẫu gõ trớc 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
-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
- VD4 (SGK-58) Viết chơng trình đa 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
(39)-o0o -Ngày soạn:
Ngày dạy : 8A : 8B : 8C: 8D:
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: ổ n định lớp:
2 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 đề 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 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 nht 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 đề tốn 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 qu¶ câu trả lời bạn
Bài SGK (T61)
Tất câu lệnh không hợp lệ vì: a) giá trị đầu lớn giá trị cui
(40)- GV: Đa tập
- HS: Suy luËn kÕt qu¶ theo lÝ thuyÕt - GV: Ghi kÕt qu¶ suy ln cđa häc
sinh lên bảng
- HS: gõ chơng trình vào máy chạy thử
- HS: So sỏnh kt 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 c¸c em hoàn thành thuật toán
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
-o0o -Ngày soạn:
Ngày dạy : 8A : 8B : 8C: 8D:
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 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: ổ n định lớp:
2 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 bµi 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 dng
- Giáo viên đa nội dung tËp,
(41)quyÕt
- 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
- GV: diễn tả lại lần để học sinh hiểu sâu chơng 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 qu¶ cuèi cïng - Yêu cầu học sinh lên máy
chớnh 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 vë
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
Writeln(‘nhap vao so thu ’,i); readln(A); If smax<A then smax:=A;
End;
Writeln(‘so lon nhat la,A); readln End
Bài tập 2: Viết chơng trình tính day thừa 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
(42)-o0o -Ngày soạn:
Ngày dạy : 8A : 8B : 8C: 8D:
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 lnh ghộp vit chng trỡnh
2 Kỹ
Viết đợc chơng trình có sử dụng vịng lặp for … do; Sử dụng đợc câu lệnh ghép;
Rèn luyện kỹ đọ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: ổ n định lớp:(1 )’
2 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 làm nhà cho theo chơng trình chạy
Bài 1: Tính tổng n số tự nhiên đầu tiªn
Program tinh_tong;
Uses crt;
Var i, n: integer; tong: longin; Begin
Clrscr; Tong:=0;
Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n
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;
(43)Var i,A, dem, n: integer; Begin
Clrscr; Dem:=0;
Writeln(‘Nhap vao so n’); readln(n); 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 toỏn
- HS: Nghiên cứu toán, tìm input vµ 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
Bài 2: Viết chơng 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 bé néi dung bµi 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 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
- v nh xem trc bi thc hành SGK (T63) viết chơng trình in hình bảng cửu chơng từ đến
(44)-o0o -Ngày soạn:
Ngày dạy : 8A : 8B : 8C: 8D:
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 Kin 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<>, lệnh for lồng 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 luyn k nng c hiu 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.
2 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 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 gotoxy(5, wherey)
- HS: quan sát nhËn xÐt
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;
For i:=1 to 10 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
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
(45)thực hành lên 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
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
- Đọc để sau học
-o0o -Ngày soạn:
Ngày dạy : 8A : 8B : 8C: 8D:
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 ny
Hứng thú 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.
2 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 nêu vài ví dụ
1 Em biết GeoGebra?
(46)? Phần mềm geogebra có đặc điểm gì? Giáo viên giới thiệu lại cho học sinh nghe
của 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?
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 sÏ cã nhiỊu c«ng cïng 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
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 chơng trình
b) Giíi thiệu hình GeoGebra tiếng Việt
Mn hỡnh lm việc phần mềm bao gồm bảng chọn, công cụ khu vực thể đối tợng
Bảng chọn hệ thống lệnh cđa 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 tợng - Khi nháy chuột lên nút lệnh ta thấy xuất công cụ khác 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ông cụ làm việc
(47)Các công cụ liên quan đến đối tợng điểm
Các công cụ liên quan đến đoạn, đờng thẳ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 chuyển
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
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
(48)Các công cụ tạo mối quan hệ h×nh häc
Các cơng cụ liên quan đến hình trũn
một 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
- Cơng cụ dùng để tạo đờng thẳng qua điểm vng góc với đờ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
(49)- 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
- Cơng cụ dùng để tạo đối tợng đối xứng với đối tợ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
(50)tợng đối xứng với đối tợng cho tr-ớc qua điểm cho trtr-ớ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
Mỗi trang hình vẽ đợc lu lại tệp có phần mở rộng ggb Để lu hình 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ở tệp có, nhấn tổ hợp phím Ctrl+O thực 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ế
(51)- 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.
2 KiĨm tra
- Phần mềm Geogebra dùng để làm gì?
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 nim quan h gia cỏc i tng
Sau lµ mét 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ệ thuộc đối tợng đ-ờng thẳng
Đờng thẳng qua hai điểm
Cho trc 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
(52)Thay đổi thuộc tính
hiện/ẩn khung thơng tin hình d) Thay đổi thuộc tính đối tợng
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 ca đố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 ú nhp 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
Đặt/huỷ vết chuyển động đối tợng: Chức đặt vết đối tợng chuyển động có ý nghĩa đặc biệt phần mềm "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
(53)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
Để xoá vết đợc vẽ, nhấn tổ hợp phím Ctrl+F.
Xố đối tợng: Muốn xố 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 hc
-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
(54)- 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.
2 KiÓm tra
- KiÓm tra sù chuẩn bị học sinh Bà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ác công cụ liên quan đến đoạn, đờng thẳng
c) Giíi thiệu 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 chuyển
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
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
(55)Các công cụ tạo mối quan hệ h×nh häc
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ỉ 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 lần
- Đọc trớc công cụ liên quan n ng trũn
-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:
- Học sinh biết sử dụng cơng cụ vẽ hình liên quan đến đờng đờng tròn - Rèn kỹ sử dụng chuột
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.
2 Kiểm tra
(56)3 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:
- 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
(57)- Công cụ dùng để tạo đối tợng đối xứng với đối tợ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 tợng cho tr-ớc qua điểm cho trtr-ớ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
Mỗi trang hình vẽ đợc lu lại tệp có phần mở rộng ggb Để lu hình 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ở tệp có, nhấn tổ hợp phím Ctrl+O thực 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 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 phần làm nhÃn cách lu
(58)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
- Hc 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ú 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 Kiểm tra c:
?Đọc tác dụng nút lệnh công cụ phần mềm geogebra?
……… 2 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 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 nghiêm túc yêu cầu giáo viên
- HS tích cực thực hành theo nhóm
- Thực lu hình vừa vẽ
- 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: Củng cố - Vẽ tam giác cân BAC
Hoạt động 4: Hớng dẫn nhà
(59)-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ú u thích mơn học
II Chn 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 dy hc 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 vng 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 mn hỡnh.
- 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
- Thực lu hình vừa vẽ
- Thực vẽ hình theo yêu cÇu
- Thực theo nhóm để hồn thành hình
(60)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
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 v 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 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 cũ:
Viết thuật toán tính tổng 100 số tự nhiên 1,2,3,…,99,100
Bước SUM 0; i
Bước i i +
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 tố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
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
(61)+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )
+ 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 … ….;
+ G : Xét ví dụ
Chúng ta biết rằng, n
càng lớn
n nhỏ,
nhưng luôn lớn
+ 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 3. S S + n và quay lại bước
+ Bước 4. In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật tốn
* 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> <câu lệnh>; đó:
- đ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 <
(62)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 )
+ 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 ;
1
n nhỏ sai số cho trước :
uses crt; var x: real; n: integer;
const sai_so=0.003; 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 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 Kim 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 tập trang 71
(63)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
+ 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 luôn 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
Ví dụ Chương trình Pascal thể thuật tốn tính số n ví dụ 2: + Hs : ý nghe
+ 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
(64)trong câu lệnh phải thay đổi để sớm 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 theo sách giáo khoa ghi
- Lµm bµi 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 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 toá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:
+ Gâ vµ lu chơng trình với tên Tinh_TB
+ Dch v 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
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
Hs làm việc theo nhóm cử đại diện báo cáo
(65)? Khi ta dùng câu lệnh For ta
dùng câu lệnh While lặp với số lần cha biết trớcthì sử dụng câu lệnh lặp While
Hoạt động 3: Củng 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à - 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 -Ngy son:
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 Kiểm tra cũ:
?Nªu ý nghĩa câu lệnh lặp while For do? ?Em hiĨu thÕ nµo lµ mét sè nguyên tố?
2 Bài mới:
- Yêu cầu HS đọc Bài tập
- Giảng giải cho hs hiểu đợc ý tởng để giải tốn
Thảo luận nhóm để làm việc sau: + Xác định Input 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 để kiểm tra
- TiÕn hành lu chơng trình với tên Songuyento
Hot 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à - Ơn lại tồn kiến thức hc
Ngày soạn:
Ngày dạy : 8A : 8B : 8C: 8D:
Tiết 53 Bµi tËp I - MỤC TIÊU
(66)- 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 hợp lệ:
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
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ì?
var i: integer;
begin
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
(67)trong câu lệnh lặp
Bài 6: Thuật tốn tính tổng
A = ( 1)
1
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
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 hc 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Ị
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: 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
1) Nêu vài ví dụ hoạt động lặp với số lần chưa biết trước!
(68)hoặc 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 toá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 khơng thỏa mãn nên bước bị bỏ qua S = 10 kết thúc thuật toá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
3) Hãy tìm hiểu thuật tố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
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 S n quay lại bước
Bước 4 Thông báo S và kết thúc thuật toá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
(69)và end trước sau lệnh
n:=n+1; S:=S+n, vịng lặp trở
thành vô tận
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 tiết sau học tiếp
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
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ũ, 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 - BI MI
Đề bài
I Khoanh tròn vào chữ đứ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;
(70)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?
A For i:=1 to 100 a:=a-1; B For i:=1 to 100 do; a:=a-1; 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;
(71)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
end
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 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
(72)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 để học sinh hiểu rõ vấn đề
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ụ
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);…
Nếu số học sinh lớp nhiều đoạn khai 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;
(73)GV: Đưa cách khai bái biến mảng Pascal
HS: Chú ý ghi
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>
trong chỉ số đầu chỉ số cuối là hai số nguyên 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 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Ò
(74)Hoạt đ ộng 1: 20’
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ú ý
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
Ví dụ 2 Tiếp tục với ví dụ 1, thay khai báo biến Diem_1, Diem_2, Diem_3, để lưu điểm số học sinh, ta khai báo biến mảng Diem 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] 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 := 1 to 5 readln(a[i]);
3 Tìm giá trị lớn nhỏ dãy số
Ví dụ 3. (SGK) Phần khai báo chương trình sau:
program MaxMin;
(75)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 do
Begin
write('a[',i,']='); readln(a[i]); End;
Max:=a[1]; Min:=a[1]; for i:=2 to n do
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 học tiết 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
- Thuyết trình, giảng giải, vấn đáp
IV - TIẾN TRÌNH LÊN LỚP A - ỔN ĐỊNH (1’)
(76)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 Ngồ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
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
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;
5) 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
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)
(77)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 - GV hướng dẫn
HS: Làm tập
Bài Viết chương trình nhập điểm bạn lớp Sau in hình số 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) 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;
(78)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
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 thc hnh 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
(79)- 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
HS: Làm tập
Bài Bổ sung chỉnh sửa chương trình để nhập hai loại điểm Toán Ngữ văn bạn, sau in hình điểm trung bình bạn lớp (theo cơng thức điểm trung bình = (điểm Tốn + điểm Ngữ văn)/2), điểm trung bình lớp theo mơn Tốn Ngữ văn 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.
(80)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 chỳng ta 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
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:
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
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
(81)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:
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 Thoỏt phn 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 bµi häc
chính
a khởi động phÇn mỊm:
b Màn hình chính:
c.Thốt phn mm:
Muốn thoát khỏi phần mềm, nháy nút close công cụ
IV Dặn dò
(82)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 để:
- 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
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 Taï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:
(83)Hoạt động 2:
*) Xoay moâ 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
Hoạt động 3:
VÒ nhà xem lại nội dung vừa học, xem tiếp häc TiÕt sau häc tiÕp
vực tạo đối tượng
Xoay mơ hình khô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 thc hnh Ngy son:
Ngày dạy : 8A : 8B : 8C: 8D:
TiÕt 63: quan sát hình không gian
Hỡnh truù
hình chóp Hình lăng trụ Hình
(84)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 thước, thay đổi màu cho cỏc hỡnh
2 Kỹ năng
- HS thc 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
Bớc Nội dung
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 bớc thay đổi màu
Để tô màu ta dùng công cụ
Khi nhy nút cơng cụ ta có danh sách màu đổ xuống:
K o thả màu mô hình, ð hình xuất chấm đen để tô màu, kéo thả màu vào chấm đen hình cần tơ
d) Thay đổi tính chất hình
(85)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:
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 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:
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 cỏc hỡnh Kỹ năng
- HS thc hin 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
(86)? Nêu bớc thay đổi màu vẽ, thơng số hình vẽ Bớc Nội dung
TG Hoạt động thầy trò Nội 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 phẳng cần 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) Gp giy thành hình khơng gian *) Gấp hình phẳng để tạo thnh hỡnh khụng gian
Sử dụng công ,
B
íc : 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 li 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:
TiÕt 65: quan sát hình không gian
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 màu cho hình
2 Kỹ năng
- HS thc hin c cỏ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
(87)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 bµi míi
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 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 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 thc hnh -
-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 mu cho cỏc hỡnh
2 Kỹ năng
- 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
(88)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 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
ễn li cỏc kin thc ca kỳ II để chuẩn bị kiểm tra tiết phần thc hnh -
-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/ 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
(89)2 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ạ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 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:
Lp: đề 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 2 : Bạn h y tính tổng Ã
(viÕt b»ng lÖnh for do)
(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 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 vỊ nhà)
(90)- Về nhà làm lại bµi nµy 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 chóng ta «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 tồ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ị:
- 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.
2 KiÓm tra
- KiÓm tra chuẩn bị học sinh Bài :
Hoạt động giáo viên Hoạt động học sinh Giáo viên cho học sinh ôn lại lý thuyt
Theo sách giáo khoa (Học sinh 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>;
(91)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’);
Caâ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
Câu 5: 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 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
(92)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
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 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:
Củng cố lại tồ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ị:
- 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.
2 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 Ôn 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
if ( 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
(93)Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n
if ( i mod 2)=1 then S:=S + 1/i; c) for i:=1 to n doif ( 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
if ( 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
if ( 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;
Caâ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;
Caâ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 leä a) Const n=5;
Var a,b: array[1 n] of real;
c) Var n: real;
Var a,b: array[1:n] of real; b) Var a,b: array[100 1] of real; d) Var a,b: array[1 10] of real;
(94)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.
2 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 bµi - Thu bµi cđa häc sinh
- Häc sinh lµm bµi díi sù theo dâi cđa GV
- Trả hết thực 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?
E For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; F For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; 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>;
(95)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 :
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)
B/ THỰC HÀNH:
Viết chương trình nhập điểm bạn lớp Sau in hình số 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:
(96)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
Caâu 1 2 3 4 5 6
Đá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
(97)Readln;
end
B/ THỰC HÀ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µ: