Trong nhiều trường hợp, chúng ta muốn máy tính thực hiện một câu lệnh nào đó, nếu một điều kiện cụ thể được thoả mãn; ngược lại, nếu điều kiện không được thoả mãn thì bỏ qu[r]
(1)Phân phối chơng trình trung học së M«n tin häc 8
(Áp dụng từ nm hc 2008-2009) Cả năm : 35 tuần x tiết/tuần = 70 tiết Học kì I : 18 tuần x tiết/tuần = 36 tiết Học kì II : 17 tuÇn x tiÕt/tuÇn = 34 tiÕt
Häc kỳ I
Bài Máy tính chơng trình m¸y tÝnh (2 tiÕt)
TiÕt - 1 Con người lệnh cho máy tính nào? Ví dụ
TiÕt - 2 Viết chương trình – lệnh cho máy tính làm việc Vì cần phải viết chương trình
Bµi Lµm quen với chơng trình ngôn ngữ lập trình(2 tiết)
TiÕt - 3 Chương trình ngơn ngữ lập trình Ngơn ngữ lập trình gồm gì? Từ khóa tên
TiÕt - 4 Cấu trúc chung chương trình Ví dụ ngơn ngữ lập trình pascal
Bµi thùc hµnh Lµm quen víi Turbo Pascal (2 tiÕt)
TiÕt - 5 Thực hành Bài tập1,2
TiÕt - 6 Thực hành Bài tập + tổng kết
Bµi Chơng trình máy tính liệu (2 tiết)
TiÕt - 7 Dữ liệu kiểu liệu
2 Các phép toán kiểu liệu số TiÕt - 8 Các phép tính so sánh4 Giao tiếp người – máy tính
Bài thực hành Viết chơng trình để tính tốn (2 tiết)
TiÕt -9 Thực hành Bài tập1,2
TiÕt -10 Thực hành Bài tập + tổng kết
Bµi Sư dụng biến chơng trình (2 tiết)
Tiết - 11 Biến cơng cụ lập trình Khai báo biến
TiÕt -12 Sử dụng biến chương trình Hằng
Bµi thùc hµnh Khai báo sử dụng biến (2 tiết)
TiÕt -13 Thực hành Bài tập
TiÕt -14 Thực hành Bài tập + tổng kết TiÕt - 15 Bài tập
TiÕt - 16 Kiểm tra lý thuyết
Lun gâ bµn phÝm nhanh víi Finger Break Out(4 tiÕt)
TiÕt -17 Giới thiệu phần mềm
2 Màn hình phần mềm TiÕt -18 Hướng dẫn sử dụng
Bài Từ tốn đến chơng trình (4 tiết)
(2)TiÕt - 20 Thuật tốn mơ tả thuật tốn TiÕt - 21, 22 Một số ví dụ thuật toán TiÕt - 23,24 Bài tập
TiÕt - 25 Giới thiệu phần mềm
2 Màn hình phần mềm TiÕt - 26,27,28 Hng dn s dng
Bài Câu lệnh điều kiÖn (2 tiÕt)
TiÕt - 29 Hoạt động phụ thuộc vào điều kiện Tính sai điều kiện
Điều kiện phép so sánh TiÕt - 30 4.Cấu trúc rẽ nhánh5 Câu lệnh điều kiện
Bµi thùc hµnh sư dơng lƯnh ®iỊu kiƯn if then (2 tiÕt)
TiÕt - 31 Thực hành Bài tập TiÕt - 32 Thực hành Bài tập 2,3 TiÕt -33 Kiểm tra thực hành TiÕt - 34, 35 Ôn tập HKI
TiÕt - 36 Kiểm tra HKI Häc kú II
Bài : Câu lệnh lặp (2 tiết)
Tiết - 37 Các công việc phải thực nhiều lần Câu lệnh lặp – lệnh thay cho nhiều lệnh TiÕt - 38 Ví dụ
4 Tính tổng tích câu lệnh lặp
Bµi thùc hành Sử dụng lệnh lặp for (2 tiÕt)
TiÕt - 39 Thực hành Bài tập 1,2 TiÕt - 40 Thực hành Bài tập
Bài Lặp với số lần cha biết trớc (2 tiÕt)
TiÕt - 41 Các họat động lặp với số lần chưa biết trước Ví dụ lệnh lặp với số lần chưa biết trước TiÕt - 42 Lặp vơ hạn lần – Lỗi lập trình cần tránh
Bµi thùc hµnh 6: Sư dơng lƯnh lỈp while (2 tiÕt)
TiÕt - 43 Thực hành Bài tập TiÕt – 44 Thực hành Bài tập TiÕt – 45,46,47 Bµi tËp
TiÕt 48 KiĨm tra tiÕt
Häc vÏ h×nh víi GeoGebra (6 tiÕt)
TiÕt - 49, 50 Giới thiệu phần mềm GeoGebra tiếng Việt TiÕt – 51, 52 Đối tượng hình học
TiÕt – 53, 54 Bài tập thực hành
Bµi Lµm viƯc víi d·y sè (2 tiÕt)
TiÕt - 55 Dãy số biến mảng2 Ví dụ
TiÕt - 56 Tìm giá trị lớn nhỏ dãy số
Bµi thùc hµnh xư lý d·y số chơng trình (2 tiết
(3)TiÕt – 59,60 Bài tập
TiÕt - 61 Kim tra thc hnh
Quan sát hình học không gian víi YENKA (6 tiÕt)
TiÕt - 62 Giới thiệu phần mềm. Giới thiệu hình làm việc. TiÕt - 63 Tạo hình khơng gian
TiÕt - 64 Khám phá, điều khiển hình không gian TiÕt – 65 Một số chức nâng cao
TiÕt – 66,67 Thùc hµnh
TiÕt - 68, 69 Ôn tập cuối năm TiÕt - 70 Kiểm tra học kì II
Tiết : Ngày soạn : 26/8/09
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 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ụ 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ũ :
(4)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 cái 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 hoà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 bng trc quan
H : Quan sát nhớ thao tác thực 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 qt nhà (Mô hình SGK)
- Lp chng trỡnh 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ác bớc để rơbơt hồn thành tốt cơng việc:
1.Tiến bớc
2.Quay trái, tiến bớc 3.Nhặt rác
4.Quay phải, tiến bớc 5.Quay trái, tiếm bớc 6.Bỏ rác vào thùng IV.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)
V.Rút kinh nghiệm:
VI.Híng dÉn vỊ nhµ.
(5)TiÕt : Ngày soạn : 26/8/09
Bài 1:
Máy tính chơng trình máy tính
A Mơc tiªu :
Biết viết chơng trình viết lệnh để dẫn máy tính thực cơng việc hay giải tốn cụ thể
Biết ngôn ngữ dùng để viết chơng trình máy tính gọi ngơn ngữ lập trình Biết vai trị chơng trình 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 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ũ :
Con ngêi lƯnh cho m¸y tÝnh nh thÕ nµo ? LÊy mét vÝ dơ minh hoạ ? III Dạy :
hot 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 ý trªn hình G : Viết chơng trình ? H : Trả lời
G : Đa khái niệm viết chơng trình hình
H : Đọc lại ghi
3 Viết chơng trình : lệnh cho máy tính làm việc
Viết chơng trình hớng dẫn máy tính thực công việc hay giải toán cụ thể
Hot động : Tìm hiểu 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 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 mu 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
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
(6)H : Nghiªn cøu SGK nêu khái niệm chơng trình dịch
G : Chốt khái niệm môi trờng lập trình lấy ví dụ số môi trờng lập trình khác
ngơn ngữ máy để máy tính hiểu đ-ợc
- Chơng trình soạn thảo chơng trình dịch thờng đợc kết hợp vào phần mềm, đợc gọi mơi trờng lập trình IV.Củng cố kiến thc.
? 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
bà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
V.Rút kinh nghiệm:
VI.Híng dÉn vỊ 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)
3 Tại ngời ta tạo ngôn ngữ khác để lập trình máy tính có ngơn ngữ máy mình?
4 Häc thuộc phần ghi nhớ
Tiết : Ngày soạn : 02/9/09
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 khoỏ.
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 :
(7)II KiĨm tra bµi cị :
1 Viết chơng trình ? phải viết chơng trình ?
2 Ngôn ngữ lập trình gì? phải tạo ngôn ngữ lập trình ? III Dạy :
hot 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 v mt chơng trình đơn giản viết Pascal
- Sau chạy chơng trình máy in lên hình dòng chữ Chao cac ban
Hot ng : Học sinh hiểu ngơn ngữ lập trình gồm gì G : Khi nói viết ngoại ngữ để
ng-ời khác hiểu em có cần phải dùng chữ cái, từ cho phép phải đợc ghép theo quy tắc ngữ pháp hay không ?
H : Đọc câu hỏi suy nghĩ trả lời G : Ngôn ngữ lập trình gồm ?
H : Nghiên cứu SGK trả lời
G : Chốt khái niệm hình
2 Ngôn ngữ lập trình gồm gì?
- Ngơn ngữ lập trình tập hợp kí hiệu quy tắc viết lệnh tạo thành ch-ơng trình hồn chỉnh thực đợc máy tính
Hoạt động : HS tìm hiểu từ khố tên chơng trình. G : Đa ví dụ chơng trình nh
phÇn tríc H : Nghiªn cøu
G : Theo em từ ch-ơng trình từ khoá
H : Tr¶ lêi theo ý hiĨu
G : Chỉ từ khoá chơng trình
G : Trong chơng trình đại lợng gọi tên
H : Tr¶ lêi theo ý hiĨu G : Tên ?
G : Cht khỏi niệm tên giải thích thêm quy tắc đặt tên chơng trình
H : Nghe vµ 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ố cho mục đích khác ngồi mục đích sử dụng ngơn ngữ lập trình quy định
- Tên đợc dùng để phân biệt đại lợng chơng trình ngời lập trình đặt theo quy tắc :
+ Hai đại lợng khác chơng trình phải có tên khác
+ Tên khơng đợc trùng với từ khố V.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ệ
(8)Các tên tên hợp lệ, tên Lop em, 10A, tên không hợp lệ
V.Rút kinh nghiệm:
VI.Híng dÉn vỊ nhµ.
Học thuộc khái niệm ngôn ngữ lập trình hiểu mơi trờng lập trình Hiểu, phân biệt đợc từ khoá tên chng trỡnh
Tiết : Ngày soạn : 02/9/09
Bµi :
Lµm quen víi chơng trình và ngôn ngữ lập trình
A Mục tiêu :
Biết cấu trúc chơng trình bao gồm phần khai báo phần thân chơng trình
B Chuẩn bị : 1 Giáo viên :
- 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 bi c :
1 Ngôn ngữ lập trình gồm ?
2 Thế từ khoá tên chơng trình ? III Dạy bµi míi :
hoạt động thày trị kiến thức cần đạt
Hoạt động : Học sinh hiểu cấu trúc chơng trình G : Đa ví dụ chơng trình
G : Cho biết chơng trình có phần ?
H : Quan sát chơng trình nghiên cứu sgk trả lời
G : Đa lên hình phần chơng trình
H : Đọc
G : Giải thích thêm cấu tạo phần ú
4 Cấu trúc chung chơng trình
- Cấu trúc chung chơng trình gồm: Phần khai báo
o Khai báo tên chơng trình;
o Khai b¸o c¸c th viƯn (chøa c¸c lƯnh viÕt sẵn sử dụng chơng trình) số khai báo khác
Phần thân chơng trình gồm câu lệnh mà máy tính cần thực Đây phần bắt buộc phải có
- 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
(9)G : Khởi động chơng trình T.P để xuất hình sau :
G : Giíi thiƯu mµn 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 dch chng trỡnh
- Để chạy chơng trình, ta nhÊn tỉ hỵp phÝm Ctrl+F9
IV.Cđng cè kiÕn thøc.
? Qua tiết học em hiểu đợc điều H : Nhắc lại kiến thức trọng tõm
G : Chốt lại kiến thức cần nắm vững tiết học V.Rỳt kinh nghim:
VI. Híng dÉn vỊ nhµ.
1 Hiểu cấu trúc chơng trình thờng gồm phần ?
(10)Tiết 5,6 : Ngày soạn : 14/9/09
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 giản
BiÕt cách dịch, sửa lỗi chơng trình, chạy chơng trình xem kết
Bit s cn thit phải tn thủ quy định ngơn ngữ lập trình B Chun 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 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 : Khởi động kiểm tra tình trạng máy tính => Báo cáo tình hình cho G H : ổn định vị trí máy
Hoạt động : Giáo viên hớng dẫn H làm hình lớn. G: Giới thiệu biểu tợng chơng
trình cách khởi động chơng trình cách
H : Theo dõi quan sát tìm biểu t-ợng chơng trình máy
G: Giới thiệu hình TP
H : Quan sát khám phá thành phần hình TP
G: Giới thiệu thành phần hình Turbo Pascal
H : Quan s¸t
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 th mục chứa tệp (th-ờng th mục TP\BIN)
b Quan sát hình Turbo Pascal so sánh với hình 11 SGK
(11)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 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 cđa H máy h-ớng dẫn thêm
chọn; tên tệp mở; trỏ; dòng trợ giúp phía dới hình
d Nhn phớm F10 m bảng chọn, sử dụng phím mũi tên sang trái sang phải ( ) để di chuyển qua lại bảng chọn
e Nhấn phím Enter để mở bảng chọn f Quan sát lệnh bảng chọn - Mở bảng chọn cách khác: Nhấn tổ hợp phím Alt phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File F, bảng chọn Run R, )
g Sử dụng phím mũi tên lên xuống ( ) để di chuyển lệnh bảng chọn
h Nhấn tổ hợp phím Alt+X để khỏi Turbo Pascal
Hoạt động : Giáo viên hớng dẫn H làm hình lớn. H : Gõ chơng trình phần a sgk
G: Mở chơng trình chuẩn bị sẵn từ máy ch
H : Đọc 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 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 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 : §äc l¹i
H : Đọc phần đọc thêm SGK G: Có thể giải thích thêm
(12)NhËn xÐt sau tiÕt thùc hµnh :
Híng dÉn vỊ nhµ.
(13)Tiết : Ngày soạn : 21/9/09
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
- 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ũ :
III D¹y bµi míi :
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 để gợi ý
liệu kiểu liệu
G : a lên hình ví dụ SGK H : Quan sát để phân biệt đợc hai loại liệu quen thuộc chữ số
G : Ta cã thể thực phép toán với liệu kiểu ?
H : Nghiên cứu SGK trả lời víi kiĨu sè
G : Cịn với kiểu chữ phép tốn khơng có nghĩa
G : Theo em có kiểu liệu ? Lấy ví dụ cụ thể kiểu liệu
H : Nghiên cứu SGK trả lời 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
1. Dữ liệu kiểu liệu.
Ví dụ 1: Minh hoạ kết thực một chơng trình in hình với kiểu liệu quen thuộc chữ số
- Cỏc ngụn ng lp trình định nghĩa sẵn số kiểu liệu 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 cđa 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
(14)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
Chỳ ý: Dữ liệu kiểu kớ tự kiểu xõu trong 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 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 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 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 ý
2 Các phép toán với liệu kiểu số. - Bảng dới kí hiệu phép tốn số học ú ngụn ng Pascal:
Dới ví dụ phép chia, phép chia lấy phần nguyên phép chia lấy phần d:
5/2 = 2.5; 12/5 = 2.4 div = 2; 12 div = 2 mod = 1; 12 mod =
-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
IV. 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 bi
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è
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 mod chia lÊy phÇn
(15)V.Rút kinh nghiệm:
VI.Híng dÉn vỊ nhµ.
1 Häc lý thut, lµm bµi tËp 1, 2, 3, Đọc trớc phần 3,4
Tiết : Ngày soạn : 21/9/09
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
Biết khái niệm điều khiển tương tác người với máy tính
B Chn bÞ : 1 Giáo viên :
- SGK, SGV, tài liệu, Giáo án
- dựng dy hc nh máy tính, projector, 2 Học sinh : - Kin thc ó hc.
- Đọ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 bi c :
III Dạy :
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 để làm 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 so sánh cđa a, b, c
G : Theo em c¸c phép so sánh viết ngôn ngữ TP có giống toán học không ?
H : Trả lời theo ý hiểu G : Đa lên hình bảng
3 Các phép so sánh
- Bảng kí hiệu phép so sánh viết ngôn ng÷ Pascal:
KÝ hiƯu trong
Pascal PhÐp so s¸nh to¸n häcKÝ hiƯu
= 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
H : Quan sát, lắng nghe G giải thích
4 Giao tiếp ngời - máy tính
a) Thông báo kết tính toán
- Lệnh :
write('Dien tich hinh tron la ',X);
(16)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
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
IV.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
V.Rút kinh nghiệm:
VI.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
Tiết : Ngày soạn : 28/9/09
Bi thc hành 2 : Viết chơng trình để tính tốn
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Þ :
(17)- 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 :
hot ng ca thy v 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 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 nghĩa dữ 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, lệnh Writeln('5+20=',20+5) in hình xâu kí tự '5+20' 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 ;
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)
(18)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 tit thc hnh
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 qu¶ 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)
.
NhËn xÐt sau tiÕt thùc hµnh :
Híng dẫn nhà.
Tiết 10 : Ngày soạn : 28/9/09
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 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 bi c :
Kiểm tra trình thực hành III Dạy :
hot ng thày trò kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu G: Đóng in
G: Xác nhận kết báo cáo tõng m¸y
(19)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.
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 tốn TP
Bài : Phần b, c nội dung H xem trong 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
Hoạt động : Tìm hiểu thêm cách in liệu hình. 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ĩ 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
Hoạt động : Giáo viên tổng kết nội dung tiết thực hành.
G: Đa lên hình nội dung cần đạt tiết thực hành (SGK)
H : Đứng chỗ đọc lại
G: Có thể giải thích thêm (nếu cần)
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) tm 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 :
(20)Hớng dẫn nhà.
Đọc chuẩn bị trớc : Sử dụng biến chơng trình
Tiết 11: Ngày soạn : 03/10/09
Bài : Sử dụng biến chơng trình
A 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 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 : Kiểm tra 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 thày trò kiến thức cần đạt
Hoạt động : Học sinh biết vai trò biến lập trình. H : Đọc SGK để hiểu no l
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ò 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 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 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ị biÕn y viÕt lÖnh :
writeln(X+Y);
* VÝ dụ :
Tính in giá trị c¸c biĨu thøc
100 50
vµ
100 50
(21)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 gì?
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 ví dụ 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: Viết dạng 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
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 cđa biÕn * VÝ dơ :
Trong :
- var từ khoá 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 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 ;
IV.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 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 b
Đáp án : a) Var S, a, h: integer b) Var a, b: integer;
c, d: real; V.Rút kinh nghiệm:
VI.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,
Tiết 12 : Ngày soạn : 03/10/09
Bài :Sử dụng biến chơng trình (tT)
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 :
(22)- 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 : 2 Kiểm tra cũ:
1 Biến dùng để làm chơng trình? Lệnh Readln(x) có tác dụng gỡ ?
2 Viết cách khai báo biến cho ví dụ cụ thể? Dạy :
hoạt động thày trò kiến thức cần đạt
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
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 nào?
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
3 Sử dụng biến chơng trình - Muốn dùng 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 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
X:=Y; Gán giá trị lu biến
nhí Y vµo biÕn nhí X
X:=(a+b)/
2; Thùc hiƯn phÐp to¸n tÝnh
trung bình cộng hai giá trị nằm hai biến nhớ avà b. Kết gán vào biến nhớ X
X:=X+1; Tăng giá trị biến nhớ X
lên đơ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 hng
và cách khai báo nh nào? G: Nêu khái niệm ng¾n gän vỊ
4 H»ng
(23)hằng? 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 nào?
- Cách khai báo :
Const tên =giá trị ; Ví dụ :
IV.Cñng cè kiÕn thøc.
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' V.Rút kinh nghiệm:
VI.Híng dÉn vỊ nhµ.
Học thuộc khái niệm cách khai báo biến, Làm 2, 3, 5/33
Ngày soạn : 10/10/09 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 vỊ c¸c 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 Chun 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 :
1 ổn định tổ chức : Kiểm tra cũ:
? Viết kiểu liệu Pascal. H : Viết lên bảng
? Vit dng tng 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 thy trò kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu
(24)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.
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. 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 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 dng bin
Bài 1
Viết chơng trình Pascal có khai báo sử dụng biến
Bi toán: Một cửa hàng cung cấp dịch vụ bán hàng tốn nhà Khách hàng cần đăng kí số lợng mặt hàng cần mua, nhân viên cửa hàng trả hàng nhận tiền toán nhà khách hàng Ngồi trị giá hàng hố, 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
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 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à.
(25)Ngày soạn : 10/10/09 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
Hiu v thc đợc việc tráo đổi giá trị hai biến B Chun 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 :
1 ổn định tổ chức : Kiểm tra cũ:
KiÓm tra trình thực hành 3.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 : thc hin 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 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)
TæNG KÕT
1. Có ph¸p khai b¸o biÕn Pascal:
var <danh sách biến>: <kiểu liệu>;
(26)H : Đứng chỗ đọc lại
G : Cã thể giải thích thêm (nếu cần)
<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 tốn sai
4. Nội dung 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ý thuyết học - Chuẩn bị cho tiết sau làm tập
Tiết 15 : Ngày soạn : 20/10/09
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ọ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 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 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
(27)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 thÕ nµo ?
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 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 : Hằng đại lợng nh H : Trả lời
G : C¸ch khai b¸o h»ng nh thÕ ?
H : Viết bảng phụ
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 cã thể 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);
- Hng l i lợng để lu trữ giữ liệu không thay đổi giá trị trình thực chơng trình
- Khai báo : Const tên hằng=giá trị; Hoạt động : Bài tập á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 chØ lần lợt lỗi sửa nh ?
H : Từng em lỗi lên sửa máy
G : Nhn phớm F9 để dịch chơng 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 : Hng dẫn H viết phần (khai báo, thân chơng trình) để giải toán
H : Viết giấy nháp theo hớng dẫn G
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
R=5.5 Cv=2*pi*r; 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 phép chia lấy phần nguyên kết d cđa phÐp chia lÊy phÇn d cđa hai sè nguyên a 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;
(28)G : Chèt toµn chơng trình lên hình chạy thử Pascal
Readln (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à.
Chuẩn bị trớc thực hành số để tiết sau thực hành
Tiết 16 : Ngày soạn : 20/10/09
Kiểm tra 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 nng : Chuyn i biểu thức tố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 chơng trình.
C. Đề :
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 Bài : 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 lµ :
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 :
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.5 điểm)
(29)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 (1.5 đ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)
B i 5:à Viết chương trình tính chu vi diện tích hình vng (2.5 điểm)
D. Đáp án :
Bi 1: (1 im) Mi cõu 0.25 điểm.
a Sai b §óng c §óng d Sai
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: (2.5 đ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,25 điểm Bài 4:(1.5 điểm) Mỗi câu 0,25 điểm.
Bài 5: (2.5)
Khai báo đúng: 0.5 điểm Nhập liệu: 0.5 điểm
Gán câu lệnh: 0.5 điểm Xuất liệu: 0.5 điểm
Dng chng trỡnh v kt thỳc: 0.5 im Dặn dò :
Đọc trớc luyện gõ bàn phím nhanh víi finger break out (phÇn 2)
TiÕt 17 : Ngày soạn : 27/10/09
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,
……… ……… ……… ………
……… ………
………
(30)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 : 2. Dạy :
hoạt động thày trò kiến thức cần đạt
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 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 break out G : Giới thiệu biểu tng ca
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 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 : 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
2 Màn hình phần mềm a Khởi động phần mềm
- Kích đúp vo 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
(31)G : Muốn thoát khỏi chơng trình làm ?
H : Trả lời
- 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 thoát 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 thành phần chức ngón tay tơng ứng với màu hình bàn phím
(32)Tiết 18 : Ngày soạn : 27/10/09 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 nắm đợc quy tắc sử dụng phần mềm - Rèn kĩ gõ phím nhanh xá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 tiết dạy :
1.n nh t chc : 2.Kiểm tra cũ : Dạy :
hoạt động thày trò kiến thức cần đạt
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 c¸c nhãm thi xem ghi điểm nhiều
H : Tng nhúm i diện lên chơi thử máy chủ
(33)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
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 vỊ nhµ.
(34)TiÕt 19 ,20 : Ngµy soạn : 02/11/09
Bài thực hành 4 :
Lun gâ phÝm nhanh víi phÇn mỊm 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 chớnh xỏ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,
- 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 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 :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Hớng dẫn ban đầu G: úng in
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 gõ phím nhan víi Finger Break Out
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 chơi G : Nếu có qu cu ln thỡ s phi
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
- B¾t đầu chơi nháy nút Start xuất
hiện
- Nhn phớm space bt u chi
Cách chơi :
(35)- 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”
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 vỊ nhµ.
(36)TiÕt 21 : Ngày soạn : 09/11/09
Bi : T tốn đến chơng trình
A Mơc tiªu :
Tìm hiểu số toán cụ thể, biết khái niệm toán
Xỏc nh đợc Input, Output toán đơn giản; B Chun 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 :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Học sinh tìm hiểu khái niệm toá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 toá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 tốn lên hình 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
Bài toán :
Tính giá trị cđa 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 vµ 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 nht rác theo sơ đồ
(37)Hoạt động : HS biết xác định tốn gì.
G : Em hiĨu thÕ nµo toán H : Trả lời khái niệm toán
G : Muốn giải toán trớc tiên em phải làm ?
H : Cỏc nhóm - Xác định đầu vào tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thông
G : Thu nhận kết chốt kiến thức
2 Bài toán xác định toán :
- Bài toán công việc hay nhiệm vụ cần phải giải
- Mun gii mt bi toán trớc hết phải xác định đợc giả thiết kết luận tức đầu vào đầu toán
- Xác định đầu vào đầu tốn tính diện tích hình tam giác, nấu ăn, vợt qua nút nghẽn giao thơng (SGK)
IV.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
V.Rút kinh nghiệm:
VI.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
Tiết 22 : Ngày soạn : 09/11/09
Bi : 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 dÃy số
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 :
(38)II.Kiểm tra cũ :
? Trình bày khái niệm toán Viết chơng trình gì ?
? Đọc đề toán xác định đầu vào đầu bi toỏn ú
III Dạy :
hoạt động thày trò kiến thức cần đạt
Hoạt động : Học sinh biết bớc giải tốn máy tính.
G :Giải toán máy tính nghĩa ?
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 Quá trình giải toán máy tính
* Các bớc để nhờ máy giải toán : Bớc : Xác định toá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 quyết (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) là diễn đạt thuật tốn ngơn ngữ lập trình cho máy tính hiểu thực
Hoạt động : HS biết mơ tả thuật tốn phơng pháp liệt kê bớc. G : Chỉ bớc cần thiết để pha trà
míi kh¸ch ?
H : Nghiên cứu SGK trả lời G : Mô tả thuật toán ? H : Trả lời theo ý hiểu
G : Chốt nhấn mạnh cách mô tả thuật toán
G : Đa ví dụ toán giải pt ax+b= hình
H : Nghiên cứu SGK
H : Mô tả thuật toán bớc G : Đa ví dụ toán chuẩn bị trứng tráng
G : Đa mô tả thuật toán b-ớc bị xáo trộn
H : Nghiên cứu xếp lại theo trình tự để giải tốn
G : Ph¸t biĨu kh¸i niệm thuật toán ? H : Trả lời
G : Chốt khái niệm H ghi
4 Thuật tốn mơ tả thuật tốn - Mơ tả thuật toán liệt kê bớc cần thiết để giải tốn
a VÝ dơ :
Bài toán giải phơng trình bậc dạng tỉng qu¸t bx + c =
(SGK) b Ví dụ :
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
IV.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 : V.Rỳt kinh nghiệm:
(39)
VI.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 23 : Ngày soạn : 17/11/09
Bi :T 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 :
I.n nh t chc: II Kiểm tra cũ :
1 Giải tốn gì, bớc để giải tốn ? Thuật tốn gì, cách mơ tả thuật tốn nh nào? Mơ tả thuật tốn để tính P = (a x b - c)/d
III Dạy :
hot ng thày trò kiến thức cần đạt
Hoạt động : HS hiểu tốn tính diện tích hình cho trớc. G : Đa ví dụ lên hình
H : Đọc 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 tốn lên hình phân tích
5 Mét sè vÝ dơ vỊ tht to¸n a VÝ dơ : TÝnh diƯn tÝch cđa h×nh
(SGK)
Hoạt động : HS hiểu toán tính tổng 100 số tự nhiên đầu tiên G : Đa tốn lên hình, u cầu H c
và 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 = 1+ 2+ + 100
(40)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 bớc thuật toán
G : Đa tốn so sánh hai số lên hình H : Nghiên cứu SGK xác định toán H: Mơ tả bớc thuật tố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, 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)
IV.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 V.Rỳt kinh nghiệm:
VI.Híng dÉn vỊ nhµ.
(41)TiÕt 24 : Ngày soạn : 17/11/09
Bi : Từ tốn đến chơng trình
A Mơc tiªu :
Hiểu thuật toán toán đổi giá trị hai biến x, y cho ; xếp biến x,y,z có giá trị tăng dần tìm só lớn dãy số cho trc
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 : II Kiểm tra cũ:
? Viết giải thuật toán tính tổng dÃy gồm 100 số tự nhiên
III Dạy :
hot ng ca 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 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 tốn
G : ChiÕu tht to¸n lên hình phân tích
c Ví dụ :
Đổi giá trị hai biến x vµ y cho (SGK)
Hoạt động : Học sinh biết mơ tả thuật tốn để xếp giá trị số x,y,z G : Đa ví d
H : Đọc phân tích toán -> t×m INPUT, OUTPUT
G : Nêu ý tởng để xếp x, y, z tăng dần ?
H : Nªu theo ý hiĨu
G : ChiÕu thuật toán phân tích
d Ví dụ :
Cho hai biến x y có giá trị tơng ứng a, b với a < b biến z có giá trị c Hãy xếp ba biến x, y z để chúng có giá trị tăng dần
(SGK)
Hoạt động : Học sinh biết mơ tả thuật tốn tìm số lớn dãy cho tr-ớc
H : Đọc toán phân tích
G : Yêu cầu H viết INPUT, OUTPUT toán ?
H : ViÕt giÊy
G : Thu chiếu hình , nhận xét H : Nghiên cứu SGK để hiểu mơ tả thuật tốn
G : Đa hình :
+ Mô thuật toán t×m sè lín nhÊt d·y sè cho tríc (SGV)
e VÝ dơ :
T×m sè lín nhÊt d·y A c¸c sè a1,
a2, , an cho tríc
* Xác định tốn :
INPUT: D·y A c¸c sè a1, a2, , an (n 1)
OUTPUT: Giá trị SMAX = max {a1, a2, ,
an }
* Mô tả thuật toán :
Bớc 1: Nhập số n d·y A; g¸n SMAX
a1; i
Bíc 2: i i +
(42)H : Nghiên cứu để đa bớc thuật tốn
thùc hiƯn bíc
Bớc 4: Nếu > SMAX, thay đổi giá trị
SMAX: SMAX råi chun vỊ bíc
Trong trờng hợp ngợc lại (SMAX ai),
giữ nguyên SMAX chuyển bớc IV.Củng cố kiến thøc.
Qua tiết học em đợc làm quen với toán ? H : Nhắc lại tốn
G : Chèt l¹i kiÕn thøc trọng tâm tiết học ghi nhớ V.Rút kinh nghiệm:
VI.Híng dÉn vỊ nhµ.
1 Học hiểu đợc thuật toán toán tiết học Trả lời câu hỏi làm tập 4,5,6/SGK
3 Häc thuéc phÇn ghi nhớ /SGK
Tiết 25 : Ngày soạn : 02/12/09
bài tập
a/ Mục tiêu:
- Hc sinh nắm 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 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 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ố viết đợc chơng trình mt bi toỏn
- Yêu thích môn tin học b/ 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
c Tiến trình lên lớp: I.ổn định tổ chức : II Kiểm tra cũ:
- KiĨm tra sù chn bÞ cđa häc sinh III.Bµi míi:
(43)Giáo viên nêu toán SGK:
Bài 1: Hãy INPUT OUTPUT 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
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 h¬n
c)INPUT: D·y n sè
OUTPUT: Sè 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
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 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 råi cư mét bạn lên trình
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, chun tíi bíc
Bíc TÝnh b + c NÕu b + c c, chun tíi 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 là 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 råi gọi học sinh lên trình
Bài 4:
Tht 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
(44)* 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ớ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)
IV.Củng cố: Cho học sinh nhắc lại bớc giải toán trê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 V.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 nhiu ln
- Làm tập lại,
Tiết 26 : Ngày soạn : 02/12/09
bài tËp
A.Mơc tiªu:
- 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 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 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ố, viết đợc chơng trình tốn làm thành thục
- u thích mơn tin học Có chí hớng phấn đấu vơn lên học tập B 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
C Tiến trình lên lớp: I.ổn định tổ chức :
II KiĨm tra bµi cị: - KiĨm tra sù chuẩn bị học sinh III Bài mới:
hoạt động thày trò kiến thức cần đạt
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 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 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)
Hc sinh lm v trả lời dựa vào 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 hố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 Bíc t x, x y, y t (t lµ biÕn trung gian Sau bớc x y có giá trị tăng dÇn.)
Bớc Nếu y z, chuyển tới bớc Bớc Nếu z < x, t x, x z z t, (với t biến trung gian) chuyển đến bớc
(45)Bµi 6: (Lµ bµi ë SGK)
Häc sinh lµm theo nhãm råi cư mét bạn lên trả lời bảng
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
* Cho học sinh làm theo nhóm gọi học sinh lên trình bà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 6: 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 Bíc i i +
Bíc NÕu i n, S S + quay lại bớc
Bớc Thông báo S 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ọc sinh làm Học sinh lên bảng làm lại giáo viên thu nháp để chấm Hóy mụ tả thuật toỏn tớnh tổng cỏc 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)
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 Bíc i i +
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 Bớc Thông báo S kết thúc thuật toán
IV.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
V.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 ln
- Làm tập lại,
(46)Tiết 27 : Ngày soạn : 04/12/09 B i 6à : CÂU LỆNH ĐIỀU KIỆN
A.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 B.CHUẨN BỊ :
Gv : tranh vẽ hình 32.
Hs : chuẩn bị cũ thật tốt, xem trước
C.TIẾN TRÌNH LÊN LỚP : I.Ổn định :
II.Kiểm tra cu
Nêu bước để giải tốn máy tính?
III.D y b i m i:a
hoạt động thày trị kiến thức cần đạt
1. Hoạt đợng phụ tḥ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
2.Tính sai của các đ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 ?
1 Hoạt động phụ thuộc vào điều kiện
SGK
2.Tính sai của các điều kiện
(47)Đ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 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
IV.Cñng cè:
-Gv yêu cầu HS lấy số ví dụ hoạt động phụ thuộc vào điều kiện -Làm số tập trắc nghiệm để củng cố
V.H íng dÉn häc ë nhµ:
(48)Tiết 28 : Ngày soạn : 04/12/09 B i 6 : CÂU LỆNH ĐIỀU KIỆN
A.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 đủ
trong Pascal
Bước đầu viết câu lệnh điều kiện Pascal
B.CHUẨN BỊ :
Gv : Bài giảng điện tử, máy chiếu,
Hs : chuẩn bị cũ thật tốt, xem trước
C.TIẾN TRèNH LấN LỚP: i ổn định tổ chức :
II.Kiểm tra cu: Nêu ví dụ hoạt động phụ thuộc vào điều kiện? Tính sai điều kiện có ý nghĩa gì?
III D y b i m i:a
hoạt động thày trò kiến thức cần đạt
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 đế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 hoá đơ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 thi hành
Với dạng expl
lệnh thực ngược
5 Câu lệnh điều kiện
Lệnh If … Then … Else
Dạng (Dạng thiếu)
If < Điều kiện > then Lệnh;
Dạng (Dạng đủ)
(49)lại thực lệnh ưa lưu đồ cho dạng
Dạng 2
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
Else
Lệnh ;
Trước else khơng có dấu chấm phẩy
Dạng 1
Ví du :Hãy viết chương trình tìm giá trị lớn hai số nguyên
Giải :
Program GTLN;
Var a, b, Max : Integer; Begin
Write (‘a ,b =’) ; Readln(a,b); Max: =a;
If max < b then Max : = b; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
Cách khác :
Program GTLN;
Var a, b, Max : Integer; Begin
Write (‘a, b =’) ; Readln(a, b); If a < b then Max : = b
Else Max : = a;
Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ;
Readln; End
IV.Củng cố: GV nhắc lại hai dạng lệnh điều kiện: Dạng thiếu dạng đầy đủ. -Viết chơng trình giải phơng trình ax + b =
V 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
(50)Ngµy soạn : 09/12/09 Tiết 29 :
Bài thực hành 5 : câu lệnh điều kiện
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 ý
nghĩa thuật toán sử dụng 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
- Chun b phũng thực hành đủ số máy tính hoạt động tốt
2 Học sinh :
- Đọc trớc thực hµnh
- Học thuộc kiến thức lý thuyết tập học
C Tiến trình tiết dạy : I.ổn định tổ chức :
II.Bµi cị: Lång vµo tiÕt thùc hµnh III Néi dung thùc hµnh
hoạt động thày trị kiến thức cần đạt
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
Cho HS thực hành máy, GV chỉnh sửa chố sai
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 GV: In số theo thứ tự không giảm nghĩa sắp xếp hai số theo thứ tự tăng dần
program Ai_cao_hon; uses crt;
var Long, Trang: Real; begin
(51)hoạt động thày trò kiến thức cần đạt 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.
HS thực hành máy, GV theo dõi, hướng dẫn, giúp đỡ thêm
trong ví dụ 5,
IV Củng cố:
-Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ
-GV nhắc HS viết chương trình cần trình bày cho để nhìn vào chương trình ta biết nội dung đoạn dễ dàng tìm chổ sai
V.Hướng dẫn về nh:
(52)Ngày soạn : 09/12/09 Tiết 30
Bài thực hành 5 : câu lệnh điều kiÖn
A.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
B.CHUẨN BỊ
- GV: Sgk, sgv, giáo án, máy tính, máy chiếu - HS: Sgk, vở, bút, máy tính, …
C.TIẾN TRÌNH LÊN LỚP
I ổn định tổ chức : II Kiểm tra cũ:
III Th c h nh.ự
hoạt động thày trò kiến thức cần đạt
- 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 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 toá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
B4: Kết thúc chương trình Chương trình (SGK trang 54) - 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
(53)hoạt động thày trò kiến thức cần đạt GV yờu cầu HS thực hành trờn mỏy
Gv nhận xét, đánh giá Program thongbao ; Var diem : real ; Begin
Write(‘Nhap diem : ‘) ; Readln(diem) ; If diem < then
Writeln(‘ Ban can co gang hon );’ If (diem >=5) and (diem < 6.5) then Writeln(‘Ban dat diem trung binh );’ If (diem >=6.5) and (diem < 8) then Writeln(‘Ban dat diem Kha );’
If diem >= then
Writeln(‘Hoan ho ban dat diem Gioi );’
Readln; End.
điểm kiểm tra bạn đó và đư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".
IV Củng cố:
-Nhắc lại cấu trúc câu lệnh If…then dạng thiếu dạng đủ
-GV giải thích cho HS rõ dùng từ khố OR, dùng từ khoá AND -Cho HS xem mẫu số tập viết sẵn máy
V.Hướng dẫn về nhà:
-Xác định Input, Output, mô tả thuật tốn viết chương trình số toỏn
(54)Ngày 15 tháng 12 năm 2009 TiÕt 31,32: KiÓm tra thùc hành
a - Mục tiêu
- Kim 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 tốn sử dụng chơng trình
b - 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à.
c - Tiến trình dạy I.ổn định tổ chức :
II.§Ị ra: §Ị 1:
1 Viết chơng trình giải phơng trình bậc bx + c = Viết chơng trình nhập vào hai số a, b So sánh hai số Đề 2:
1 Cho sè a, b, c Viết chơng trình in số có giá trị lớn
2 Viết chơng trình tính chu vi tam giác, có kiểm tra điều kiện ba cạnh tam giác
Hớng dẫn-biểu điểm Đề 1:
1 Khai báo đúng: (1 điểm) Nhập b, c: (1 điểm)
Biện luận đủ trờng hợp: b =0 c=0; b=0 c<> 0; b<> (3 điểm) 2 Khai báo đúng: (1 điểm)
NhËp a,b: (1 ®iĨm)
So sánh đủ trờng hợp: (3 điểm) Đề 2:
1.Khai báo đúng: (1 điểm) Nhập a, b, c: (1 điểm)
Biện luận đủ trờng hợp(3 điểm) 2 Khai báo đúng: (1 điểm)
NhËp a,b,c: (1 ®iĨm)
KiĨm tra ®iỊu kiƯn: (1.5 ®iĨm) Tính chu vi tam giác (1.5 điểm)
III.Dn dũ: Về xem lại toàn kiến thức từ đến tiết sau ôn tập chuẩn bị thi hc kỡ
Ngày 20 tháng 12 năm2 009
Tiết 33: Ôn tập
a - 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 cđa 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
(55)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µ.
c - Tiến trình dạy 1.ổn định tổ chức :
2 KiĨm tra bµi cị:( kÕt hợp học ) Bài
hoạt động thày trò kiến thức cần đạt
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 GV hớng dẫn câu câu 9:
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 9:
Thuật tố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 tố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
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 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 chơng trình gồm phần? HÃy trình bày cụ thể phần?
5 Trình bày câu lệnh giao tiếp ngời máy tính Cho ví dụ cụ thể 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, Pascal? Cho VD?
8 Bài toán gì? Quá trình giải toán máy tính gồm 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
(56)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 giá trị z a }
B2: x y { Sau bíc nµy giá trị x b }
B3: y z { Sau bớc giá trị y giá trị z, giá trị ban đầu biến x }
4- Củng cố
- Nhắc lại phần lý thuyết 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 20 tháng 12 năm 2009
Tiết 34: Ôn tập
a- 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
b - 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à.
c - Tin trỡnh bi dạy 1 ổn định tổ chức :
2 KiÓm tra cũ : ( kết hợp học ) Bµi míi :
hoạt động thày trò kiến thức cần đạt
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
Các 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
(57)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
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 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
Bíc NÕu x y, chun tíi bíc Bíc x x + y
Bíc y x y Bíc x x y
Bíc KÕt thóc tht 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
(58)Ngày 25 tháng 12 năm 2009 Tiết 35,36: thi học kì i
a - Mục tiêu
- 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
b - 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à.
c - Tiến trình dạy I.ổn định tổ chức :
II.§Ị ra:
1.Viết chơng trình giải phơng trình bậc bx + c =
2.Viết chơng trình nhập vào ba cạnh tam giác, kiểm tra xem tam giác gì?
Híng dÉn-biĨu ®iĨm 1 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
2.Program Kiemtra; Var a, b, c: Integer; Begin
Write (‘Nhap a, b va c: ‘); Readln (a, b, c);
If (a>0) and (b>0) and (c>0) and ((a+b>c) or (b+c>a) or (a+c>b)) then If (a*a=b*b+c*c) then writeln(‘do la tam giac vuong’);
If (a=b=c) then writeln(‘do la tam giac can’) Else Writeln(‘do khong phai la ba canh cua tam giac’); Readln;
End