Phần mềm có một chức năng đặc biệt cho phép thời gian chuyển động với vận tốc nhanh hoặc chậm Em có thể quan sát sự chuyển động của ngày và đêm tại các vùng khác nhau của Trái Đất. Hã[r]
(1)Giảng:
TiÕt
Bài 1: Máy tính chơng trình máy tính
A Mơc tiªu :
BiÕt ngêi 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 - Đồ dùng d¹y häc,
2 Häc sinh :
- §äc tríc bµi
- SGK, Đồ dùng học tập C Tiến trình tiết dạy : 1 ổ n định tổ chức lớp :
- KiÓn tra sÜ sè : 8A : 8B : 8C : 2 KiĨm tra bµi cị :
Kiểm tra dựng ca hc sinh
3 Dạy : GV giới thiệu mục tiêu nội dung tiÕt häc
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ì Để mỏy tớnh cú thể thực
một cơng việc theo mong muốn mình, người phải đưa dẫn thích hợp cho máy tính
Double click chuột lên biểu tượng hình Desktop lệnh cho MT khởi động phần mềm
Khi thực chép đoạn văn bản, ta lệnh cho máy tính thực hiện?
1 Con ngêi lƯnh cho m¸y tÝnh nh thÕ nµo? - Để dẫn máy tính thực cơng việc đó, người đưa cho máy tính nhiều lệnh, máy tính thực lệnh theo thứ tự nhận
VD 1: Gõ chữ a bàn phím ta lệnh cho MT ghi chữ a lên hình
VD 2: Sao chép đoạn vb yêu cầu MT thực lệnh: chép ghi vào nhớ chép từ nhớ vị trí
Hoạt động : Tìm hiểu ví dụ rơ bốt qt nhà H : Quan sát nghiên cứu SGK
G : Em phải lệnh để rơbốt hồn thành việc nhặc rác bỏ vào thùng nơi qui định
H : Tr¶ lêi
G : Cho rơbơt chạy mơ hình để hs hình dung trực quan
H : Quan sát nhớ thao tác thực hiƯn cđa r«bèt
H : Nhắc lại lệnh mà robơt phải làm để hồn thành cơng việc
2 Ví dụ: rô-bốt quét nhà
rụ-bt hoàn thành nhiệm vụ ta lệnh sau:
Lệnh 1: tiến bước
Lệnh 2: quẹo trái, tiến bước Lệnh 3: nhặt rác
Lệnh 4: tiến bước
(2)4 Cñng cè kiÕn thøc.
Sau thực lệnh “Hãy quét 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)
5 H íng dÉn vỊ nhµ
1 Viết lệnh dẫn để rôbốt hồn thành cơng việc trực nhật lớp em Viết lệnh dẫn để rôbốt giúp em áo
Giảng:
TiÕt 2:
Bµi 1: Máy tính chơng trình máy tính (T.T)
A Mơc tiªu :
Biết viết chơng trình viết lệnh để dẫn máy tính thực cơng việc hay giải tốn cụ thể
Biết ngơn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình Biết vai trị chơng trình dịch
B Chuẩn bị : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dïng d¹y häc ,
2 Häc sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, C Tiến trình tiết dạy :
1 ổ n định tổ chức lớp : - Kiểm tra sĩ số :
8A : 8B : 8C : 2 KiĨm tra bµi cị:
Con ngêi lƯnh cho m¸y tÝnh nh ? Lấy ví dụ minh hoạ ? Dạy mới:
hot ng ca thy trò kiến thức cần đạt
Hoạt động : Học sinh hiểu viết chơng trình gì.
Trở lại ví dụ rơ-bốt nhặt rác, việc viết lệnh để điều khiển rô-bốt thực chất có nghĩa viết chương trình
Khi thực chương trình, máy tính thực lệnh có chương trình cách
3 ViÕt chơng trình : lệnh cho máy tính làm việc
Việc viết lệnh để điều khiển rô-bốt ví dụ
trên viết chương trình Tương tự, để điều khiển máy tính làm việc, ta phải viết chương trình máy tính
* Tại cần viết chương trình?
(3)tính cách đơn giản hiệu Hoạt động 2: Tìm hiểu lý phải viết chương trình
Giả sử có hai người nói chuyện với Một người biết tiếng Anh, người biết tiếng Việt Vậy hai người hiểu khơng?
Tương tự để dẫn cho máy tính cơng việc cần làm ta phải viết chương trình ngơn ngữ máy Tuy nhiên, việc viết chương trình ngơn ngữ máy khó.?
Để thực cơng việc, máy tính phải hiểu lệnh viết chương trình Vậy làm để máy tính hiểu lệnh người? Ta lệnh cho máy tính cách nói gõ phím khơng?
các ngơn ngữ lập trình đời để giảm nhẹ khó khăn việc viết chương trình
GV: Mơ tả máy chiếu việc lệnh cho máy tính làm vic
4 Chơng trình ngôn ngữ lập trình ?
Thơng tin đưa vào máy tính phải chuyển đổi thành dạng dãy bit (dãy số gồm 1) gọi ngôn ngữ máy
Máy tính “nói” “Hiểu” ngơn ngữ riêng ngơn ngữ máy tính
- Viết chương trình sử dụng từ có nghĩa (thường tiếng Anh)
- Các chương trình dịch đóng vai trị "người phiên dịch" dịch chương trình viết ngơn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu
Như vậy, thông tin đưa vào máy phải chuyển đổi thành dạng dãy bit (dãy tín hiệu kí hiệu 1)
đợc viết ngôn ngữ lập trình sang ngơn ngữ máy để máy tính hiểu đợc
- Chơng trình soạn thảo chơng trình dịch th-ờng đợc kết hợp vào phn mm, c gi l
môi trờng lập trình
4.Cđng cè kiÕn thøc.
? Qua bµi häc em cần ghi nhớ điều H : Trả lời
G : Chốt ghi nhớ h×nh :
GHI NHí
1. Con ngêi chØ dẫn cho máy tính thực công việc thông qua lệnh
2. Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thể
3. Ngụn ng dựng viết chơng trình máy tính đợc gọi ngơn ngữ lập trình 5.H ớng dẫn nhà.
1 Em cho biết soạn thảo văn u cầu máy tính tìm kiếm thay (Replace), thực chất ta yêu cầu máy thực lệnh ? Ta thay đổi thứ tự chúng đợc không?
2 Sau thực lệnh “Hãy 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) Tại ngời ta tạo ngơn ngữ khác để lập trình máy tính
(4)Giảng:
TiÕt 3
Bµi : Lµm quen với chơng trình
và ngôn ngữ lập trình i 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ừ khoỏ. ii Chun b:
1 Giáo viên:
- SGK, SGV, tài liệu, Giáo án - Đồ dùng d¹y häc ,
2 Häc sinh:
- §äc tríc bµi
- SGK, §å dïng häc tËp, iii Tiến trình tiết dạy:
1 n định tổ chức lớp:
- KiÓn tra sÜ sè: 8A : 8B : 8C : 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 ? Nội dung bµi míi:
Hoạt động GV – HS Nội dung
Hoạt động 1: Học sinh hiểu ngơn ngữ lập trình G : Đa ví dụ chơng trình
đơn giản viết mơi trờng Pascal
H : Quan s¸t cÊu tróc giao diện chơng trình Pascal
G : Theo em chơng trình đợc dịch sang mã máy máy tính đa kết ?
H : Tr¶ lêi theo ý hiĨu
1 Ví dụ chơng trình
* Vớ d v chơng trình đơn giản viết Pascal
- Sau chạy chơng trình máy in lên hình dòng chữ Chao cac ban
Hot ng 2: Học sinh hiểu ngơn ngữ lập trình gồm G : Khi nói viết ngoại ngữ để
ng-ời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ pháp hay khụng ?
H : Đọc câu hỏi suy nghĩ trả lời G : Ngôn ngữ lập trình gồm ?
H : Nghiên cứu SGK trả lời
G : Chốt khái niệm hình
2 Ngơn ngữ lập trình gồm gì? Ngơn ngữ lập trình gồm:
- Bảng chữ cái: thường gồm chữ tiếng
(5)- Các quy tắc: cách viết (cú pháp) ý nghĩa của
chúng; cách bố trí câu lệnh thành chương trình,
Ví dụ 1: Hình chương trình đơn giản viết ngơn ngữ lập trình Pascal Sau dịch, kết chạy chương trình dịng chữ "Chao Cac Ban" in hình
Hoạt động 3: 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ừ khoá ngôn ngữ lập trình từ
dnh riờng, khụng c dựng từ khố cho
bất kì mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định
- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :
+ Hai đại lợng khác chơng trình phải có tên khác
+ Tên khơng đợc trùng với từ khố.
4 Cđng cè kiÕn thøc.
? Qua tiết học em hiểu đợc điều ? Hãy đặt hai tên hợp lệ hai tên không hợp lệ
G : Tên hợp lệ ngơn ngữ lập trình Pascal không đợc bắt đầu chữ số không đ-ợc chứa dấu cách (kí tự trống) Do đặt tên STamgiac để diện tích hình tam giác, đặt tên ban_kinh cho bán kính hình trịn, Các tên
tªn hợp lệ, tên Lop em, 10A, tên không hợp lệ
5 Hớng dẫn 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á tên chơng trình
Giảng:
TiÕt 4
Bµi : Làm quen với chơng trình
và ngôn ngữ lập trình i 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 ii Chuẩn bị:
1 Giáo viên : - SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học
2 Học sinh: - Đọc trớc
(6)iii Tin trình tiết dạy: ổn định tổ chức lớp: - Kiển tra sĩ số :
8A : 8B : 8C :
2 KiĨm tra bµi cị:
1 Ngôn ngữ lập trình gồm ?
2 Thế từ khoá tên chơng trình ? Nội dung mới:
Hot ng GV - HS Nội dung
Hoạt động : Học sinh hiểu cấu trúc chơng trình G : Đa ví dụ chơng trình
G : Cho biết chơng trình có phần ?
H : Quan sát chơng trình nghiên cứu sgk trả lời
G : Đa lên hình phần chơng trình
H : §äc
G : Giải thích thêm cấu tạo phần
4 CÊu tróc chung cđa ch¬ng trình
- Cấu trúc chung chơng trình gồm:
Phần khai báo
o Khai báo tên chơng trình;
o Khai báo th viện (chứa lệnh viết sẵn sử dụng chơng trình) số khai báo khác
Phần thân chơng trình gồm câu lệnh mà
máy tính cần thực Đây phần bắt buộc phải
có
- Phần khai báo có không Tuy nhiên,
nu cú phn khai báo phải đợc đặt trớc phần thân
chơng trình
Hot ng : Hc sinh hiểu số thao tác NNLT Pascal G : Khởi động chơng trình T.P để
xt hiƯn 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 cỏc bc để làm việc với chơng trình mơi trờng lập trình T.P
5 Ví dụ ngơn ngữ lập trình - Khởi động chơng trình :
- Màn hình T.P xuất
- T bàn phím soạn chơng trình tơng tự word - Sau soạn thảo xong, nhấn phím Alt+F9 để
dịch chơng trình
- Để chạy chơng trình, ta nhÊn tỉ hỵp phÝm
Ctrl+F9
4 Cđng cè kiÕn thøc.
GHI NHỚ
1 Ngôn ngữ lập trình tập hợp kí hiệu quy tắc cho viết các lệnh tạo thành chương trình hồn chỉnh chạy máy tính
2 Một chương trình thường có hai phần: Phần khai báo phần thân chương trình CÂU HỎI VÀ BÀI TẬP
1 Hãy cho biết bước cần thực để tạo chương trình máy tính.
2 Ngơn ngữ lập trình có thành phần nào? Những thành phần có ý nghĩa, chức gì?
3 Cấu trúc chương trình gồm phần nào? Phần quan trọng nhất? 5 Híng dÉn vỊ nhµ.
(7)3 Nắm vững cấu trúc chơng trình
Ging:
TiÕt 5
Bµi thùc hµnh 1: lµm quen víi turbo pascal
i 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 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 giản
Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết Biết cần thiết phải tuân thủ quy định ngơn ngữ lập trình
ii Chn bÞ : 1 Giáo viên :
- SGK, SGV, tài liƯu, Gi¸o ¸n
- Chuẩn bị phịng thực hành đủ số máy tính hoạt động tốt 2 Học sinh :
- Đọc trớc thực hành
- Học thuộc kiến thức lý thuyết học iii Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓn tra sÜ sè : 8A : 8B : 8C : KiÓm tra bµi cị :
1 CÊu tróc chung mét chơng trình gồm phần ? Đọc tên chức số từ khoá chơng trình
2 Nêu bớc để làm việc với chơng trình Turbo Pascal ? Nội dung :
Hoạt động GV - HS Nội dung
Hoạt động : Hớng dẫn ban đầu G : Đóng điện
G : Xác nhận kết báo cáo máy
G : Phổ biến nội dung yêu cầu chung tiết thực hành làm quen với ngôn ngữ lập tr×nh Turbo Pascal.
H : Khởi động kiểm tra tình trạng máy tính ⇒ Báo cáo tình hình cho G
H : ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn HS làm hình lớn. G : Giới thiệu biểu tợng chơng
trình cách khởi động chơng trình cách
H : Theo dõi quan sát tìm biểu t-ợng chơng trình máy
G : Giới thiệu hình TP
H : Quan sát khám phá thành phần hình TP
G : Giới thiệu thành phần hình Turbo Pascal
H : Quan sát
G : Giới thiệu làm mẫu cách 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 lµ 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 bng chọn, sử dụng
(8)hệ thống thực đơn (menu) cách di chuyển vệt sáng, chọn lnh thc n
H : Làm theo máy quan sát lệnh 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 hiƯn H máy h-ớng dẫn thêm
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 lµ R, )
g Sử dụng phím mũi tên lên xuống ( ) để di chuyển lệnh bảng chọn h Nhấn tổ hợp phím Alt+X để khỏi Turbo
Pascal
Hoạt động : Giáo viên hớng dẫn HS làm hình lớn. H : Gõ chơng trình phần a sgk
G : Mở chơng trình chuẩn bị sẵn từ máy ch
H : Đọc hiểu ý sgk
H : Làm theo cách 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
4 NhËn xÐt sau tiÕt thùc hµnh : 5 Híng dÉn vỊ nhµ.
Đọc ơn lại để tiết sau thực hành tiếp Giảng:
TiÕt
Bµi thùc hµnh
lµm quen víi turbo pascal i 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 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 giản
Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết Biết cần thiết phải tuân thủ quy định ngôn ngữ lập trỡnh
ii Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo ¸n
- Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt
2 Häc sinh :
- Đọc trớc thực hành
- Hc thuộc kiến thức lý thuyết học iii Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
(9)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 Nội bài :
Hoạt động GV - HS Nội dung
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
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 bi 3.
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
4 NhËn xÐt sau tiÕt thùc hµnh : 5 Híng dẫn nhà.
Đọc chuẩn bị : Chơng trình máy tính liệu
Ging :
Tiết 7
Bài : CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU
i Mục tiêu :
Biết khái niệm kiểu liệu;
Biết số phép toán với liu s; ii Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học
2 Hc sinh : - Kiến thức học.
- §äc tríc - SGK, Đồ dùng học tập iii Tiến trình tiết dạy :
1 n nh t chức lớp :
- KiÓn tra sÜ sè : 8A : 8B : 8C : KiÓm tra cũ :
3 Dạy :
Hoạt động GV - HS Nội dung
Hoạt động : Học sinh tìm hiểu liệu kiểu liệu. G : Nêu tình để gợi ý
(10)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 thực phép toán với liệu kiểu ?
H : Nghiên cứu SGK trả lêi víi kiĨu sè
G : Cịn với kiểu chữ phép tốn khơng có nghĩa
G : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu H : Nghiên cứu SGK trả lời SGK, Đồ dùng học tập, bảng 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 cịn nhiều ? H : Nghiên cứu SGK trả lời G : Đa lên hình ví dụ SGK để giới thiệu tên số kiểu liệu NNLT pascal
G : Đọc tên kiểu liệu Integer, real, char, string H : Đọc lại
H : Viết tên ý nghĩa kiểu liệu TP G : Đa ví dụ : 123 123 H : Đọc tên hai kiểu liệu
G : Đa ý kiểu liệu char string
ra hình với kiểu liệu quen thuộc chữ vµ sè
- Các ngơn ngữ lập trình định nghĩa sẵn số kiểu liệu
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ể cịn đị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ự và kiểu xâu Pascal đặt cặp dấu nháy đơn
Hoạt động : HS tìm hiểu, làm quen với phép toán kiểu liệu số. G : Viết lên bảng phụ
phÐp to¸n sè häc dïng cho liệu kiểu số thực số nguyên ?
H : Viết giơ bảng phụ có hiƯu lƯnh cđa G
G : Đa lên hình bảng kí hiệu phép tốn dùng cho kiểu số thực số nguyên H : Quan sát để hiểu cách viết ý nghĩa
2 Các phép toán với liệu kiểu số
- Bảng dới kí hiệu phép tốn s hc ú 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
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
div chia lấy phần nguyên số nguyên
(11)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 xy 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 c¸c biĨu thøc sè häc
G : NhËn xÐt chốt hình
G : Viết lại biểu thức ngôn ngữ lập trình
Pascal
(a b)(c d) 6
a
? H : ViÕt SGK, §å dïng häc tËp, b¶ng phơ
G : Nhận xét đa ý
5 div = 2; 12 div = 2 mod = 1; 12 mod = 2
- 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 toá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 vng [] hay cặp dấu ngoặc nhọn {} toán học
4 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 5 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 bµi
Giảng :
TiÕt 8
Bài : CHƯƠNG TRìNH MáY TíNH Và Dữ LIệU (T2)
i Mơc tiªu :
BiÕt phép toán so sánh ngôn ngữ lập trình
Biết khái niệm điều khiển tương tác người với máy tính ii Chn bÞ :
1 Giáo viên :
- 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 : - Kin thc ó hc.
- Đọc trớc
(12)1 ổn định tổ chức lớp :
- KiÓn tra sÜ sè : 8A : 8B : 8C : KiĨm tra bµi 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 thuộc kiểu liệu nào? HS : Trả lời
GV : Nhận xét cho điểm Dạy :
Hot ng ca GV - HS Nội dung
Hoạt động : HS biết ý nghĩa cách viết phép toán so sánh TP G : Đa lên hình bảng kí hiệu
c¸c phÐp to¸n so s¸nh to¸n häc
G : Các phép toán so sánh dùng để làm ?
H : Nghiªn cøu SGK tr¶ lêi
- để so sánh số, biểu thức với
G : §a vÝ dô : a) = b) 15 + > 20 c) + x ≤ 10
H : ViÕt b¶ng phơ kÕt so sánh a, b, c
G : Theo em 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
Vớ d: 3*2> 4; 5=5; 5<>6; … => kết 5*2=9, 22>17, … => kết sai
Hoạt động : HS làm quen với số dạng hình giao tiếp với máy tính G : Đa ví dụ bảng thơng báo kết
qu¶
H : Quan sát, lắng nghe G giải thích
G : Đa lên hình hộp thoại nhập liệu
G : Em phải làm xuất hộp thoại ?
H : Trả lời theo ý hiểu G : Nhận xét giải thích
G : Nêu hai tình tạm ngừng hình kết thông qua lệnh hộp thoại
G : Giải thích tình
H : Lắng nghe để hiểu
4 Giao tiÕp ngêi - máy tính
a) Thông báo kết tính to¸n
- LƯnh :
write('Dien tich hinh tron la ',X);
- Thông báo :
b) NhËp d÷ 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);
(13)G : §a vÝ dơ vỊ hép thoại
H : Quan sát lắng nghe G gi¶i thÝch
- LƯnh :
writeln('So Pi = ',Pi); read; {readln;}
- Thông báo :
d) Hép tho¹i
4 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
5 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 thực hành
Giảng :
Tiết: 9 Bài thực hành 2:
VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN A Mục tiêu:
- Giúp hs tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch chạy chương trình - Giúp hs làm quen với biểu thức số học chương trình Pascal
B Chuẩn bị:
- Gv: phòng máy, tập thực hành - Hs: kiến thức cũ, sgk
C Tiến trình dạy - học:
1 ổn định lớp:
- KiÓn tra sÜ sè : Bài cũ:
HS1: Hãy phân biệt ý nghĩa câu lệnh Pascal sau đây:
Writeln('5+20=','20+5'); Writeln('5+20=',20+5);
Trả lời: câu lệnh: Writeln('5+20=','20+5') in hình: 5+20=20+5
Câu lệnh: Writeln('5+20=',20+5); in hình: 5+20=25 HS2: Xác định kết biểu thức đây:
a) 15 ≥ 3; b) (20 15)2 ≠ 25; Trả lời:
a) True; b) Fales
2 trình thực hành:
H 1: Chu n BĐ ẩ ị
HĐ GV HĐ HS
(14)từng hs theo số thứ tự
- Giáo viên nhắc nhở hs quy định phòng thực hành
giáo viên - Hs lắng nghe
H 2: Ti n trình th c h nhĐ ế ự
HĐ GV HĐ HS
- Giáo viên yêu cầu hs làm tập 1a sách giáo khoa/ 22 vào tập
- Giáo viên hướng dẫn thêm cho hs hiểu yêu cầu 1a
- Giáo viên yêu cầu hs lên bảng làm câu 1a
- Gv: gọi hs khác nhận xét -Gv: nhận xét, ghi điểm
- Gv lưu ý thêm: dùng dấu ngoặc đơn để nhóm phép tốn - Gv: trình thực hành phần quan trọng yêu cầu hs nên ghi lại vào
- Gv: nhắc nhở Hs phải ý sử dụng kí hiệu Pascal - yêu cầu Hs khởi động pascal làm tiếp tập 1b/ 22
- Gv: theo dõi uốn nắn, nhắc nhở trình thực hành hs
- Gv: nên ý cách gõ, dấu chấm phẩy, câu lệnh…
- Gv: ý nghĩa biểu thức đặt dấu nháy đơn?
- Gv lưu ý thêm: biểu thức Pascal đặt câu lệnh writeln để in kết Các em có cách viết khác sau làm quen với khái niệm Biến
- Gv: yêu cầu Hs lưu chương trình với tên CT2.pas sau dịch chạy chương trình để kiểm tra kết nhận hình
- Gv: theo dõi giúp hs sữa lỗi hs không tự sữa lỗi
Hs: làm 1a
HS: lắng nghe làm
Hs: lên làm
Hs: nhận xét Hs: lắng nghe
Hs: lắng nghe ghi nhớ
Hs: lắng nghe
Hs: ghi nhớ
Hs: khởi động Pascal làm 1b
Hs: thực hành
Hs: lắng nghe, ghi nhớ, thực hành
Hs: Trả lời
Hs: ý lắng nghe
Hs: lắng nghe tiếp tục thực hành
Hs: thực hành
H 3: T ng k tĐ ổ ế
HĐ GV HĐ HS
Gv: yêu cầu lớp trưởng lớp phó kiểm tra máy tính
Gv: kiểm tra máy tính thực hành
(15)hs
Gv: đánh giá tiết thực hành hs qua mặt: thái độ thực hành hs, nề nếp, chuẩn bị hs…
Hs: lắng nghe
HĐ4: Dặn dò
- Về nhà xem lại tập thực hành Nếu hs có máy tính cá nhân nên thao tác lại nhiều lần cho thành thạo
Giảng :
Tiết:10 Bài thực hành 2:
VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TỐN (TT) I/ Mục tiêu:
- Giúp hs tiếp tục làm quen cách soạn thảo, chỉnh sửa, biên dịch chạy chương trình - Giúp hs làm quen với biểu thức số học chương trình Pascal
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 lớp:
KiÓm tra sÜ sè : 8A : 8B : 8C : 2 Bài cũ:
3 trình thực hành:
H 1: Chu n BĐ ẩ ị
HĐ GV HĐ HS
- Giáo viên quy địng số máy cho hs theo số thứ tự
- Giáo viên nhắc nhở hs quy định phịng thực hành
- Hs vị trí thực hành theo quy địng giáo viên
- Hs lắng nghe
H 2: Ti n trình th c h nhĐ ế ự
HĐ GV HĐ HS
- Gv: yêu cầu hs khởi động pascal thực hành tập 2/ 23
- Gv: Bài tập yêu cầu em điều gì?
- Gv: nhận xét
- Gv: em nên ý dòng lệnh uses crt phần khai báo dòng lệnh clrscr; phần thân chương trình Đây dịng lệnh xóa hình
- Gv: theo dõi thao tác hs - Gv: yêu cầu hs gõ quy tắc, gõ
Hs: thực hành
Hs: trả lời
Hs: lắng nghe thực hành
(16)đúng kí hiệu tốn học pascal tránh nhầm lẫn với kí hiệu tóan học
- Gv: yêu cầu hs thực hành theo thứ tự từ câu a đến câu d
- Gv: yêu cầu hs vừa thực hành vừa rút nhận xét với kết nhận
- Gv: câu c yêu cầu điều gì?
- Gv: yêu cầu hs quan sát kết rút nhận xét
- Gv: yêu cầu hs tiếp tục thực hành bt3/ 23
- Gv: em cần mở lại bt CT2.pas lưu chỉnh sữa lại theo yêu cầu bt3, xem kết khác điểm nào? - Gv: từ rút nhận xét
- Gv: chủ yếu giúp em hiểu phân biệt phép div, mod Và hiểu thêm cách in liệu hình
- Gv: theo dõi uốn nắn thêm cho hs
Hs: thực hành
Hs: thực hành, nhận xét kết câu Hs: thêm lệnh delay (5000) vào sau câu lệnh writeln chương trình
Hs: chạy chương trình nhận xét
Hs: thực hành Hs: thực hành
Hs: thực hành
Hs: Rút nhận xét Hs: lắng nghe
Hs: thực hành
H 3: T ng k tĐ ổ ế
HĐ GV HĐ HS
Gv: yêu cầu lớp trưởng lớp phó kiểm tra máy tính
Gv: kiểm tra máy tính thực hành hs
Gv: đánh giá tiết thực hành hs qua mặt: thái độ thực hành hs, nề nếp, chuẩn bị hs…
Hs: kiểm tra máy tính
Hs: lắng nghe
HĐ4: Dặn dò:
- Về nhà xem lại tập thực hành Nếu hs có máy tính cá nhân nên thao tác lại nhiều lần cho thành thạo
- Xem trước
Giảng :
TiÕt 11
Bài : Sử dụng biến chơng trình
i Mục tiêu :
Học sinh biết vai trò biến lập trình; Häc sinh biÕt kh¸i niƯm biÕn
(17)- SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy học nh máy tính, projector, 2 Học sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, bảng phụ iii Tiến trình tiÕt d¹y :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiÓm tra cũ :
1 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
3 Dạy :
Hot ng ca GV - HS Nội dung
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 : Mn 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, lắng nghe để hiểu biến vai trò biến
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.
- Bin c dùng để lu trữ liệu liệu n y có thểà
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 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ị cđa c¸c biĨu thøc
100 50
vµ
100 50
ra 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
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ô :
(18)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 cho điểm
G : Vit dng tổng quát để 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 vë
- var từ khố ngơn ngữ lập trình dùng để khai báo biến,
- m, n biến có kiểu nguyên (integer),
- S, dientich biến có kiểu thực (real),
- thong_bao là biến kiểu xâu (string)
Dạng tổng quát :
Var danh sách tên biến : kiĨu cđa biÕn ;
4 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; 5 Hng dn v 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,
Giảng :
TiÕt 12 :
Bµi 4: Sư dụng biến chơng trình (t.T)
i 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 ; ii Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dïng d¹y häc,
2 Häc sinh :
- Đọc trớc
- SGK, Đồ dùng học tập, iii Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : 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ể ?
3 Dạy :
(19)Hot ng : Học sinh biết cách sử dụng biến chơng trình G : Sau khai báo biến, muốn
sử dụng 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 bảng phụ
G : Khi khai báo biến y thuộc 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 biến nhớ Y vào biến nhớ X
X:=(a+b)/2;
Tăng giá trị biến nhớ X
lên đơn vị, kết gán trở li bin X
H : Điền vào ô trèng lƯnh hc ý nghÜa cđa lƯnh
G : Nhận xét chốt bảng nh SGK
3 Sử dụng biến chơng trình
- Mun s dng biến ta phải thực thao tác : + Khai báo biến thuộc kiểu
+ NhËp giá trị cho biến hoặc gán giá trị cho biến + Tính toá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. X:=Y; Gán giá trị lu biến nhớY
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ị biến nhớ X lên 1 đơn vị, kết gán trở lại biếnX
Hoạt động : HS biết khái niệm cách sử dụng chơng trình H : Đọc sgk hiu th no l
hằng 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 h»ng sè vµ vÝ dơ 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 q trình thực chơng
tr×nh
- C¸ch khai b¸o h»ng :
(20)4 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;
c) X:= '3242'; d) A:= 'Ha Noi' 5 Hớng dẫn nhà.
1 Học thuộc khái niệm cách khai báo biến, Làm 2, 3, 5/33
Giảng :
TiÕt 13
Bài thực hành 3: Khai báo sử dụng biến I Mục tiêu :
Bước đầu làm quen cách khai báo sử dụng biến chương trình II Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học máy tính,
- 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 III Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : Kiểm tra cũ :
Kiểm tra trình thực hành 3 Dạy :
Hoạt động GV - HS Nội dung
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 yêu cầu HS gõ chương trình phần a program Tinh_tien;
uses crt; var
soluong: integer;
dongia, thanhtien: real; thongbao: string;
const phi=10000;
Bài Viết chương trình Pascal có khai báo sử dụng biến
Bài toán: Một cửa hàng cung cấp dịch vụ bán
(21)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
hoá, khách hàng cịn phải trả thêm phí dịch vụ Hãy viết chương trình Pascal để tính tiền tốn trường hợp khách hàng mua mặt hàng
Hoạt động 3: Hướng dẫn HS làm phần b, c, d
b) Lưu chương trình với tên TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, có
c) Chạy chương trình với liệu (đơn giá số lượng) sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính kết in
d) Chạy chương trình với liệu (1, 35000) Quan sát kết nhận Hãy thử đốn lí chương trình cho kết sai
Hướng dẫn nhà.
Chuẩn bị phần tổng kết để tiết sau thực hành tiếp
Giảng :
Tiết: 14
Bài thực hành 3: Khai báo sử dụng biến (T.T)
I Mục tiêu :
Bước đầu làm quen cách khai báo sử dụng biến chương trình II Chuẩn bị :
1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy học máy tính,
- 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 III Tiến trình tiết dạy :
1 ổn định tổ chức lớp : - KiÓm tra sÜ sè :
8A : 8B : 8C :
2 Kiểm tra cũ :
Kiểm tra trình thực hành D y b i m i :ạ
(22)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 yêu cầu HS gõ chương trình 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.
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 ra hình giá trị x y.
Hoạt động : Tìm hiểu thêm cách in liệu hình
G: hướng dẫn 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 là 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 Lưu ý kết in hình thẳng lề phải
(23)G : Khái quát 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
2. Kí hiệu phép toán số học Pascal: +, -, *, /, mod div
3. 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 4. Câu lệnh Pascal writeln(<giá trị
thực>:n:m) được dùng để điều khiển cách in
các số thực hình; giá trị thực
là 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 Lưu ý kết in hình thẳng lề phải
Giảng :
TiÕt 15: Bài tập I Mục tiêu :
Củng cố kiến thức kiểu liệu, phép toán với kiểu liệu số, phép so sánh giao tiếp ngời máy
Rèn luyện kĩ sử dụng phép toán ngôn ngữ Pascal II Chuẩn bị :
1 Giáo viên :
- SGK, SGV
- Đồ dùng dạy học 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ụ
III Tiến trình tiết dạy : ổn định tổ chức lớp :
- KiÓm tra sÜ sè :
8A : 8B : 8C :
2 KiÓm tra bµi cị :
- KiĨm tra viƯc chn bị nhà học sinh Dạy :
Hot ng ca GV - HS Nội dung
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 liệu
cơ ?
G : Đa mẫu bảng tổng kết Kiểu dữ
liệu Tên kiểu Ví dơ
Sè
nguyªn Integer 39
H : Đọc ghi nhớ
1 Kiểu liệu : - Interger : Số nguyên - Real : Sè thùc
(24)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
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
3 Một số lệnh để giao tiếp ngi v 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 ỳng
H : Đọc kết làm nhà
G : Nhn 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ố, nhng khơng có 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ố nguyên, 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 writeln('2010'); writeln(2010); a:=2010; b:=2010; c:=’2010’ end.
Bµi :
Lệnh Writeln('5+20=','20+5') in hình hai xâu kí tự '5+20' '20+5' liền nhau: 5+20 = 20+5, còn 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) ax2 bx c ;
b) ax2 bx c ; c)
1 a
(b 2) x 5 ;
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)
(25)d) (a2b)(1 c) (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 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
;
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
Giảng :
TiÕt 16
KiÓm tra tiÕt i Mơc tiªu :
KiĨm tra kiÕn thøc häc sinh vỊ : ii Chn bÞ :
1 Giáo viên :
Chun b đề kiểm tra
2 Häc sinh :
Ôn lại kiến thức học iii Tiến trình tiết dạy : ổn định tổ chức lớp :
- KiÓm tra sÜ sè :
8A : 8B : 8C :
2 Ma trận đề : Dạy :
Hoạt động GV - HS Nội dung
Hoạt động : Giáo viên phát đề cho học sinh Đề :
Phần : Trắc nghiệm khách quan : Mỗi câu đợc 0,5 điểm Khoanh tròn vào đáp án
Câu : Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal
a 8a b tamgiac c program d bai tap
C©u : Để chạy chơng trình Turbo Pascal ta dùng tổ hợp phím ?
a Ctrl F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu : Trong Pascal, khai báo sau cho khai báo biến ?
a Var tb: real; b Type 4hs: integer; c Const x: real; d Var R = 30; Câu : Biểu thức toán học (a2 + b)(1 + c)3 đợc biểu diễn Pascal nh ?
a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3
C©u : Writeln (‘Ban hay nhap nam sinh’); Readln (NS);
ý nghĩa hai câu lệnh :
a Thông báo hình dòng chữ : Ban hay nhap nam sinh b Yêu cầu ngời sử dụng nhập giá trị cho biến
c Thông báo hình dòng chữ : Ban hay nhap nam sinh yêu cầu ngời sử dụng nhập giá trị cho biến NS
d Tất sai
(26)A 14/5 =2 ; 14 div = ; 14 mod = B 14/5 =2.8 ; 14 div = ; 14 mod = C 14/5 =2.8 ; 14 div = ; 14 mod = D 14/5 =3 ; 14 div = ; 14 mod = Hãy chọn bạn làm
PhÇn : Tự luận
Câu : Viết biểu thức toán sau dới dạng biểu thức Pascal : (1,5 ®iÓm)
a 15(4 + 30 + 12)
b
10+x¿2 ¿ ¿ ¿
Câu : (5 điểm)
Viết chơng trình nhập vào số a, b từ bàn phím, tính trung bình cộng hai số a, b in kết hình
Hot ng : Nhận đề nghiêm túc làm G : Quan sỏt nhc nh nu hc
sinh không nghiêm tóc
G : Có thể giải thích cần H : Làm yêu cầu giáo viên giải đáp thắc mắc câu hỏi cha hiểu đề
H : Nộp làm xong
Giảng :
TiÕt 17+18:
LuyÖn gâ bµn phÝm nhanh víi finger break out
I Mơc tiªu :
Gióp häc sinh hiĨu tác dụng 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 II Chuẩn bị :
1 Giáo viên : - SGK, SGV, tài liệu, Giáo án - Đồ dùng dạy häc
2 Häc sinh : - §äc tríc bài
- SGK, Đồ dùng học tập III Tiến trình tiết dạy :
1 n định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : Kiểm tra cũ :
3 Dạy míi :
Hoạt động GV - HS Nội dung
Hoạt động : Giới thiệu phần mềm Finger break out G : Lớp em đợc lm quen
với phần mềm luyện 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 luyện 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
(27)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 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 tõng c©u hái cđa G
G : Khi khởi động khung trống cha hiển thị
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 : Chn mc chi và nhấn start / space bar để bắt đầu G : Theo em 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
- Kích đúp vào biu tng
b Giới thiệu hình chính.
- 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 vỊ nhµ.
- Học thuộc cách khởi động thoát khỏi chơng trình Nắm thành phần chức ngón tay tơng ứng với màu mn hỡnh bn phớm
- Đọc trớc phần : Híng dÉn sư dơng SGK
Giảng:
TiÕt 19+20:
Lun gâ bµn phÝm nhanh víi finger break out I Mơc tiªu :
Giúp học sinh nắm đợc quy tắc sử dụng phần mềm Rèn kĩ gõ phím nhanh xỏc
(28)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 bài
- SGK, Đồ dùng học tập, bảng phụ III Tiến trình tiÕt d¹y :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiÓm tra cũ :
3 Dạy :
Hoạt động GV - HS Nội dung
Hoạt động : HS nắm cách sử dụng phần mềm Finger break out G : Khởi động Finger break out
G : Muốn bắt đầu chơi làm ?
H : Nghiên cứu SGK quan sát hình trả lời
G : Gii cht 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 vt l
H : Quan sát nghiên cứu SGK
G : Giíi thiƯu vỊ 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 xt hiƯn
- Nhấn 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 : Từng nhóm đại diện lên chơi th trờn 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 nhau. G : Là trọng tài nhận xét cơng bố kết
Tỉ chức thi :
Nhóm chiến thắng ?
Cñng cè kiÕn thøc.
(29)1 HiĨu t¸c dơng cđa finger Break Out Häc thc lt ch¬i finger Break Out Tù rÌn lun kÜ thành thạo bàn phím finger Break Out
Giảng:
TiÕt 21
Bài 5: Từ tốn đến chơng trình
I Mơc tiªu :
Tìm hiểu số tốn cụ thể, biết khái niệm toán Xác định đợc Input, Output toán đơn giản; II Chuẩn bị :
1 Giáo viên : - SGK, SGV, tài liệu, Giáo án
- Đồ dùng dạy häc nh m¸y tÝnh, projector, 2 Häc sinh : - Đọc trớc bài
- SGK, Đồ dùng học tập, bảng phụ III Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiĨm tra bµi cị :
3 Dạy :
Hot ng GV - HS 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 em phải làm ?
H : Tr¶ lêi
G : Hãy viết lệnh để giải tốn
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 bàn phím => Viết chơng trình gồm lệnh sau :
G : Đa toán lên hình H : Đọc nghiên cứu để tìm cách giải toán
G : Viết lệnh để giải 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 vµ chèt mô hình chơng trình hình
Bài toán :
Tính giá trị biểu thức P = (a*b-c)/d với a, b, c, d số thực tuỳ ý
=> Viết chơng trình gồm lệnh sau : Tính biểu thức ;
Bắt đầu
- Nhập giá trị cho a, b, c, d
- TÝnh tÝch a*b nhớ kết vào P1
- Tính hiệu P1 c nhớ kết vào P2 - Tính thơng P2/d nhớ kết vào P - In giá trị P h×nh
Kết thúc H : Nghiên cứu sơ đồ v trớ
rôbốt
H : Viết chơng trình gồm lệnh điều khiển rôbốt
G : Nhận xét chốt mô hinh chơng trình hình
Bài toán :
(30)Hoạt động : HS biết xác định tốn
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 ?
H : Các nhóm - Xác định đầu vào tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng
G : Thu nhận kết chốt kiến thức
2 Bài toán xác định toán :
- Bài toán công việc hay nhiệm vụ cần phải giải
- Mun gii toán trớc hết phải xác định đợc giả thiết kết luận tức đầu vào đầu toán
- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng (SGK)
Cđng cè kiÕn thøc.
? Nhắc lại khái niệm toán, đầu vào đầu toán ? Thế xác định tố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
? Tự đa toán xác định đầu vào đầu tốn
Giảng :
TiÕt 22
Bài 5: Từ tốn đến chơng trình (t.t)
i 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è
II 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ụ III Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiĨm tra bµi cị :
? Trình bày khái niệm toán Viết chơng trình ?
(31)Hot động GV - HS Nội dung Hoạt động : Học sinh biết bớc giải toán máy tính G :Giải tốn máy tính nghĩa 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 toán) tìm, lựa chọn thuật toán và
mô tả ngôn ngữ thông thờng
Bớc : Viết chơng trình (lập trình) diễn
t thut toỏn ngơn ngữ lập trình cho máy tính hiểu thực
Hoạt động : HS biết mơ tả thuật tốn phơng pháp liệt kê bớc G : Chỉ bớc cần thiết để pha trà
míi kh¸ch ?
H : Nghiên cứu SGK trả lời G : Mô tả thuật toán ? H : Trả lời theo ý hiểu
G : Chốt nhấn mạnh cách mô tả thuật toán
G : Đa ví dụ toán giải pt ax+b= hình
H : Nghiên cứu SGK
H : Mô tả thuật toán bớc G : Đa ví dụ toán chuẩn bị trứng tráng
G : Đa mô tả thuật toán b-ớc bị xáo trộn
H : Nghiờn cu xếp lại theo trình tự để giải tốn
G : Ph¸t biĨu kh¸i niƯm tht toán ? H : Trả lời
G : Chốt khái niệm H ghi
4 Thuật toán mô tả thuật toán
- Mụ t thut toán liệt kê bớc cần thiết để giải tốn
a VÝ dơ :
Bài toán giải phơng trình bậc dạng tổng qu¸t bx + c =
(SGK) b Ví dụ :
Bài toán Chuẩn bị trứng tráng
(SGK)
Thuật toán dÃy thao tác cần thực
theo trình tự xác định để thu đợc kết cần tìm từ điều kiện cho trớc
5 Mét sè vÝ dơ vỊ tht to¸n a VÝ dơ : TÝnh diƯn tÝch cđa h×nh
(SGK)
* Mô tả thuật toán :
Bớc 1: G¸n SUM 1; i 1. Bíc 2: G¸n i i + 1.
Bíc 3: NÕu i 100, 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 vµ b H·y ghi
(32)kết so sánh hai số đó, chẳng hạn “a > b”, “a < b”, “a = b”.
(SGK)
b VÝ dơ : TÝnh tỉng cđa 100 sè tự nhiên đầu tiên
* Xỏc nh bi toán :
INPUT: Dãy 100 số tự nhiên (từ đến 100)
OUTPUT: Gi¸ trÞ SUM = 1+ 2+ + 100
Cđng cè kiÕn thøc.
Qua tiết học em nắm đợc kiến thức ? H : Nhắc lại kiến thức
G : Chèt kiến thức trọng tâm tiết học : Hớng dÉn vỊ nhµ.
1 Học thuộc khái niệm : Giải tốn gì, bớc để giải 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 dạy :
Tiết 23 Bài tập 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; Biết bớc giải tốn máy tính;
Biết chơng trình thể thuật toán ngôn ngữ cụ thể Biết mô tả thuật toán phơng pháp liệt kê bớc
HiĨu tht to¸n tÝnh tỉng cđa N sè tự nhiên đầu tiên, tìm số lớn d·y sè
B ChuÈn bÞ :
1 Giáo viên : - SGK, SGV
- dùng dạy học 2 Học sinh : - Kiến thức học.
- SGK, Đồ dùng học tập C Tiến trình tiết dạy : I ổn định tổ chức lớp :
- KiÓn tra sÜ sè :
8A : 8B : 8C : - ổn định trật tự :
II KiĨm tra bµi cị :
- KiĨm tra việc chuẩn bị nhà học sinh
III Dạy : (Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A.Ôn lại cũ:
GV hỏi:hÃy nêu trình giẩi toán máy tính ? HS :Trả lời
(33)1. H·y chØ INPUT vµ OUTPUT cđa toán sau:
a) Xỏc nh s hc 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.
2. Giả sử x y biến sè H·y cho biÕt kÕt qu¶ cđa viƯc thùc hiƯn tht to¸n sau:
Bíc x x + y Bíc y x - y Bíc x x - y
Xem lại kiến thức học tập chữa, tiết sau kiểm tra tiết
Hêng dÉn trả lời 1.
a) INPUT: Danh sách họ 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ỏ
2.Sau ba bc, 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 nhau.
****************************************** Ngày dạy :
Tiết 24
Bài tËp 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; Biết bớc giải toán trờ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
- Đồ dùng dạy học 2 Học sinh : - Kiến thức học.
- SGK, Đồ dùng học tập C Tiến trình tiết dạy : I ổn định tổ chức lớp :
- KiÓn tra sÜ sè :
8A : 8B : 8C : - ổn định trật tự :
(34)- KiĨm tra viƯc chuẩn bị nhà học sinh
III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A Ôn lại cũ:
GV hỏi:bài toán xác định bào toán ? HS :Trả lời
B Bµi tËp
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ố có thể ba cạnh tam giác hay không
4. Cho hai biến x 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
Hờng dẫn trả lời 3.Mô tả thuật toán:
INPUT: Ba số dơng a >0, b >0 c >0.
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 1: TÝnh a + b NÕu a + b ≤ c, chun tíi bíc 5. Bíc 2: TÝnh b + c NÕu b + c ≤ c, chuyÓn tíi bíc 5. Bíc 3: TÝnh a + c NÕu a + c ≤ b, chun tíi bíc 5.
Bớc 4: Thông báo a, b c ba cạnh tam giác kết thúc thuật
toán
Bớc 5: Thông báo a, b c ba cạnh tam giác kết thúc
thuật toán
4.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 vµ y có giá trị tăng dần.
Bớc 1: Nếu x ≤ y, chun tíi bíc 5. Bíc 2: z x
Bíc 3: x y. Bíc 4: y z.
Bíc 5: KÕt thóc tht toán.
**************************************************** Ngày dạy :
Tiết 25
Bài tập A Mục tiêu :
Tìm hiểu số tốn cụ thể, biết khái niệm toán Xác định đợc Input, Output toán đơn giản; Biết bớc giải tốn máy tính;
(35) Biết mô tả thuật toán phơng pháp liệt kê c¸c bíc
HiĨu tht to¸n tÝnh tỉng cđa N số tự nhiên đầu tiên, tìm số lớn cđa mét d·y sè
B Chn bÞ :
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy học 2 Học sinh : - Kiến thức học.
- SGK, §å dïng học tập C Tiến trình tiết dạy :
I ổn định tổ chức lớp : - Kiển tra sĩ số :
8A : 8B : 8C : - ổn định trật tự :
II KiĨm tra bµi cị :
- Kiểm tra việc chuẩn bị nhà học sinh
III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A.Ôn lại cũ:
GV hỏi:Nêu trình giảI toán máy tính ? HS :Trả lời
B Bµi tËp
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 z có giá trị tăng dần Hãy xem lại Ví dụ tham kho.
6. HÃy mô tả thuật toán tính tổng phần tử dÃy số a1, a2, , an cho tríc
Hêng dÉn tr¶ lêi
5.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ụ Bài 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 1: NÕu x ≤ y, chun tíi bíc 3.
Bíc 2: z x, x y, y z (Sau bớc x y có giá trị tăng dần.) Bớc 3: Nếu y z , chuyển tíi bíc 6.
Bớc 4: Nếu z < x, t x , x z z t, (với t biến trung gian) chuyển đến bớc
6
Bíc 5: t y , y z vµ z t. Bíc 6: KÕt thóc tht to¸n.
6.Tht to¸n tÝnh tỉng c¸c 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.
(36)Bíc 2: i i + 1.
Bíc 3: NÕu i ≤ n, S S + vµ quay lại bớc
Bớc 4: Thông báo S kết thúc thuật toán.
************************************************ Ngày dạy :
Tiết 26
Bài tập A Mục tiêu :
Tìm hiểu số tốn cụ thể, biết khái niệm toán Xác định đợc Input, Output toán đơn giản; Biết bớc giải tốn máy tính;
Biết chơng trình thể thuật toán ngôn ngữ cụ thể Biết mô tả thuật toán phơng pháp liệt kê bớc
HiĨu tht to¸n tÝnh tỉng cđa N sè tù nhiên đầu tiên, tìm số lớn dÃy số
B Chuẩn bị :
1 Giáo viªn : - SGK, SGV
- Đồ dùng dạy học 2 Học sinh : - Kiến thức học.
- SGK, Đồ dùng học tập C Tiến trình tiết dạy : I ổn định tổ chức lớp :
- KiÓn tra sÜ sè :
8A : 8B : 8C : - ổn định trật tự :
II KiĨm tra bµi cị :
- KiĨm tra việc chuẩn bị nhà học sinh
III Dạy :(Học sinh lên bảng làm(Trả lời) lấy điểm miệng) A.Ôn lại cũ:
GV hỏi:Thuật toán gì, mô tả thuật toán ? HS :Trả lời
B Bài tập
7. Hãy mơ tả thuật tốn nhập n số a1, a2, , an từ bàn phím ghi hình số nhỏ số Số n đợc nhp t bn phớm.
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) HÃy mô tả thuật toán tính tổng số dơng dÃy số A = {a1, a2, , an} cho tríc
Hêng dÉn tr¶ lêi
7.Thuật tốn tìm số nhỏ dãy n số a1, a2, , an cho trớc Thuật tốn tơng tự nh thuật tốn tìm giá trị lớn dãy n số cho (xem Ví dụ 6, Bài 5) Điều khác biệt thêm bớc nhập số n dãy n số a1, a2, , an.
(37)Bíc 1: NhËp n vµ d·y n sè a1, a2, , an.
Bíc 2: G¸n Min a1; i 1.
Bíc 3: i i + 1.
Bớc 4: Nếu i > n, chuyển đến bớc 5.
Bíc 5: NÕu < Min, g¸n Min råi quay lại bớc Trong trờng hợp ngợc lại, quay lại bớc
Bớc 6: Ghi giá trị Min hình kết thúc thuật toán. 8.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è > 0.
Bíc 1: G¸n Soduong 0. Bíc 2: i i + 1.
Bớc 3: Nếu i > n, chuyển đến bớc 5.
Bíc 4: 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
Bớc 5: Thông báo giá trị Soduong kết thúc thuật toán.
b) 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 1: S 0; i 0. Bíc 2: i i + 1.
Bíc 3: NÕu > 0, S S + ai; ngợc lại, giữ nguyên S
Bớc 4: Nếu i n, quay lại bớc 2.
Bớc 5: Thông báo S kết thúc thuật to¸n.
*************************************************************
Giảng:
Tiết: 27
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I MụcTiê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ị :
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy học 2 Học sinh : - Kiến thức học.
(38)1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiĨm tra bµi cị :
3 Dạy :
Hot ng ca GV - HS Nội dung
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ình
1 Giới thiệu phần mềm
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,
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 để ng phn mm
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 li
c) Thoát khỏi phần mềm
Mun thoỏt khỏi phần mềm thực lệnh
FileExit nhấn tổ hợp phím Alt+F4
Giảng:
Tiết: 28
TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I MụcTiêu:
(39)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ị :
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy học 2 Học sinh : - Kiến thức học.
- SGK, §å dïng häc tËp III TiÕn trình tiết dạy :
1 n nh t chc lớp : - Kiểm tra sĩ số :
2 Kiểm tra cũ : 3 Dạy mới:
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 chuyển giao đêm-ngày (Mặt Trời mọc) ngày-đêm (Mặt Trời lặn)
chúng ta 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:
Em quan sát vùng có màu đen đồ Đó vùng có thời gian ban đêm Xung quanh vùng có giải phân cách sáng - tối, vùng đệm ngày đêm
Thời gian chuyển động, thấy khối màu đen dịch chuyển từ phải sang trái
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 đêm
Chúng ta biết Trái Đất tự quay quay quanh Mặt Trời tạo ngày đêm Theo chuyển động Trái Đất
c) Quan sát xem thông tin thời gian chi tiết của địa điểm cụ thể
d) Quan sát vùng đệm ngày đêm
(40)
Lần chạy phần mềm, thời gian đồ tính theo thời gian hệ thống máy tính Tuy nhiên, em thay đổi thời gian nút lệnh công cụ
Vào mùa hè, tháng 6, 7, 8, khối màu đen
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
các múi có dạng sau:
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ị:
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, cực Bắc
sẽ "ngày đen".
4 Một số chức khác
Vùng đệm chuyển ngày đêm:
sáng sớm Vùng đệm
chuyển ngày đêm:
(41)Để 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ó
những địa điểm giới có thời gian 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)
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 đường liền này có thời gian Mặt Trời mọc giống Hà Nội, Việt
Nam, vào lúc 31 phút 56 giây.
Ngày tháng 11 năm 2008, vị trí đường liền này sẽ có thời gian Mặt Trời mọc giống Hà Nội, Việt Nam,
vào lúc phút 44 giây.
d) Tìm kiếm quan sát nhật thực Trá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
(42)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 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ụ:
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
Giảng :
TiÕt 29 :
Bµi : CÂU LỆNH ĐIỀU KIỆN
I.Mục tiêu:
(43) 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 lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiĨm tra bµi cị :
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 Dạy :
Hot ng ca GV - HS 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
được 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
- Có hoạt động thực một điều kiện cụ thể xảy Điều kiện thường là một kiện mơ tả sau từ nếu.
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 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 hình
(44)Đ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
(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
3.Điều kiện phép so sánh
- Các phép so sánh thường sử dụng để biểu diễn điều kiện
- Các phép so sánh cho kết sai
Giảng :
TiÕt 30:
Bµi : 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
(45)1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiĨm tra bµi cị :
GV: Em nêu ví dụ hoạt động hàng ngày em có phụ thuộc vào iu kin? Phõn tớch?
3 Dạy :
Hoạt động GV - HS 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 hiện
tuần tự câu lệnh, từ câu lệnh đầu
tiên đế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 mãi
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 Tính tổng số tiền T khách hàng mua
sách
Bước Nếu T ≥ 100000, số tiền phải toán
= 70% T
Bước In hố đơn Tính tiền cho khách hàng tiếp
theo
Cách thể hoạt động phụ thuộc vào điều kiện như gọi cấu trúc rẽ nhánh dạng
thiếu 5 câu lệnh điều kiện
4.Đưa lệnh : if ….then….else có
hai dạng lưu ý
1 Với dạng expl lệnh thi hành
2 Với dạng expl lệnh 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 thi hành
(46)Dạng 2
5.Hãy viết chương trình tìm giá trị
lớn 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) ; Readln;
End
3 Hướng dẫn học nhà :
(47)Làm tập sách chuẩn bị thực hành. 4> Chó ý:
1 Câu lệnh if <điều kiện> then <câu lệnh> thực sau:
2. Trước tiên điều kiện kiểm tra, điều kiện thoả mãn, câu lệnh sẽ được thực chuyển đến lệnh Nếu điều kiện không thoả mãn,
câu lệnh bị bỏ qua chuyển đến lệnh
3 Khi thực câu lệnh:
if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
trước tiên điều kiện kiểm tra, điều kiện thoả mãn, câu lệnh được thực hiện, câu lệnh bị bỏ qua chuyển đến câu lệnh Nếu điều kiện không thoả mãn, câu lệnh bị bỏ qua, câu lệnh thực hiện, sau đó chuyển đến câu lệnh
4 Có thể sử dụng câu lệnh if…then lồng nhau.
5 Sử dụng từ khố and kết hợp nhiều phép so sánh đơn giản thành phép so sánh phức hợp Giá trị phép so sánh tất phép so sánh thành phần Ngược lại, có giá trị sai.
Ví dụ: (a > 0) and (a ≤ 5)
Từ khoá or sử dụng để kết hợp nhiều phép so sánh đơn giản Giá trị phép so sánh sai tất phép so sánh thành phần sai Ngược lại, nó có giá trị đúng.
********************** Giảng:
TiÕt 31
Bµi thùc hµnh 4:
SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF ….THEN
I mục đích :
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 ý nghĩa thuật toán sử dụng chương trình
II Chn bÞ :
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 III Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : KiÓm tra bµi cị :
GV: Em nêu ví dụ hoạt động hàng ngày em có phụ thuộc vào điều kiện? Phân tích?
3 D¹y bµi míi :
(48)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ố đó ra 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')
else writeln('Hai ban cao
bang nhau'); readln
end.
Bài Viết chương trình nhập chiều cao
của hai bạn Long Trang, in màn hình kết so sánh chiều cao của hai bạn, chẳng hạn "Bạn Long cao hơn" Tham khảo thuật tốn ví dụ 5, 5.
Giảng:
TiÕt 32
Bµi thùc hµnh 4:
S D NG CÂU L U ệNH điều kiện IF THEN
I Mục đích:
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 ý nghĩa thuật toán sử dụng chương trình
II Chn bÞ :
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
(49)- §äc tríc bµi thùc hµnh
- Học thuộc kiến thức lý thuyết tập học III Tiến trình tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè 8A : 8B : 8C : KiĨm tra bµi cị :
GV: Em nêu ví dụ hoạt động hàng ngày em có phụ thuộc vào iu kin? Phõn tớch?
3 Dạy :
Hoạt động GV - HS Nội dung
Program Ba_canh_tam_giac; uses crt;
Var a, b, c: real; Begin
Clrscr;
write('Nhap ba so a, b va c:'); readln(a,b,c);
If (a+b>c) and (b+c>a) and (c+a>b) then
writeln('a, b va c la canh cua mot tam giac!')
else writeln('a, b, c khong la canh cua tam giac!');
end.
Bài Dưới chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra in hình kết kiểm tra ba số độ dài cạnh tam giác hay không ý tưởng: Ba số dương a, b, c độ dài cạnh tam giác chỉ a + b > c, b + c > a c + a >
b
Giảng:
Tiết: 33
Kiểm tra thực hành I 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 giản
Biết cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết Biết cần thiết phải tuân thủ quy định ngơn ngữ lập trình
II Chn bị : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- Chun b phịng thực hành đủ số máy tính hoạt động tốt 2 Hc sinh :
- Đọc trớc thực hµnh
- Học thuộc kiến thức lý thuyết học III Tiến trỡnh tiết dạy :
1 ổn định tổ chức lớp :
- KiÓm tra sÜ sè : 8A : 8B : 8C : Kiểm tra cũ :
3 Dạy :
Viêt sửa lỗi viết chơng trình cho chúng chạy kiểm tra kết quả
Hoạt động GV - HS Nội dung
Bµi : Viết chương trình nhập vào số từ bàn phím,
Bµi 1:
(50)kiểm tra xem tổng hai số số chẵn hay lẻ
Bµi : Viết chơng trình giảI phơng trình bậc AX+B=0(Sư dơng lƯnh if-then – else §iĨm
Begin
Writeln(‘ Chuong trinh kiem tra tong so ’); Write(‘ Nhap hai so tu ban phim : ’); Readln(a,b);
P:=a+b;
If ( p mod = 0) then
Writeln(‘ Tong hai so la so chan ’ ) Else
Writeln(‘ Tong hai so la so le ’); Readln;
End Bµi :
Program GIAI_PHUONG_TRINH_BAC_NHAT; Uses crt;
Var a,b,x:interger; Begin
Clrscr;
Writeln('GIAI PHUONG TRINH BAC NHAT); '); Write ('Nhap a= '); readln(a);
Write('Nhapb=');readln(b); If(a=0) then
If(b=0) then
Writeln(' Phuong trinh co vo so nghiem') Else
Writeln(‘Phuong trinh vo nghiem’) Else
Writeln('Phuong trinh co nghiem x=',-b/a); Readln;
End
Giảng:
Tiết 34, 35
Ôn tập I Mục tiêu :
Tìm hiểu số tốn cụ thể, biết khái niệm toán Xác định đợc Input, Output toán đơn giản; Biết bớc giải tố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 dÃy số
Tìm hiểu cách khai báo biến trơng trình
Tìm hiểu phép toán phép so sánh Pascal II Chuẩn bị :
1 Giáo viên : - SGK, SGV
- Đồ dùng dạy học 2 Học sinh : - Kiến thức học.
- SGK, Đồ dùng học tập III Tiến trình tiết dạy : ổn định tổ chức lớp :
- KiÓm tra sÜ số : Kiểm tra cũ : 3 Dạy bµi míi :
Hoạt động giáo viên hc sinh Ni dung
-Nhắc lại phép toán pascal kiểu liệu
(51)Ví dụ Bảng dới liệt kê số kiểu liệu cơ ngôn ngữ lập trình Pascal:
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)
+ Từ khoá tên chơng trình Pascal
+ Cấu trúc chung chơng trình + Dữ liệu kiểu liệu
+ Các phép toán víi kiĨu d÷ liƯu sè
+ Sư dơng biÕn chơng trình Pascal
+ Thuật toán mô tả thuật toán + Câu lệnh điều kiện (IFThen Else)
VD:
**: Chó ý vỊ «n tËp va xem dạng bai tập
Ging:
Tiết 36
ĐỀ KIỂM TRA HỌC KỲ I
MÔN : TIN HỌC Thời gian : 45 phút Lớp:
Đề : 1,2
Phần 1: Trắc nghiệm khách quan(2.5 §iĨm ): Hãy chọn đáp án
Câu Trong tên sau đây, tên hợp lệ ngôn ngữ Pascal: (0.5 điểm)
a 8a b tamgiac c program d bai tap
Câu Để chạy chương trình ta sử dụng tổ hợp nào: (0.5 điểm) a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu Trong Pascal, khai báo sau đúng? (0.5 điểm) a Var tb: real; b Type 4hs: integer;
c const x: real; d Var R = 30;
Câu 4: Muốn in lên hình sòng chữ Toi la Hs lop ta sử dụng câu lệnh sau A Toi la Hs lop := integer; B Read(‘Toi la Hs lop 8’);
C Writeln (‘Toi la Hs lop 8’); D Var Toi la Hs lop 8:String
Tªn kiểu Phạm vi giá trị
integer Số nguyên kho¶ng 2
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.
(52)Câu Biểu thức toán học (a2 + b)(1 + c)3 biểu diễn Pascal ? (0.5 điểm)
a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3
Câu 6: Writeln (‘Ban hay nhap nam sinh’); (0.5 điểm) Readln (NS);
Ý nghĩa hai câu lệnh là:
a Thông báo hình dịng chữ: “Ban hay nhap nam sinh” b u cầu người sử dụng nhập giá trị cho biến NS
c Thơng báo hình dịng chữ: “Ban hay nhap nam sinh” yêu cầu người sử dụng nhập giá trị cho biến NS
d Tất sai II PhÇn tù ln: (DỊ 1)
Câu 6: Viết biĨu thức tốn sau dạng biểu thức Pascal: (2 điểm) a 15x2 +30(x+2)
b
10+x¿2 ¿ ¿ ¿
C©u 7: Viết chơng trình giải phơng trình bậc AX+B=0(Sử dơng lƯnh if- then – else §iĨm)
III Phần tự luận (Đề 2):
Cõu 7: Vit cỏc biĨu thức tốn sau dạng biểu thức Pascal: (2 điểm) a (a3 + b)(1 + c3)
b
2 (2 )
3
x x y
y
Câu 8: (5 điểm)
Viết chương trình nhập vào số từ bàn phím, kiểm tra xem tổng hai số số chẵn hay lẻ
Đáp án:
Phn 1: Trc nghim khỏch quan đề 2(2.5 Điểm) : Hóy ch n ỏp ỏn ỳng nh tọ đ đ ấ
Câu
Đáp án
đúng B A A C C C
Phần II: Phần tự luận.đề 1 Câu 7:
a 15*x*x + 30*(x+2)
b (10 + x)*(10 + x)/(3 + y) – 18/(5+y) C©u 8:
Program GIAI_PHUONG_TRINH_BAC_NHAT; Var a,b,x:real; Begin
Clrscr;
Writeln('GIAI PHUONG TRINH BAC NHAT: AX + B=0'); '); Write ('Nhap a= '); readln(a);
(53)Writeln(' Phuong trinh co vo so nghiem') Else
Writeln(‘Phuong trinh vo nghiem’) Else
Writeln('Phuong trinh co nghiem x=',-b/a); Readln;
End
Phần III: Phần tự luận.đề 2 Câu 7:
c (a*a*a + b)* (1 + c*c*c)
b (2*x+y)*(2*x+y) +1/3 – (4*x +5)/(6*y + 7); C©u 8:
Program kiemtra_chan_le; Var a,b,p :Integer;
Begin
Writeln(‘ Chuong trinh kiem tra tong so ’); Write(‘ Nhap hai so tu ban phim : ’);
Readln(a,b); P:=a+b;
If ( p mod = 0) then
Writeln(‘ Tong hai so la so chan ’ ) Else
Writeln(‘ Tong hai so la so le ’); Readln;