I. KiÓm tra bµi cò: - KiÓm tra viÖc chuÈn bÞ bµi ë nhµ cña häc sinh trong vë.. - Viết được chương trình một số bài toán đơn giản sử dụng lệnh lặp... B. Lặp với số lần chưa2[r]
(1)Ngày soạn: 23/08/2009 Ngày dạy: 25/08/2009
Tuần: 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 :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- §äc tríc bµi
- SGK, §å dïng häc tËp, bảng phụ C Tiến trình tiết dạy :
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 thày trò kiến thức cần đạt
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 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 qt nhà 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 trc quan
H : Quan sát nhớ thao tác thực rôbốt
H : Nhc lại lệnh mà robơt phải làm để hồn thành cụng vic
2 Ví dụ: rô-bốt quét nhà (Mô hình SGK)
- Lp chng trỡnh tng lệnh cụ thể, đơn giản, theo trình tự để rơbốt hồn thành tốt cơng việc
Cđng cè kiÕn thøc.
Sau thực lệnh “Hãy qt nhà” 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µ.
(2)(3)Ngày soạn : 23/8/2009 Ngày dạy : 28/8/2009
Tiết : Tuần : Bài :
Máy tính chơng trình máy tính (tiếp) 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 toá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 dịch
B Chn bÞ : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
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 thày trò kiến thức cần đạt 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 ý 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Ĩ
Hoạt động : Tìm hiểu ngơn ngữ lập trình, chơng trình dịch G : Máy tính có hiểu đợc chơng trình
viÕt b»ng 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 ghi
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
4 Chơng trình ngôn ngữ lập trình ?
- Ngơn ngữ lập trình ngơn ngữ dùng để viết chơng trình máy tính
(4)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 - 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 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 yê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 quét nhà” 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?
(5)5
Ngày soạn: 6/9/2008
Ngày dạy : 8A :8/9/2008 8B :9/9/2008 8C : 9/9/2008 TiÕt 3:
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 ngơn ngữ lập trình gồm thành phần bảng chữ quy tắc để viết chơng trình, câu lệnh
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 Chuẩn bị :
1 Gi¸o viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học có 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiÕt d¹y :
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 ? phải tạo ngôn ngữ lập trình ? III Dạy :
hoạt động thày trò kiến thức cần đạt Hoạt động : Học sinh hiểu ngơn ngữ lập trình G : Đa ví dụ chơng trình
đơn giản viết mơi trờng Pascal
H : Quan s¸t cÊu trúc giao diện chơng trình Pascal
G : Theo em chơng trình đợc 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ụ 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
Hoạt động : Học sinh hiểu ngôn ngữ lập trình gồm gì G : Khi nói viết ngoại ngữ để
ng-ời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ phỏp hay khụng ?
H : Đọc câu hỏi suy nghĩ trả lời G : Ngôn ngữ lập trình gồm ?
H : Nghiên cứu SGK trả lời
2 Ngôn ngữ lập trình gồm gì?
(6)G : Chốt khái niệm hình
Hot ng : HS tìm hiểu từ khố tên chơng trình. G : Đa ví dụ chơng trỡnh nh
phần trớc H : Nghiên cứu
G : Theo em từ ch-ơng trình từ khoá
H : Trả lời theo ý hiĨu
G : ChØ 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 ghi
3 Từ khoá tªn
- Từ khố ngơn ngữ lập trình từ dành riêng, khơng đợc dùng từ khố này cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định
- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :
+ Hai đại lợng khác chơng trình phải có tên khác
+ Tên không đợc trùng với từ khoá Củng cố kiến thức.
? Qua tiết học em hiểu đợc điều ? Hãy đặt hai tên hợp lệ hai tên không hợp lệ
G : Tên hợp lệ ngơn ngữ lập trình Pascal khơng đợc bắt đầu chữ số khơng đợc chứa dấu cách (kí tự trống) Do đặt tên STamgiac để diện tích hình tam giác, đặt tên ban_kinh cho bán kính hình trịn, Các tên tên hợp lệ, cịn tên Lop em, 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ừ khoỏ v tờn chng trỡnh
Ngày soạn: 6/9/2008
Ngày dạy : 8A : 8/9/2008 8B : 9/9/2008 8C : 9/9/2008
TiÕt :
Bµi 2:
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 :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh m¸y tÝnh, projector, 2 Häc sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
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 ?
2 Thế từ khoá tên chơng trình ? III Dạy :
hot ng thày trò kiến thức cần đạt Hoạt động : Học sinh hiểu cấu trúc chơng trình
(7)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
- Cấu trúc chung chơng trình gồm: Phần khai báo
o Khai báo tên chơng trình;
o Khai b¸o c¸c th viƯn (chøa c¸c lƯnh viÕt sẵn sử dụng chơng trình) số khai báo khác
Phần thân chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có
- 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 chơng trình T.P để
xuất hình sau :
G : Giới thiệu hình soạn thảo T.P
H : Quan sát lắng nghe
G : Gii thiu 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 dch chng 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 kin thc trng 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 nhà.
1 Hiểu cấu trúc chơng trình thờng gồm phần ?
2 Hc thuc bớc để làm việc với chơng trình môi trờng T.P Học thuộc phần ghi nhớ (SGK)
Ngày soạn: 13/9/2008
Ngày dạy : 8A :15/9/2008 8B : 16/9/2008 8C : 16/9/2008 TiÕt + :
Bµi thùc hµnh 1 : 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
Thực đợc thao tác mở bảng chọn chọn lệnh
Soạn thảo đợc chơng trỡnh Pascal n gin
Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết qu¶
Biết 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 :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector,
(8)- Đọc trớc thực hành
- Hc thuộc kiến thức lý thuyết học C Tiến trình tiết dạy :
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 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 thày trò kiến thức cần đạt Tiết :
Hoạt động : Hớng dẫn ban đầu G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập trình Turbo Pascal.
H : Khi ng kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn H làm 1trên hình lớn. G : Giới thiệu biểu tợng chơng
trình cách khởi động chơng trình 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 Turbo Pascal
H : Quan sát
G : Giới thiệu làm mẫu cách mở hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lệnh thực đơn
H : Lµm theo máy quan sát lệnh tõng menu G : Giíi thiƯu c¸ch tho¸t khái TP H : Làm thử máy tính
G : Theo dâi quan s¸t c¸c thao t¸c thực H máy h-ớng dẫn thªm
Bài 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
trong th mơc chøa tƯp nµy (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
các phím mũi tên sang trái sang phải ( ) để di chuyển qua lại bảng chọn e Nhấn phím Enter để mở bảng chọn
f Quan sát lệnh bảng chọn - Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ
mu 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 để thoát khỏi Turbo
Pascal
(9)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 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 hớng dẫn cụ 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 Chỉnh sửa chơng trình nhận biết số lỗi
Hot ng : Giỏo viờn tng 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 thc hnh 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à.
Đọc chuẩn bị : Chơng trình máy tính liệu
Ngày soạn: 20/9/2008
Ngày dạy : 8A : 22/9/2008 8B :23/9/2008 8C : 23/9/2008 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 :
- SGK, SGV, tài liệu, Giáo án
(10)- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
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 :
hoạt động thày trò kiến thức cần đạt Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. G : Nêu tình gi ý
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 hiƯn c¸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 SGK, Đồ dùng học tp, bng ph
G : Chốt hình kiểu liệu giải thÝch thªm
G : Trong ngơn ngữ lập trình có kiểu liệu hay 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
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"
- Ngơn ngữ lập trình cụ thể định nghĩa nhiều kiểu liệu khác Số kiểu liệu tên kiểu liệu ngơn ngữ lập trình khác
VÝ dụ Bảng dới liệt kê số kiểu liệu cơ ngôn ngữ lập trình Pascal:
Chó ý: Dữ liệu kiểu kí tự
kiểuxâ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ụ 2 Các phép toỏn vi d liu kiu s.
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.
(11)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 toá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 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 :
x
5+2 xy8 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
2
x y
(x 2) a b
b»ng
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
G : NhËn xÐt vµ 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
? H : ViÕt SGK, §å dïng häc tËp, b¶ng phơ
G : NhËn xÐt đa ý
- Bng di 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 =
- Ta 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
2
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:
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
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
(12)Ngày soạn: 20/9/2008
Ngày dạy : 8A : 22/9/2008 8B :23/9/2008 8C : 23/9/2008 TiÕt :
Bµi :
CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU A Mục tiêu :
Biết phép toán so sánh ngôn ngữ lập trình
Bit khỏi niệm đ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 :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh : - Kiến thức học.
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
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
(?) D·y ch÷ sè 2010 cã thĨ thc kiểu liệu nào? HS : Trả lời
GV : Nhận xét cho điểm III Dạy míi :
hoạt động thày trị kiến thức cần đạt
Hoạt động : HS biết ý nghĩa cách viết phép toán so sánh TP G : Đa lên hình bảng kí hiệu
c¸c phÐp to¸n so s¸nh to¸n häc
G : Các phép toán so sánh dùng để lm gỡ ?
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 qu¶ so s¸nh cđa a, b, c
G : Theo em phép so sánh viết ngôn ngữ TP có giống toán học không ?
H : Trả lời theo ý hiểu G : Đa lên hình bảng
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ỏ <
<= Nhỏ
> 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¶
4 Giao tiếp ngời - máy tính a) Thông báo kết tính toán
- Lệnh :
(13)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 : Lắng nghe để hiểu G : Đa ví dụ hộp thoại
H : Quan sát lắng nghe G giải thích
- Thông báo : b) Nhập liệu
- Lệnh :
write('Ban hay nhap nam sinh:'); read(NS);
- Th«ng báo :
c) Chơng trình tạm ngừng - Lệnh :
Writeln('Cac ban cho giay nhe '); Delay(2000);
Thông báo :
- Lệnh :
writeln('So Pi = ',Pi); read; {readln;}
- Thông báo :
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ố để tiết sau thc hnh
Ngày soạn: 28/9/2008
Ngày dạy : 8A : 4/10/2008 8B : 30/9/2008 8C : 30/9/2008 Tiết :
Bài tập A Mục tiêu :
Củng cố kiến thức kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp ngời máy
Rèn luyện kĩ sử dụng phép toán ngôn ngữ Pascal B Chuẩn bị :
1 Giáo viên :
- SGK, SGV
(14)- Lµm bµi tËp sau : Chơng trình máy tính liệu - SGK, Đồ dùng học tập, bảng phụ
C Tiến trình tiết dạy : 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 việc chuẩn bị nhà học sinh III Dạy :
hot ng ca thày trò kiến thức cần đạt Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập G : Trong TP có kiểu d liu
cơ ?
G : Đa mẫu bảng tổng kết Kiểu dữ
liệu
Tªn kiĨu VÝ dơ Sè
nguyªn Integer 39
H : Đọc ghi nhớ G : Đa mẫu bảng :
Tên phép toán
Kí
hiƯu KiĨu d÷liƯu VÝ dơ
Céng + Sè nguyªn, sè thùc
5+7 = 12
H : Đọc ghi nhớ
G : Viết tên lệnh in hình ? H : Viết lên SGK, Đồ dùng học tập, bảng phụ
G : Viết tên lệnh nhập liệu ? H : Viết SGK, Đồ dùng học tập, bảng phụ
G : Yêu cầu H viết lệnh tạm dừng H : Viết SGK, Đồ dùng học tập, bảng phụ
G : Nhận xét đa dạng toán áp dụng
1 Kiểu liệu : - Interger : Sè nguyªn - Real : Sè thùc
- Char : KÝ tù - String : Xâu kí tự
2 Các phép toán : - Céng : +
Trõ : Nh©n : * - Chia : /
- Chia lấy phần nguyên, phần d : Div, mod Một số lệnh để giao tiếp
ngời máy
a) Thông báo kết tính toán b) Nhập liệu
c) Chơng trình tạm ngõng
Hoạt động : Chữa tập SGK. H : Đọc đề
H : Đọc câu trả lời chuẩn bị nhà
H : Nhận xét bạn G : Chốt
H : Đọc đề phần làm nhà
G : Nhận xét đa đáp án
Bµi :
Cã thể nêu ví dụ sau đây:
a) D liệu kiểu số liệu kiểu xâu kí tự Phép cộng đợc định nghĩa liệu số, nh-ng khơnh-ng có nh-nghĩa liệu kiểu xâu. b) Dữ liệu kiểu số nguyên liệu kiểu số thực Phép chia lấy phần nguyên phép chia lấy phần d có nghĩa liệu kiểu số ngun, nhng khơng có nghĩa liệu kiểu số thực.
Bµi :
Dãy chữ số 2010 liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chơng trình dịch Turbo Pascal hiểu 2010 liệu kiểu xâu, phải viết dãy số cặp dấu nháy đơn (')
var a: real; b: integer; c: string; begin
(15)H : Đọc kết làm nhµ
G : Nhận xét đa đáp án
b:=2010; c:=’2010’ end Bµi :
Lệnh Writeln('5+20=','20+5') in hình hai xâu kÝ tù '5+20' vµ '20+5' liỊn nhau: 5+20 = 20+5, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' vµ tỉng 20 + nh sau: 5+20=25
Bài : Viết lại phép toán TP a)
a c
b d ;
b) ax2bx c ; b) ax2bx c ; c)
1 a
(b 2) x 5 ;
d) (a2b)(1 c)
a) a/b+c/d; b) a*x*x+b*x+c ; b) a*x*x+b*x+c ; c) 1/x-a/5*(b+2); d)
(a*a+b)*(1+c)*(1+c) *(1+c)
d)
(a*a+b)*(1+c)*(1+c) *(1+c)
Hoạt động : Chữa tập câu a chuẩn bị cho tiết thực hành G : Yêu cầu H làm câu a trờn
SGK, Đồ dùng học tập, bảng phụ H : Lµm viƯc theo nhãm
G : NghiƯm thu kết nhóm Nhận xét cho điểm
Viết biểu thức toán học sau dới dạng biÓu thøc Pascal
a) 15 30 12 ; b)
10 18
3
;
c)
2
(10 2) (3 1)
; d)
2
(10 2) 24 (3 1)
.
Cñng cè kiÕn thøc.
G : Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.
1 Chuẩn bị trớc thực hành số để tit sau thc hnh
Ngày soạn: 28/9/2008
Ngày d¹y : 8A : 4/10/2008 8B :30/9/2008 8C : 30/9/2008 TiÕt 10 :
Bài thực hành 2 : Viết chơng trình để tính tốn
A Mơc tiªu :
Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal
Thực hành với biểu thức số học chơng trình Pascal 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,
- 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
(16)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 trình thực hành III Dạy :
hoạt động thày trò kiến thức cần đạ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 viết chơng trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn H làm phần b, c 2. H : Làm máy tính
m×nh
G : Theo dõi hớng dẫn máy G : Kết hợp kiểm tra kĩ khởi động chơng trình, soạn chơng trình chạy dịch chơng trình Pascal
H : Rèn luyện kĩ soạn thảo ch-ơng trình, chạy dịch chch-ơng trình H : Hiểu đợc tác dụng lệnh in câu thông báo in kết phép toán TP
Bài : Phần b, c nội dung H xem SGK Bài : Nội dung H làm theo hớng dẫn SGK. - Nắm vững thao tác để làm việc với chơng trình mơi trờng TP
- Nắm vững cấu trúc tác dụng lệnh : Writeln( câu thông báo) ;
Write (phép toán);
- Hiểu cách giao tiếp ngời máy thông qua lệnh
Nhận xét sau tiết thùc hµnh :
Híng dÉn vỊ nhµ.
Chuẩn bị phần tổng kết để tiết sau thực hành tiếp
Ngµy soạn: 4/10/2008
Ngày dạy : 8A : 6/10/2008 8B : 11/10/2008 8C : 11/10/2008 TiÕt 11 :
Bài thực hành 2 : Viết chơng trình để tính tốn
A Mơc tiªu :
Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trng Turbo Pascal
Thực hành với biểu thức số học chơng trình Pascal 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,
- Chun bị phịng thực hành đủ số máy tính hoạt động tt 2 Hc sinh :
- Đọc trớc thùc hµnh
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
(17)- Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
KiÓm tra trình thực hành III Dạy :
hoạt động thày trò kiến thức cần đạ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 viết chơng trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Tìm hiểu thêm cách in liệu hình. H : Làm máy tớnh ca
mình
G : Theo dõi hớng dẫn máy G : Kết hợp kiểm tra kĩ soạn chơng trình chạy dịch chơng trình Pascal
H : Rèn luyện kĩ soạn thảo ch-ơng trình, chạy dịch chch-ơng trình H : Tìm hiểu thêm cách in liệu hình
Bài : Nội dung H làm theo hớng dẫn SGK. - Củng cố lại kiến thức cần đạt đợc tiết thực hành trớc
- NhuÇn nhuyễn cách giao tiếp ngời máy thông qua lệnh in liệu hình
Hot động : Giáo viên tổng kết nội dung tiết thực hành.
G : Đa lên hình nội dung cần đạt tiết thực hành (SGK)
H : Đứng chỗ đọc lại
G : Có thể giải thích thêm (nếu cần)
Tổng kÕt : SGK
1. KÝ hiƯu cđa c¸c phÐp to¸n sè häc Pascal: +, -, *, /, mod div
2. Các lệnh làm tạm ngừng chơng trình: delay(x) tạm ngừng chơng trình
vịng x phần nghìn giây, sau tự động tiếp tục chạy
read readln tạm ngừng chơng trình ngời dùng nhấn phím
Enter
3. Câu lệnh Pascal writeln(<giá trị thực>:n:m) đợc dùng để điều khiển cách in số thực hình; giá trị thực số hay biểu thức số thực n, m số tự nhiên n quy định độ rộng in số, m số chữ số thập phân Lu ý kết in hình đợc thẳng lề phải
NhËn xÐt sau tiÕt thùc hµnh :
Híng dÉn nhà.
Đọc chuẩn bị trớc : Sử dụng biến chơng trình
(18)Ngày dạy : 8A : 6/10/2008 8B : 11/10/2008 8C : 11/10/2008
Ngày soạn: 11/10/2008
Ngày dạy : 8A : 13/10/2008 8B : 14/10/2008 8C : 14/10/2008 Tiết 14 :
Bài tập A Mục tiêu :
Học sinh nắm vai trò biÕn, h»ng, c¸ch khai b¸o biÕn, h»ng.s
Häc sinh nắm cách sử dụng biến chơng trình cấu trúc lệnh gán
Rèn kĩ sử dụng biến chơng trình B Chuẩn bị :
1 Giáo viên :
- SGK, SGV
- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh : - Kiến thức học.
- Lµm bµi tËp sau bµi : Chơng trình máy tính liệu - SGK, §å dïng häc tËp, b¶ng phơ
C Tiến trình tiết dạy : 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 viƯc chn bÞ nhà học sinh III Dạy bµi míi :
hoạt động thày trị kiến thức cần đạt Hoạt động : Chốt lại kiến thức trọng tâm để áp dụng làm tập H : Nghiên cứu sách tập trả
lời câu hỏi G
G : Bin đại lợng nh ? H : Trả lời
G : Cách khai báo biến nh ? H : Viết lên bảng dạng tổng quát để khai báo biến
G : Cã thÓ thùc thao tác với biến ?
H : Tr¶ lêi
G : ViÕt cÊu tróc cđa lệnh gán, lệnh nhập giá trị cho biến, lệnh in giá trị biến ?
H : em lên bảng em viết lệnh
H : NhËn xÐt
G : NhËn xÐt vµ chèt kiến thức biến
G : Hng đại lợng nh ? H : Trả lời
G : C¸ch khai b¸o h»ng nh thÕ ? H : Viết bảng phụ
G : NhËn xÐt vµ chèt kiÕn thøc h»ng
- Biến dùng để đặt tên cho vùng nhớ máy tính Biến lu trữ liệu (giá trị) Giá trị biến thay đổi q trình thực chơng trình
- Tríc sư dơng biến phải khai báo theo dạng sau : Var tên biÕn : kiĨu cđa biÕn;
- C¸c thao t¸c thực với biến gán giá trị cho biến nhập giá trị cho biến tính toán với giá trị biến
- Lệnh gán có dạng :Tên biến := biểu thức(gt); - Lệnh nhập giá trị cho biến:Readln(tên biến); - Lệnh in giá trị cho biến : Write(tên biến); Writeln(tên biến);
- Hằng đại lợng để lu trữ giữ liệu khơng thay đổi giá trị q trình thực chơng trình
- Khai b¸o h»ng : Const tên hằng=giá trị;
Hot ng : Bi áp dụng G : Đa chơng trình lên hình
G : Liên kết với phần mềm Turbo Pascal soạn sẵn chơng trình G : Hãy lần lợt lỗi sửa nh ?
H : Tõng em chØ lỗi lên sửa máy
G : Nhấn phím F9 để dịch chơng
Bµi :
HÃy lỗi sửa lỗi chơng trình sau :
Const pi:=3.1416; Var cv,dt:integer
R:real; Begin
(19)tr×nh
H : Nhận xét chơng trình lỗi không sửa (ếu còn)
G : Chạy chơng trình nhấn Ctrl-F9 H : NhËn xÐt kÕt qu¶
G : Đa đề lên hình
G : Giúp học sinh phân tích tốn hớng dẫn cách viết bớc để giải toán
H : Lằng nghe trả lời câu hỏi G
G : ViÕt c«ng thøc tÝnh S, c, d ? H : ViÕt b¶ng phơ
G : NhËn xét đa công thức lên hình
G : Hớng dẫn H viết phần (khai báo, thân chơng trình) để giải tốn
H : ViÕt giÊy nh¸p theo híng dÉn cđa G
G : Chốt toàn chơng trình lên hình ch¹y thư Pascal
Dt=pi*r*r;
Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln
End Bµi :
Viết chơng trình để :
a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)
b) TÝnh kÕt qu¶ c cđa phép chia lấy phần nguyên kết d phép chia lấy phần d hai số nguyên a vµ b
Program tinhtoan;
Var a,h : interger; S : real; a,b,c,d : integer;
Begin
Write(‘Nhap canh day vµ chieu cao :’); Readln (a,h);
S:=(a*h)/2;
Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Write(‘Nhap hai so a,b :’);
Readln (a,b);
c:=a div b; d:=a mod b;
Writeln(‘ Phan nguyen cua a va b la :’,c); Writeln(‘ Phan du cua a va b la :’,d); Cñng cè kiÕn thøc.
G : Chốt lại kiến thức trọng tâm cần nắm đợc để áp dụng làm tập Hớng dẫn nhà.
1 Chuẩn bị trớc thực hành số để tit sau thc hnh
Ngày soạn:
Ngày dạy : 8A : 8B : 8C :
TiÕt 15 :
KiĨm tra bµi viÕt sè (45’) A. Mục tiêu :
- Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc chơng trình, sử dụng biến, chơng trình
B. Yêu cầu : 1 KiÕn thøc :
- KiÓm tra kiÕn thøc ngôn ngữ lập tình, cấu trúc chơng trình, sử dụng biến, chơng trình
2 K : Chuyển đổi biểu thức toán học ký hiệu ngôn ngữ Pascal. 3 Kiểm tra giấy : Kiểm tra sau học phần sử dụng biến tỏng chơng trình. C. Ma trận đề :
Néi dung
Mức độ Máy tính ch-ơng trình MT Ngơn ngữ lậptrình Dữ liệu cácphép toán Biến vàhằng Tổngđiểm
BiÕt 1b,1c,2.1
1.25 1a,1d,2.2,2.41.5 2.3 0.25 2.5;2.60.5 3.5
HiÓu 2.7
0.25 2.8, 3a 1.25 2.9;2.100.5 2
VËn dông 4
(20)D. Đề :
Bài : Đánh dấu x vào ô lựa chọn (1 điểm)
Nội dung Đúng Sai
a) Lệnh khai báo tên chơng trình ngôn ngữ lập trình Pascal Begin
b) Chơng trình máy tính dãy lệnh mà máy tính hiểu thực đợc
c) 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
d) Cấu trúc chung chơng trình bắt buộc phải có phần khai báo
Bi : Khoanh tròn chữ đứng trớc đáp án cõu sau :
Câu : Máy tính hiểu trực tiếp ngôn ngữ ngôn ngữ dới ? A Ngôn ngữ tự nhiên B Ngôn ngữ lập trình
C Ngôn ngữ máy. D Ngôn ngữ
Câu : Trong ngôn ngữ lập trình Pascal, từ từ khoá ?
A Uses B Program C End D Computer
C©u : D·y kÝ tù 20n10 thc kiĨu d÷ liƯu ?
A String B Integer C Real D Char
Câu : Tên hợp lệ ngôn ngữ Pascal :
A 16abc; B Hinh thang; C D15; D Program; Câu : Từ khoá để khai báo biến ngơn ngữ lập trình Pascal :
A Const B Var C Real D End
Câu : Để chạy chơng trình Pascal ta nhÊn tỉ hỵp phÝm :
A Ctrl+F9 B Alt+F9 C Shitf+F9 D Ctrl+Shift+F9 C©u : CÊu trúc chung hợp lý chơng trình Pascal :
A Begin -> Program -> End B Program -> End -> Begin C End -> Program -> Begin D Program -> Begin -> End Câu : Phần nguyên phép chia hai số nguyên 16 lµ :
A 16 div = B 16 mod = C 16 div = D 16 mod =
Câu : A đợc khai báo biến với kiểu liệu số nguyên, X biến với kiểu liệu xâu, phép gán hợp lệ :
A A:= 4.5; B X:= ‘1234’; C X:= 57; D A:= ‘LamDong’; Câu 10 : Trong Pascal khai khai báo sau :
A Var hs : real; B Var 5hs : real; C Const hs : real; D Var S = 24; Bài (2 điểm)
a) Xác định kết biểu thức sau : 15 – > ;
(20 – 15)2 = 25 ;
b) HÃy liệt kê lỗi (nếu có) chơng trình sau : Var a,b := integer;
Const c := 3; Begin
a := 200 b := a/c ; write (b); readln; End
Bài : Hãy chuyển biểu thức đợc viết Pascal sau thành biểu thức toán học (2 điểm)
a) (a + b)*(a – b)* x/y; b) b/(a*b + c*c);
c) a*a/((3*b – c)*3*b);
d) + 1/2 + 1/(2*3) + 1/(3*4) + 1/(4*5) E. Đáp án :
Bi 1: (2 im) Mỗi câu 0.5 điểm.
a Sai b §óng c §óng d Sai
……… ……… ……… ………
………
………
(21)Bài 2: (2,5 điểm) Mỗi câu 0.25 điểm.
1 10
C D A C B A D C B A
Bài 3: (3 điểm)
Câu a: Mỗi câu 0.5 điểm 15 – > 7; (Sai) (20 – 15)2 = 25; (đúng)
Câu b: Có lỗi sai, lỗi sai đợc 0,5 điểm Bài 4:(2 điểm) Mỗi câu 0,25 im.
Dặn dò :
Đọc trớc luyện gõ bàn phím nhanh với finger break out (phần 2)
Ngày soạn:
Ngày dạy : 8A : 8B : 8C :
Ngµy 07 tháng 10 năm 2008 Tiết 11:
Bài : Sử dụng biến chơng trình
A Mục tiêu :
Häc sinh biÕt vai trß cđa biến lập trình;
Học sinh biết khái niệm biến B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án, bảng phụ 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
1. ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
11/10/2008 8A
(22)2 KiĨm tra bµi cị:
ViÕt lƯnh in lªn hình thông báo : 20 + = Viết lệnh in lên hình kết phép toán : 20+5
3 Viết lệnh điều khiển máy dừng lại đến nhấn phím enter tiếp tục Viết lệnh nhập liệu vào từ bàn phím
III Dạy :
Hot ng ca thy trò Nội dung ghi bảng Hoạt động : Học sinh biết vai trị biến lập trình. H : Đọc SGK để hiểu
biến
G : Biến ? Biến có vai trò chơng trình ?
G : Viết lệnh in kết phép cộng 15+5 lên hình ? H : Viết bảng phụ
G : Muốn in lên hình kết phép tính khác làm ?
H :
G : Đa hình ảnh lên hình phân tích gợi mở
H : Quan sỏt, lng nghe để hiểu biến vai trò ca bin
H : Đọc thầm ví dụ
G : Trình bày cách tính hai biểu thức bên ?
H : Nghiên cứu SGK trả lời G : Đa cách làm phân tích
1 Biến công cụ lập trình.
- Biến đợc dùng để lu trữ liệu liệu n y thay đổi thực chơng trình
- Dữ liệu biến lu trữ đợc gọi giá trị biến * Ví dụ :
In kÕt qu¶ phÐp céng 15+5 lên hình viết lệnh : writeln(15+5);
In lên hình giá trị biến x + giá trÞ cđa biÕn y viÕt lƯnh :
writeln(X+Y);
* Ví dụ :
Tính in giá trị biểu thức
100 50
vµ
100 50
hình Cách làm :
X 100 + 50 Y X/3 Z X/5
Hoạt động : HS biết khái niệm biến H : Đọc thầm nghiên cứu SGK
G : Việc khai báo biến gồm khai báo ?
H : Trả lời
G : Đa ví dụ SGK phân tích thành phần
H : Lắng nghe nắm vững kiến thức
G : ViÕt mét vÝ dơ vỊ khai b¸o biÕn giải thích thành phần ? H : Làm theo nhóm vào bảng phụ
G : Thu kết nhận xét
2 Khai báo biến
- 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 * VÝ dơ :
Trong :
- var từ khố ngơn ngữ lập trình dùng để
khai b¸o biÕn,
(23)cho ®iĨm
G : Viết dạng tổng qt để khai báo biến chơng trình H : Quan sát ví dụ viết theo nhóm
G : KiĨm tra kết nhóm đa dạng tổng quát
H : Quan sát ghi
Dạng tổng quát :
Var danh sách tên biến : kiĨu cđa biÕn ;
Cđng cè kiÕn thøc.
Trong Pascal, khai báo sau cho khai báo biến số ?
a) var tb: real; b) var 4hs: integer; c) const x: real; d) var R = 30;
2 Hãy cho biết kiểu liệu biến cần khai báo dùng để viết chơng trình để giải tốn dới đây:
a) Tính diện tích S hình tam giác với độ dài cạnh a chiều cao tơng ứng h (a h số tự nhiên đợc nhập vào từ bàn phím)
b) Tính kết c phép chia lấy phần nguyên kết d phép chia lấy phần d hai số nguyên a b
Đáp án : a) Var S, a, h: integer
b) Var a, b: integer; c, d: real; Híng dÉn nhà.
1 Nắm vững khái niệm biến chức biến chơng trình Học thuộc cách khai báo biến lấy ví dụ
3 Đọc trớc phần 3,
*******************o0o*********************
Ngày 08 tháng 10 năm 2008 Tiết 12 :
Bài :
Sử dụng biến chơng trình (tiÕp) A Mơc tiªu :
HS hiĨu cách sử dụng biến lệnh gán
Biết khái niệm cách sử dụng số chơng trình ; B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
09/10/2008 8A
11/10/2008 8C
2 KiÓm tra bµi cị:
1 Biến dùng để làm chơng trình ? Lệnh Readln(x) có tác dụng ? Viết cách khai báo biến cho ví dụ c th ?
Dạy :
Hoạt động thầy trò Nội dung ghi bảng Hoạt động : Học sinh biết cách sử dụng biến chơng trình. G : Sau khai bỏo bin, mun s dng
biến phải làm cho biến có giá trị cách (nhập gán)
H : Viết lệnh nhập giá trị cho biến y vào
(24)bảng phụ
G : Khi khai b¸o biÕn y thc kiĨu Interger phải nhập giá trị cho biến y nh ?
H : Nghiên cứu sgk trả lời
G : Khi nhập gán giá trị cho biến giá trị cũ có bị hay không ?
H : Nghiên cứu sgk trả lời G : Giới thiệu cấu trúc lệnh gán
H : Nghiên cứu ví dụ sgk để hiểu hoạt động lệnh gán
G : §a hình bảng ví dụ lệnh gán
LÖnh ý nghÜa
X:=12;
Gán giá trị lu bin nhYvo bin nhX
X:=(a+b)/2;
Tăng giá trị biến nhớX
lờn n v, kết gán trở lại biếnX
H : §iỊn vào ô trống lệnh ý nghĩa lệnh
G : Nhận xét chốt bảng nh SGK
+ Khai báo biến thuộc kiểu + Nhập giá trị cho biến gán giá trị cho biến
+ Tính tốn với giá trị biến - Lệnh để sử dụng biến :
+ LÖnh nhập giá trị cho biến từ bàn phím :
Readln(tên biến); + Lệnh gán giá trị cho biến :
Tên biến := Biểu thức cần gán giá trị cho biÕn;
- VÝ dơ :
LƯnh ý nghÜa
X:=12; Gán giá trị số 12 vào biến nhớ X:=Y; Gán giá trị lu biến nhớ
vµo biÕn nhí X
X:=(a+b)/2; Thùc phép toán tính trung
bình cộng hai giá trị nằm hai biến nhớ a b. Kết gán vào biến nhớ X
X:=X+1; Tăng giá trÞ cđa biÕn nhí X
đơn vị, kết gán trở lại biến Hoạt động : HS biết khái niệm cách sử dụng chơng trình.
H : Đọc sgk để hiểu cách khai báo nh ?
G : Nêu khái niệm ngắn gọn ? H : Trả lời
G : Viết cách khai báo số ví dụ cụ thể
H : ViÕt b¶ng phơ
G : NhËn xét chốt khái niệm hằng, cách khai báo hằng, vÝ dơ
G : Có thể dùng lệnh gán để thay đổi giá trị không ? Khi cần thay đổi giá trị ta làm nh ?
H : N/c sgk tr¶ lêi
4 H»ng
- Hằng đại lợng để lu trữ liệu có giá trị khơng đổi suốt trình thực chơng trình
- Cách khai báo :
Const tên =giá trị hằng; Ví dụ :
Củng cố kiến thức.
H : Đọc phần ghi nhớ sgk G : Chốt khái niệm biến
1. Giả sử A đợc khai báo biến với kiểu liệu số thực, X biến với kiểu liệu xâu Các phép gán sau có hợp lệ không?
a) A:= 4; b) X:= 3242;
(25)Híng dÉn vỊ nhµ.
1 Häc thuộc khái niệm cách khai báo biến, Làm 2, 3, 5/33
Ngày 05 tháng 10 năm 2009 Tiết 13 :
Bài thực hành 3 : khai báo sử dụng biến
A Mục tiêu :
Bớc đầu làm quen cách khai báo sử dụng biến chơng trình
H S thực đợc khai báo cú pháp, lựa chọn đợc kiểu liệu phù hợp cho biến
Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phím
Hiểu kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực Sử dụng đợc lệnh gán giá trị cho biến
B Chuẩn bị : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- §äc tríc bµi thùc hµnh
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
2. ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
11/10/2008 8A
07/10/2008 8B
16/10/2008 8C
08/10/2008 8D
08/10/2008 8E
2 KiĨm tra bµi cũ:
? Viết kiểu liệu Pascal. H : Viết lên bảng
? Vit dạng tổng quát để khai báo biến
H : Viết lên bảng giải thích thành phần
G : Chốt kiểu liệu cách khai b¸o biÕn, viÕt vÝ dơ vỊ khai b¸o biÕn Dạy :
Hot ng ca thày trò Kiến thức cần đạt Hoạt động : Hng dn 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 khai báo sư dơng biÕn, h»ng.
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 rèn luyện kỹ qua 1. Hoạt động : Giáo viên hớng dẫn H rèn luyện kỹ qua 1. H : Đọc tốn SGK
nghiªn cøu
G : Gợi ý công thức cần tính: Tiền toán = Đơn giá Số l-ợng + Phí dịch vụ
G : Chơng trình cần khai báo biến ?
H : Nghiên cứu SGK trả lời G : Đa phần chơng trình
Bài 1
Viết chơng trình Pascal có khai báo sử dụng biến
(26)lên hình
G : Giải thích sơ phần vừa đa lên
H : Làm câu a theo yêu cầu SGK G : Đi máy kiểm tra hớng dẫn, uốn nắn H cách soạn thảo ch-ơng trình
G : Kt hp ỏnh giá cho điểm H qua tiết thực hành
H : Làm câu b, c, d theo yêu cầu SGK
G : Đi máy kiểm tra hớng dẫn giúp H hiểu cách sử dụng biến thao tác để làm việc với chơng trình có sử dụng biến
duy nhÊt
program Tinh_tien;
uses crt;
var
soluong: integer;
dongia, thanhtien: real; thongbao: string;
const phi=10000;
begin
clrscr;
thongbao:='Tong so tien phai toan : ';
{Nhap don gia va so luong hang} write('Don gia = ');
readln(dongia);
write('So luong = ');readln(soluong);
thanhtien:= soluong*dongia+phi; (*In so tien phai tra*)
writeln(thongbao,thanhtien:10:2); readln
end
a) Lu chơng trình với tên TINHTIEN.PAS Dịch
và chỉnh sửa lỗi gõ, có
b) Chạy chơng trình với liệu (đơn giá số lợng) nh sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính kết in
c) Chạy chơng trình với liệu (1, 35000) Quan sát kết nhận đợc Hãy thử đốn lí chơng trình cho kết sai
NhËn xÐt sau tiÕt thùc hµnh :
Híng dÉn vỊ nhµ.
Chuẩn bị phần tổng kết để tiết sau thực hành tiếp
Ngµy 06 tháng 10 năm 2008 Tiết 14 :
Bài thực hành 3 : khai báo sử dụng biến
A Mơc tiªu :
Kết hợp đợc lệnh write(), writeln() với read() readln() để thực việc nhập liệu cho biến từ bàn phím
Sử dụng đợc lệnh gán giá trị cho biến Hiểu cách khai báo sử dụng
Hiểu thực đợc việc tráo đổi giá trị hai biến B Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Chun b phũng thc hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trớc thực hành
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
16/10/2008 8A
11/10/2008 8B
17/10/2008 8C
10/10/2008 8D
(27)2 Kiểm tra cũ:
Kiểm tra trình thực hành Dạy :
hoạt động thày trò kiến thức cần đạ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 khai báo sử dụng biến, hằng.
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 : Rèn kỹ soạn, dịch, chạy chơng trình có sử dụng biến H : Đọc đề SGK nghiên
cứu để hiểu cách làm
G : Hớng dẫn H bớc để giải toán
H : Tham khảo chơng trình hoan_doi SGK
H : Soạn, dịch chạy chơng trình máy
G : Thờng xuyên kiểm tra hớng dẫn m¸y
G : Để thực tráo đổi giá trị hai biến ta làm nh ?
H : Tr¶ lêi
Bài Thử viết chơng trình nhập số nguyên x y, in giá trị x y hình Sau đó hốn đổi giá trị x y in lại hình giá trị x v y
Tham khảo chơng trình sau:
program hoan_doi;
var x,y,z:integer;
begin
read(x,y);
writeln(x,' ',y); z:=x;
x:=y; y:=z;
writeln(x,' ',y); readln
end.
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.
G : Đa lên hình nội dung cần đạt tiết thực hành (SGK)
H : Đứng chỗ c li
G : Có thể giải thích thêm (nếu cần)
TổNG KếT
1. Cú pháp khai b¸o biÕn Pascal:
var <danh s¸ch biÕn>: <kiĨu d÷ liƯu>;
trong danh sách biến gồm tên biến đợc cách dấu phẩy
2. Có ph¸p lƯnh g¸n Pascal: <biÕn>:= <biĨu thøc>
3. Lệnh read(<danh sách biến>) hay readln(<danh sách biến>), danh sách biến tên biến khai báo, đợc sử dụng để nhập liệu từ bàn phím Sau nhập liệu cần nhấn phím Enter xỏc
nhận Nếu giá trị nhập vào vợt phạm vi biến, nói chung kết tÝnh to¸n sÏ sai 4. Néi dung chó thÝch n»m cặp dấu {
} b b qua dịch chơng trình Các thích đợc dùng để làm cho chơng trình dễ đọc, dễ hiểu Ngồi sử dụng cặp dấu (* *) để tạo thích
NhËn xÐt sau tiÕt thùc hµnh :
Híng dÉn vỊ nhµ :
- Về xem lại lý thguyết hc - Chu
(28)Ngày 20 tháng 10 năm 2008 Tiết 17 : Luyện gõ phím nhanh với phần mềm finger break out A Mục tiêu :
Gióp häc sinh hiĨu t¸c dơng cđa chơng trình gõ nhanh xác
Giới thiệu cho HS cách vào thành phần chơng trình 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, 2 Häc sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
1. ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E D¹y bµi míi :
Hoạt động thày trị Nội dung
Hoạt động : Giới thiệu phần mềm Finger break out G : Lớp em đợc làm quen với
phÇn mỊm lun gâ phÝm ? H : Trả lời phần mềm Typing test G : PhÇn mỊm Typing test gióp em rÌn lun kĩ ?
H : Trả lời
G : Giới thiệu mục đích phần mềm Finger break out
1 Giíi thiƯu phÇn mỊm.
Mục đích phần mềm luyện gõ bàn phím nhanh xác
Hoạt động : Giới thiệu thành phần hình finger beak out G : Giới thiệu biểu tợng chơng
tr×nh
H : Nêu cách khởi động chơng trình H : Lên máy chủ thực thao tác khởi động chơng trình
G : Có thể mở rộng cách khởi động qua nút start làm mẫu
G : Nhấn ENTER (OK) để chuyển sang hình phần mềm H : Quan sát hình để phần biệt thành phần hình
H : Nghiên cứu SGK để nắm đợc
2 Màn hình phần mềm a Khởi động phần mềm
- Kích đúp vào biểu tng
(29)chức ngón tay tơng ứng với màu bàn phím
G : Ngón út tay trái gõ phím ?, ngón áp út phải gõ phím ? ngón tay trái gõ phím ?
H : Trả lời theo câu hỏi G G : Khi khởi động khung trống cha hiển th gỡ
G : Mở ô Level giới thiệu mức khó khác trò chơi
H : Quan sát nắm vững cách chọn G : Chọn mức chơi và nhấn start / space bar để bắt đầu
G : Theo em b©y giê muốn dừng chơi làm ?
H : Trả lời
G : Muốn thoát khỏi chơng trình làm ?
H : Trả lời
- Hình bàn phím vị trí trung tâm với phím có vị trí nh bàn phím Các phím đ-ợc tô màu ứng với ngón tay gõ phím
- Khung trống hình bàn phím khu vực chơi
- Khung bên phải chứa lệnh thông tin lợt chơi
c Thoát khỏi phần mềm.
- Muốn dừng chơi, nháy chuột vào nút stop khung bên phải
- Muốn thoát khỏi phần mềm, nháy nút tổ hợp phÝm ALT+F4
Cñng cè kiÕn thøc.
? Nêu cách khởi động khỏi chơng trình finger break out ? Màn hình finger break out có thành phần ? H : Nhắc lại kiến thức trọng tâm
G : NhËn xÐt vµ chèt kiÕn thøc
Hớng dẫn nhà:- Học thuộc cách khởi động khỏi chơng trình Nắm chắc thành phần chức ngón tay tơng ứng với màu hỡnh bn phớm
- Đọc trớc phần : Hớng dẫn sử dụng SGK
Ngày 22 tháng 10 năm 2008 Tiết 18 : Luyện gõ bàn phím nhanh víi finger break out. A,Mơc tiªu :
- Giúp học sinh nắm đợc quy tắc sử dụng phần mềm - Rèn kĩ gõ phím nhanh xác
B Chn bÞ : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy häc nh m¸y tÝnh, projector, 2 Häc sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
(30)2. KiĨm tra bµi cò :
? Finger break out phần mềm dùng để làm gì? Hãy nêu cách sử dụng phần mềm này? Dạy :
Hoạt động thầy trò Nội dung
Hoạt động : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out
G : Muốn bắt đầu chơi làm ? H : Nghiên cứu SGK quan sát hình tr¶ lêi
G : Giới chốt bớc để bắt đầu chơi G : Giới thiệu thêm số thơng tin hình Finger break out
H : Đọc thầm nghiên cứu SGK G : Làm để di chuyển ngang bắn cầu lên ?
H : Tr¶ lêi
G : Nhận xét chốt H : Ghi cách chơi
G : Nếu có cầu lớn phải làm ?
G : Khi bị lợt chơi ? Trò chơi thắng ?
H : Trả lời
G : Chơi thử để xuất vật lạ H : Quan sát nghiên cứu SGK G : Giới thiệu vật lạ có chức trị chơi
3 Híng dÉn sư dơng :
- Bắt đầu chơi nháy nút Start xuất
- Nhn phớm space bt u chi
Cách chơi :
- Gõ phím ứng với kí tự bên trái bên phải để di chuyển ngang sang trái phải
- Gõ kí tự để bắn lên cầu nhỏ
- Chú ý có cầu lớn di chuyển ngang để chặn không cho cầu chạm “đất”
- mức khó có vật lạ Nếu để vật chạm vào ngang lợt chơi
Hoạt động : HS đợc rèn luyện kĩ chơi Finger Break Out. G : Tổ chức cho nhóm thi xem
ghi điểm nhiều
H : Tng nhóm đại diện lên chơi thử máy chủ
H : Quan sát ghi nhận số điểm G : Điều khiển thứ tự thời gian chơi
H : Tự đánh giá nhóm
G : Là trọng tài nhận xét công bố kết qu¶
Tỉ chøc cc thi : Nhãm chiến thắng ?
Củng cố kiến thức.
H : Nhắc lại cách chơi finger Break Out G : Chèt kiÕn thøc träng t©m tiÕt häc Hớng dẫn nhà.
1 Hiểu tác dụng finger Break Out Häc thuéc luËt ch¬i finger Break Out Tự rèn luyện kĩ thành thạo bàn phÝm b»ng finger Break Out
(31) Luyện tập soạn thảo, chỉnh sửa chơng trình, biên dịch, chạy xem kết hoạt động chơng trình mơi trờng Turbo Pascal
Thùc hµnh víi biểu thức số học chơng trình Pascal 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,
- 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 bµi thùc hµnh
- 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ển tra sĩ số : - ổn định trật tự : II Kiểm tra c :
Kiểm tra trình thực hành III Dạy :
hot ng ca thày trò kiến thức cần đạ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 bin ni dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Tìm hiểu thêm cách in liệu hình. Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.
NhËn xÐt sau tiÕt thùc hµnh :
Híng dÉn nhà.
Đọc chuẩn bị trớc
Ngày soạn: 4/10/2008
Ngày dạy : 8A : 8B : 8C :
TiÕt 21 :
Thực hành finger Break Out A Mục tiêu :
l 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,
- 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 tập học C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số : - ổn định trật tự : II Kiểm tra cũ :
(32)III Dạy :
hot ng ca thày trò kiến thức cần đạ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 bin ni dung yêu cầu chung tiết thực hành viết chơng trình để tính tốn.
H : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Tìm hiểu thêm cách in liệu hình. Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.
NhËn xÐt sau tiÕt thùc hµnh :
Híng dÉn nhà.
Ngày 26 tháng 10 năm 2008
Bài : Từ tốn đến chơng trình
TiÕt 19:
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 :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết d¹y :
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 thày trò Nội dung
Hoạt động : Học sinh tìm hiểu khái niệm tốn, thuật toán G : Muốn nhờ máy giải toán
này em phải làm ? H : Tr¶ lêi
G : Hãy viết lệnh để gii bi toỏn ny
H : Viết lên bảng phụ
G : Kiểm tra chốt mô hình chơng trình giải toán
1 Bài toán chơng trình Bài toán :
Tớnh tổng hai số a b đợc gõ vào bn phớm
=> Viết chơng trình gồm lệnh sau :
(33)H : Đọc nghiên cứu để tìm cách giải tốn
G : Viết lệnh để giải toá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
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 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
trong
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ụbt nhặt rác theo sơ đồ => Viết chơng trình gồm lệnh sau :
Hoạt động : HS biết xác định tốn gì.
G : Em hiểu 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 g× ?
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 qu¶ vµ chèt kiÕn thøc
2 Bài tốn xác nh bi toỏn :
- Bài toán công việc hay nhiệm vụ cần phải giải
- 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 toán tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng (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
Híng dÉn vỊ nhµ.
? 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
(34)Ngµy 27 tháng 10 năm 2008 Tiết 20 :
Bi 5: Từ tốn đến chơng trình
A Mơc tiêu :
Biết bớc giải toán máy tính;
Biết chơng trình thể thuật toán ngôn ngữ cụ thể
Biết mô tả thuật toán phơng pháp liệt kê bớc
Hiểu thuật toán tính tổng N số tự nhiên đầu tiên, tìm sè lín nhÊt cđa mét d·y sè
B Chn bị : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết d¹y :
1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2.KiÓm tra cũ :
? Trình bày khái niệm toán Viết chơng trình ?
? Đọc đề toán xác định đầu vào đầu tốn Dạy :
Hoạt động thày trò 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 ngha l
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 ?
H : Nghiên cøu SGK tr¶ lêi
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)
Bớc : Thiết lập phơng án giải (xây dựng thuật tốn) tìm, lựa chọn thuật tốn mơ tả ngơn ngữ thơng thờng Bớc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
Hoạt động : HS biết mô tả thuật 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=
4 Thuật toán mô tả tht to¸n
- Mơ tả thuật tốn liệt kê bớc cần thiết để giải toán
a VÝ dô :
(35)0 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
tỉng qu¸t bx + c = (SGK)
b Ví dụ :
Bài toán Chuẩn bị trứng tráng (SGK)
Thut toỏn l dóy thao tác cần thực theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc
Cñng cè kiÕn thøc.
Qua tiết học em nắm đợc kiến thức ? H : Nhắc lại kiến thức
G : Chèt c¸c kiÕn thøc träng t©m tiÕt häc : Híng dÉn vỊ nhµ.
1 Học thuộc khái niệm : Giải tốn gì, bớc để giải tốn, thuật tốn gì, cách mơ tả thuật 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 02 tháng 11 năm 2008 Tiết 21:
Bi 5:T bi tốn đến chơng trình
A Mơc tiªu :
HiĨu tht to¸n tÝnh tỉng cđa N sè tự nhiên đầu tiên, so sánh hai số a, b tính diện tích hình cho trớc
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, 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình dạy học :
1.n nh t chc:
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiÓm tra bµi 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 ? Mơ tả thuật tốn để tính P = (a x b - c)/d
3 Dạy :
(36)H : Đọc toán xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, bảng ph
G : Nhận xét đa input, output hình
H : Nghiờn cu SGK để hiểu thuật toán G : Chiếu thuật toán lên hình phân tích
a VÝ dơ : TÝnh diƯn tÝch cđa h×nh
(SGK)
Hoạt động : HS hiểu tốn tính tổng 100 số tự nhiên đầu tiên G : Đa tốn lên hình, u cầu H
đọc nghiên cứu
H : Xác định Input, Output
G : Cách đơn giản để tính đợc tổng SUM ?
H : Nªu cách
b Ví dụ : 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 bc thut toỏn
G : Đa toán so sánh hai số lên hình
H : Nghiờn cứu SGK xác định tốn
H: M« tả bớc thuật toán
G : Nhận xét chốt kiến thức hình
* Mô tả thuật toán :
Bớc 1: Gán SUM 1; i Bíc 2: G¸n 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 tht to¸n
c Ví dụ : Cho hai số thực a b Hãy ghi kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”
(SGK)
Cñng cè kiÕn thøc.
Qua tiết học em đợc làm quen với toán ? H : Nhắc lại 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
**************o0o**************
Ngày 04 tháng 11 năm 2008 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 mét d·y sè cho tríc B Chn bÞ :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
(37)- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ C Tiến trình tiết dạy :
3. n nh t chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 Kiểm tra cũ:
? Viết giải thuật toán tính tổng dÃy gồm 100 số tự nhiên Dạy :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Học sinh biết mơ tả thuật tốn để đổi giá trị số x, y G : Đa ví dụ lên hình
H : Đọc tốn xác định đầu vào, đầu toán viết SGK, Đồ dùng học tập, 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 y cho (SGK)
Hoạt động : Học sinh biết mô tả thuật toá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 dÃy số cho tríc (SGV)
H : Nghiên cứu để đa bớc thuật tốn
e VÝ dơ :
Tìm số lớn dÃy A 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 toá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.
(38)G : Chốt lại kiến thức trọng tâm tiết häc vµ ghi nhí cđa bµi Híng dÉn vỊ nhµ.
1 Học hiểu đợc thuật tốn toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK
3 Học thuộc phần ghi nhớ /SGK
Ngày 10 tháng 11 năm 2008 Tiết 23: Bài tập.
I/ Mơc tiªu:
- Học sinh nắn vững thuật tốn biến đổi để di đợc từ toán đến chơng trình Biết khái niệm tốn, thuật tốn
- Bớc đầu: Biết bớc giải toán máy tính; Xác định đợc Input, Output tốn đơn giản; Biết chơng trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật toán phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đ ợc chơng trình tốn
- Yêu thích môn tin 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
(39)1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
- KiĨm tra sù chuẩn bị học sinh 3.Bài mới:
Hoạt động giáo viên Hoạy động học sinh Giáo viên nêu tốn SGK:
Bµi 1: Hãy INPUT OUTPUT
các toán sau:
a)Xác định số học sinh lớp mang họ Trần
b)Tính tổng phần tử lớn dãy n số cho trước
c)Tìm số số có giá trị nhỏ n
số cho
* Häc sinh trả lời câu hỏi viết lại ë b¶ng
* Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại cho häc sinh
Bµi 1:
Häc sinh trả lời cho học sinh lên bảng ghi nhận xét
Đáp án:
a)INPUT: Danh sách hä cđa c¸c häc sinh líp
OUTPUT: Sè häc sinh cã hä TrÇn
b)INPUT: D·y n sè
OUTPUT: Tổng phần tử lớn
c)INPUT: D·y n sè
OUTPUT: Sè c¸c sè có giá trị nhỏ (có thể hay nhiều số) Giáo viên nêu toán SGK:
Bài 2: Giả sử x y biến số Hãy cho
biết kết việc thực thuật toán sau:
Bước x x + y Bước y x - y Bước x x - y
* Häc sinh tr¶ lời , lên bảng viết * Cho học sinh nhận xét
* Giáo viên nhận xét sửa lại cho học sinh
Bài 2:
Häc sinh tr¶ lêi
Sau ba bớc, x có giá trị ban đầu y y có giá trị ban đầu x, tức giá trị hai biến x y đợc hoán đổi cho
Giáo viên nêu toán SGK: Bµi 3:
Cho trước ba số dương a, b c Hãy
mô tả thuật tốn giải ghi kết ba số ba cạnh tam giác hay không
* Cho häc sinh lµm theo nhãn råi gọi học sinh lên trình
* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại cho häc sinh
Bµi 3:
Häc sinh làm theo nhón cử bạn lên trình
Giải:
Mô tả thuật toán:
INPUT: Ba số dơng a > 0, b > c > OUTPUT: Thông báo "a, b c ba cạnh tam giác" thông báo "a, b c ba cạnh tam giác"
Bớc Tính a + b NÕu a + b c, chuyÓn tíi bíc
(40)bíc
Bíc TÝnh a + c NÕu a + c b, chun tíi bíc
Bíc Thông báo "a, b c ba cạnh tam giác" kết thúc thuật toán
Bớc Thông báo "a, b c ba cạnh tam giác" kết thúc thuật toán
Giáo viên nêu toán SGK: Bài 4:
Cho hai biến x và y Hãy mô tả thuật
tốn đổi giá trị biến nói để x và
y có giá trị tăng dần
* Cho häc sinh lµm theo nhãn gọi học sinh lên trình
* Học sinh trả lời , lên bảng viÕt * Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại bµi cho häc sinh
Bµi 4:
Học sinh làm theo nhón cử bạn lên trình
Có thể giải toán cách sử dụng biến phụ không dùng biến phụ
Thuật toán Sử dụng biÕn phơ z. INPUT: Hai biÕn x vµ y
OUTPUT: Hai biến x y có giá trị tăng dÇn
Bíc NÕu x y, chun tíi bíc 5. Bíc z x
Bíc x y. Bíc y z.
Bíc KÕt thóc tht to¸n.
Tht to¸n Không sử dụng biến phụ (xem tập trên)
INPUT: Hai biến x y
OUTPUT: Hai biến x y có giá trị tăng dÇn
Bíc NÕu x y, chun tíi bíc 5. Bíc x x + y
Bíc y x y. Bíc x x y.
Bíc KÕt thóc tht to¸n. 1. Cđng cè:
- Cho häc sinh nhắc lại bớc giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững
Học sinh nhắc lại nghe giáo viên nắhc lại
2. 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
- Làm tập lại, - Đọc để sau học
-o0o -Ngày 12 tháng 11 năm 2008 Tiết 24: Bài tËp
(41)- Học sinh rèn luyện đểt nắn vững thuật toán biến đổi để di đợc từ tốn đến chơng trình Biết khái niệm toán, thuật toán
- Bớc đầu: Biết bớc giải tốn máy tính; Xác định đợc Input, Output toán đơn giản; Biết chơng trình thể thuật tốn ngơn ngữ cụ thể Biết mơ tả thuật tốn phơng pháp liệt kê bớc Hiểu thuật tốn tính tổng N số tự nhiên đầu tiên, tìm số lớn dãy số Và viết đợc chơng trình toán Và làm thành thục
- u thích mơn tin học Có trí hớng phấn đấu vơn lên học tập II/ Chuẩn bị:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Đọc tài liệu nhà trớc
III Tiến trình lên lớp: 1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
- KiĨm tra chuẩn bị học sinh 3 Bài míi:
Hoạt động giáo viên Hoạy động học sinh Giáo viên nêu toán :
Bµi 5:
Cho ba biến x, y z Hãy mơ tả thuật
tốn đổi giá trị biến nói để x, y
và z có giá trị tăng dần Hãy xem lại Ví dụ để tham khảo
* Cho häc sinh lµm theo nhãn råi gäi häc sinh lên trình
* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại cho học sinh
Bài 5: (Không SGK)
Học sinh làm trả lời dựa vào Giải:
Trớc hết, cần, ta hoán đổi giá trị hai biến x y để chúng có giá trị tăng dần Sau lần lợt so sánh z với x z với y, sau thực bớc hoán đổi giá trị cần thiết (xem lại ví dụ 5, SGK)
INPUT: Ba biÕn x, y vµ z
OUTPUT: Ba biÕn x, y z có giá trị tăng dần
Bớc NÕu x y, chun tíi bíc 3. Bíc t x, x y, y t (t lµ biÕn trung gian Sau bíc nµy x y có giá trị tăng dần.)
Bớc NÕu y z, chun tíi bíc 6. Bíc NÕu z < x, t x, x z vµ z t,
(với t biến trung gian) chuyển đến bớc
Bíc t y, y z vµ z t. Bớc Kết thúc thuật toán. Giáo viên nêu toán SGK (GV cho thên
câu b) :
Bµi 6: (Lµ bµi ë SGK)
Hãy mơ tả thuật tốn giải tốn sau:
a)Tính tổng phần tử dãy số A = {a1, a2, , an} cho trước
b)Nhập n số a1, a2, , an từ bàn
phím ghi hình số nhỏ
Bµi 6: (SGK gv cho thêm phần b) Học sinh làm theo nhóm cử bạn lên trả lời bảng
Giải:
a) Tính tổng phần tử cña d·y sè A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Tæng S = a1 + a2 + + an Bíc S 0; i 0.
Bíc i i + 1.
(42)nhất số Số n cũng nhập từ bàn phím
* Cho học sinh làm theo nhón gọi học sinh lên trình
* Học sinh trả lời , lên bảng viết * Cho học sinh nhận xét
* Giáo viên nhận xét sửa lại cho học sinh
2
Bớc Thông báo S kết thúc thuật tốn. b) Tìm số nhỏ dãy n số a1, a2, , an cho trớc Thuật toán tơng tự nh thuật tốn tìm giá trị lớn dãy n số cho (xem ví dụ 6, 5) Điều khác biệt thêm bớc nhập số n dãy n số a1, a2, , an.
INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Min = Min{ a1, a2, , an} Bíc NhËp n vµ d·y n sè a1, a2, , an. Bíc G¸n Min a1; i 1.
Bíc i i + 1.
Bớc Nếu i > n, chuyển đến bớc 6.
Bíc NÕu ≥Min, quay l¹i bíc Trong trờng hợp ngợc lại, gán Min quay lại bớc
Bớc Ghi giá trị Min hình kết thúc thuật toán
Giáo viên nêu toán 7: SGK (GV cho thên câu b) :
Bài 7: (Là ë SGK)
Hãy mô tả thuật tốn tính tổng số
dương dãy số A = {a1, a2, , an}
cho trước
* Cho häc sinh lµm theo nhãn råi gọi học sinh lên trình
* Học sinh trả lời , lên bảng viết * Cho häc sinh nhËn xÐt
* Giáo viên nhận xét sửa lại cho häc sinh
Bµi 7: (Bµi SGK)
Học sinh làm Học sinh lên bảng làm cịn lại giáo viên thu nháp để chấm
Gi¶i:
Tính tổng số dơng dÃy số A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an
OUTPUT: S = Tỉng c¸c sè > d·y a1, a2, , an.
Bíc S 0; i 0. Bíc i i + 1.
Bíc NÕu > 0, S S + ai; ngợc lại, giữ nguyên S
Bớc Nếu i n, quay lại bớc 2.
Bớc Thông báo S kết thúc thuật toán. Giái viên nêu 8:
Hóy mụ t thuật toán giải toán sau: a) Đếm số số dương
dãy số A = {a1, a2, , an} cho
trước
b)Tìm vị trí số dương dãy số A = {a1, a2, ,
an} cho trước, tính từ phải sang trái
* Cho häc sinh lµm theo nhón gọi học sinh lên trình
* Häc sinh tr¶ lêi , cã thĨ lên bảng viết * Cho học sinh nhận xét
* Giáo viên nhận xét sửa lại cho học sinh
Bài 8:
Học sinh làm
Một học sinh lên bảng làm Giải:
a) Đếm số số dơng d·y sè A = {a1, a2, , an} cho tríc
INPUT: n vµ d·y n sè a1, a2, , an OUTPUT: Soduong = Sè c¸c sè > Bíc G¸n Soduong 0, i 0.
Bíc i i + 1.
Bớc Nếu i > n, chuyển đến bớc 5.
Bíc NÕu > 0, g¸n Soduong Soduong +1 quay lại bớc Trong trờng hợp ngợc lại, quay lại bớc
ớc Thông báo giá trị Soduong kết thúc thuật to¸n
(43)sè A = {a1, a2, , an} cho trớc, tính từ phải sang trái.
INPUT: n vµ d·y n sè a1, a2, , an
OUTPUT: Vitri = Vị trí số dơng đầu tiªn d·y sè a1, a2, , an, tÝnh tõ phải sang trái.
Bớc Gán i n
Bíc NÕu > 0, chun tíi bíc 5. Bíc G¸n i i
Bíc NÕu i < 1, chun tíi bớc 5; ngợc lại, quay lại bớc
Bớc Thông báo giá trị Vitri = i kết thóc tht to¸n
1. Cđng cè:
- Cho học sinh nhắc lại bớc giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững
Học sinh nhắc lại nghe giáo viên nắhc lại
2. 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
- Làm tập lại, - Đọc để sau học
-o0o -Ngày 17 tháng 11 năm 2008 Tiết 25:TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUNTIMES
I/ Mơc tiªu:
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
Hs tự thao tác thực số chức phần mềm
Thông qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ môi trường sống
II/ ChuÈn bÞ :
- Gv: phịng máy, tập thực hành
- Hs: kiến thức cũ, sgk
III/ Tiến trình dạy học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị: B i m i:à
HOẠT ĐỘNG CỦA GIÁO VI ÊN HOẠT ĐÔNG CỦA HỌC SINH
(44)? Em hiểu phần mềm SUN TIMES?
Giáo viên giải thích theo SGG
Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thông tin liên quan đến thời gian Ngồi ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,
Phần mềm Sun Times giúp em nhìn tồn cảnh vị trí, thành phố thủ nước tồn giới với nhiều thơng tin liên quan đến thời gian Ngoài ra, phần mềm cịn cung cấp nhiều chức hữu ích khác liên quan đến thời gian Mặt Trời mọc, Mặt Trời lặn, nhật thực, nguyệt thực,
Giáo viên cho học sinh nhìn vào hình mà ảnh
Trên đồ có vùng sáng, tối khác Vùng sáng cho biết vị trí thuộc vùng thời điểm thời ban ngày Ngược lại, vùng tối vị trí thuộc vùng ban đêm
-Giữa vùng sáng tối có đường vạch liền, ranh giới ngày đêm Tại vùng có đường thời gian Mặt Trời lặn mọc đường chân trời Chúng ta gọi đường đường phân chia thời gian sáng/tối
-Trên đồ có vị trí đánh dấu Đó thành phố thủ đô quốc gia Khi nháy chuột lên vị trí em nhìn thấy thông tin chi tiết liên quan đến thành phố khung nhỏ phía
? Hãy nêu cách khởi động phần mềm ? màm hình gồm gì? ? Hãy nêu cách khỏi phần mềm
2 Màn hình phần mềm a) Khởi động phần mềm
Nháy đúp vào biểu tượng để khởi động phần mềm
b) Màn hình chính
Màn hình phần mềm đồ nước giới Hãy quan sát kĩ để hiểu nhận biết thông tin mà đồ mang lại
c) Thoát khỏi phần mềm.
Muốn thoát khỏi phần mềm thực lệnh
FileExit nhấn tổ hợp phím Alt+F4
1. Củng cố:
GV nhắc lại nội dung học
Cho học sinh thực hành mở xem hình chí khỏi phần mền
Học sinh nghe thực hành máy.
2. 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
(45)
-o0o -Ngày 17 tháng 11 năm 2008 Tiết 26: TèM HIU THI GIAN VI PHN MỀM SUN TIMES I/ Mơc tiªu:
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
Hs tự thao tác thực số chức phần mềm
Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống
II/ ChuÈn bÞ :
- Gv: phòng máy, tập thực hành
- Hs: kiến thức cũ, sgk
III/ Tiến trình dạy học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES
? Suntimes phần mềm dùng để làm gì?
3 Bài mới:
Hoạt động giáo viên Hoạy động học sinh
Cho học sinh đọc thơng tin Muốn phóng to ta ntn?
Muốn phóng to vùng hình chữ nhật đồ em dùng cách sau
Trên đồ có vùng sáng, tối khác cho biết thời gian vùng ngày hay đêm Tại ranh giới phân chia ngày đêm, thời điểm
3 Hướng dẫn sử dụng
a) Phóng to quan sát vùng đồ chi tiết
Nhấn giữ nút chuột phải kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật Một cửa sổ xuất hiển thị vùng đồ đánh dấu phóng to
b) Quan sát nhận biết thời gian: ngày và đêm
(46)chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn) thấy Mặt Trời chuyển động từ Đông sang Tây Trên đồ, ta thấy vùng tối "chuyển động" theo hướng từ phải sang trái
Bây em tìm hiểu kĩ địa điểm, thành phố Trái Đất:
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
Quan sát kĩ vùng cho em nhiều thông tin thú vị
e) Đặt thời gian quan sát
Bằng cách nháy chuột lên nút lệnh thời gian em đặt lại thời gian Ngày, Tháng, Năm, Giờ, Phút Giây
Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính
Bằng cách thay đổi thời gian, em quan sát phát nhiều điều thú vị:
Vùng đệm chuyển ngày đêm:
sáng sớm Vùng đệm
chuyển ngày đêm:
(47)Ngày 12 tháng 7: Hiện tượng "đêm trắng" điểm cực Bắc Trái Đất.
Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất điểm cực Nam Trái Đất, trong cực Bắc "ngày đen".
1. Củng cố:
GV nhắc lại nội dung học
Cho học sinh thực hành mở xem hình chí khỏi phần mền
Cách quan sát qua mở phần mềm
Học sinh nghe thực hành máy.
2. 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
- Làm tập lại, - Đọc để sau học
-o0o -Ngày 24 tháng 11 năm 2008 Tiết 27: TèM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES
I/ Mơc tiªu:
- HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời
gian địa phương vị trí khác trái đất
- Hs tự thao tác thực số chức phần mềm
- Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống
II/ Chn bÞ :
- Gv: phòng máy, tập thực hành
- Hs: kiến thức cũ, sgk
III/ Tiến trình dạy học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cò:
(48)3 Bài mới:
Hoạt động giáo viên Hoạy động học sinh
Cho học sinh đọc thông tin SGK
? Em hiểu - khác phần mềm SUN TIMES?
Vào cuối năm, tháng 11, 12, tháng
Khối đen đồ che khuất hình ảnh quốc gia thành phố Để vùng tối-sáng này, vào bảng chọn Options Maps huỷ
chọn mục Show Sky Color Khi đồ giới với múi có dạng sau:
Để thay đổi trạng thái thay đổi thông tin này, em thực lệnh Options
Maps huỷ chọn mục Hover Update Khi thơng tin thời gian thay đổi nháy chuột địa điểm
Một chức phần mềm cho phép tìm địa điểm khác Trái Đất có thơng tin thời gian ngày giống
Ví dụ, xem hơm có địa điểm giới có thời gian
4 Một số chức khác
a) Hiện khơng hình ảnh bầu trời theo thời gian
Để hiển thị màu bầu trời em cần chọn lại
Show Sky Color lệnh Options Maps
b) Cố định vị trí thời gian quan sát c) Tìm địa điểm có thơng tin thời gian trong ngày giống nhau
Ngày tháng năm 2008, địa điểm trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc
5 31 phút 56 giây.
Ngày tháng 11 năm 2008, vị trí trên đường liền có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam, vào lúc giờ
0 phút 44 giây.
(49)Mặt Trời mọc Hà Nội, Việt Nam Các bước thực hiện:
1. Chọn vị trí ban đầu (Hà Nội)
2. Thực lệnh Options
Anchor Time To chọn mục
Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn)
Với phần mềm Sun Times em biết thời điểm xảy nhật thực tương lai khứ địa điểm Trái Đất
Nháy nút Find(Future) để tìm nhật thực tương lai nút Find (Past) để tìm nhật thực khứ Em thấy thời gian chuyển động (đến tương lai hay quay lại khứ) dừng lại tìm thấy nhật thực
Trong ví dụ trên, ta thấy Hà Nội
Đất
Cách thực sau:
1. Chọn địa điểm muốn tìm nhật thực
2 Thực lệnh View Eclipse
Cửa sổ nhỏ sau xuất
Trong hình trên, Madrid thủ đô Tây Ban Nha xảy nhật thực phần vào 30 phút 43 giây sáng ngày tháng năm 2011
e) Quan sát chuyển động thời gian
Để thời gian chuyển động nháy chuột vào nút Muốn dừng nháy chuột vào nút
(50)xảy nhật thực phần vào 17 58 phút 17 giây ngày 01 tháng năm 2008 Cửa sổ Eclipse rõ hình ảnh nhật thực quan sát từ Hà Nội Phần mềm có chức đặc biệt cho phép thời gian chuyển động với vận tốc nhanh chậm Em quan sát chuyển động ngày đêm vùng khác Trái Đất
Hãy quan sát nút lệnh sau công cụ:
1. Củng cố:
GV nhắc lại nội dung học
Cho học sinh thực hành mở xem hình chí khỏi phần mền Cách quan sát qua mở phần mềm
Học sinh nghe thực hành máy.
2. 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
- Làm tập lại, - Đọc để sau hc
Ngày 25 tháng 11 năm 208 Tiết 28: TèM HIU THI GIAN VI PHN MỀM SUN TIMES I/ Mơc tiªu:
HS hiểu chức phần mềm, sử dụng phần mềm để quan sát thời gian địa phương vị trí khác trái đất
Hs tự thao tác thực số chức phần mềm
Thơng qua phần mềm HS hiểu biết thêm thiên nhiên, trái đất, từ nâng cao ý thức bảo vệ mơi trường sống
II/ Chn bÞ :
- Gv: phịng máy, tập thực hành
- Hs: kiến thức cũ, sgk
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiÓm tra bµi cị:
? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES ? Hãy nêu vài chức khác phần mềm SUN TIMES
3.Bài mới:
Hoạt động giáo viên Hoạy động học sinh
Cho hoạc sinh đọc lại tồn thơng tin phần mềm SUN TIMES có SGK
Giáo viên đặt câu hỏi có liên quan :
- Hãy cho biết ý nghĩa phần mềm
Học sinh nghe trả lời câu hỏi
(51)SUN TIMES
- Hãy nêu cách khởi động
- Màm hình phần mềm SUN TIMES có ?
- Cho biết cách phần mềm SUN TIMES ?
- Để phóng to vùng giới ta ntn ?
- Nêu cách quan sát ngày, đêm
- Quan sát xem thông tin t, thời gian địa điểm ?
- Nêu cách quan sát vùng đệm
- Đặt thời gian quan sát ?
- Hãy nêu số chức khác phần mềm SUN TIMES
Học sinh nghe trả lời câu hỏi Giáo viên giải thích lại cho học sinh
sung thêm thiếu Nghe GV Giải thích lại
1. Củng cố:
GV nhắc lại nội dung học
Cho học sinh thực hành mở xem hình chí khỏi phần mền
Cách quan sát qua mở phần mềm
Học sinh nghe v thà ực h nh máy.à
Học sinh thực hành hướng dân giáo viên
2. 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
- Làm tập lại, - Đọc để sau học
-o0o -Giảng ngày: Tiết 29: B i 6a : CU LỆNH ĐIỀU KIỆN
(52) 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 sử dụng để dẫn cho máy tính thực thao tác
phụ thuộc vào điều kiện
Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ
Pascal
Bước đầu viết câu lệnh điều kiện Pascal
II. Chuẩn bị :
Gv : tranh vẽ hình 32
Hs : chuẩn bị cũ thật tốt, xem trước
III. Tiến trình dạy học : 1. Ổn định :
2. Kiểm tra cu
Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?
Bước : Max:= a (hoặc Max:=b);
Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 3. D y b i m i:a
Hoạt động giáo viên học sinh Nội dung 1. Hoạt động phụ thuộc vào điều kiện
Cho ví dụ hoạt động phụ thuộc
điều kiện ?
Nếu chiều trời không mưa, em chơi bóng
Nếu em bị ốm, em nghỉ học
Từ “nếu” câu dùng
để “điều kiện” hoạt động sau phụ thuộc vào điều kiện
Nêu điều kiện hoạt động phụ
thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm
Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học
1 Hoạt động phụ thuộc vào điều kiện
SGK
2.Tính đúng sai điều kiện
Mỡi điều kiện nói mơ tả
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 Vậy kiết kiểm tra ?
2.Tính đúng sai điều kiện Khi đưa câu điều kiện , kết
(53)Điều kiện
Kiểm tra Kết
Hoạt động Trời
khơng mưa ?
Buổi chiều nhìn ngồi trời thấy trời không mưa
Đúng
Sai
Đi chơi bóng
Ở nhà Em bị
ốm ?
Cảm thấy khoẻ mạnh
Sai Đúng
Ở nhà Đi học
Ví dụ :
Nếu nháy nút “x” góc trên, bên
phải cửa sổ, (thì) cửa sổ đóng lại
Nếu X>5, (thì hãy) in giá trị X
màn hình
Nếu nhấn phím Pause/Break, (thì)
chương trình (sẽ bị) ngưng
3 Điều kiện phép so sánh
Các phép so sánh có vai trị quan
trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện không thoả mãn
Cho ví dụ : Nếu a > b ,phép so sánh
đúng in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)
3.Điều kiện phép so sánh SGK
4. Cñng cè:
- Cho häc sinh nhắc lại bớc giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững
Học sinh nhắc lại nghe giáo viên nắhc lại
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
- Làm tập lại, - c bi mi gi sau hc
Giảng ngày: TiÕt 30: B i 6a : CÂU LỆNH ĐIỀU KIỆN
I. Mục tiêu:
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 sử dụng để dẫn cho máy tính thực thao tác
phụ thuộc vào điều kiện
Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
Biết ngôn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ
(54) Bước đầu viết câu lệnh điều kiện Pascal
II.Chuẩn bị :
Gv : tranh vẽ hình 32
Hs : chuẩn bị cũ thật tốt, xem trước
III. Tiến trình dạy học : 1. Ổn định :
2. Kiểm tra cu
Hảy mô tả thuật tốn tìm giá trị lớn hai số ?
II Bước : Max:= a (hoặc Max:=b);
III Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max
3, D y b i m i:a
Hoạt động giáo viên học sinh Nội dung 4.Cấu trúc rẽ nhánh
Ta biết rằng, thực chương trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác
4.Cấu trúc rẽ nhánh
Ví dụ Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách
Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:
Bước 1 Tính tổng số tiền T khách hàng mua sách
Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T
Bước 3. In hố đơn Tính tiền cho khách hàng
Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu
5 câu lệnh điều kiện
Đưa lệnh : if ….then….else có hai
dạng lưu ý
Với dạng expl lệnh
được thi hành
Với dạng expl lệnh
được thực ngược lại thực lệnh
5 câu lệnh điều kiện
Lệnh If … Then … Else
Dạng
If < Điều kiện > then Lệnh;
Dạng
If < Điều kiện > then Lệnh
Else
Lệnh ;
Trước else khơng có dấu chấm phẩy Trong Expl biểu thức logic Cách thi hành lệnh sau:
Với dạng expl lệnh
(55)Đưa lưu đồ cho dạng
Dạng 2
Hãy viết chương trình tìm giá trị lớn
nhất hai số nguyên
Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else
Với dạng expl lệnh
được thực ngược lại thực lệnh
Dạng 1
Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên
Giải :
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;
If a < b then Max : = b;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
Cách khác :
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then
Max : = b
Điều kiện
(56)Else
Max : = a;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
4, Cñng cè:
- Cho học sinh nhắc lại bớc giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững
Học sinh nhắc lại nghe giáo viên nắhc lại
5 Hương d n h c nh :â o ơ a
Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện
Làm tập sách chuẩn b bi thc hnh
-o0o -Giảng ngày: TiÕt 29: B i 6a : CÂU LỆNH ĐIỀU KIỆN
IV. Mục tiêu:
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 sử dụng để dẫn cho máy tính thực thao tác
phụ thuộc vào điều kiện
Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ
Pascal
Bước đầu viết câu lệnh điều kiện Pascal
V. Chuẩn bị :
(57) Hs : chuẩn bị cũ thật tốt, xem trước
VI. Tiến trình dạy học : 6. Ổn định :
7. Kiểm tra cu
Hảy mô tả thuật tốn tìm giá trị lớn hai số ?
Bước : Max:= a (hoặc Max:=b);
Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max 8. D y b i m i:a
Hoạt động giáo viên học sinh Nội dung 2. Hoạt động phụ thuộc vào điều kiện
Cho ví dụ hoạt động phụ thuộc
điều kiện ?
Nếu chiều trời khơng mưa, em chơi bóng
Nếu em bị ốm, em nghỉ học
Từ “nếu” câu dùng
để “điều kiện” hoạt động sau phụ thuộc vào điều kiện
Nêu điều kiện hoạt động phụ
thuộc điều kiện ví dụ Các điều kiện : chiều trời không mưa, em bị ốm
Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học
1 Hoạt động phụ thuộc vào điều kiện
SGK
2.Tính đúng sai điều kiện
Mỡi điều kiện nói mơ tả
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 Vậy kiết kiểm tra ?
Điều kiện
Kiểm tra Kết
Hoạt động Trời
không mưa ?
Buổi chiều nhìn ngồi trời thấy trời khơng mưa
Đúng Đi chơi bóng
2.Tính đúng sai điều kiện Khi đưa câu điều kiện , kết
kiểm tra đúng, ta nói điều kiện thoả mãn, cịn kết kiểm tra sai, ta nói diều kiện khơng thoả mãn
Ví dụ :
Nếu nháy nút “x” góc trên,
bên phải cửa sổ, (thì) cửa sổ đóng lại
Nếu X>5, (thì hãy) in giá trị X
ra hình
Nếu nhấn phím Pause/Break,
(58)Sai Ở nhà Em bị
ốm ?
Cảm thấy khoẻ mạnh
Sai Đúng
Ở nhà Đi học
3 Điều kiện phép so sánh
Các phép so sánh có vai trị quan
trọng việc mơ tả thuật tốn lập trình Chúng thường sử dụng để biểu diễn điều kiện Phép so sánh cho kết có nghĩa điều kiện thoả mãn ; ngược lại điều kiện khơng thoả mãn
Cho ví dụ : Nếu a > b ,phép so sánh
đúng in giá trị a hình ; ngược lãi in giá trị b hình (có nghĩa phép so sanh cho kết sai)
3.Điều kiện phép so sánh SGK
9. Củng cố:
- Cho học sinh nhắc lại bớc giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững
Học sinh nhắc lại nghe giáo viên nắhc lại
10.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
- Làm tập lại, - Đọc để sau hc
I. II. III.
Ngày 02 tháng 12 năm 2008 Tiết 30: B i : a CÂU LỆNH ĐIỀU KIỆN
I Mơc tiªu :
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 sử dụng để dẫn cho máy tính thực thao tác
phụ thuộc vào điều kiện
Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu dạng đủ
Biết ngơn ngữ lập trình có câu lệnh thể cấu trúc rẽ nhánh
Hiểu cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ
Pascal
Bước đầu viết câu lệnh điều kiện Pascal
II.Chuẩn bị :
Gv : tranh vẽ hình 32
Hs : chuẩn bị cũ thật tốt, xem trước
III.Tiến trình dạy học :
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
(59)12/12/2008 8C
09/12/2008 8D
12/12/2008 8E
2.Kiểm tra cu
Hảy mơ tả thuật tốn tìm giá trị lớn hai số ?
I Bước : Max:= a (hoặc Max:=b);
II Bước : Nếu a < b gán Max = b viết giá trị lớn hai số Max
3, D y b i m i:a
Hoạt động giáo viên học sinh Nội dung 4.Cấu trúc rẽ nhánh
Ta biết rằng, thực chương trình, máy tính thực tuần tự câu lệnh, từ câu lệnh đến câu lệnh cuối Trong nhiều trường hợp, muốn máy tính thực câu lệnh đó, điều kiện cụ thể thoả mãn; ngược lại, điều kiện khơng thoả mãn bỏ qua câu lệnh thực câu lệnh khác
4.Cấu trúc rẽ nhánh
Ví dụ Một hiệu sách thực đợt khuyến lớn với nội dung sau: Nếu mua sách với tổng số tiền 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải tốn Hãy mơ tả hoạt động tính tiền cho khách
Ta mơ tả hoạt động tính tiền cho khách hàng bước đây:
Bước 1 Tính tổng số tiền T khách hàng mua sách
Bước 2. Nếu T ≥ 100000, số tiền phải toán = 70% T
Bước 3. In hố đơn Tính tiền cho khách hàng
Cách thể hoạt động phụ thuộc vào điều kiện gọi cấu trúc rẽ nhánh dạng thiếu
5 câu lệnh điều kiện
Đưa lệnh : if ….then….else có hai
dạng lưu ý
Với dạng expl lệnh
được thi hành
Với dạng expl lệnh
được thực ngược lại thực lệnh
Đưa lưu đồ cho dạng
5 câu lệnh điều kiện
Lệnh If … Then … Else
Dạng
If < Điều kiện > then Lệnh;
Dạng
If < Điều kiện > then Lệnh
Else
Lệnh ;
Trước else khơng có dấu chấm phẩy Trong Expl biểu thức logic Cách thi hành lệnh sau:
Với dạng expl lệnh
được thi hành
Với dạng expl lệnh
được thực ngược lại thực lệnh
(60)Dạng 2
Hãy viết chương trình tìm giá trị lớn
nhất hai số nguyên
Hãy viết lại tập sử dụng câu lệnh dạng if ….then……else
Dạng 1
Ví dụ :Hãy viết chương trình tìm giá trị lớn hai số nguyên
Giải :
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a;
If a < b then Max : = b;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
Cách khác :
Program GTLN; Uses crt;
Var a, b, Max : Integer; Begin
Clrscr;
Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then
Max : = b Else
Max : = a;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
(61)End
4, Cñng cố:
- Cho học sinh nhắc lại bớc giải toán
- Giáo viên nhắc lại cách làm toán lần cho học sinh nắm vững
Học sinh nhắc lại nghe giáo viên nắhc lại
5 Híng dÉn häc ë nhµ :
Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện
Làm tập sách chuẩn bị thc hnh
-o0o -Ngày 08 tháng 12 năm 2008
Tiết 31
Bài thực hành số : SƯ DỤNG c©u lƯnh IF THEN…
A Mơc tiªu
Luyện tập sử dụng câu lệnh if … Then
Rèn luyện kĩ ban đầu đọc chương trình đơn giản hiểu ý bghĩa
(62)1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học
- 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 bµi thùc hµnh
- Học thuộc kiến thức lý thuyết tập học C Tiến trình tiết dạy :
4. ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
10/12/2008 8B
13/12/2008 8C
16/12/2008 8D
12/12/2008 8E
2 Néi dung
Hoạt động giáo viên học sinh Nội dung
Program sapxep; Uses crt;
Var : a, b : integer; Begin
Clrscr;
Write (‘a=’) ; readln(a); Write (‘b=’) ; readln(b);
If a < b then write (a, ‘ ‘, b) else write (b, ‘ ‘, a);
Readln; End
Bài : Viết chương trình nhập hai số nguyên a b từ bàn phím in hai số hình theo thứ tự khơng giảm
program Ai_cao_hon;
uses crt;
var Long, Trang: Real;
begin
clrscr;
write('Nhap chieu cao cua Long:'); readln(Long);
write('Nhap chieu cao cua Trang:'); readln(Trang);
If Long>Trang then writeln('Ban Long cao hon');
If Long<Trang then writeln('Ban Trang cao hon')
(63)Hoạt động giáo viên học sinh Nội dung
else writeln('Hai ban cao bang nhau');
readln
end
*Hoạt động 3: Cũng cố, dặn dò
-Củng cố: Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ, ý nghĩa từ khóa And Or
Dặn dò:
(64)Ngày 08 tháng 02 năm 2008
Tiết 32
Bài thực hành số : S DUNG câu lÖnh IF THEN… I. MỤC TIÊU:
- Luyện tập sử dụng câu lệnh điều kiện If…then
- Rèn luyện kỹ ban đầu đọc chương trình đơn giản hiểu ý nghĩa thuật toán sử dụng chương trình
II. PHƯƠNG TIỆN DẠY VÀ HỌC:
- GV: Sgk, sgv, giáo án, máy tính, máy chiếu, bảng số chương trình viết sẵn
- HS: Sgk, vở, bút, máy tính, …
III. HOẠT ĐỘNG DẠY VÀ HỌC:
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
10/12/2008 8B
18/12/2008 8C
17/12/2008 8D
19/12/2008 8E
2 KiĨm tra bµi cị:
GV: Hãy viết lại biểu thực điều kiện dạng thiếu dạng đủ Nêu ý nghĩa câu lệnh?
3 Th c h nh.ự
Hoạt động Giáo viên & Học sinh Nội dung
- GV: Đưa toán yêu cầu học sinh xác định Input, output toán
- HS: Trả lời câu hỏi
-GV: u cầu học sinh mơ tả thuật tốn - HS: Mơ tả thuật tốn
- GV: Từ thuật tốn đựơc mơ tả GV đưa cách giải giải thích ý nghĩa từ khóa (Or)
- GV: Yêu cầu học sinh nhập chương trình, sửa lỡi, lưu chạy chương trình với liệu khác
- HS: Thực hành máy
GV: Cuối giáo viên nhận xét, đánh giá chấm điểm cho nhóm dựa kết mà học sinh làm
Bài 3.Chương trình nhập ba số nguyên a, b, c từ bàn phím, kiểm tra và in hình kết kiểm tra ba số độ dài tam giác hay không.
-Input: số a, b, c lớn 0
-Output: Thơng báo số a, b, c có phải ba cạnh tam giác hay không?
* Mơ tả thuật tốn: B1: Nhập a, b, c >0
B2: Nếu (b+c>a) (a+b>c) (c+a>b), kết a, b,c ba cạnh tam giác chuyển qua B4 B3: Thông báo a, b, c ba cạnh tam giác chuyển qua B4
(65)Hoạt động Giáo viên & Học sinh Nội dung
- Các liệu:
(1,2, 3) -> a, b, c không ba cạnh tam giác
(3, 5, 4) -> a, b, c ba cạnh tam giác
Bài 4:Viết chương trình nhập vào điểm kiểm tra bạn đó đưa thơng báo
-NÕu ®iĨm nhỏ 5, in dòng chữ "Ban can co gang hon";
-Nếu điểm lớn và nhỏ 6.5, in dòng chữ "Ban dat diem trung binh";
-Nếu điểm lớn 6.5 và nhỏ 8, in dòng chữ "Ban dat diem Kha";
-Nếu điểm lớn 8, in ra dòng chữ "Hoan ho ban dat diem Gioi".
4 Cung cố, dặn dò.
(66)TiÕt 36 : kiĨm tra häc k× i I - Mục tiêu
- Các thành phần trang tÝnh
- Các khái niệm đơn giản ban đầu trang tính
- Các thao tác ban đầu làm việc với trang tính - Hình thành thái độ trung thực, nghiêm túc làm
II - ChuÈn bÞ
1 Giáo viên: Giáo trình, đề
2 Häc sinh: Häc vµ chuẩn bị nhà
III - Phơng pháp
Thi viết giấy
IV - Tiến trình dạy
Đề ra:
A. Phần trắc nghiƯm:
Hãy khoanh trịn chữ đứng trước câu trả lời đúng:
Câu 1: Ngôn ngữ lập trình là:
A mơi trường lập trình B chương trình máy tính
C một thuật tốn D ngơn ngữ dùng để viết ngơn ngữ máy tính Câu 2: Câu lệnh cho phép ta nhập giá trị a từ bàn phím là:
A Writeln(a); B Write(a); C readln(a); D Write(‘nhap gia tri cua a:’);
Câu 3: Hãy cho biết kết xuất hình sau thực câu lệnh Writeln(‘16*2-3=’,16*2-3);
A 16*2-3=29 B 16*2-3 C 29 D 16*2-3= Câu 4: Để khai báo biến x thuộc kiểu số thực ta khai báo:
A Var x: Real;B Var x: String; C Var x: Char; D.Var x: integer;
Câu 5: Biểu thức toán học 124+−65 −2 viết dạng biểu thức Pascal là: A 12-5/4+6-2 B (12-5)/(4+6-2) C (12-5)/(4+6)-2 D (12-5-2)/ (4+6)
Câu 6: Khi ta khai báo biến x có kiểu integer phép gán sau
là hợp lệ?
A x:= ‘tin_hoc’; B x:= 1.23; C x:= 5000000; D x:= 200; Câu 7: Sau câu lệnh x:=5; x:=x*x; Giá trị biến x là:
A 10 B 25 C 5 D 15
Câu 8: Trong từ sau, từ khơng phải từ khố?
A End B Ct_dau_tienC Begin D Program
Câu 9: Để gán giá trị 12 cho biến x ta dùng lệnh:
(67)Câu 10: Cấu trúc chung chương trình gồm phần?
A 3 phaàn B 4 phaàn C 2 phaàn D 1 phần B PhÇn tù ln
Câu 1: Viết câu lệnh khai báo biến x có kiểu số ngun biến y có kiểu số thực ngơn ngữ lập trình Pascal
Câu 2: Viết biểu thức toán sau dạng biểu thức Pascal (1 điểm) a
1 a(b 2)
x a
b (7-x)3 chia cho lấy dư
C©u 3:Viết chương trình nhập vào số nguyên x xuất bình
phương số
ĐÁP ÁN ĐỀ KIỂM TRA HKI TIN 8 I TNKQ (5 điểm): Mỗi câu 0.5 điểm.:
1 A C A. 4 C. 5 B. 6 D. 7 B. 8 B. 9 D. 10 D.
II TNTL (2 điểm):
Câu 1: Var x: integer; (0.5 đ)
y: real; (0.5 đ)
Câu 2: Writeln(5*5 + (8-2)*2); (1 đ)
III THỰC HAØNH (3 điểm):
Var x: integer; (0.5 ñ)
Begin
Readln(x); (1 ñ)
Writeln(x*x); (1 đ)
End
- Chương trình không gặp lỗi (0.5 đ)
- Gặp lỗi (-0.25 ủ)
Ngày 14 tháng 12 năm 2009
(68)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 Chuẩn bị :
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 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
Bµi míi:
Hoạt động GV HS Nội dung chính GV
HS
HS HS GV
H
GV HS GV
Hoạt động :Mục đích yêu cầu Nêu mục đích yêu cầu
Chó ý
Hoạt động :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 b i Bài
Đọc tập
Hớng dẫn làm tập Làm ý a mô tả thuật toán Nhận xÐt bæ sung
KÕt luËn
Tæ chøc thùc hành máy
1 Mc ớch, yờu cu
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
a)Mô tả thuật toán b)Gõ chơng trình
(69)HS GV
GV HS GV
HS GV
HS GV GV
Hoạt động nhóm thực ý b, Quan sát, hớng dẫn
NhËn xÐt, kÕt luËn Bµi
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 b d liu
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
Nhn xột cỏc nhóm làm, cho điểm Hoạt động (20 phút)
Bi 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
Bµ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 liệu 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
{nu bt1 ỳng 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ố :
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
Ngày 15 tháng 12 năm 2008
Tiết 33: KiĨm tra thùc hµnh
(70)- Kiểm tra chất lợng học HS từ đến
- Rèn kỹ đọc chơng trình đơn giản hiểu đợc ý nghĩa thuật toán sử dụng chơng trình
II - Chn bÞ
1 Giáo viên: Giáo trình, đề bài, phịng máy. 2 Học sinh: Học chuẩn bị nhà.
III - Phơng pháp
Kiểm tra thực hành máy
IV - Tiến trình dạy
1.n nh tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
17/12/2008 8B
19/12/2008 8C
17/12/2008 8D 2(chiÒu)
19/12/2008 8E
2 §Ị Ra :
§Ị 1: Viết chơng trình giải phơng trình bậc bx + c =
§Ị 2: Cho sè a, b, c Viết chơng trình in số có giá trị lớn Đề 3: Viết chơng trình tính : c=a+b
2
2) Híng dÉn nhà - Thao tác lại máy tính có điều kiện - Chuẩn bị cho ôn tập tiết sau
Ngày 15 tháng 12 năm2 008
Tiết 34: Ôn tập
I - Mục tiêu
- KiĨm tra viƯc n¾m b¾t kiÕn thøc cđa học sinh từ đầu năm học - Điều chỉnh việc học học sinh nh việc dạy giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II - Chuẩn bị
1 Giáo viên: Giáo trình, phòng máy, bảng phụ. 2 Học sinh: Học chuẩn bị nhµ.
(71)Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8B
8C 8D 8E
2 KiĨm tra bµi cị: ( kÕt hợp học )
Bài
Hoạt động GV HS Nội dung chính
HĐ1: Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I
Hoạt động 2: Gv chia nhúm HS tr li cỏc cõu hi
HS: Ôn lại kiến thức trả lời câu hỏi
1 Ngôn ngữ lập trình gì? Chơng trình dịch gì? Việc tạo chơng trình máy tính gồm bớc?
2 Từ khoá gì? Nêu ý nghĩa cđa c¸c tõ kho¸ sau: Program, Begin, End
3 Tên ngơn ngữ lập trình gì? Quy tắc đặt tên?
4 CÊu tróc chung cđa mét ch¬ng trình gồm phần? HÃy trình bày cụ thể phần? Trình bày câu lệnh giao tiếp ng-ời máy tính Cho ví dụ cụ thể
6 Các kiểu liệu kí hiệu phép toán Turbo Pascal?
7 Nêu cách khai b¸o biÕn, h»ng Pascal? Cho VD?
8 Bài toán gì? Quá trình giải toán m¸y tÝnh gåm mÊy bíc?
9 Thuật tốn gì? Trình bày thuật tốn đổi giá trị cuả hai biến x y?
10 Hoạt động phụ thuộc vào điều kiện gì? Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện
11 Trình bày cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Cho ví dụ?
Tr¶ lêi:
Câu 1: 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
Chơng trình dịch chơng trình có chức chuyển đổi chơng trình đợc viết ngơn ngữ lập trình thành chơng trình thc hin c trờn mỏy tớnh
Việc tạo chơng trình máy tính gồm bớc: - Viết chơng trình ngôn ngữ lập trình
- Dch chng trình thành ngơn ngữ máy để máy tính hiểu đợc Câu
Từ khố: từ vựng để giao tiếp ngời máy Từ khoá ngơn ngữ lập trình từ dành riêng, khơng đợc dùngcho mục đích khác ngồi mục đích sử dụngdo ngơn ngữ lập trình quy định
Từ khoá Program dùng để khai báo tên chơng trình Từ khóa Begin , End dùng để thơng báo điểm bắt đầu kết thúc phần thân chơng trình
(72)Tên: dãy kí tự đợc dùng để tên số, tên biến, tên chơng trình, … Tên đợc tạo thành từ chữ chữ số song bắt buộc chữ đầu phải chữ
- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :
+ Hai đại lợng khác nhau chơng trình phải có tên khác nhau + Tên khơng đợc trùng với các từ khố
C©u
Cấu trúc chung chơng trình gồm có phần: - Phần khai báo thờng gồm câu lnh dựng :
Khai báo tên chơng trình
Khai báo th viện ( chứa lệnh có sẵn sử dụng đợc chơng trình ) số khai báo khác
Phần khai báo có khơng nhng có phần khai báo phải đợc đặt trớc phần thõn chng trỡnh
- Phần thân cuả 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ó
Câu
Các câu lệnh giao tiếp ngời máy tính: - Thông báo kết máy tính: Write, Writeln - Nhập liệu: Read, Readln
- Tạm ngừng chơng trình: Delay, readln; VD: Write ( Nhap du lieu cua so a, b: ‘); Readln (a, b);
Delay (2000); { Chơng trình t¹m ngõng 2s }
Readln; { Chơng trình tạm ngừng chờ ngời dùng ấn phím Enter råi sÏ thùc hiƯn tiÕp }
C©u 6:
Bả86ng dới liệt kê số kiểu liệu ngôn ngữ lập trình Pascal:
Các phép toán số học
ngôn ngữ Pascal:
C©u 7:
Biến đợc dùng để lu trữ liệu liệu thay đổi thực chơng trình
Var danh s¸ch tªn biÕn : kiĨu cđa biÕn ;
- var từ khố ngơn ngữ lập trình dùng để khai bỏo bin,
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
(73)Hằng đại lợng để lu trữ liệu có giá trị khơng đổi suốt q trình thực chơng trình
Const tªn =giá trị hằng ;
- Const từ khố ngơn ngữ lập trình dùng để khai báo
VD: Khai b¸o biÕn: Var m,n : Interger;
S : real; Thongbao: string; Khai b¸o h»ng: Const a = 10;
Pi = 3.14;
Câu
Bài toán công việc hay nhiệm vụ cần phải giải Quá trình giải toán máy tính gồm có bíc:
Bớc : Xác định tốn xác định (thông tin vào - INPUT) kết cần xác định (thơng tin -OUTPUT)
Bíc : Thiết lập phơng án giải (xây dựng thuật toán) tìm, lựa chọn thuật toán mô tả ngôn ngữ thông thờng
Bc : Viết chơng trình (lập trình) diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
C©u 9:
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
Thuật toán đổi giá trị biến x y: * Xác định toán :
INPUT: biến x, y có giá trị tơng ứng a,b OUTPUT: biến x, y có giá trị tơng ứng b,a * Mô tả thuật toán :
B1: z x { Sau bíc nµy giá trị z a } B2: x y { Sau bớc giá trị x sÏ b»ng b }
B3: y z { Sau bớc giá trị y giá trị z, giá trị ban đầu biÕn x }
C©u 10
Hoạt động phụ thuộc vào điều kiện hoạt động đợc xảy điều kiện cụ thể dợc xảy Điều kiện thờng mọt kiện đợc mơ tả sau từ “nếu” Cho ví dụ hoạt động phụ thuộc vào điều kiện Phân tích tính sai điều kiện
C©u 11
Cú pháp câu lệnh điều kiện dạng đủ câu lệnh điều kiện dạng thiếu Dạng thiếu: If < Điều kiện > then Lệnh;
Dạng đủ: If < Điều kiện > then Lệnh Else Lệnh ; Cho vÝ dô: If a> b then write (a);
If a>b then Max := a else Max:= b; 4- Cñng cè
(74)5- Híng dÉn vỊ nhµ - Ôn lại tập lí thuyết
- Chuẩn bị tốt cho kiểm tra học kỳ I
-o0o -Ngày 21 tháng 12 năm 2008
Tiết 35: Ôn tập
I - Mục tiêu
- Kiểm tra việc nắm bắt kiến thức học sinh từ đầu năm học - Điều chØnh viƯc häc cđa häc sinh cịng nh viƯc d¹y giáo viên - Hình thành cho học sinh kỹ quan sát, phân tích, t tổng hợp II - Chuẩn bị
1 Giáo viên: Giáo trình, phòng máy. 2 Học sinh: Học chuẩn bị nhà. III - Tiến trình dạy
1 n định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8B
8C 8D 8E
2 KiĨm tra bµi cị : ( kết hợp học )
Bµi míi :
Hoạt động GV HS Nội dung chính
Giáo viên đa chủ đề kiến thức lý thuyết học chơng trình học kỳ I
- Yêu cầu học sinh theo cá nhân lần lợt giải đáp chủ đề lý thuyết
GV: Ra bµi tËp vµ híng dÉn häc sinh lµm bµi
- Để học sinh làm GV: Đa đáp án
C¸c bµi tËp 4, 5, trang 33; Bµi 5, trang 51 SGK
Bài 1: Trình bày thuật toán giải bất phơng trình bậc dạng tổng quát :
bx + c = 0
Bài làm: INPUT: Các số b c
OUTPUT: Nghiệm phơng trình bậc
B1: Nếu b = chun tíi B3
B2: TÝnh nghiƯm cđa phơng trình x = -c/b chuyển tới B4
B3: Nếu c ≠ thơng báo phơng trình cho vơ nghiệm Ngợc lại thơng báo phơng trình cho VSN
B4: KÕt thóc
Bài 2: Cho biến x, y Hãy mơ tả thuật tốn đổi giá trị biến nói để x và y có thứ tự khơng giảm.
Bµi lµm: INPUT: Hai biÕn x vµ y
OUTPUT: Hai biến x y có giá trị tăng dÇn
(75)Bíc x x + y Bíc y x y Bíc x x y
Bíc KÕt thúc thuật toán
Bài 4: Viết chơng trình giải bất phơng trình bậc dạng tổng quát bx + c = 0 Bµi lµm:
Program giai_bat_ptrinh; Var b,c : integer;
Begin
Write (‘Nhap b va c: ‘); Readln (b, c); If b = then If c <> then write (‘ptvn’) Else write (‘ptvsn’)
Else write (‘nghiem cua pt x=’, -c/b :8:3); Readln;
End 4 Cñng cè
- Nhắc lại phần lý thuyết, dạng tập 5 Hớng dẫn nhà
- Ôn lại tập lí thuyết
- Chuẩn bị tốt cho bµi kiĨm tra häc kú I
Ngµy 11 tháng 01 năm 2009
Tiết 37,38: Bi 7: CÂU LỆNH LẶP.
I/ Mục tiêu:
Biết nhu cầu cần có cấu trúc 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 với số lần biết trước for Pascal Viết lệnh for số tình đơn giản
Hiểu lệnh ghép Pascal Thái độ nghiêm túc cẩn thận II/ Chuẩn bị:
Gv: Tài liệu tin lớp HS: SGK tin 8, vë ghi III/ Tiến trình dạy:
TiÕt 37:
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 14/01/2009 8B
(76)2 Bµi míi :
Hoạt động GV Hoạt động HS
Hoạt động 1: Các công việc phải thực nhiều lần
Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần ví dụ:
- Các ngày tuần em lặp lặp lại hoạt động buổi sáng đến trường buổi trưa trở nhà - Các em học phải đọc đọc
lại nhiều lần thuộc Hãy cho thêm vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?
Gv: Khi viết chương trình máy tính vậy, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định
Hs lắng nghe
Hs cho ví dụ
Hoạt động 2: Câu lệnh lặp – lệnh thay cho nhiều lệnh
Gv: Gọi hs lên bảng vẽ hình vng cạnh đơn vị độ dài (20cm) yêu cầu lớp theo dõi bạn thực thao tác bảng
Yêu cầu hs mô tả bước bạn vẽ bảng
Vậy bạn vẽ hình vng thực thao tác? (hs trả lời thao tác vẽ đoạn thẳng)
GV: Gợi ý thêm thao tác quay thước Các thao tác nào?
Gv: Như vẽ hình vng có thao tác lặp lặp lại Thuật tốn sau mơ tả bước để vẽ hình vng
Gv: Mơ tả thuật tốn bảng
Gv: Mơ tả thuật tốn tính tổng số tự nhiên từ 1→ 100
1hs lên bảng vẽ, lớp theo dõi
4 thao tác
Các thao tác giống
Vd1: Thuật tốn mơ tả bước để vẽ hình vng
Bước 1: k ← (k số đoạn thẳng vẽ được)
Bước 2: k ← k+1 Vẽ đoạn thẳng đơn vị độ dài quay thước 900 sang phải.
Bước 3: Nếu k<4 quay lại bước 2; ngược lại kết thúc
k biến đếm Vd2: Thuật tốn tính S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← Bước 2: i← i +
Bước 3: i ≤ 100, S ← S + i quay lại bước 2; ngược lại kết thúc
(77)Cấu trúc mơ tả thuật tốn gọi cấu trúc lặp
Mơ tả thuật tốn 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 TiÕt 38 :
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 16/01/2009 8B
17/01/2009 8C 17/01/2009 8D 16/01/2009 8E
2 Bµi cị :
HS1: Hãy cho vài ví dụ thực tế đời sống ngày mà ta phải thực thao tác lặp lặp nhiều lần?
HS2: ThÕ nµo cấu trúc lặp? 3 Bài :
Hot động giáo viên Hoạt động học sinh
Hoạt động 1: Ví dụ câu lệnh lặp
Gv: minh họa bẳng ngôn ngữ Pascal cú pháp câu lệnh for … to …
Lưu ý cho hs:
- biến đếm biến đơn có kiểu
nguyên;
- giá trị đầu giá trị cuối
các biểu thức có kiểu với biến đếm giá trị cuối phải lớn giá trị đầu;
- câu lệnh câu lệnh
đơn giản hay câu lệnh ghép
Cho hs nhận xét so sánh khác câu lệnh lặp hai vd trên? Gv: Giải thích cho học vd2 câu lệnh lặp có begin … end
Cú Pháp câu lệnh lặp với số lần biết trước Pascal
for<biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>
trong đó: for, to, từ khóa
Vd 1: Chuong trình in hình thứ tự lần lặp
var i:integer; begin
for i:= to 20 do
writeln(‘Day la lan lap thu’,i); readln;
end.
Vd2: chương trình ghi nhận vị trí 10 chữ O rơi từ xuống
ues crt; var i:integer; begin
clrscr;
for i:= to 20 do begin
writeln(‘O’); delay(200); end;
(78)end.
*Lưu ý: Câu lệnh có sử dụng câu lệnh ghép phải đặt hai từ khóa begin … end
Hoạt động 4:Tính tổng tích câu lệnh lặp
Gv: trình bày đoạn chương trình tính tổng N số tự nhiên, với N số tự nhiên nhập từ bàn phím (Pascal) Theo cơng thức tính tổng ta cần khai bao nhieu biến? kiểu biến?
Trong biến biến có giá trị nhập từ bàn phím?
Trong trường hợp liệu có kiểu nguyên lớn ta dùng longint
Vd 1: chương trình tính tổng N số tự nhiên đầu tiên, với N số tự nhiên nhập từ bàn phím
S = 1+2+3+ … + N program Tinh_tong; var N,i:integer;
S:longint; begin
write(‘Nhap so N = ‘); readln(N);
S:= 0;
for i:= to N do S:= S+i;
writeln(‘Tong cua’, N, ‘so tư nhien dau tien S = ‘, S); readln;
end.
*Kiểu longint có phạm vi từ -231 đến 231 – 1.
Vd 2: chương trình tính tích N số tự nhiên, với N số tự nhiên nhập từ bàn phím
N! = 1.2.3….N
program Tinh_Giai_Thua; var N,i:integer;
P:longint; begin
write(‘Nhap so N = ‘); readln(N);
P:= 1;
for i:= to N do P:= P*i;
writeln( N, ‘! = ‘, P); readln;
end.
Hoạt động3: Củng cố và HD học nhà 1/ Cấu trỳc lặp chương trỡnh dựng để làm gỡ?
2/ Trong ngôn ngữ lập trình Pascal cấu trúc lặp với số lần lặp cho trước thể với câu lệnh nào?
Hướng dẫn nhà
(79)Ngµy 18/01/2009
TiÕt: 39
Bµi thùc hµnh 5: Sư dụng lệnh lặp for do
I Mục tiêu:
- 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
- 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 … - HS có 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ị GV, HS
GV: - Giáo án, SGK, phòng máy, phần mềm pascal HS: - SGK, vë ghi, bót
III Tiến Trình dạy học : 5. ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
20/01/2009 8A
22/01/2009 8B
07/02/2009 8C
21/01/2009 8D
20/01/2009 8E
2 KiĨm tra bµi cị:
HÃy nêu cấu trúc câu lệnh lặp ? Cho vÝ dơ minh ho¹?
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 thầy trò Nội dung ghi bảng Hoạt động 1: Viết chơng trình cho tập cho nhà. - GV: yêu cầu dóy gừ mt bi
vào máy (10)
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
(80)- 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 kt qu 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
Tong:=0;
Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n
Tong: = Tong+i;
Writeln(‘Tong cña’, n,’so tu nhien dautien la’,tong);
Readln; End
2 Viết chơng trình tìm xem có số dơng n số nhập vào tõ bµn phÝm
Program tinh_so_cac_so_duong; Uses crt;
Var i,A, dem, n: integer; 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 output
- GV: Đa nội dung chơng trình lên hình, yêu cầu học sinh đọc hiểu chơng trình
- HS: đọc, phân tích câu lệnh tìm hiểu hoạt động chơng trình - GV: yêu cầu học sinh đứng
vị trí trình bày hoạt động chơng trình, nhóm khác tham gia phân tích
- HS: tham gia hoạt động giáo viên
- GV: yêu cầu học sinh lập bảng hoạt động chơng trình theo mẫu: Giả sử N=2:
Bíc i i<=10 Writeln(n,’.’,i,’=’,n*i)
1 2.1=2
- HS: nhóm lập bảng đại diện nhóm báo cáo kết
- GV: nhËn xÐt
- GV: cho chơng trình chạy máy, yêu cầu học sinh quan sát kết
Bi 2: Vit 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
Hoạt động 3: Củng cố HD học nhà -Nhận xét, rút kinh nghiệm tiết thực hành
- Về 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
(81)TiÕt: 40
Bµi thùc hµnh 5: Sư dơng lƯnh lỈp for … do
I Mục tiêu: Qua học HS cần đạt đợ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
- Viết chơng trình có sử dụng vòng lặp for do; Sử dụng câu lệnh ghép chơng trình;
Rèn luyện kỹ đọc hiểu chơng trình có sử dụng vòng lặp for … - Thái độ học tập nghiêm túc, tích cực làm thực hành
II chn bÞ cđa GV, HS
GV: - Giáo án, SGK, phòng máy, phần mềm pascal
HS: - SGK, vë ghi, bót III TiÕn Tr×nh d¹y häc :
6. ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 03/02/2009 8A
05/02/2009 8B 07/02/2009 8C 04/02/2009 8D 03/02/2009 8E 2 KiĨm tra bµi cị:
(kiĨm tra xen bµi thùc hµnh) Bµi míi:
Hoạt động thầy trò Nội dung ghi bảng Hoạt động 1: Làm đẹp hình kết lệnh gotoxy, where - Giáo viên cho chạy kết
bài 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 v a nhận xét - ? Có cách để khoảng cách hàng cột tăng lên?
- GV: Giới thiệu câu lệnh gotoxy where
- GV: yêu cầu học sinh mở chơng trình Bang_cuu_chơng sửa lại chơng trình theo hình giáo viên
- HS: gõ chơng trình vào máy, sửa lỗi tả, chạy chơng trình, quan sát kết
- GV: yêu cầu học sinh quan sát kết so sánh với kết chơng trinh cha dùng lệnh
Bài sgk (T63)
a) Giíi thiƯu lƯnh gotoxy(), wherex - Gotoxy(a,b)
Trong đó: a số cột, b số hàng - ý nghĩa câu lệnh đa trỏ cột a hàng b
- Wherex: cho biÕt sè thø tù cña cét, wherey cho biết số thứ tự hàng * Lu ý: Phải khai b¸o th viƯn crt tríc sư dơng hai lệnh
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;
(82)gotoxy(5, wherey)
- HS: quan sát nhận xét
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 - GV: giới thiệu cấu trúc lệnh for
lång, híng dÉn häc sinh c¸ch sư dơng lƯnh
- HS: ghi chÐp cấu trúc lĩnh hội - GV: đa nội dung chơng trình
thc hnh lờn mn hỡnh, yêu cầu học sinh đọc chơng trình, tìm hiểu hoạt động chơng trình - HS: hoạt động theo nhóm, tìm
hiểu hoạt động chơng trinh, đại diện nhóm báo cáo kết thảo luận
- GV: cho chạy chơng trình - HS : quan sát kết
hình
Bài SGK (T64)
a) C©u lƯnh for lång for
- For <biến đếm1:= giá trị đầu> to <giá trị cuối> do
For <biến đếm 2:=giá trị đầu> to <giá trị cuố> do
< c©u lƯnh>;
Program Tao_bang; Uses crt;
Var i,j: byte; Begin
Clrscr;
For i:=1 to Begin
For j:=0 to Writeln(10*i+j:4); Writeln;
End; Readln; End
Hoạt động 3: kết thúc - HS: tắt chơng trỡnh ng dng, tt
máy, tắt nguồn
Hot động 4: Củng cố HD học nhà -Nhận xét rút kinh nghiệm thực hành
- Y/c 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 mn hỡnh p
Ngày 04 tháng 02 năm 2009 Tiết 41 : B i 8: a LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I.Mục tiêu:
1.Kiến thức
- 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;
(83)- Nhận biết đâu hoạt động lặp với số lần chưa biêt trước 3 Thái độ
- Nghiêm túc trình nghiên cứu thực hành
II Chuẩn bị
GV: SGK, máy chiếu, phim ví dụ chương trình HS: Xem trước nhà
III Tiến trỡnh dạy học: 1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
06/02/2009 8A
06/02/2009 8B
14/02/2009 8C
07/02/2009 8D
06/02/2009 8E
2 KiĨm tra bµi cị:
Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100 Trả lời
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
Bài mới
Hoạt động GV HS Nội dung
+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : Chú ý lắng nghe
+ G : y/c hs đọc ví dụ 1sgk/67 + Hs : 2-3 hs đọc ví dụ sgk + G : Phân tích ví dụ + Hs : ý lắng nghe
+ G : Hướng dẫn hs xây dựng thuật toán
+ Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật tốn
+ G : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 )
+ Hs : Chú ý nghe Hs ghi ví dụ
1 Các hoạt động lặp với số lần chưa biết trước
a/ Ví dụ 1(sgk).
b/ Ví dụ 2 : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000?
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
(84)+ G : Giới thiệu sơ đồ khối
+ G : Nêu nhận xét
+ G : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước chương trình lập trình Sau ta xét câu lệnh ví dụ TP
+ G : Giới thiệu cú pháp lệnh while …do ….;
+ hs : ý nghe ghi chép
+ G : Xét ví dụ
Chúng ta biết rằng, n càng lớn
1
n nhỏ, lớn Với giá trị n thì
1
n < 0.005
1
n <
+ 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 toá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> do <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
(85)0.003 ?
( Gv đưa phim ví dụ ) + Hs : Đọc ví dụ ( Phim trong)
+ G : giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu phim ) + Hs : quan sát
+ G : Chạy tay cho học sinh xem
+ Hs : ý nghe tự chạy tay lại
+ G : Yêu cầu học sinh mở máy tính mở chương trình ví dụ ( giáo viên ch̉n bị chương trình mẫu đưa lên máy ) + Hs : thực
+ G : Cho học sinh chạy chương trình máy
+ Hs : thực
+ G : Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ;
+ Hs : thực
Với giá trị n ( n>o ) thì
1
n < 0.005 hoặc
1
n < 0.003? Chương trình tính số n nhỏ để
1
n nhỏ sai số cho trước : uses crt;
var x: real; n: integer;
const sai_so=0.003; begin
clrscr; x:=1; n:=1;
while x>=sai_so begin n:=n+1; x:=1/n end;
writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n);
readln end.
4 Củng cố:
- Lấy ví dụ hoạt động phải lặp lại với số lần chưa biết trước
5 Hướng dẫn nhà: - Học
- Nghiên cứu trước nội dung phần cịn lại Ngµy soạn:
Ngày 08 tháng 02 năm 2009
Tiết 42:
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(Tiếp theo)
I.Mục tiờu: Qua học HS cần đạt:
- Biết câu lệnh lặp với số lần chưa biết trước while do… Pascal - Lấy vị cụ cụ thể câu lệnh lặp với số lần chưa biết trước
- Nghiêm túc trình hcọ tập rèn luyện II Chuẩn bị :
(86)III Tiến trình d¹y häc :
1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
10/02/2009 8A
12/02/2009 8B
14/02/2009 8C
11/02/2009 8D
10/02/2009 8E
2 KiĨm tra bµi cị:
HS1:Thế hoạt động lặp với số lần cha biết trớc ? Cho ví dụ minh hoạ
HS2: Câu lệnh lặp với số lần lặp cha xác định phụ thuộc điều gì? Khi ngừng lặp?
GV nhận xét, đánh giá
3 B i m ià
Hoạt động GV HS Nội dung
+ 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
Xét ví dụ
+ G : Cho học sinh quan sát phim chương trình
+ Hs : quan sát
+ G : Chạy tay cho học sinh xem + Hs : ý nghe tự chạy tay lại + 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 )
+ Hs : thực
+ G : Cho học sinh chạy chương trình máy
+ Hs : thực
+ G : chạy chương trình này, ta nhận giá trị ntn?
+ Hs : Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034
+ G : giới thiệu ví dụ sgk Viết chương trình tính tổng
1 1
1
2 100
T
+ G : Cho học sinh quan sát phim chương trình
+ Hs : quan sát
+ G : Chạy tay ( hai chương trình ) cho học sinh xem
+ Hs : ý nghe tự chạy tay lại + G : so sánh kết chạy hai
Ví dụ 4. Chương trình Pascal thể thuật tốn tính số n ví dụ 2:
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.
Ví dụ Viết chương trình tính tổng
1 1
1
2 100
T
Giải :
Để 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;
(87)chương trình
+ Hs : Kết
+ 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.
+ Hs : Quan sát
+ 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 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" + Hs : Chú ý nghe
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
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
4 Củng cố:
- Ghi nhớ sgk
- Làm tập 2,3a,bài SGK/71
5 Hướng dẫn nhà:
(88)
-o0o -TuÇn 27 Tiết 51
Ngày soạn: 19/02/2009 Ngày dạy: 04/03
Bµi thùc hµnh 6:
TiÕt 43: 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 TiÕn tr×nh d¹y – häc
1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiÓm tra cũ:
? Viết cú pháp câu lệnh lặp while For Thực h nhà
Chúng ta nghiên cứu lý thuyết vòng lặp While để biết vịng lặp chạy nh hôm vào tiết thực hành Gọi Hs đọc toán nêu yêu cầu tốn
? Làm để tính trung bình n số thực x1, x2, , xn
? Dữ liệu đầu vào (Input) toán ? Dữ liệu đầu (Output) toán gì Gọi Hs nêu thuật toán
Gv nhận xét đa thuật toán
? Dựa vào việc thuật toán trên, theo em cần khai báo biến cho chơng trình toán
Gv kết luận đa chơng trình trình nh Sgk ? Tìm hiểu ý nghĩa câu lƯnh
Gv mơ hoạt động chơng trình với n =
Yêu cầu Hs hoạt động nhóm để thực cơng việc sau:
+ Gõ lu chơng trình với tên Tinh_TB
+ Dịch sửa lỗi có chạy với số liệu tuỳ ý đề kiểm tra kết qu nhn c
+ Thử viết lại chơng trình cách sử dụng câu lệnh For thay cho c©u lƯnh while
? Khi ta dùng câu lệnh For ta dùng câu lệnh While
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
Với câu lệnh lặp biết điều kiện biết trớc sử dụng câu lệnh lặp For do, lặp với số lần cha biết trớc sử dụng câu lệnh lặp While
4.Cñng cè
(89)- Nhận xét đánh giá thực hành Hớng dẫn nhà
- Chuaån bị cho tiết sau
- Ơn lại câu lệnh tập viết số chơng trình đơn giản
-o0o -Bµi thùc hµnh 5:
TiÕt 44: 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 Tiến trình dạy – học
Hoạt động 1: Kiểm tra bi c. ?Nêu ý nghĩa câu lệnh lặp while vµ For ?Em hiĨu thÕ số nguyên tố
Hot ng2: Thc hành. - 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 cu ca gv
- Hoàn thiện chơng trình, có lỗi tiến hành chỉnh sửa
- Chy chng 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
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à - Ơn lại tồn kin thc ó hc
Ngày 17 tháng
TiÕt 45 : Bµi TËp
A Mục tiêu:
+) Biết nhu cầu cần có cấu trúc lặp với số lần cha biết trớc ngôn ngữ lập trình;
+) Bit ngụn ng lập trình dùng cấu trúc lặp với số lần cha 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 đợc thoả mãn;
+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc +) Biết sửa lổi viết đợc chơng trình số toán
(90)1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dung cu day hc
2 Học sinh: Đọc trớc bài, làm tập, dụng cụ học tập
C Tiến trình tiết dạy: 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
KiĨm tra viƯc chuẩn bị nhà học sinh Dạy mới:
hot ng ca thy trò kiến thức cần đạt
Hoạt động 1: Bài tập 2:
H·y ph¸t biĨu sù kh¸c biƯt câu lệnh lặp với số lần lặp cho trớc câu lệnh lặp với số lần lặp cha biết tríc
GV: Híng dÉn HS lµm bµi tËp
+) Hãy tìm hiểu thuật tốn sau cho biết thực thuật tốn, máy tính 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) Tht to¸n
Bíc 1 S 10, x 0.5
Bíc 2 NÕu S 5.2, chun 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 tht to¸n
b) Tht to¸n
Bíc 1 S 10, n
Bíc 2 NÕu S ≥10, chun tíi bíc
Bíc 3 n n + 3, S Sn quay l¹i b-íc
HS: TRả lời yêu cầu GV Bài tập 2:
+) Nh tên gọi nó, câu lệnh lặp với số lần lặp cho trớc thị cho máy tính thực lệnh nhóm lệnh với số lần đợc xác định từ trớc, với câu lệnh lặp với số lần lặp cha biết trớc số lần lặp cha đợc xác định trớc +) Trong câu 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 đợc giá trị lớn hay cha, câu lệnh lặp với số lần lặp cha biết trớc, điều kiện tổng quát nhiều, kiểm tra giá trị số thực, điều kiện tổng qt khác, ví dụ nh số có chia hết cho hay không,
+) Trong câu 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 Trong câu lệnh lặp với số lần cha xác định trớc, trớc hết điều kiện đợc kiểm tra Nếu điều kiện đợc thỏa mãn, câu lệnh mới đợc thực Do có trờng hợp câu lệnh
hồn tồn khơng đợc thực Bài 3:
a) Thuật tốn 1: 10 vịng lặp đợc thực Khi kết thúc thuật toá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 đợc thực từ đầu điều kiện không đợc thỏa mãn nên bớc bị bỏ qua S = 10 kết thúc thuật tốn Đoạn chơng trình Pascal tơng ứng:
S:=10; n:=0; while S<10 do
begin n:=n+3; S:=S-n end;
(91)Bớc 4 Thông báo S và kết thúc thuật toán
Cho nhn xột em! Hoạt động 2: Hớng dẫn nhà:
Xem lại làm, làm tiếp lại, tiết sau làm tiếp dạng BT
Nhận xét: Trong thuật tốn chơng trình trên, điều kiện đợc kiểm tra trớc bớc lặp đợc thực Do điều kiện khơng đợc thỏa mãn từ đầu, bớc lặp bị bỏ qua Điều đặc biệt câu lệnh lặp
while do
-o0o -Ngày 22 tháng 02 năm 2009
Tiết 46 : Bài Tập
A Mục tiêu:
*) Tiếp tơc gióp HS:
+) BiÕt nhu cÇu cÇn cã cấu trúc lặp với số lần cha biết trớc ngôn ngữ lập trình;
+) Bit ngụn ng lp trình dùng cấu trúc lặp với số lần cha 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 đợc thoả mãn;
+) Hiểu hoạt động câu lệnh lặp với số lần cha biết trớc +) Biết sửa lổi viết đợc chơng trình số tốn
B Chn bÞ:
1 Giáo viên: Soạn bài, đọc tài liệu tham khảoù, dụng cu day học
2 Häc sinh: §äc tríc bài, làm tập, dụng cụ học tập
C Tiến trình tiết dạy:
1 n nh tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
24/02/2009 8A
26/02/2009 8B
28/02/2009 8C
25/02/2009 8D
24/02/2009 8E
2 KiÓm tra bµi cị:
I ổn định tổ chức lớp: - Kiển tra sĩ số:
II KiĨm tra bµi cị:- Kiểm tra việc chuẩn bị nhà học sinh III Dạy mới:
hot ng thầy trò kiến thức cần đạt
Hoạt động 1:
Bài tập 4: Hãy tìm hiểu cụm câu lệnh sau cho biết với câu 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
HS thùc hiÖn: Bài tập 4:
a) Chơng trình thực vòng lặp
b) Vũng lp chng trỡnh c 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 đợc thỏa mãn
(92)n:=n+1; S:=S+n;
Bài tập 5:
HÃy lỗi câu lệnh sau đây:
a)X:=10; while X:=10 do X:=X+5;
b)X:=10; while X=10 do X=X+5;
c)S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;
Hoạt động 2: Hớng dẫn nhà:
Xem lại làm, làm tiếp GV yêu cầu, tiết sau làm tiếp dạng BT
chuyển sang trạng thái không thỏa mãn Khi vịng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều này, câu lnh cõu lnh
lặp while thờng câu lệnh ghép
HS thực hiện: Bài tập 5:
a) Thõa dÊu hai chÊm ®iỊu kiƯn;
b) Thiếu dấu hai chấm câu lệnh gán;
c) Thiếu từ khóa begin và end trớc sau lệnh n:=n+1; S:=S+n, vịng lặp trở thành vơ tận
-o0o -Ngµy 01 tháng 03 năm 2009
TIT 48 KIM TRA TIẾT
A MỤC TIÊU CẦN ĐÁNH GIÁ:
- Biết khái niệm câu lệnh lặp, lặp với số lần chưa biết trước, lặp với số lần biết trước
- Biết câu lệnh lặp “for do”, “while do”
- Hiểu cách sử dụng câu lệnh lặp “for do”, “while do”
- Viết thuật toán sử dụng câu lệnh lặp “for do”, “while do” - Viết chương trình số tốn đơn giản sử dụng lệnh lặp
B MỤC ĐÍCH, YÊU CẦU CỦA ĐỀ:
- Biết khái niệm đơn giản 7,
- Hiểu sử dụng câu lệnh lặp "While do", “for to do” C MA TR N Ậ ĐỀ:
Nội dung Mức độ
Thuật toán Câu lệnh lặpBài
Bài thực hành Sử dụng lệnh lặp
for to…do
Bài 8. Lặp với số lần chưa
biết trước
Bài thực hành 6. Sử dụng lệnh lặp
while …
Nhận biết II.1a I.1; I.2 I.4; I.5
Thông hiểu I.3; I.6; I.7 I.8
(93)D ĐỀ BÀI:
I Trắc nghiệm (4 điểm): 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
Câu 2: Lệnh lặp sau đúng?
A For <biến đếm>= <giá trị đầu> to <giá trị cí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cí> <câu lệnh>; C For <biến đếm>:= <giá trị cí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;
Câu 3: Câu lệnh pascal sau hợp lệ?
A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’);
Câu 4: Vòng lặp while vòng lặp:
A Biết trước số lần lặp B Chưa biết trước số lần lặp
C Biết trước số lần lặp giới hạn <=100 D.Biết trước số lần lặp giới hạn >=100
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:Chương trình pascal sau in hình nội dung gì? Var i: integer;
BEGIN
For i:=1 to 10 writeln(‘Day la lan lap thu ‘,i); Readln;
END
A câu “Day la lan lap thu i”; B câu “Day la lan lap thu ‘, i”;
(94)Câu 8: Cho S i biến kiểu nguyên Khi chạy đoạn chương trình : S:= 0; i:= 1;
while i<= begin
S:= S + i; i:= i + 2; end;
Giá trị sau S :
A 16 B C D
II Tự luận (6 điểm):
Câu 1 (4 đ): a) Mơ tả thuật tốn tính tổng sau:
1 1
1
2
S
n
b) Viết chương trình sử dụng câu lệnh lặp For to do để tính tổng S câu a
Câu (2 đ): Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng n số thực: a1,a2,a3,…,an (Các số n a1,a2,a3,…,an nhập từ bàn phím)
B/ Đáp án boểu điểm:
I/ Phần trắc nghiệm (4đ) Câu 1: A Câu 2: B Câu 3: D C©u : B C©u5 : D C©u 6: D C©u 7: D C©u 8: A
II/ Phần tự luận (6đ) Câu 1: (3đ) : a) Viết thuật toán cho 1đ
b) Viết chơng trình cho 2d Câu 2: Viết chơng trình cho 3đ
-o0o -Ngày 04 tháng 03 năm 2009
Tiết 49: học vẽ hình với phần mềm geogebra
I Mục tiªu
- Học sinh biết đợc ý nghĩa hình học geogebra Làm quen với phần mềm nh khởi động, công cụ, nút lệnh
- Nắm đợc cách vẽ hình sử dụng phần mềm geogebra - Hứng thú 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 trc
III Tiến trình dạy häc
1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
06/03/2009 8A
06/03/2009 8B
07/03/2009 8C
07/03/2009 8D
06/03/2009 8E
2 Bµi míi:
Hoạt động Gv HS Nội dung ghi bảng
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
1 Em biết GeoGebra?
(95)Nếu biết hÃy nêu vài ví dơ
? 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
thẳng, đờng thẳng lớp em đợc học qua - - - Đặc điểm quan trọng phần mềm Geogebra khả tạo gắn kết đối tợng hình học, đợc gọi quan hệ nh thuộc, vng góc, song song Đặc điểm giúp cho phần mềm vẽ đợc hình xác có khả tơng tác nh chuyển động nhng giữ đợc mối quan hệ đối t-ợng
Hoạt động2: Làm quen với phần mềm Geogebra. Giáo viên cho học sinh quan sát SGK giới
thiƯu c¸c bíc
Để khởi ng ta lm nh th no?
Ngoài cách có cách không?
Màm hình phần mềm GeoGebra tiếng Việt có phần nào?
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 làm việc phần mềm bao gồm bảng chọn, công cụ khu vực thể đối tng
Bảng chọn hệ thống lệnh chÝ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 vi cỏc i tng
- Khi nháy chuột lên nút lệnh ta thấy xuất công kh¸c cïng nhãm
- Mỗi cơng cụ có biểu tợng riêng tơng ứng Biểu tợng cho biết cơng dụng cơng cụ
c) Giíi thiệu công cụ làm việc
(96)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
(đ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
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ừ bn phớm
(97)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
Nháy nút áp dụng sau nhập xong độ dài đoạn thẳng
Chó ý: Trong cửa sổ nhập 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
(98)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
Các cơng cụ biến đổi hình học
- Cơng cụ dùng để tạo đối t-ợng đối xứng với đối tt-ợng cho trớc qua trục đờng đoạn thẳng
- Thao tác: Chọn công cụ, chọn đối tợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên đờng đoạn thẳng làm trục đối xứng
(99)t-ợng đối xứng với đối tt-ợng cho trớc qua điểm cho trớc (điểm gọi tâm đối xứng)
- Thao tác: Chọn công cụ, chọn đối tợng cần biến đổi (có thể chọn nhiều đối tợng cách kéo thả chuột tạo thành khung chữ nhật chứa đối tợng muốn chọn), sau nháy chuột lên điểm tâm đối xứng
d) C¸c thao t¸c víi tƯp
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
Hot ng 3: Củng cố
- Giáo viên hệ thống lại toàn nội dung học Hoạt động 4: Hớng dẫn nhà
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Đọc để sau học
-o0o -Ngày 08 tháng 03 năm 2009
Tiết 50 : học vẽ hình với phần mềm geogebra
I Mơc tiªu
- Học sinh nắm đợc đối tợng phần mềm hình học Geogebra Hiểu rõ đợc đối tợng danh sách đối tợng hình
- Vận dụng đợc vào vẽ hình thực tế
- Yêu thích môn học Có ý thức bảo vệ máy tính sử dụng II 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 Tiến trình dạy – học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
10/03/2009 8A
12/03/2009 8B
14/03/2009 8C
11/03/2009 8D
10/03/2009 8E
2 Bài : Hoạt động 1: Kiểm tra 15’ Viết chơng trình tính: 1+1
2+ 3+
1
4+ +
n với n đợc nhập từ bàn phím Hớng dẫn chấm
(100)Uses crt; 0,5 ® Var i, n: Integer; S: Real; 1,5 ®
Begin 0,5 ®
Clrscr; 0,5 ®
Writeln (‘Nhap gia tri n’); Readln (n); 1,0 ®
S:= 0; 1,0 ®
For i:=1 to n S:= S + 1/i; 2,0 ®
Writeln (‘Tong cua’, S:5:3); Readln 1,5 ®
End 1,0 ®
Hoạt động1: Khái niệm đối tợng.
? Em hiểu đối tợng hình học? a) Khái niệm đối tợng hình học
Một hình hình học bao gồm nhiều đối t-ợng Các đối tt-ợng hình học bao gồm: điểm, đoạn thẳng, đờng thẳng, tia, hình trịn, cung trịn
Hoạt động 2: Đối tợng tự đối tợng phụ thuộc Giáo viên nêu đối tợng phụ thuộc
cho biÕt ý nghÜa cña nã
Hiện ẩn danh sách đối tợng hình
b) Đối tợng tự đối tợng phụ thuộc
Em đợc làm quen với khái niệm quan hệ
giữa đối tợng
Sau vài ví dụ: Điểm thuộc đờng thẳng
Cho trớc đờng thẳng, sau xác định điểm "thuộc" đờng thẳng Chúng ta có quan hệ "thuộc" Trong trờng hợp đối tợng điểm có quan hệ thuộc đối tợng ng thng
Đờng thẳng qua hai điểm
Cho trớc hai điểm Vẽ đờng thẳng qua hai điểm Chúng ta có quan hệ "đi qua" Trong trờng hợp đờng thẳng có quan hệ phụ thuộc vào hai điểm cho trớc Giao hai đối tợng hình học
Cho trớc hình trịn đờng thẳng Dùng cơng cụ để xác định giao đ-ờng thẳng đđ-ờng tròn Chúng ta có quan hệ "giao nhau" Giao điểm, có, thuộc hai đối tợng ban đầu đờng trịn đờng thẳng
Một đối tợng khơng phụ thuộc vào đối tợng khác đợc gọi đối tợng tự Các đối tợng lại gọi đối tợng phụ thuộc Nh đối tợng hình học phần mềm Geogebra chia thành hai loại tự hay phụ thuộc
c) Danh sách đối tợng hình
(101)Thay đổi thuộc tính
Dùng lệnh Hiển thị Hiển thị danh sách đối tợng để hiện/ẩn khung thông tin hình
d) Thay đổi thuộc tính đối tợngCá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. Huỷ chọn Hiển thị tên bảng chọn Thay đổi tên đối tợng: Muốn thay đổi tên đối tợng, thực thao tác sau:
1. Nháy nút phải chuột lên đối tợng hình;
2. Chän lƯnh §ỉi tên bảng chọn:
Sau ú nhp tờn mi 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:
(102)dụng toán dự đoán quĩ tích khảo sát tính chất hình đối tợng khác chuyển động
Để đặt/huỷ vết chuyển động cho đối t-ợng hình thực thao tác sau:
1. Nháy nút phải chuột lên đối tợng; 2. Chọn Mở dấu vết di chuyển
Để 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 xoá
Hoạt động 3: Củng cố
- Giáo viên hệ thống lại toàn nội dung học Hoạt động 4: Hớng dẫn nhà
- Học theo sách giáo khoa ghi, Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần
- Häc kÜ lÝ thuyÕt
- Đọc để sau học
Ngµy 10 tháng 03 năm 2009
Tiết 51 : 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 phn mm geogebra ny
- Hứng thú yêu thích môn học II Chuẩn bị
- Giỏo viờn: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc
III Tiến trình dạy – học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
13/03/2009 8A
13/03/2009 8B
14/03/2009 8C
14/03/2009 8D
13/03/2009 8E
2 KiÓm tra bµi cị:
?Đọc tác dụng nút lệnh công cụ phần mềm geogebra ?Thực vẽ tam giác ABC đơn giản
3 Bµi míi :
Hoạt động 1:Thực hành - Yêu cầu HS vẽ hình dùng công cụ
xoay quang điểm di chuyển hình - Đặt tên cho điểm tạo điểm
- Thùc hiƯn nghiªm tóc yêu cầu giáo viên
(103)- Thùc hiƯn vÏ c¸c lƯnh ë nhãm lƯnh thanhcông cụ
- Vẽ hình sau: - Thực vẽ hình theo yêu cầu.
- Thc hin theo nhóm để hồn thành hình
- Nhãm nµo làm xong báo cáo kết
Hot ng 2: Củng cố
- Giáo viên hệ thống lại toàn nội dung học Hoạt động 3: Hớng dẫn nhà
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc (Bài tập thực hành)
Ngày 15 tháng 03 năm 2009 Tiết 52 : 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 - Vẽ đợc số hình đơn giản sử dụng phn mm geogebra ny
- Hứng thú yêu thích môn học II Chuẩn bị
- Giỏo viờn: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc
III Tiến trình dạy – học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
17/03/2009 8A
19/03/2009 8B
21/03/2009 8C
18/03/2009 8D
17/03/2009 8E
2 KiÓm tra bµi
?Khởi động phần mềm geogebra vẽ tam giác vuông ABC 3.Bài :
Hoạt động 1:Thực hành 1. Vẽ tam giác, tứ giác
Dùng công cụ đoạn thẳng vẽ cạnh tam giác
- Thực nghiêm túc yêu cầu giáo viên
- HS tích cực thực hành theo nhóm
(104)Dùng công cụ đoạn thẳng vẽ cạnh tứ giác
2. Vẽ hình thang Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang ABCD dựa công cụ đoạn thẳng đờng song song
3. Vẽ hình thang cân Cho trớc ba đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa công cụ đoạn thẳng, đờng trung trực phép biến đổi đối xứng qua trục
- Thùc vẽ hình theo yêu cầu
- Thc hin theo nhóm để hồn thành hình
- Nhãm nµo làm xong báo cáo kết
Hot ng 2: Củng cố
- Giáo viên yêu cầu HS vẽ hình thoi ABCD Hoạt động 3: Hớng dẫn nhà
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc (Bài tập thực hành)
-o0o -Ngày 18tháng 03 năm 2009 Tiết 53 : học vẽ hình với phần mềm geogebra
I Mơc tiªu
- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mềm geogebra
- Høng thú yêu thích môn học II Chuẩn bị
- Giáo viên: Sách giáo khoa, giáo án, phòng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc
III Tiến trình dạy – học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
20/03/2009 8A
20/03/2009 8B
21/03/2009 8C
21/03/2009 8D
20/03/2009 8E
2 Kiểm tra cũ:
?Đọc tác dụng nút lệnh công cụ phần mỊm geogebra 3 Bµi míi :
Hoạt động 1: Thực hành 4. Vẽ đờng tròn ngoại tiếp tam giác
(105)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
5. 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
6. 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
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 hiƯn vÏ h×nh theo yêu cầu
- Thc hin theo nhúm hon thnh hỡnh
- Nhóm làm xong báo cáo kÕt qu¶
Hoạt động 2: Củng cố - Vẽ tam giác cân BAC
Hoạt động 3: Hớng dẫn nhà
- Học theo sách giáo khoa ghi, Ơn lại kiến thức học - Đọc Bài tập thực hành lại
-o0o -Ngày 22 tháng 03 năm 2009 Tiết 54 : học vẽ hình với phần mềm geogebra I Mơc tiªu
- Học sinh thực hành đợc ứng dụng phần mềm vẽ hình học geogebra - Nắm đợc cách vẽ hình sử dụng phần mềm geogebra
- Hứng thú yêu thích môn học II Chuẩn bÞ
- Giáo viên: Sách giáo khoa, giáo án, phịng máy tính hoạt động tốt - Học sinh: Đọc tài liệu nhà trớc
III Tiến trình dạy – học 1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học
24/03/2009 8A
26/03/2009 8B
(106)25/03/2009 8D
24/03/2009 8E
2 KiĨm tra bµi cị:
?Đọc tác dụng nút lệnh công cụ phần mềm geogebra Hoạt động 1:Thực hành
7. Vẽ hình vng Sử dụng cơng cụ thích hợp để vẽ hình vng biết tr-ớc cạnh
8. Vẽ tam giác
Cho trớc cạnh BC, vẽ tam giác ABC
9. 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
10. Vẽ hình đối xứng qua tâm đối tợng cho trớc hình
Cho trớc hình điểm O Hãy dựng hình đối xứng qua tâm O hình cho Sử dụng cơng cụ đối xứng tâm để vẽ hình
- Thùc hiƯn 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 hiƯn lu hình vừa vẽ
- Thực vẽ hình theo yêu cầu
- Thc hin theo nhúm để hồn thành hình
- Nhãm nµo lµm xong báo cáo kết
Hot ng 2: Cng c - Giáo viên hệ thống lại toàn kiến thức học
Hoạt động 3: Hớng dẫn nhà - Học theo sách giáo khoa ghi
(107)TiÕt 55: Bài 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 - TIẾN TRÌNH LÊN LỚP
1.ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC
Hoạt động 1: 20’
GV: Đưa ví dụ SGK để giới thiệu cho học sinh cách sử dụng biến mảng
HS: Chú ý lắng nghe
GV: Phân tích tốn để học sinh hiểu rõ vấn đề
GV: để giải vấn đề cần có liệu gì:
HS: Biến mảng
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, mỗi 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
(108)GV: Việc xếp thứ tự nào?
HS: Bằng cách gán gán cho mỗi phần tử số
GV: Giá trị mảng nào?
HS: Là biến nguyên
Hoạt động 2: 20’
GV: Đưa ví dụ biến mảng
HS: Chú ý ví dụ
GV: Đưa cách khai bái biến mảng Pascal
HS: Chú ý ghi
thực cách gán cho mỗi 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ự, mỡi số giá trị biến thành phần tương ứng
2 Ví dụ biến mảng
Để làm việc với dãy số nguyên hay số thực, phải khai báo biến mảng
Ví dụ, cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau:
var Chieucao: array[1 50] of real;
var Tuoi: array[21 80] of integer;
Với câu lệnh thứ nhất, ta khai báo biến có tên Chieucao gồm 50 phần tử, mỡi phần tử biến có kiểu số thực Với câu lệnh khai báo thứ hai, ta có biến Tuoi gồm 60 phần tử (từ 21 đến 80) có kiểu số nguyên
Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>
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 học tiếp
V - RÚT KINH NGHIỆM
……… ……… ……… …………
TiÕt 56 : Bài Làm việc với dãy số (T2)
(109)- 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 - TIẾN TRÌNH LÊN LỚP
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiÓm tra bµi cị:
? Em nêu cách khai báo biến mảng Pascal BÀI MỚI
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ụ 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
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 mỗi 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, mỡi 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;
(110)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ụ cho thấy rằng, gán giá trị, đọc giá trị tính tốn với giá trị phần tử biến mảng thông qua số tương ứng phần tử Chẳng hạn, câu lệnh Diem[i]
là phần tử thứ i của biến mảng Diem
Ta gán giá trị cho phần tử mảng câu lệnh gán:
A[1]:=5; A[2]:=8;
hoặc nhập liệu từ bàn phím câu lệnh lặp: for i := to readln(a[i]);
3 Tìm giá trị lớn nhỏ dãy số
Ví dụ 3. (SGK) Phần khai báo chương trình sau:
program MaxMin; uses crt;
Var
i, n, Max, Min: integer; A: array[1 100] of integer;
Phần thân chương trình tương tự đây: Begin
clrscr;
write('Hay nhap dai cua day so, N = '); readln(n);
writeln('Nhap cac phan tu cua day so:'); For i:=1 to n
Begin
write('a[',i,']='); readln(a[i]); End;
Max:=a[1]; Min:=a[1]; for i:=2 to n
begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end;
write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln
End.
D - CỦNG CỐ (3’)
- Khái niệm mảng chiều
- Cách khai báo mảng, nhập, in, truy cập phần tử mảng
E - HƯỚNG DẪN VỀ NHÀ (1’)
- Về nhà xem lại học tiết sau chúng thực hành
V - RÚT KINH NGHIỆM
(111)TiÕt 57 : 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,
IV - TIẾN TRÌNH LÊN LỚP
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
- BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC
GV: Đưa tập SGK gọi học sinh lên bảng trả lời
1) Lợi ích việc sử dụng biến mảng rút gọn việc viết chương trình, sử dụng câu lệnh lặp để thay nhiều câu lệnh 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
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;
(112)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
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’)
- Về nhà xem lại học tiết sau học tiếp
V - RÚT KINH NGHIỆM
……… ……… ……… ………
Tiết 58
Bài thực hành 7
Xử lí dãy số chương trình
(113)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 - TIẾN TRÌNH LÊN LỚP
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiÓm tra bµi cị:
1 Hãy cho số ví dụ lặp với số lần chưa biết trướ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;
a) Gõ phần khai báo vào máy tính lưu tệp với tên Phanloai Tìm hiểu câu lệnh phần thân chương trình đây:
Begin
(114)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 thực hành tiếp
V - RÚT KINH NGHIỆM
……… ……… ……… …………
Tiết 59
Bài thực hành 7
Xử lí dãy số chương trình
(115)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 - TIẾN TRÌNH LÊN LỚP
1 ổn định tổ chức :
Ngày dạy Lớp Tiết HS vắng Nhận xét hoạt động dạy học 8A
8B 8C 8D 8E 2 KiĨm tra bµi cị:
1 Hãy cho số ví dụ lặp với số lần chưa biết trướ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 Tốn Ngữ văn bạn, sau in hình điểm trung bình mỡi 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;
(116)writeln('Diem trung binh mon Toan: ',TbToan:3:2);
writeln('Diem trung binh mon Van: ',TbVan:3:2);
end.
b) Bổ sung câu lệnh vào vị trí thích hợp chương trình Thêm lệnh cần thiết, dịch chạy chương trình với số liệu thử
D - CỦNG CỐ (3’)
- Cách sử dụng biến mảng
- Cách kết hợp với lệnh lặp for…do
E - HƯỚNG DẪN VỀ NHÀ (2’)
- Về nhà xem lại học tiết sau thực hành tiếp
V - RÚT KINH NGHIỆM
(117)