* GV: SGK, máy chiếu, đoạn chương trình để làm ví dụ minh họa. * HS: SGK, xem trước bài “Chương trình máy tính và dữ liệu “. - HS thực hiện trên máy.. - HS: Không, chỉ thực hiện được trê[r]
(1)Tuần 1.
TIÊT 1+2 : MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH
Ngày soạn : 20/8/2009 Ngày giảng :
I. 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
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
II.Chuẩn bị:
GV: Máy vi tính, máy chiếu, slide có hình minh họa SGK
HS: Nghiên cứu trước 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH III Tiến trình dạy học:
Hoạt động giáo viên học sinh Nội dung ghi bảng
Hoạt động 1: Kiểm tra cũ
* GV yêu cầu HS lên máy thực hành:
- Mở chương trình Microsoft Word Gõ câu thơ:
Nam quốc sơn hà nam đế cư Tuyệt nhiên định phận thiên thư
- Lưu chương trình với tên KTBC đóng chương trình - HS thực máy
* GV dẫn dắt vấn đề: Các thao tác mà bạn thực KTBC bạn lệnh cho máy tính làm việc theo yêu cầu Để hiểu rõ vấn đề nội dung học hôm giúp
- HS: lắng nghe
Hoạt động 2: Con người lệnh cho máy tính nào?
* GV: Chúng ta biết máy tính cơng cụ trợ giúp người để xử lí thơng tin cách hiệu Tuy nhiên, máy tính thực chất thiết bị điện tử vơ tri vơ giác Để máy tính thực 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
* GV yêu cầu HS liệt kê lại thao tác mà bạn thực phần KTBC ?
- HS: Nháy đúp chuột lên biểu tượng phần mềm hình, phần mềm khởi động, gõ chữ bàn phím, lưu, đóng chương trình
1 Con người lệnh cho máy tí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
(2)* GV giới thiệu: Những thao tác mà bạn vừa làm bạn lệnh cho máy tính làm việc
Vậy để dẫn cho máy tính làm việc người làm ?
- HS: để 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
HS ghi nội dung
Hoạt động 3: Ví dụ: Robot nhặt rác
* GV hỏi: em biết robot ?
- HS trả lời:…, loại máy thực công việc cách tự động thông qua điều khiển người
* GV: Bây tìm hiểu cách lệnh cho máy tính thơng qua ví dụ rơ-bốt thực thao tác tiến bước, quay phải, quay trái, nhặt rác bỏ rác vào thùng
- HS lắng nghe
* GV chiếu hình vẽ SGK lên hình giới thiệu: giả sử có đống rác rơ-bốt vị trí hình Từ vị trí thời rơ-bốt, ta cần lệnh để dẫn rô-bốt nhặt rác bỏ rác vào thùng rác để nơi quy định
- HS dự đoán trả lời:
1 Rẽ phải bước Tiến bước Nhặt rác
4 Rẽ phải bước Tiến bước Bỏ rác vào thùng
GV: Các lệnh viết lưu tệp với tên "Hãy nhặt rác " Khi ta cần lệnh "Hãy nhặt rác", lệnh tệp điều khiển rô-bốt tự động thực lệnh nói
HS lắng nghe
2 Ví dụ: Robot nhặt rác
(SGK)
Giả sử có đống rác rơ-bốt vị trí hình Từ vị trí thời rô-bốt, ta cần lệnh để dẫn rô-bốt nhặt rác bỏ rác vào thùng rác để nơi quy định
1 Rẽ phải bước Tiến bước Nhặt rác
4 Rẽ phải bước Tiến bước Bỏ rác vào thùng
Hoạt động 3: Viết chương trình – lệnh cho máy tính làm việc
GV giảng: Trong ví dụ nói trên, 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
(3)Tương tự, để điều khiển máy tính làm việc, phải làm ?
HS: Viết chương trình máy tính
* GV: Từ ví dụ em phát biểu chương trình máy tính ?
- HS: Chương trình máy tính dãy lệnh mà máy tính hiểu thực * GV giảng: Khi thực chương trình, máy tính thực lệnh có chương trình cách tuần tự, nghĩa thực xong lệnh thực lệnh tiếp theo, từ lệnh đến lệnh cuối
- HS lắng nghe
* GV chiếu lại lệnh để lệnh cho Robot ví dụ giải thích minh họa ví dụ chương trình:
Chương trình máy tính dãy lệnh mà máy tính hiểu thực
Khi thực chương trình, máy tính thực lệnh có chương trình cách tuần tự, nghĩa thực xong lệnh thực lệnh tiếp theo, từ lệnh đến lệnh cuối Hình 2: Ví dụ chương trình:
* GV: Để giải toán phức tạp với lệnh em lệnh cho máy tính thực không ?
- HS: Không, lệnh đơn giản khơng đủ để dẫn cho máy tính Vì người ta cần viết nhiều lệnh tập hợp lại chương trình
Hoạt động 4: Chương trình ngơn ngữ lập trình
* GV giới thiệu cho HS hiểu Ngôn ngữ máy: ngơn ngữ dành cho máy tính, dùng để dẫn cho máy tính cơng việc cần làm
- HS lắng nghe
* GV giới thiệu: Tuy nhiên việc viết chương trình ngơn ngữ máy khó khăn nhiều thời gian Người ta mong muốn sử dụng từ có nghĩa, dể hiểu dể nhớ để viết câu lệnh thay cho dãy bit khơ khan Từ Ngơn ngữ lập trình đời
- HS lắng nghe
* GV hỏi: Vậy Ngơn ngữ lập trình ?
- HS: Ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình cho máy tính, tạo chương trình
(4)* GV: Tuy nhiên để máy tính hiểu chương trình viết ngơn ngữ lập trình cần phải có chương trình dịch tương ứng
* GV: Vậy để tạo chương trình máy tính gồm bước ?
- HS: bước: B1: Viết chương trình ngơn ngữ lập trình B2: Dịch chương trình thành ngơn ngữ máy để máy tính hiểu
* GV: Vậy kết Bước gì, bước gì?
- HS: B1: cho kết danh sách lệnh B2: cho kết tệp thực máy tính * GV giới thiệu: mơi trường lập trình chủ yếu Free Pascal Turbo Pascal
Các ngơn ngữ lập trình phổ biến khác : C, Java, Basic, Pascal…vv
- HS lắng nghe
Hoạt động : Củng cố - BTVN
* GV yêu cầu HS làm tập SGK /
- HS trả lời: Lí do: Điều khiển máy tính tự động thực cơng việc đa dạng phức tạp mà lệnh đơn giản không đủ để dẫn
* GV yêu cầu HS làm tập SGK /
- HS trả lời: Các ngơn ngữ lập trình bậc cao phát triển để khắc phục yếu điểm ngơn ngữ máy: khó sử dụng, khó nhớ Ngơn ngữ lập trình sử dụng cụm từ tự nhiên nên dễ nhớ, dễ học * GV yêu cầu HS:
- Học làm tập 1;4 SGK/
- Đọc trước 2: Làm quen với chương trình ngơn ngữ lập trình
(5)Tuần 2.
TIẾT 3+4: BÀI : LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Ngày soạn: 25/8/2009
Ngày giảng 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 trùng với cáctừ khoá 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ị
GV: Máy chiếu, slide minh họa ví dụ, đoạn chương trình, SGK HS: Đọc trước 2, SGK
III. Tiến trình dạy học
Hoạt động giáo viên học sinh Nội dung ghi bảng
Hoạt động 1: KTBC
* GV yêu cầu HS trả lời:
1/ Lí cần phải viết chương trình để điều khiển máy tính ? 2/ Chương trình dịch ?
- HS trả lời
Hoạt động 2: Ví dụ chương trình
* GV chiếu Hình lên hình để HS quan sát giới thiệu:
1 Ví dụ chương trình
* GV: y minh hoạ việc viết chạy chương trình cụ thể mơi trường lập trình Turbo Pascal.
Sau dịch chương trình in hình dịng chữ ‘Chao cac ban’
- HS lắng nghe Ghi nội dung
* GV hỏi: Chương trình gồm câu lệnh? HS: câu lệnh
* GV: Trong thực tế có chương trình có hàng nghìn câu lệnh Và câu lệnh viết tìm hiểu phần
(6)Hoạt động 3: Ngơn ngữ lập trình gồm gì
* GV: Các em thấy lệnh tạo nên kí tự định Các em cho biết kí tự lấy từ đâu ? - HS: Bảng chữ tiếng Anh
*GV: Đúng lệnh viết từ chữ bảng chữ ngôn ngữ lập trình
Bảng chữ ngơn ngữ lập trình bảng chữ tiếng Anh,, số kí hiệu khác phép tốn, dấu đóng mở ngoặc, dấu nháy…
Nói chung, hầu hết kí tự xuất bàn phím có ngơn ngữ lập trình
- HS: nghe giảng
* GV: lệnh chương trình ta đảo từ chỉnh sửa lại cách tùy tiện không ?
-HS: Không, phải viết cho quy tắc phải có ý nghĩa định máy tính thực u cầu tốn
* GV: Tóm lại, em nêu ngơn ngữ lập trình gồm gì?
- HS: Bảng chữ cái, quy tắc để viết câu lệnh có ý nghĩa xác định
1 Ngơn ngữ lập trình gồm gì? Bảng chữ cái, quy tắc để viết câu lệnh có ý nghĩa xác định
Hoạt động 4: Từ khóa tên
* GV: chiếu lại đoạn chương trình mục cho HS quán sát * GV: em tìm từ có dấu hiệu giống ? - HS: có từ in đậm như: Program, uses crt, begin, end Các từ lại bình thường
* GV: từ in đậm đó, ta gọi từ khóa Đó từ dành riêng, khơng sử dụng ngồi mục đích NNLT quy định *GV lấy ví dụ: Program: từ khóa dùng để khai báo tên chương trình, Uses từ khóa khai báo thư viện Begin end dùng để điểm bắt đầu kết thúc thân chương trình - HS lắng nghe, ghi nội dung
* GV giới thiệu: Ngồi từ khóa, chương trình cịn có từ CT_Dau_tien, Crt…vv
Khi viết chương trình để giải tốn, ta thường thực tính tốn với đại lượng khác nhau, ví dụ so sánh chiều cao, tính điểm trung bình, Các đại lượng phải đặt tên Tên người lập trình đặt phải tuân thủ quy tắc ngôn ngữ lập trình chương trình dịch
Hai đại lượng khác phải có tên khác Tên khơng trùng với cáctừ khố
Chương trình Hình có tên, CT_dau_tien, dùng để đặt tên cho chương trình
Tên chương trình dùng để phân biệt nhận biết Tuy đặt tên tùy ý, để dễ sử dụng nên đặt tên cho ngắn gọn, dễ nhớ dễ hiểu
Tên hợp lệ ngơn ngữ lập trình Pascal không bắt đầu chữ số không chứa dấu cách (kí tự trống) Do
3 Từ khóa tên
Từ khóa từ dành riêng, khơng sử dụng ngồi mục đích NNLT quy định
Ví dụ: Program, uses crt, begin, end Tên người lập trình đặt phải tuân thủ quy tắc ngơn ngữ lập trình chương trình dịch
Tên chương trình dùng để phân biệt nhận biết Tuy đặt tên tùy ý, để dễ sử dụng nên đặt tên cho ngắn gọn,
dễ nhớ dễ hiểu
Tên hợp lệ ngơn ngữ lập trình Pascal không bắt đầu chữ số không chứa dấu cách (kí tự trống) Do đặt tên STamgiac để lưu kết tính
diện tích hình tam giác, đặt tên
ban_kinh nhập bán kính hình
(7)vậy đặt tên STamgiac để lưu kết tính diện
tích hình tam giác, đặt tên ban_kinh nhập bán kính
hình trịn, - HS nghe giảng
* GV yêu cầu HS phân biệt tên sau tên hợp lệ: 1) Tugiac 2)ban kinh 3) 8Hinhtron 4)abc
- HS trả lời: Hợp lệ: 1;4
Hoạt động 5: Cấu trúc chung chương trình
* GV giới thiệu :
Cấu trúc chương trình gồm:
Phần khai báo thường gồm câu lệnh dùng để:
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 cầ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ó
- Hs lắng nghe & ghi nội dung ghi bảng vào
* GV giới thiệu: 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
* GV chiếu lại chương trình Hình Yêu cầu HS dự đoán phần khai báo phần thân chương trình đoạn chương trình
- HS1: Phần khai báo gồm hai lệnh khai báo tên chương trình CT_dau_tien với từ khoá program khai báo thư viện crt với từ khoá uses
- HS2: Phần thân gồm từ khoá begin end. cho biết điểm bắt đầu điểm kết thúc phần thân chương trình Phần thân có câu lệnh writeln('Chao Cac Ban')
Hình 7
GV nhận xét khẳng định tri thức
4 Cấu trúc chung chương trình
Cấu trúc chương trình gồm:
- Phần khai báo thường gồm câu lệnh dùng để:
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 cầ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ó
Hoạt động : Ví dụ ngơn ngữ lập trình
* GV giới thiệu: phần làm quen với ngơn ngữ lập trình cụ thể, ngơn ngữ Pascal Để lập trình ngơn ngữ Pascal, ta cần có mơi trường lập trình ngơn ngữ
5 Ví dụ ngơn ngữ lập trình
(SGK)
(8)này cài đặt máy tính
Dưới minh hoạ việc viết chạy chương trình cụ thể mơi trường lập trình Free Pascal
- HS lắng nghe
* GV yêu cầu HS quan sát lên hình theo dõi
* GV thực thao tác khởi động phần mềm Free Pascal gõ đoạn chương trình vào
* GV giới thiệu cửa sổ soạn thảo chương trình hình Ta sử dụng bàn phím để soạn thảo chương trình tương tự soạn thảo văn với Word
- HS quan sát & lắng nghe
* GV giới thiệu: Sau soạn thảo xong, nhấn phím F9 để kiểm tra lỗi tả cú pháp lệnh (dịch) Nếu hết lỗi tả, hình có dạng hình xuất
- HS lắng nghe, quan sát
* GV giới thiệu: Để chạy chương trình, ta nhấn tổ hợp phím
Ctrl+F9 Trên cửa sổ kết chương trình dịng
chữ "Chao Cac Ban" hình 10
- HS lắng nghe
* GV yêu cầu HS lên máy tính thực lại thao tác * GV hướng dẫn
(9)* GV yêu cầu HS đọc ghi nhớ SGK Làm tập 4;6 SGK /13
- HS thực
- HS1:Câu 4: Tên hợp lệ: A, B
- HS2 : Câu 5: Các chương trình sau khơng hợp lệ khơng tn theo cấu trúc chương trình
* GV yêu cầu:
- HS nhà làm Câu 1; 2; 3; SGK/13 - Xem trước Bài thực hành số
_
(10)Tuần 3
TIẾT 5+6: Bài thực hành
LÀM QUEN VỚI TURBO PASCAL Ngày soạn : 30/9/2009
Ngày giảng :
1
Mục tiêu :
HS có thể:
- Thự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 thao tác mở bảng chọn chọn lệnh
- Soạn thảo 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
2 Nội dung
GV hướng dẫn HS làm theo bước cụ thể nêu câu
Bài 1. Làm quen với việc khởi động thoát khỏi Turbo Pascal Nhận biết thành phần hình Turbo Pascal
a) Khởi động Turbo Pascal hai cách:
Cách 1: Nháy đúp chuột biểu tượng hình (hoặc bảng chọn Start);
Cách 2: Nháy đúp chuột tên tệp Turbo.exe trong thư mục chứa tệp (thường thư mục
TPhoặc thư mục TP\BIN)
b) Quan sát hình Turbo Pascal so sánh với hình 11 đây:
Hình 11
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 hình
d) Nhấn phím F10 để mở bảng chọn, sử dụng phím mũi tên ( ) để di chuyển qua lại
các bảng chọn
e) Nhấn phím Enter để mở bảng chọn
(11)Hình 12
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 Filelà F, bảng chọn Runlà 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 Bài 2. Soạn thảo, lưu, dịch chạy chương trình đơn giản
a) Khởi động lại Turbo Pascal gõ dòng lệnh đây:
program CTDT; begin
writeln('Chao cac ban');
write('Minh la Turbo Pascal'); end.
Chú ý
- Gõ khơng để sót dấu nháy đơn ('), dấu chấm phẩy (;)và dấu chấm (.) dịng lệnh - Soạn thảo chương trình tương tự soạn thảo văn bản: sử dụng phím mũi tên để di chuyển trỏ, nhấn phím Enter để xuống dịng mới, nhấn phím Delete BackSpace để xố
b) Nhấn phím F2 (hoặc lệnh FileSave) để lưu chương trình Khi hộp thoại ra, gõ tên tệp (ví dụ CT1.pas) Save file as (phần mở rộng ngầm định .pas) nhấn Enter (hoặc nháy
OK)
Hình 13
c) Nhấn tổ hợp phím Alt+F9 để biên dịch chương trình Khi đó, chương trình biên dịch kết có dạng hình 14 sau đây:
Hình 14
Nhấn phím để đóng hộp thoại
d) Nhấn tổ hợp phím Ctrl+F9 để chạy chương trình quan sát kết
(12)Hình 15
Nhấn Enter để quay hình soạn thảo
Như vậy, viết chương trình hồn chỉnh chạy
Bài 3. Chỉnh sửa chương trình, lưu kết thúc
a) Xố dịng lệnh begin Biên dịch chương trình quan sát thơng báo lỗi hình đây:
Hình 16
b) Nhấn phím gõ lại lệnh begin Xoá dấu chấm sau chữ end Biên dịch chương trình
quan sát thơng báo lỗi
Hình 17
c) Nhấn Alt+X để khỏi Turbo Pascal, khơng lưu chỉnh sửa * Cuối buổi thực hành GV yêu cầu HS ghi tổng kết thực hành vào
Tổng kết 1. Các bước thực hiện:
Khởi động Turbo Pascal; Soạn thảo chương trình;
Biên dịch chương trình: Alt + F9;
Chạy chương trình (Ctrl + F9) ;
2. Pascal không phân biệt chữ hoa, chữ thường: begin, BeGin, hay BEGIN
3. Các từ khoá Pascal: program, begin, end
4. Lệnh kết thúc chương trình end. (có dấu chấm), câu lệnh sau lệnh bị bỏ qua
quá trình dịch chương trình
5. Mỗi câu lệnh kết thúc dấu chấm phẩy (;)
6. Lệnh writeln in hình đưa trỏ xuống đầu dòng
(13)Tuần
TIẾT 7+8: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU
Ngày soạn : 11/9/2009 Ngày giảng :
I Mục tiêu:
Giúp HS:
- Biết khái niệm kiểu liệu;
- Biết số phép toán với liệu số;
- Biết khái niệm điều khiển tương tác người với máy tính
II Chuẩn bị
* GV: SGK, máy chiếu, đoạn chương trình để làm ví dụ minh họa * HS: SGK, xem trước “Chương trình máy tính liệu “ III Tiến trình dạy học
Hoạt động giáo viên học sinh Nội dung ghi bảng
Hoạt động 1: Kiểm tra cũ
* GV gọi HS lên máy thực yêu cầu sau:
- Khởi động chương trình Pascal
- Gõ đoạn chương trình: Program KTBC;
Uses Crt; Begin
Writeln(‘CHAO CAC BAN’); Writeln(‘2007+ 5123=7130’);
Writeln(‘1927.5 chia bang 642.50000’); End;
- Dịch chương trình
- Chạy Chương trình - HS thực máy * GV nhận xét, ghi điểm
Hoạt động 2: Dữ liệu kiểu liệu
* GV chạy chương trình phần KTBC, yêu cầu HS quan sát kết nhận
* GV yêu cầu HS nhận xét đối tượng in hình thuộc loại ?
- HS: Dịng 1: chữ xuất Dịng 2: số, phép tốn
* GV: Đúng vậy, NNLT để dễ dàng quản lý,tăng hiệu xử lý liệu nên NNLT thường phân phân chia liệu thành kiểu khác nhau: chữ, số nguyên, số thập phân…
HS nghe giảng, ghi
* GV: Các em thực phép tốn đại số chữ không ?
1 Dữ liệu kiểu liệu
NNLT để dễ dàng quản lý,tăng hiệu xử lý liệu nên NNLT thường phân phân chia liệu thành kiểu khác nhau: chữ, số nguyên, số thập phân…
Một số kiểu liệu thường dùng:
- Xâu kí tự (hay kiểu xâu)
“Chao cac ban”, “Lop 8E”
- Số nguyên
- Số thực ví dụ:
- Chiều cao bạn Bình - Điểm trung bình mơn Tốn
(14)- HS: Khơng, thực số * GV giảng: Trong ngơn ngữ lập trình thường định nghĩa sẵn kiểu liệu bản, với phép tốn thực kiểu liệu Dưới số kiểu liệu thường dùng:
Xâu kí tự (hay kiểu xâu) dãy “chữ cái” lấy từ bảng chữ ngôn ngữ lập trình, bao gồm chữ, chữ số số kí hiệu khác, ví dụ:
* GV yêu cầu HS lấy ví dụ minh họa - HS: “Chao cac ban”, “Lop 8E”
* GV giảng: Kiểu liệu: Số nguyên
GV hỏi: Số nguyên số phân biệt ?
- HS: số khơng có phần thập phân, ví dụ số học sinh lớp, số sách thư viện,
GV giảng: Kiểu liệu: Số thực.
GV hỏi: Số thực gồm số ? Ví dụ
-HS: gồm số nguyên số có phần thập phân, ví dụ: - Chiều cao bạn Bình
- Điểm trung bình mơn Tốn
GV giảng: Ngồi kiểu nói trên, ngơn ngữ lập trình cụ thể cịn định nghĩa nhiều kiểu liệu khác Cách gọi kiểu liệu số kiểu liệu ngôn ngữ lập trình khác Chúng ta làm quen với kiểu liệu Pascal qua thực hành
HS lắng nghe, ghi nội dung
GV chiếu nội dung ví dụ giới thiệu cho HS số kiểu liệu NNLT Pascal - HS quan sát, lắng nghe
Hoạt động 3: Các phép toán với kiểu liệu số
* GV yêu cầu HS liệt kê phép toán đại số mà em học mơn Tốn ?
- HS: +, - , , :
* GV: Trong NNLT Pascal, phép tốn đó, số ngun cịn thực thêm phép toán: chia lấy phần nguyên, chia lấy phần dư Chiếu bảng cho HS quan sát GV lưu ý HS: có phép tốn có kí hiệu khác Tốn phép nhân, phép chia
2 Các phép toán với kiểu liệu số
- Trong ngơn ngữ lập trình ta thực phép toán số học cộng, trừ, nhân, chia với số nguyên, số thực
(15)Ký
hiệu Phép toán Ký hiệ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 dư Số nguyên
* GV lấy ví dụ cụ thể để minh họa cho phép toán DIV,MOD giúp HS dễ hiểu
* GV: ngồi ta kết hợp phép tốn số học nói để có biểu thức số học phức tạp
* GV đưa biểu thức số học có cách viết Toán học, yêu cầu HS chuyển sang cách viết NNLT Pascal
a) a b + c d –e f b) 15 +
a c) ( 2) x y x a b
- HS thực a) a*b+c*d-e*f b) 15+5*a/2
c)(x+5)/(a+3)-y/(b+5)*(x+2)*(x+2)
* GV yêu cầu HS nhắc quy tắc thứ tự thực phép tính mơn Tốn mà em học - HS: nhắc lại
+ Các phép toán ngoặc thực trước + Trong dãy phép tốn khơng có ngoặc, phép nhân, phép chia, phép chia lấy phần nguyên, phần dư thực trước
+ Phép cộng trừ thực từ trái sang phải * GV giới thiệu: NNLT sử dụng dấu ngoặc để thay cho dấu ngoặc {}, [ ]
* GV yêu cầu HS chuyển biểu thức số học sau sang dạng biểu thức số học Pascal
[(a+b)(c-d)+6]
3 a
- HS thực hiện: ((a+b)*(c-d)+6)/3 –a
Pascal
(Bảng SGK/21)
Ví dụ:
a b + c d –e f a*b+c*d-e*f b) 15 +
a 15+5*a/2 c) ( 2) x y x a b
)(x+5)/(a+3)-y/
(b+5)*(x+2)*(x+2)
Hoạt động 4: Các phép so sánh
* GV yêu cầu HS phát biểu phép toán so sánh mà em học Toán học
HS: Phép <, > , =, , ,
3 Các phép so sánh
Ví dụ 3: Bảng cho thấy kí hiệu phép so sánh ngơn ngữ lập trình Pascal
(16)* GV chiếu Bảng lên hình để HS kiểm tra * GV hỏi: Kết phép tốn so sánh ?
- HS: Là sai
*GV lấy ví dụ yêu cầu HS trả lời giá trị biểu thức sau:
5 x = 9; 15 + > 20 – 3; + x 10
- HS: x = có giá trị Sai, 15 + > 20 – có giá trị Đúng, giá trị cảu biểu thức + x 10
phụ thuộc vào giá trị x
* GV giảng: Khi viết chương trình kí hiệu so sánh khác tùy theo ngơn ngữ lập trình quy định
GV chiếu Bảng (Ví dụ 3) để HS quan sát số kí hiệu phép so sánh dùng NNLT Pascal
- HS quan sát, nghe giảng, ghi
Ký hiệu Phép so sánh Kí hiệu tốn học
= Bằng =
<> Khác
< Nhỏ hơn <
<= Nhỏ
> Lớn hơn >
>= Lớn
Bảng
Hoạt động 5: Giao tiếp người – máy tính
* GV giới thiệu: Con người thường có nhu cầu can thiệp vào q trình tính tốn, thực việc kiểm tra, điều chỉnh, bổ sung Ngược lại, máy tính cho thơng tin q trình tính tốn, thơng báo, gợi ý, Q trình trao đổi liệu hai chiều thế thường gọi giao tiếp hay tương tác giữa người máy tính Với máy tính cá nhân, tương tác người-máy thường thực nhờ thiết bị chuột, bàn phím hình Dưới số ví dụ tương tác người-máy
- Hs lắng nghe
* GV giới thiệu số ví dụ tương tác người-máy
a) Thơng báo kết tính tốn
* GV chạy chương trình Pascal để học sinh thấy dịng thơng báo
- HS quan sát
* GV giới thiệu: Thông báo kết tính tốn ví dụ u cầu với chương trình * GV cho HS thấy dịng lệnh thực thơng báo kết qủa hình ví dụ là:
1 Giao tiếp người – máy tính
a) Thơng báo kết tính tốn b) Nhập liệu
c) Tạm ngừng chương trình
- Tạm ngừng khoảng thời gian định
- Tạm ngừng người sử dụng nhấn phím
(17)write('Dien tich hinh tron la ',X);
- HS quan sát ghi
GV giới thiệu: phần b) Nhập liệu
GV chạy chương trình để xuất dòng chữ
GV hỏi: Khi gặp dịng chữ em làm ?
- HS: Em gõ từ bàn phím số tự nhiên ứng với năm sinh Sau nhấn phím Enter để xác nhận, chương trình tiếp tục hoạt động
* GV giới thiệu: Đây tương tác thường gặp chương trình yêu cầu nhập liệu Chương trình tạm ngừng để chờ người dùng "nhập liệu" chuột hay bàn phím Hoạt động chương trình tuỳ thuộc vào liệu nhập vào
* GV cho HS thấy hai câu lệnh Pascal cho hình hình trên:
write('Ban hay nhap nam sinh NS ='); read(NS);
- HS quan sát ghi nội dung vào
* GV giới thiệu: c) Tạm ngừng chương trình.
Có hai chế độ tạm ngừng chương trình: Tạm ngừng khoảng thời gian định tạm ngừng người dùng nhấn phím
Trong ví dụ sau đây, sau in hình dịng chữ "Cac ban cho giay nhe ", chương trình tạm ngừng giây, sau thực tiếp
Câu lệnh Pascal:
Writeln('Cac ban cho giay nhe '); Delay(2000);
Còn ví dụ đây, sau thơng báo kết tính số ð, chương trình tạm ngừng chờ người dùng nhấn phím Enter, thực tiếp
Trong Pascal chẳng hạn, để chương trình tạm ngừng trên, ta sử dụng hai câu lệnh:
read; readln;
Ngồi cịn có trường hợp chương trình tạm ngừng, chờ người sử dụng nhấn phím cụ thể, nhấn phím bất kỳ:
(18)- HS nghe giảng, ghi nội dung ghi bảng vào * GV thực máy tính để xuất câu thơng báo sau:
* GV yêu cầu HS cho biết: hình ảnh xuất hình gọi ?
- HS: Đó hộp thoại
* GV: Hộp thoại sử dụng để làm ?
- HS: Được sử dụng công cụ cho việc giao tiếp người máy tính chạy chương trình
GV: Khi ta cần nháy chuột vào Đồng ý để thoát khỏi phần mềm nháy vào Huỷ lệnh để chương
trình tiếp tục bình thường
- HS nghe giảng, ghi nội dung ghi bảng vào
Hoạt động 5: Củng cố - Hướng dẫn nhà
* GV gọi HS đọc ghi nhớ
* GV yêu cầu HS làm tập 4; SGK / 26 - HS thực
* BTVN: 1; 2; 3; SGK
(19)Tuần 5.
Tiết 9: BÀI TẬP Ngày soạn : 15/09/2009 Ngày giảng :
I MỤC TIÊU Giúp HS:
- Củng cố kiến thức học
- Vận dụng kiến thức học để giải tập cụ thể cách linh hoạt sáng tạo
- Rèn luyện thái độ cẩn thận, tính xác q trình làm tập II Chuẩn bị
* GV: SGK, Slide tập + đáp án., máy chiếu, máy vi tính…vv * HS: SGK, ôn tập lại kiến thức cũ
III Tiến trình dạy học
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Kiểm tra cũ
HS1: Viết phép toán số học Pascal? Viết biểu thức tốn thành kí hiệu Pascal:
2
ax +bx+c 2ac
HS trả lời HS thực
(a*x*x + b*x + c)/(2*a*c)
Hoạt động 2: Bài tập
GV yêu cầu HS thực tập Bài tập SGK trang 13
Trong tên sau, tên hợp lệ Pascal
A) a B) Tamgiac C)8a D)Tam giac E) BeginProgram F) End G) b1 H)abc GV gọi HS đọc đề
GV yêu cầu HS nhắc lại tên hợp lệ, tên không hợp lệ
GV nhận xét, chiếu slide kết để HS đối chiêus, so sánh
Bài tập / SGK trang 13
1. Hãy cho biết chương trình Pascal sau có hợp lệ khơng, sao?
a) Chương trình 1. begin
end.
b) Chương trình 2.
HS đọc đề
HS nhắc lại HS thực hiện:
Các tên hợp lệ: a, Tamgiac, beginprogram, b1, abc, tên không hợp lệ: 8a (bắt đầu số), Tam giac (có dấu cách), end (trùng với từ khóa)
(20)begin
program CT_thu; writeln('Chao cac ban');
end.
GV hỏi: Cấu trúc chung chương trình gồm phần ? Được xếp trình tự ?
GV nhận xét, chiếu slide kết để HS đối chiếu, so sánh
GV chiếu Slide có nội dung sau để HS hoạt động nhóm thảo luận làm
HS trả lời HS thực hiện:
a) Chương trình chương trình Pascal đầy đủ hồn tồn hợp lệ, chương trình chẳng thực điều Phần thiết phải có chương trình phần thân chương trình đảm bảo hai từ begin end. (có dấu chấm)
b) Chương trình chương trình Pascal khơng hợp lệ câu lệnh khai báo tên chương trình program CT_thu; nằm phần thân chương trình
Câu 1: Để mở bảng chọn Pascal ta nhấn phím:
A) F8 B) F9 C) F10 D) F11
Câu 2: Để thoát khỏi Turbo Pascal ta nhấn phím:
A) Alt+C B) Alt+X C) Alt+Q D) Alt+Z
Câu 3: Để lưu chương trình nhấn phím
A) F1 B) F2 C) F3 D) F4
Câu 4: Chạy chương trình nhấn tổ hợp phím:
A) Ctrl+F9 B) Alt+F9 C) Alt+F5 D) Ctrl+F5
Câu 5: Lệnh Writeln dùng để:
A) Khai báo tiêu đề chương trình
B) In thơng tin hình, đưa trỏ xuống dịng C) In thơng tin hình, đưa trỏ cuối dịng
D) Bắt đầu thân chương trình Câu 6: Lệnh Readln dùng để:
A) Khai báo tiêu đề chương trình
B) Tạm ngừng chương trình, người dùng nhấn phím Enter C) Kết thúc chương trình
D) Bắt đầu thân chương trình GV chiếu kết để HS kiểm tra
Hướng dẫn nhà:
- Ôn tập lại kiến thức học, làm lại tập SGK Tuần sau kiểm tra 45’ (lý thuyết)
(21)Tuần 5+6. Tiết 10;11.
BÀI THỰC HÀNH SỐ 2
VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TỐN Ngày soạn : 15/09/2009
Ngày giảng : I Mục đích, yêu cầ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 gõ biểu thức số học chương trình Pascal
- Tìm hiểu thêm lệnh in liệu hình tạm ngừng chương trình
2 Nội dung thực hành:
* GV hướng dẫn HS thực hành nội dung sau:
Bài 1. Luyện tập gõ biểu thức số học chương trình Pascal
a) Tìm hiểu cách viết phép toán số học với số cho bảng cho đây:
Phép tốn Kí hiệu Pascal Ví dụ
Cộng + 5+7
Trừ - 15-9
Nhân * 5*6
Chia / 30/2
Chia phần dư mod 30 mod 4
Chia phần nguyên div 30 div 4
Hãy viết biểu thức toán học sau dạng biểu thức Pascal:
a) 15 30 12 ;
b)
10 18
3
;
c)
2
(10 2) (3 1)
;
d)
2
(10 2) 24
(3 1)
.
Lưu ý: Chỉ dùng dấu ngoặc đơn để nhóm phép toán
b) Khởi động Turbo Pascal gõ chương trình sau để tính biểu thức trên:
begin
writeln('15*4-30+12 =',15*4-30+12);
writeln('(10+5)/(3+1)+18/(5+1) =',(10+5)/(3+1)+18/(5+1)); writeln('(10+2)*(10+2)/(3+1)=',(10+2)*(10+2)/(3+1));
write('((10+2)*(10+2)-24)/(3+1)=',((10+2)*(10+2)-24)/(3+1)); readln
end.
Lưu ý: Các biểu thức Pascal đặt câu lệnh writeln để in kết Em có cách
viết khác sau làm quen với khái niệm biến Bài 5
(22)c) Lưu chương trình với tên CT2.pas Dịch, chạy chương trình kiểm tra kết nhận
màn hình
Bài 2. Tìm hiểu phép chia lấy phần nguyên phép chia lấy phần dư với số nguyên Sử dụng câu lệnh tạm ngừng chương trình
a) Mở tệp gõ chương trình sau đây:
begin
writeln('16/3 =', 16/3);
writeln('16 div =',16 div 3); writeln('16 mod =',16 mod 3); end.
b) Dịch chạy chương trình Quan sát kết nhận cho nhận xét kết
c) Thêm câu lệnh thích hợp để có chương trình sau:
uses crt; begin
clrscr;
writeln('16/3 =', 16/3); delay(5000);
writeln('16 div =',16 div 3); delay(5000); writeln('16 mod =',16 mod 3); delay(5000); end.
Lưu ý: Câu lệnh uses crt; được dùng để khai báo thư viện crt, cịn lệnh clrscr; sẽ xóa hình
Câu lệnh clrscr; chỉ sử dụng sau khai báo thư viện crt
d) Dịch chạy chương trình Quan sát chương trình tạm dừng giây sau in kết hình
e) Thêm câu lệnh readln vào chương trình (trước từ khố end.) Dịch chạy lại chương trình
Quan sát kết hoạt động chương trình Nhấn phím Enter để tiếp tục
Bài 3. Tìm hiểu thêm cách in liệu hình
Mở lại tệp chương trình CT2.pas sửa ba lệnh cuối (trước từ khoá end.) thành: writeln((10+5)/(3+1)+18/(5+1):4:2);
(23)Tuần 6;7 Tiết 12;13:
BÀI 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH
Ngày soạn : 22/9/2009 Ngày giảng :
1 Mục đích, yêu cầu Giúp HS:
Biết khái niệm biến, hằng;
Hiểu cách khai báo, sử dụng biến, hằng; Biết vai trị biến lập trình; Hiểu lệnh gán
2 Chuẩn bị:
GV: SGK, sử dụng chương trình Turbo Pascal minh họa HS: SGK, đọc trước Bài
3. Tiến trình dạy học
Hoạt động giáo viên học sinh Nội dung ghi bảng Hoạt động 1: Dẫn dắt vấn đề
* GV yêu cầu HS viết chương trình tính diện tích hình trịn có bán kính r = (thực máy tính)
- HS lên máy thực chạy chương trính: Begin
Write('Dien tich hinh tron coban kinh r=2 la: ', 3.14*2*2);
readln; end
GV giảng: Với cách viết trên, muốn tính diện tích hình trịn khác lại phải vào chương trình để sửa lại Như thời gian, chưa kể người sử dụng phải biết lập trình, hiểu chương trình vào sửa chương trình Việc địi hỏi người sử dụng phải biết lập trình, sửa chương trình khơng thực tế
* GV giới thiệu đoạn chương trình sau: Var
R: Integer;
Begin
Write('Nhap ban kinh hinh tron R=: '); Readln(R); Write('Dien tich hinh tron la: ', 3.14*R*R);
readln;
end
GV chạy chương trình cho HS quan sát bước
GV giảng: Trong đoạn chương trình thầy sử dụng biến nhớ R để lưu trữ giá trị bán kính mà người dùng nhập vào nhớ Do chương trình thỏa mãn nhu cầu nêu Để hiểu rõ Biến cách sử dụng biến Nội dung học hôm giúp em hiểu rõ điều
(24)Hoạt động 2: Biến cơng cụ lập trình GV hỏi: Từ ví dụ trên, em cho biết BIẾN
được sử dụng gì?
HS: Dùng để lưu trữ liệu
GV giảng: Để chương trình ln biết xác liệu cần xử lí lưu trữ vị trí nhớ, NNLT cung cấp cơng cụ lập trình quan trọng Đó Biến nhớ hay gọi Biến GV hỏi: Dữ liệu biến lưu trữ gọi ? HS: Đó giá trị biến
GV giới thiệu Ví dụ 1:
GV yêu cầu HS viết lệnh in kết 15+5 hình
HS: Writeln(15+5);
GV: Nếu để in giá trị hình nhập trước từ bàn phím câu lệnh có cịn hay khơng? Sửa lại cho
HS: Ta gán sử dụng biến X để lưu số hạng thứ nhập vào từ bàn phím, sử dụng biến Y để lưu số hạng thứ hai nhập vào từ bàn phím
Writeln(X+Y);
* Gv giới thiệu ví dụ 2:
Giả sử cần tính giá trị biểu thức
100 50
và
100 50
ghi kết hình
Chúng ta tính biểu thức cách trực tiếp Tuy nhiên, để ý tử số biểu thức Do tính giá trị tử số lưu tạm thời biến trung gian X, sau thực phép chia
HS thực hiện:
X = 100 + 50 X = X/3
X = X/5
1 Biến công cụ lập trình
Để chương trình ln biết xác liệu cần xử lí vị trí q trình hoạt động, ngơn ngữ lập trình cung cấp công cụ quan trọng cho người viết chương trình Đó biến nhớ, hay gọi ngắn gọn biến
Trong lập trình biến dùng để lưu trữ liệu liệu biến lưu trữ thay đổi thực chương trình
Dữ liệu biến lưu trữ gọi giá trị của biến.
Ví dụ 1: ( SGK) Ví dụ 2: (SGK)
(25)HS nêu tên biến giá trị biến thuộc loại số gì?
HS: Tên biến: R, a) giá trị số nguyên, b) giá trị số thực
GV: Vậy trước sử dụng biến nhớ, ta cần phải khai báo chương trình 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 lưu phải đặt phần khai báo Tên biến phải tuân theo quy tắc đặt tên ngôn ngữ lập trình
HS lắng nghe ghi
GV chiếu ví dụ Hình 26 SGK
GV hỏi HS: từ khóa dùng để khai báo biến gì?
HS: var từ khóa dùng để khai báo, GV: Biến m.n thuộc kiểu ? HS: m, n biến có kiểu nguyên (integer),
GV: Biến S, dientich thuộc kiểu gì ?
S, dientich biến có kiểu thực (real), GV: Biến thong_bao thuộc kiểu gì ?
HS: thong_bao biến kiểu xâu (string). GV: Tùy theo ngơn ngữ lập trình, cú pháp khai báo biến khác
HS nghe giảng ghi
a) Khai báo biến - Khai báo tên biến;
- Khai báo kiểu liệu biến
Tên biến phải tuân theo quy tắc đặt tên ngơn ngữ lập trình
trong đó:
var từ khóa dùng để khai báo, 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) Tùy theo ngơn ngữ lập trình, cú pháp khai báo biến khác
Hoạt động 4: Sử dụng biến chương trình GV hỏi: Biến nhở sử dụng để làm gì?
HS: Lưu trữ giá trị
GV: Vậy để thực việc lưu trữ giá trị trên, ngơn ngữ lập trình cung cấp cho thao tác thực biến là: Gán giá trị cho biến. GV: Và tính tốn với giá trị biến GV đưa ví dụ: S = x + y;
HS lắng nghe, ghi GV giới thiệu:
Câu lệnh gán NNLT thường có dạng:
3
Sử dụng biến chương trình
Các thao tác thực biến là:
- Gán giá trị cho biến
- Tính tốn với biến
Câu lệnh gán NNLT thường có dạng:
Tên biến Biểu thức cần gán giá trị cho
biến.
Trong đó, biểu thị phép gán Ví dụ:
(26)Tên biến Biểu thức cần gán giá trị cho biến Trong đó, biểu thị phép gán
GV yêu cầu HS ghi dạng kí hiệu NNLT: Gán giá trị biến x cho giá trị biến – c chia cho b ?
HS: x -c/b
GV: Gán giá trị biến x cho giá trị biến y ? HS: x y
GV: gán giá trị biến i cho giá trị biến i cộng thêm đơn vị ?
HS: i i +
GV giới thiệu thêm: Việc gán giá trị cho biến cịn thực câu lệnh nhập liệu
HS lắng nghe ghi
GV giới thiệu: Tùy theo NNLT, kí hiệu câu lệnh gán khác
Ví dụ NNLT Pascal, người ta kí hiệu phép gán dấu kép := để phân biệt với dấu ( = ) phép so sánh
HS lắng nghe ghi
GV chiếu ví dụ lên hình yêu cầu HS nêu ý nghĩa câu lệnh tương ứng
HS thực
Trong NNLT Pascal, người ta kí hiệu phép gán dấu kép := để phân biệt với dấu ( = ) phép so sánh
Ví dụ 4: (SGK)
Lệnh trong
Pascal Ý nghĩa
X:=12; X:=Y;
X:=(a+b)/2; X:=X+1;
Hoạt động 5: Hằng
GV giới thiệu: Ngồi cơng cụ để lưu trữ liệu biến, ngơn ngữ lập trình cịn có cơng cụ khác
Khác với biến, đại lượng có giá trị khơng đổi suốt q trình thực chương trình
(27)Dưới ví dụ khai báo Pascal:
trong const từ khóa để khai báo hằng, tên chuvi, bankinh, 3.14 giá trị gán cho
Với khai báo trên, để tính chu vi hình trịn,ta dùng câu lệnh sau:
chuvi:=2*pi*bankinh;
Việc sử dụng hiệu cần tính diện tích hình trịn trường hợp cần thay đổi bán kính muốn tính với số ð có ba hay bốn chữ số thập phân Nếu sử dụng hằng, ta cần chỉnh sửa chương trình chỗ lần mà khơng phải tìm sửa chương trình
Hoạt động 6: Củng cố - Hướng dẫn nhà * GV gọi HS đọc ghi nhớ
- Hs đọc ghi nhớ SGK
* GV yêu cầu HS làm tập 1,2; SGK lớp / 33 - HS thực
* BTVN: 4;5; SGK
- Học theo ghi kết hợp đọc SGK
Tuần 7.
(28)Tiết 14: BÀI TẬP Ngày soạn : 22/09/2009 Ngày giảng :
I MỤC TIÊU Giúp HS:
- Củng cố kiến thức học
- Vận dụng kiến thức học để giải tập cụ thể cách linh hoạt sáng tạo
- Rèn luyện thái độ cẩn thận, tính xác trình làm tập II Chuẩn bị
* GV: SGK, Slide tập + đáp án., máy chiếu, máy vi tính…vv * HS: SGK, ơn tập lại kiến thức cũ
III Tiến trình dạy học
Hoạt động giáo viên Hoạt động học sinh
Hoạt động 1: Kiểm tra cũ
HS1: Viết phép toán số học Pascal? Viết biểu thức tốn thành kí hiệu Pascal:
2
ax +bx+c 2ac
HS trả lời HS thực
(a*x*x + b*x + c)/(2*a*c)
Hoạt động 2: Bài tập
GV yêu cầu HS thực tập Bài tập SGK trang 13
Trong tên sau, tên hợp lệ Pascal
A) a B) Tamgiac C)8a D)Tam giac E) BeginProgram F) End G) b1 H)abc GV gọi HS đọc đề
GV yêu cầu HS nhắc lại tên hợp lệ, tên không hợp lệ
GV nhận xét, chiếu slide kết để HS đối chiêus, so sánh
Bài tập / SGK trang 13
4. Hãy cho biết chương trình Pascal sau có hợp lệ khơng, sao?
a) Chương trình 1. begin
end.
b) Chương trình 2. begin
program CT_thu;
HS đọc đề
HS nhắc lại HS thực hiện:
(29)writeln('Chao cac ban');
end.
GV hỏi: Cấu trúc chung chương trình gồm phần ? Được xếp trình tự ?
GV nhận xét, chiếu slide kết để HS đối chiếu, so sánh
GV chiếu Slide có nội dung sau để HS hoạt động nhóm thảo luận làm
HS trả lời HS thực hiện:
a) Chương trình chương trình Pascal đầy đủ hồn tồn hợp lệ, chương trình chẳng thực điều Phần thiết phải có chương trình phần thân chương trình đảm bảo hai từ begin end (có dấu chấm)
b) Chương trình chương trình Pascal khơng hợp lệ câu lệnh khai báo tên chương trình program CT_thu; nằm phần thân chương trình
Câu 1: Để mở bảng chọn Pascal ta nhấn phím:
A) F8 B) F9 C) F10 D) F11
Câu 2: Để thoát khỏi Turbo Pascal ta nhấn phím:
A) Alt+C B) Alt+X C) Alt+Q D) Alt+Z
Câu 3: Để lưu chương trình nhấn phím
A) F1 B) F2 C) F3 D) F4
Câu 4: Chạy chương trình nhấn tổ hợp phím:
A) Ctrl+F9 B) Alt+F9 C) Alt+F5 D) Ctrl+F5
Câu 5: Lệnh Writeln dùng để:
E) Khai báo tiêu đề chương trình
F) In thơng tin hình, đưa trỏ xuống dịng G) In thơng tin hình, đưa trỏ cuối dịng
H) Bắt đầu thân chương trình Câu 6: Lệnh Readln dùng để:
E) Khai báo tiêu đề chương trình
F) Tạm ngừng chương trình, người dùng nhấn phím Enter G) Kết thúc chương trình
H) Bắt đầu thân chương trình GV chiếu kết để HS kiểm tra
Hướng dẫn nhà:
- Ôn tập lại kiến thức học, làm lại tập SGK Tuần sau kiểm tra 45’ (lý thuyết)
HS thảo luận nhóm Đại diện nhóm trình bày 1) C 2) B 3) B 4) A 5) B 6) B
Tuần 8.
(30)Tiết 15.
KIỂM TRA 45’ Ngày soạn : 25/09/2009 Ngày giảng :
I. Mục tiêu:
- Đánh giá kiến thức, kĩ HS về: Ngơn ngữ lập trình, cấu trúc chung chương trình, cách đặt tên chương trình, phép toán dùng Pascal, lệnh ngơn ngữ lập trình Pascal
II. u cầu đề
* Kiến thức: Kiểm tra kiến thức Ngơn ngữ lập trình, cấu trúc chung chương trình, cách đặt tên chương trình, phép tốn dùng Pascal, lệnh ngôn ngữ lập trình Pascal
* Kiểm tra giấy
* Kiểm tra sau học xong Bài thực hành số III Ma trận đề
Bài Mức độ
Bài 1 Bài 2 Bài 3
Biết 1a) 1e) 2.9); 2.10
Hiểu 1b) 1c), 1d) 1f); 2.7) 2.8)
Vận dụng 2.1) 2.2) 2.3) 2.4) 2.5) 2.6) IV Đề bài
Bài 1.(3 điểm) Điền dấu x vào ô lựa chọn
Stt Câu Đúng Sai
a) Viết chương trình ngơn ngữ máy tốn thời gian cơng sức ngơn ngữ lập trình Các câu lệnh ngơn ngữ máy dễ nhớ, dễ sử dụng
b) Việc tạo chương trình gồm bước:
1) Viết chương trình ngơn ngữ lập trình
2) Dịch chương trình thành ngơn ngữ máy để máy tính hiểu
c) Đặt tên Pascal trùng với từ khóa Tên hợp lệ tên có khoảng cách bắt đầu số
d) Phần khai báo có khơng Phần thân phần bắt buộc e) Dấu ; dùng để phân cách câu lệnh Pascal
f) Integer kiểu liệu kí tự ngơn ngữ lập trình Pascal Bài 2.(5 điểm) Khoanh tròn vào đáp án đúng
Câu 1: Để mở bảng chọn Pascal ta nhấn phím:
A) F8 B) F9 C) F10 D) F11
Câu 2: Để thoát khỏi Turbo Pascal ta nhấn phím:
A) Alt+C B) Alt+X C) Alt+Q D) Alt+Z
Câu 3: Để lưu chương trình nhấn phím
A) F1 B) F2 C) F3 D) F4
Câu 4: Chạy chương trình nhấn tổ hợp phím:
A) Ctrl+F9 B) Alt+F9 C) Alt+F5 D) Ctrl+F5
Câu 5: Lệnh Writeln dùng để:
(31)J) In thơng tin hình, đưa trỏ xuống dịng K) In thơng tin hình, đưa trỏ cuối dòng
L) Bắt đầu thân chương trình Câu 6: Lệnh Readln dùng để:
I) Khai báo tiêu đề chương trình
J) Tạm ngừng chương trình, người dùng nhấn phím Enter K) Kết thúc chương trình
L) Bắt đầu thân chương trình Câu 7: Kết phép chia Mod là:
A) B) C) D)
Câu 8: Kết phép chia DIV là:
A) B) C) D)
Câu 9: Char kiểu liệu:
A) Số nguyên B) Số thực C) Một kí tự bảng chữ D) Xâu kí tự
Câu 10: Real kiểu liệu:
A) Số nguyên B) Số thực C) Một kí tự bảng chữ D) Xâu kí tự
(32)
Tuần 8;9. Tiết 16-17.
Bài thực hành số 3
KHAI BÁO VÀ SỬ DỤNG BIẾN
Ngày soạn : 03/10/2009 Ngày giảng :
I Mục tiêu:
- KT: Thực khai báo cú pháp, lựa chọn kiểu liệu phù hợp cho biến Kết hợp lệnh write(), writeln() với read() readln() để thực việc nhập
liệu cho biến từ bàn phím
Hiểu kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực Sử dụng lệnh gán giá trị cho biến
Hiểu cách khai báo sử dụng
Hiểu thực việc tráo đổi giá trị hai biến - KN: Khai báo, sử dụng biến tập cụ thể
- TĐ: Nghiêm túc học tập sử dụng phòng máy II Chuẩn bị
GV: SGK, Máy chiếu, phòng máy HS : Học làm tập nhà
III Phương pháp: Thuyết trình, vấn đáp, thực hành IV Tiến trình giảng:
1 ổn đinh:
2 Kiểm tra BC: Không KT
3 Bài mới: Thực hành
Bài 1. Viết chương trình Pascal có khai báo sử dụng biến
a) Tìm hiểu kiểu liệu Pascal cách khai báo biến với kiểu liệu:
Tên kiểu dữ liệu
Phạm vi giá trị Byte Các số nguyên từ đến 255
Integer Các số nguyên từ 32768 đến 32767
(33)1038.
Char Các kí tự bảng chữ String Các dãy gồm tối đa 255 kí tự Cú pháp khai báo biến:
var < danh sách biến > : <kiểu liệu>; đó:
danh sách biến danh sách tên biến; nhiều biến tên biến cách dấu phảy (,)
kiểu liệu kiểu liệu Pascal (byte, imteger, real,…). Ví dụ:
var X,Y: byte;
var So_nguyen: interger;
var Chieu_cao, Can_nang: real; var Ho_va_Ten: string;
b) Khởi động Pascal gõ chương trình sau: program Tinh_tien;
uses crt; var
soluong: integer;
dongia, cuocphi,thanhtien: real; thongbao: string;
begin
clrscr;
cuocphi:=10000;
thongbao:=’Tong so tien phai toán : ’ {Nhap don gia va so luong hang}
write(’Don gia = ’); readln(dongia); write(’So luong = ’);readln(soluong); thanhtien:= soluong*dongia+cuocphi; (*In so tien phai tra*)
writeln(thongbao,thanhtien:10:2); readln
(34)end
c) Lưu chương trìnhvới tên TINHTIEN.PAS Dịch chỉnh sửa lỗi gõ, có
d) Chạy chương trình với số liệu gõ vào đơn giá số lượng sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính kết in hình
e) Chạy chương trình với số liệu gõ vào (1, 35000) Quan sát kết nhận Hãy thử đốn lí chương trình cho kết sai
Bài 2. Thử viết chương trình nhập số nguyên X Y, in giá trị X Y hình Sau tráo đổi giá trị X Y in lại hình
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.
4 Củng cố - hướng dẫn nhà
- Làm lại thực hành máy nhà - Ôn lại cũ học
- Chuẩn bị cho học
Tuần 1.
(35)Ngày soạn : 14/8/2009 Ngày giảng : 17/8/2009 I. Mục tiêu:
- HS hiểu mục đích ý nghĩa phần mềm tự khởi động, tự mở chơi, ôn luyện gõ phím
- Thơng qua phần mềm HS hiểu rèn luyện kĩ gõ bàn phím nhanh xác
II. Chuẩn bị: * GV: SGK, máy chiếu
* HS: Xem trước nội dung học III. Tiến trình dạy học:
Cách thức dạy: Tiết 1: Hướng dẫn lý thuyết giới thiệu phần mềm Tiết 2: Thực hành nội dung học Tiết
Hoạt động giáo viên học sinh Nội dung ghi bảng Hoạt động 1: Giới thiệu phần mềm + Màn hình phần mềm * GV giới thiệu:
- HS lắng nghe
* GV yêu cầu HS quan sát hình
chỉ hình desktop - HS quan sát
* GV: Giống khởi động chương trình học lớp trước, em trình bày cách khởi động phần mềm này, thực máy ?
-HS: Nháy đúp chuột lên biểu tượng - HS thực hành máy
* GV yêu cầu HS quan sát hình phần mềm
- HS quan sát
* GV: Em cho biết có thành phần hình chương trình?
HS: - Hình bàn phím, khung trống, lệnh khung bên phải
* GV giới thiệu thêm rõ hình để HS quan sát: Hình bàn phím vị trí trung tâm với phím bàn phím Các phím tơ màu ứng với ngón tay bàn phím Khung trống khu vực chơi Khung bên phải chứa lệnh thông tin lượt chơi Tại ô Level ta chọn mức độ khác trị chơi: Bắt đầu (Beginner), Trung bình ( Intermediate), Nâng cao (advanced) HS lắng nghe ghi nội dung
- HS lắng nghe ghi nội dung
2 Giới thiệu phần mềm:
Tên phần mềm: FINGER BREAKOUT công ty Giletech sản xuất
Chức năng: luyện gõ phím nhanh.Chính xác 3 Giới thiệu hình chính:
a) Khởi động phần mềm:
Nháy đúp chuột lên biểu tượng hình
b) Giới thiệu hình chính: Hình bàn phím ảo
Khung trống để chơi ( màu xám ) Khung bên phải chứa nút lệnh
thông tin lượt chơi b) Thoát khỏi phần mềm:
Kích nút ( close ) cơng cụ nhấn Alt_F4
(36)* GV giới thiệu: Các màu bàn phím tương ứng với ngón sau:
Xanh da trời: Ngón út Vàng nhạt: Ngón áp út Cam nhạt: ngón Xanh nhạt: ngón trỏ Tím nhạt: ngón
* GV: Các em cho biết cách thoát khỏi phần mềm ( Gợi ý: tương tự phần mềm khác) ?
- HS: Kích nút công cụ nhấn Alt_F4
GV: Trước thao tác nên bấm nút Stop để dùng trị chơi
Hoạt động 2: Hướng dẫn sử dụng GV:- Các em nhìn khung bên phải, theo
em để bắt đầu trò chơi ta nên chọn nút lệnh Thực máy v?
HS: Nút Start
GV: Sau em thấy hộp thoại thơng báo phím luyện gõ lần chơi đó, ấn nút SPACE để chơi
GV: thực thao tác yêu cầu HS quan sát hình chơi xuất
HS quan sát
GV: Nhiệm vụ người chơi bắn phá khối ô cách di chuyển cầu va vào chúng Nếu phá hết em thắng
GV: yêu cầu HS quan sát ngang có kí tự hình, u cầu HS đốn xem để di chuyển ngang ta làm ? HS: Để di chuyển qua phải ta gõ phím bên phải ngang ( chữ h), Để di chuyển qua trái ta gõ phím bên trái ngang (chữ o)
GV bổ sung: Các chữ ngang thay đổi sau lần gõ Gõ phím để bắn cầu nhỏ lên
GV thực hành, HS quan sát GV gọi vài HS lên thực
GV giới thiệu thêm: trị chơi cịn cịn có cầu lớn giúp người chơi thắng nhanh Và có vật lạ xuất đụng vào ngang em bị lượt chơi
(37)HS lắng nghe
Hoạt động 3: Củng cố - Hướng dẫn nhà.
GV yêu cầu HS: khởi động chương trình FINGER BREAKOUT máy chiếu thực chơi.Các học sinh khác quan sát lên thay bạn để tiếp tục chơi bạn bị phạm lỗi Yêu cầu HS nhà:
- Học thuộc nội dung học
- Cài phần mềm máy nhà để luyện gõ phím
- Chuẩn bị cho Tiết 2: Thực hành, LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAKOUT
(38)