- Qua bài này học sinh nắm được câud trúc của một chươngtrình đơn giản, biết được phần khai báo tên, hằng, làm quen với một số chương trình cụ thể trong NNLT Pascal.. Dặn dò:.[r]
(1)Chương 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH
Tiết1 §1: KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Ngày soạn: 15/08/2010
Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E
I MỤC ĐÍCH YÊU CẦU Kiến thức:
1 Biết có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao.
2 Biết vai trị chương trình dịch 3 Biết khái niệm thông dịch biên dịch
4 Biết nhiệm vụ quan trọng chương trình dịch phát hiện lỗi cú pháp chương trình nguồn.
2 Kỹ năng:
3 Tư tưởng: Giúp học sinh bước đầu làm quen với khái niệm NNLT từ tạo hứng thú học mơn NNLT bậc cao
II. PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: 1 Phương pháp: Thuyết trình, vấn đáp
2 Phương tiện: Máy chiếu, máy tính, phịng chiếu bảng. III NỘI DUNG BÀI MỚI:
1 Ổn định lớp 2 Kiểm tra cũ: B i m ià
Thời gian
Hoạt động GV HS Nội dung
* Đặt vấn đề: Em cho biết bước giải tốn máy tính
HS: Trả lời
GV: Nhắc lại bước giải tốn máy tính học lớp 10
Xác định toán, lựa chọn thiết kế thuật tốn, viết chương trình, hiệu chỉnh, viết tài liệu
GV: Em cho biết có
(2)loại ngơn ngữ lập trình? HS: Trả lời
GV: Phân tích câu trả lời học sinh có loại ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ, ngôn ngữ bậc cao
GV: Làm thể để chuyển chương trình viết ngơn ngữ bậc cao sang ngôn ngữ máy?
GV:Như với chương trình dịch, coi chương trình nguồn (Chương trình viết ngơn ngữ bậc cao) liệu vào chương trình đích chương trình dịch thành chương trình máy hiểu thơng thường ngơn ngữ máy) kết
GV: Đưa ví dụ: Bạn tiếng anh bạn nói chuyện với người Anh hay đọc sách tiếng anh
+ Khi người làm phiên dịch người phải dịch nào? (Dịch câu hai người nói chuyện)
+ Khi muốn dịch sách phải sang tiếng Việt người làm nào? (Dịch tồn sách sang tiếng việt để người khác đọc được) GV: Như nói để dịch sang tiếng anh ví dụ có hai cách? Đối
* Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ máy tính nhớ thi hành nhược điểm phải phụ thuộc vào loại máy tính
* Chương trình viết ngơn ngữ bậc cao ngôn ngữ thân thiện, mặt khác không phụ thuộc vào loại máy phải sửa sai ngôn ngữ gần với ngơn ngữ tự nhiên, có tính độc lập cao * Kết luận: Cần phải có chương trình dịch để chuyển chương trình viết ngơn ngữ lập trình bậc cao sang ngơn ngữ máy thi hành
* Sơ đồ trình chuyển ngôn ngữ bậc cao sang ngôn ngữ máy
(3)với máy tính chương trình dịch có hai loại (2 cách) để dịch sang máy tính cho máy tính hiểu
Ví dụ: Biên dịch: Khi sử dụng ngơn ngữ chương trình Pascal để dịch chương trình ngơn ngữ máy để máy tính thực
* Chương trình dịch có loại: Biên dịch thông dịch
+ Biên dịch(compiler) thực bước sau:
- Duyệt, kiểm tra, phát lỗi kiểm tra tính đắn câu ctr nguồn
- Dịch toàn ctr nguồn thành chương trình đích để thực máy lưu trữ để sử dụng lại cần thiết * Thông dịch (interpreter) dịch câu lệnh thực câu lệnh
Thông dịch việc lặp lại dãy bước sau:
- Kiểm tra tính đắn câu lệnh ctr nguồn - Chuyển đổi câu lệnh thành hay nhiều câu lệnh ngôn ngữ máy
- Thực lện ngôn ngữ máy vừa chuyển
4 Củng cố:
- Qua học sinh nắm khái niệm lập trình để dịch ngơn ngữ bậc cao cần có chương trình dịch
- Hiểu chất loại chương trình: Biên dịch thơng dịch Câu hỏi củng cố:
1, Nêu giống khác biên dịch thông dịch? 2, Tại cần sử dụng ngơn ngữ bậc cao?
5 Dặn dị hướng dẫn học sinh học làm tập nhà: - Về nhà em xem lại nội dung học sáng - Trả lời câu hỏi sgk
- Đọc trước 2: Các thành phần ngơn ngữ lập trình VI TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG:
(4)Tiết CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH Ngày soạn: 15/08/2010
Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E
I MỤC ĐÍCH YÊU CẦU Kiến thức:
- Biết ngơn ngữ lập trình có thành phần là: bảng chữ cái, cú pháp và ngữ nghĩa.
- Hiểu phân biệt thành phần này.
- Biết thành phần Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), biến.
2 Kỹ năng
- Phân biệt tên, biến - Biết đặt tên đúng.
3 Tư tưởng: Giúp học sinh bước đầu làm quen với khái niệm NNLT từ tạo hứng thú học mơn NNLT bậc cao
II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: - Phương pháp: Thuyết trình, vấn đáp
- Phương tiện: Máy chiếu, máy tính, phịng chiếu bảng III NỘI DUNG BÀI MỚI
1 Ổn định lóp: Kiểm tra bái cũ:
Câu 1: Chương trình dịch gì? Tại cần có chương trình dịch?
Câu 2: So sánh giống khác biên dịch thông dịch? Bài mới:
Thời gian
Hoạt động GV HS Nội dung * Đặt vấn đề: Các ngôn ngữ lập
trình thường có chung số thành phần, dùng kí hiệu để viết Ctr, viết theo quy tắc nào? ngơn ngữ lập trình có quy tắc viết riêng chúng hôm tìm hiểu thành phần ngơn ngữ Pascal
GV: Đưa bảng phụ thành phần chữ phân tích
1, Các thành phần
(5)* Lưu ý: Các NNLT khác bảng chữ sử dụng ngôn ngữ khác
Vi dụ: Ngôn ngữ Pascal không sử dụng dấu ! ; " \ C C++ thì lại dùng.
HS: Lắng nghe ghi chép GV: Thành phần thứ cú pháp dựa vào quy tắc người viét chương trình dịch cho biết tổ hợp kí tự hợp lệ
VD: Trong pascal không cho dùng ! \ " viết chương trình HS: lắng nghe
GV: Vậy thành phần NNLT, ta tìm hiểu số khái niệm liên quan đến NNLT
GV: Cũng sống muốn phân biệt vật người với ngươì phải đặt tên NNLT tất đối tượng đặt tên phải tuân theo quy tắc
trình
ta có bảng phụ sau:
Loại kí tự Biểu diễn kí tự Mã ASCII +Các chữ in 'A' 'Z' 65 90 hoa thường 'a' 'z' 97 122 +kí tự kiểu số '0' '9' 48 57 + Kí tự dấu cách ' ' 32 +Kí tự dấu gạch '_' + Kí tự phép tốn '+','-','*','=', '>', '<' + Kí tự dấu ngoặc: '(', ')', '}', '{', ']','[' + Kí tự khác dấu ; " @ $ # $ & b, Cú pháp quy tắc viết chương trình
+ Lưu ý: Những ngơn ngữ khác có quy tắc khác VD: Pascal dùng cặp Begin end để gộp nhiều câu lệnh thành câu lệnh C dùng cặp ngoặc {}
c, Ngữ nghĩa: Xác định ý nghĩa thao tác cần phải thực ứng với tổ hợp kí tự dựa vào ngữ cảnh
VD: (sgk - 10)
* Tóm lại: (sgk - 10)
- Cú pháp cho biết cú pháp chương trình hợp lệ cịn ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình - Lỗi cú pháp ctr dịch phát thơng báo cho người lập trình Chương trình khơng cịn lỗi dịch sang ngôn ngữ máy
- Lỗi ngữ nghĩa phát chạy chương trình
2 Một số khái niệm a, Tên
*, Trong Pascal
Tên dãy liên tiếp khơng q 127 kí tự gồm có chữ cái, chữ số dấu gạch
(6)nào tiếp
HS: Nghe giảng ghi chép theo ý hiểu
GV: Ở đay nghiên cứu quy tắc đặt tên Pascal
GV: Tất NNLT có thành thành phần NN khác mà tên có ý nghĩa khác
VD: while, void C tên dành riêng
GV: tên dành riêng dùng với ý nghĩa riêng xác định, người LT không sử dụng với ý nghĩa khác tên dành riêng có màu khác so với tên khác câu lệnh
VD: Turbo Pascal tên dành riêng có màu trắng
HS: Nghe giảng ghi chép GV: Tên chuẩn khác với tên dành riêng: tên NNLT dùng với ý nghĩa thư viện NNLT nhiên người lập trình dùng với ý nghĩa khác GV: Đưa ví dụ: để viết PT bậc ta phải khai bao tên sau:
+ a, b, c hệ số PT bậc + x1, x2 nghiệm Pt bậc + deta dùng để lưu giá trị deta HS: Lấy ví dụ khác
GV: Khi giá trị chương trình khơng đổi ta gọi gì?
GV: Hằng thường có loại hằng, đặt tên không đặt tên Hằng không đặt tên giá trị
+ Tên khơng bắt đầu chữ số kí hiệu đặc biệt
VD: tên đúng: anh, _12b,; Tên sai: 1am; *khánh;
Lưu ý: _ Tên không chứa dấu cách, bắt đầu chữ số, kí tự đặc biệt để đặt tên
_ Trong Turbo Pascal không phân biệt chữ hoa chữ thường
* Phân loại tên NNLT Pascal thường có loại tên bản: tên dành riêng, tên chuẩn, tên người lập trình đặt
_ Tên dành riêng (Từ khoá) VD: Một số từ khoá turbo pascal begin; end; var, const; uses;
_Tên chuẩn: Dùng với ý nghĩa định
VD: tên chuẩn turbo pascal như: real; integer; read; cos; sin
_ Tên người lập trình đặt: +Được xác định cách khai báo trước sử dụng không trùng với tên dành riêng - Các tên chương trình khơng trùng
b Hằng biến
+ Hằng: Là đại lượng có giá trị khơng đổi qua trình thực chương trình
- Hằng số học: số nguyên, số thực
(7)được viết trực tiếp vào chương trình Mỗi NNLT có quy định cách viết riêng Ví dụ biến đối tượng sử dụng nhiều viết chương trình biến đại lượng thay đổi nên thường dùng để lưu trữ kết quả, làm trung gian cho tính tốn loại ngơn ngữ khác có loại biến khác cách khai báo khác
GV: Khi viết chương trình người lập trình thường có nhu cầu giải thích câu lệnh mà viết
bộ mã ASCII Khi viết phải đặt cặp nháy "
- Hằng lơgíc giá trị đúng, sai (true) (false)
VD:
+ Biến đại lượng đặt tên, giá trị thay đổi chương trình
-Các NNLT có nhiều loại biến khác biến phải khai báo trước sử dụng
c Chú thích:
- chương trình viết thích viết cho chương trình
- Chú thích khơng làm ảnh hưởng cho chương trình
Ví dụ: Trong pascal thích đặt {} (* *) C++ thích đặt /*
và */
4, Củng cố
- Qua em cần nắm thành phần để viết chương trình; số khái niệm tên: tên dành riêng, tên chuẩn, tên người lập trình đặt;khái niệm biến
- Bài tập củng cố:
1, Hãy viết ba tên ba tên sai theo quy tắc pascal 2, đâu biểu diễn turbo pascal lỗi a, 186,23; b, 1.06E15; c, 273; d, lan'; e, a20; f, 'false'
5 Dặn dò hướng dẫn học sinh học làm tập nhà: - Về nhà em trả lời câu hỏi -> (sgk - 13)
- Đọc lại kiến thức 1, làm tập 1.2-> 1.4 (sbt - 6,7) IV TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG
(8)Tiết BÀI TẬP
Ngày soạn: 15/08/2010 Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E
I MỤC TIÊU CẦN ĐẠT Kiến thức:
- Củng cố kiến thức học 2 Kỹ năng:
- Làm số tập để nắm trắc lý thuyết, biết đặt tên đúng, sai Pascal biết nhận sai cách biểu diễn sai pascal
3 Tư tưởng:
- Bước đầu làm quen với NNLT, tạo hứng thú học môn học II.PHƯƠNG PHÁP, ĐỒ DÙNG DẠY HỌC:
- Đàm thoại đưa dạng tập, đặt vấn đề giải vấn đề. - Giáo án, sgk, sbt
III NỘI DUNG BÀI MỚI 1 Ổn định lớp
2 Kiểm tra cũ:
Câu 1: Hãy nêu quy tắc đặt tên Pascal? ví dụ tên đúng, tên sai?
Câu 2: Hãy cho biêt điểm khác biệt tên dành riêng tên chuẩn? cho ví dụ loại tên đó?
3 N i dung b i m i:ộ Thời
gian
Hoạt động giáo viên học sinh
Nội dung GV: Nhắc lại nội dung
1, Quy tắc đặt tên pascal? 2, Phân biệt tên chuẩn tên dành riêng?
HS: Trả lời
GV: Đưa tập
HS: Đọc tập (sgk - 13) trả lời
GV: Nhận xét bổ sung
Trả lời:
2, Tên dành riêng không dùng với ý nghĩa xác định, tên chuẩn dùng với ý nghĩa khác
Bài (sgk - 13)
a 150.0 ; b, -22; c, 6,23; d, '43' ; e, A20; f, 1.06E.15; g, 4+6; h, 'c; i, 'true'
Giải
Những biểu diễn pascal
c, 6,23 - dấu phẩy thay dấu chấm
e, A20 - tên chưa rõ giá trị ý:
(9)GV: Đưa tập HS: Đọc trả lời câu hỏi
pascal coi pascal
i, 'true' xâu khơng phải lơgíc
h, 'c sai qui định xâu; thiếu nháy đơn cuối;
Bài 1.9(sbt - 7)
a, Begin; b, '65c' ; c, 1024; d, -46; e, 5.A8; f, 12.4E-5
Hãy chọn biểu diễn Pascal
Đáp án: b, c, d, f Bài 1.10 (sbt - 7)
Hãy chọn biểu diễn tên biểu diễn sau:
a, '*****' b, -5+9-0; c, PpPpPp d, +256.512; e, FA33c9; f, (2) Đáp án: c, e
Bài 1.11(sbt-7)
Biểu diễn từ khoá pascal
a, end; b, integer; c, real; d, sqrt; e, 'end' ; f, var;
đáp án: a, f Bài 1.16(sbt - 7)
Phát biểu sau a, Khi cần thay đổi ý nghĩa từ khoá người lập trình cần khai báo theo nghĩa
b, tên người lập trình đặt khơng trùng với từ khoá trùng với tên chuẩn
c, Mọi đối tượng có giá trị thay đổi chương trình gọi biến
d, chương trình tên gọi đối tượng khơng thay nên xem
(10)4 Củng cố: Qua học sinh nắm trắc lý thuyết áp dụng vào để làm tập rèn luyện kỹ đặt tên pascal, phân biệt biến cách biểu diễn pascal
5 Dặn dò học sinh học làm tập nhà:
- Về nhà làm tập 1.7; 1.17 đến 1.20 sách tập - Về nhà đọc trước cấu trúc chương trình
V RỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG:
(11)CHƯƠNG II: CHƯƠNGTRÌNH ĐƠN GIẢN TIẾT 4: CẤU TRÚC CHƯƠNG TRÌNH Ngày soạn: 24/08/2010
Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E
I MỤC ĐÍCH YÊU CẦU
1 Kiến thức:
Hiểu chương trình mơ tả thuật tốn ngơn ngữ lập trình Biết cấu trúc chương trình Pascal: cấu trúc chung thành phần Kỹ năng:
Nhận biết thành phần chương trình đơn giản Tư tưởng:
Hình thành học sinh bước đầu làm quen đến biết viết chương trình ngơn ngữ cụ thể
II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:
Phương pháp: Thuyết trình, vấn đáp
Phương tiện: Máy chiếu, máy tính, phịng chiếu bảng
III.TIẾN TRÌNH BÀI GIẢNG Ổn định lớp:
2 Kiểm tra cũ Nội dung
Hoạt động Giáo viên Học sinh Nội dung GV : Ở chương I biết
thành phần NNLT để mô tả thuật tốn ta phải viết chương trình viết chương trình có cấu trúc vào hôm GV: Cũng ta viết văn có nhiều thể loại văn văn nghị luận, phân tích, mơ tả,… cấu trúc chung để viết văn hồn chỉnh có phần khơng? NNLT có ba phần phần ta tìm hiểu phần
HS: Lắng nghe, ghi chép
GV : Thuyết trình đưa kiến thức
HS : Lắng nghe, ghi chép
GV: cấu trúc chung để hiểu thành phần ta tiếp phần
GV : Phần khai báo báo cho máy biết chương trỉnh sử dụng tài nguyên
1 Cấu trúc chung
- Mỗi chương trình nói chung gồm phần: phần khai báo phần thân chương trình
[<Phần khai báo>] <Phần thân>
2 Các thành phần chương trình a.Phần khai báo
(12)nào máy
HS: ghi chép theo ý hiểu
GV: Khai báo tên chương trình có ý nghĩa cho biết tên toán viết chương trình cú pháp sau
GV: Nêu quy tắc đặt tên Pascal HS: trả lời
GV: Vậy để đặt tên bắt buộc phải có từ khóa program sau tên chương trình
GV: Trong NNLT thường có sẳn số thư viện cung cấp số chương trình thơng dụng để dùng cách khai báo tiếp
GV: Nêu cú pháp khai bào thư viện NNLT pascal
HS: Nghe giảng ghi chép
GV : Mỗi ngôn ngữ lập trình có cách khai báo khác tùy thuộc vào ngơn ngữ mà ta cần tìm hiểu xem chương trình ta cần khai báo
GV : Thư viện chương trình thường chứa đoạn chương trình lập sẵn giúp người lập trình thực số công việc thường dùng, đoạn chương trìnhnày hữu ích cho gnười lập trình, ngơn ngữ lập trình tiên tiến
GV : Lấy ngôn ngữ lập trình nay, chẳng hạn Visual Basic.NET, lấy số lệnh để học sinh thấy tiện dụng sử dụng thư viện
GV : Khai báo việc đặt tên cho để tiện sử dụng tránh việc phải viết lặp lại nhiều lần chương trình Khai báo tiện lợi cần thay đổi giá trị chương trình
GV : Lập trình ngơn ngữ cần tìm hiểu cách khai báo ngôn ngữ
được đặt tên, biến, thư viện, chương trình con,…
Khai báo tên chương trình
- Trong Turbo pascal
Program <tên chương trình>;
- Tên chương trình người lập trình tự đặt theo quy tắc đặt tên
Ví dụ : Program Bai_1; Program Tong;
Khai báo thư viện:
- Trong ngôn gnữ Pascal : Uses <tên thư viện>;
- Trong ngôn ngữ C++ :
#include<Tên tệp thư viện>
Ví dụ: Trong Turbo Pascal : Uses CRT, GRAPH;
Trong VISUAL STUDIO 2005 : Imports System.Xml
Khai báo :
- Những sử dụng nhiều lần chương trình thường đặt tên cho tiện sử dụng
Ví dụ:
(13)GV : Khai báo biến chương trình nghiên cứu sau
GV : Mỗi ngơn ngữ lập trình có cách tổ chức chương trình khác nhau, thường phần thân chứa câu lệnh chương trình
GV : Đưa ví dụ cách viết thân chương trình ngơn ngữ lập trình pascal
HS : Quan sát nhận xét
Const int N = 100; Const float e = 2.7
(Khai báo biến trình bày 5)
Phần thân chương trình :
- Thân chương trình thường nơi chứa tồn câu lệnh chương trình lời gọi chương trình
- Thân chương trình thường có cặp dấu hiệu bắt đầu kết thúc chương trình
Ví dụ: Trong ngơn gnữ Pascal Begin
[<Các câu lệnh>] End
3 Ví dụ chương trình đơn giản
Xét chương trình đơn giản ngơn ngữ Pascal
Chương trình : Trong ngôn ngữ Turbo Pascal
Program VD; Begin
Write(‘Chao cac ban’); Readline;
End Củng cố:
- Qua học sinh nắm câud trúc chươngtrình đơn giản, biết phần khai báo tên, hằng, làm quen với số chương trình cụ thể NNLT Pascal
5 Dặn dò:
- Về nhà em học lại kiến thức hôm để trả câu hỏi cuối
- Đọc trước số kiểu liệu chuẩn VI TỰ RÚT KINH NHGIỆM SAU GIỜ GIẢNG:
(14)TIẾT 5: 4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN KHAI BÁO BIẾN
Ngày soạn: 27/08/2010 Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E
I MỤC TIÊU CẦN ĐẠT
1 Kiến thức:
- Biết số kiểu liệu định sẵn: nguyên, thực, ký tự, logic, miền
- Xác định kiểu cần khai báo liệu đơn giản
- Hiểu cách khai báo biến., khai báo đúng, nhận biết khai báo sai Kĩ năng:
- Biết lựa chọn kiểu liệu chuẩn kiểu số nguyên, số thực… - Biết cách khai báo biến
3 Tư tưởng:
Rèn luyện cho học sinh biết vận dụng kiểu liệu làm quen với liệu NNLT
II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:
- Phương pháp: Thuyết trình, vấn đáp
- Phương ti n: Máy chi u, máy tính, phịng chi u ho c b ngệ ế ế ặ ả Thời
gian Hoạt động GV HS Nội dung
GV : Vấn đáp: Khi cần viết chương trình quản lý học sinh ta cần sử lý thông tin dạng ?
HS : Suy nghĩ, trả lời câu hỏi GV
GV : Phân tích câu trả lời học sinh, đưa vài dạng thông tin sau :
- Họ tên học sinh thông tin dạng văn dạng ký tự
- Điểm học sinh thông tin số thực
- Số thứ tự học sinh số nguyên
- Một số thông tin khác lại cần biết chúng hay sai
GV : Thuyết trình đưa số bổ sung sau :
NNLT Pascal có số kiểu liệu chuẩn sau :
1 Kiểu số nguyên
Kiểu Số
Byte Miềngiá trị
BYTE … 255
INTEGER -215 …
215 – 1
WORD … 216
–
LONGINT -231 …
231 – 1 2 Kiểu thực
(15)- Ngơn ngữ lập trình đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản ta xây dựng thành kiểu liệu phức tạp
- Kiểu liệu có miền giới hạn nó, máy tính khơng thể lưu trữ tất số trục số lưu trữ với độ xác cực cao
- Tùy thuộc vào ngơn ngữ lập trình mà tên kiểu liệu khác miền giá trị kiểu liệu khác
- Với kiểu liệu người lập trình cần ghi nhớ tên kiểu, miền giá trị số lượng ô nhớ để lưu giá trị thuộc kiểu
- Trong lập trình nói chung kiểu kí tự thường tập kí tự bảng mã kí tự, bảng mã hóa kí tự người ta quy định có kí tự khác kí tự có mã thập phân tương ứng Để lưu giá trị kí tự phải lưu mã thập phân tương ứng
GV : Đặt câu hỏi: Em biết bảng mã nào?
HS : HS đưa số bảng mã GV ý em NNLT Pascal sử dụng bảng mã ASCII cho kiểu kí tự
Kiểu logic kiểu thường có giá trị – sai Mỗi ngôn ngữ khác lại có cách mơ tả kiểu logic khác nhau, Pascal dùng True – False số ngôn ngữ khác lại mơ tả – 1,… Có ngơn ngữ lại khơng có kiểu logic mà người lập trình phải tự tìm cách để thể hên giá trị dạng
thực hay dùng số kiểu sau :
Tên kiểu Miền
giá trị SốByte
REAL
nằm (10-38
1038)
6
EXTENDED nằm (10-4932
104932)
10
3 Kiểu kí tự
- Tên kiểu: CHAR
- Miền giá trị: Là kí tự bảng mã ASCII gồm 256 ký tự
- Mỗi ký tự có mã tương ứng từ đến 255
- Các kí tự có quan hệ so sánh, việc so sánh dựa mã kí tự
Ví dụ: Trong bảng mã ASCII, kí tự bảng chữ tiếng Anh xếp liên tiếp vối nhau, chữ số xếp liên tiếp, cụ thể: A mã 65; a mã 97, mã 48
4 Kiểu logic
- Tên kiểu : Boolean
- Miền giá trị : Chỉ có giá trị TRUE (Đúng) FALSE (Sai)
- Một số ngơn ngữ có cách mơ tả giá trị logic cách khác
(16)GV: Cách khai báo biến Pascal vận dụng để khai báo biến cho toán cụ thể HS: Nghe giảng ghi chép GV: Khai báo biến chương trình báo cho máy biết phải dùng tên chương trình
HS : Lắng nghe ghi chép
Ví dụ :
- Để giải phương trình bậc hai ax2 + bx + c =
cần khai báo biến sau: Var a, b, c, x1, x2, delta : real;
- Để tính chu vi diện tích tam giác cần khai báo biến sau:
Var a, b, c, p, s, cv: Real;
Trong :
a, b, c: dùng để lưu độ dài cạnh tam giác
p: nửa chu vi tam giác cv, s: chu vi diện tích tam giác
GV : Đặt câu hỏi: Khi khai báo biến cần ý điều ?
HS : Suy nghĩ trả lời câu hỏi
GV : Phân tích câu trả lời học sinh
các kiểu liệu ngơn ngữ
Trong ngơn ngữ Pascal, biến đơn khai báo sau :
Var <danh sách biến> : <kiểu số liệu>
Trong đó:
+ Var : là từ khóa dùng để khai báo biến
+ Danh sách biến : tên biến cách dấu phẩy
+ Kiểu liệu : kiểu liệu ngơn ngữ Pascal
+ Sau Var khai báo nhiều danh sách biến có kiểu liệu khác
+ Cần đặt tên biến cho gợi nhớ đến ý nghĩa
+ Khơng nên đặt tên ngắn hay dài, dễ dẫn tới mắc lỗi hiểu nhầm
Khai báo biến cần quan tâm đến phạm vi giá trị
4 Củng cố:
- Qua em cần nắm kiểu liệu chuẩn pascal cách khai báo biến đơn có cú pháp tự lấy ví dụ
5 Dặn dị:
- Về nhà đọc lại nội dung hôm
- Làm tập 2.14 đến 2.16 (sách tập – 11) - Chuẩn bị 6: phép toán, biểu thức, câu lệnh gán VI TỰ RÚT KINH NHGIỆM SAU GIỜ GIẢNG:
(17)Tiết 6: PHÉP TOÁN BIỂU THỨC VÀ CÂU LỆNH GÁN Ngày soạn: 10/09/2010
Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E I /
MỤC TIÊU CẦN ĐẠT
1 Kiến thức :
- Biết phép toán thông dụng NNLT - Biết cách diễn đạt biểu thức NNLT
- Biết chức lệnh gán cấu trúc
- Nắm vững số hàm chuẩn thông dụng NNLT Pascal 2 Kỹ năng:
- Nhận biết phép toán để xây dựng biểu thức cho hợp lý - Sử dụng số lệnh gán viết chương trình đơn giản 3 Tư thái độ :
- Phát triển tư lôgic, linh hoạt, có tính sáng tạo
- Biết thể tính cẩn thận xác tính tốn lập luận
II/ PHƯƠNG PHÁP:
- Thuyết trình đàm thoại, giảng giải đặt vấn đề giải vấn đề III/ ĐỒ DÙNG HỌC TẬP:
* Giáo viên:
- SGK, tranh liên quan đến học
- Máy vi tính máy chiếu Projector (nếu có) * Học sinh: - SGK
IV/TIẾN TRÌNH BÀI GIẢNG Ổn định lớp:
2 Kiểm tra cũ:
Câu 1: Hãy cho biết khác biến? Câu 2: Tại phải khai báo biến? Nêu cú pháp
Thời gian
Hoạt động GV HS Nội dung
Đặt vấn đề: Khi viết chương trình ta thường phải thực phép toán, thực so sánh cách viết nào? có giống ngơn ngữ tự nhiên hay không tất ngôn ngữ có sử dụng chúng
cách giống hay khơng? Bài 6: PHÉP TỐN, BIỂU THỨC CÂU LỆNH GÁN
(18)GV: Trong tốn học có phép toán nào?
HS: trả lời
GV: Vậy chúng có dùng NNLT hay khơng?
GV: Như qua bảng ta thấy số phép toán dùng, số phép toán phải xây dựng từ phép tốn khác
VD: luỹ thừa khơng phải ngôn ngữ viết
GV: ngơn ngữ khác lại có kí hiệu phép tốn khác HS: Học sinh nghe giảng ghi chép
GV: Trong tốn học biểu thức gì?
GV: Cách viết biểu thức lập trình có giống cách viết tốn học?
HS: Đưa ý kiến
GV: Phân tích ý kiến học sinh -> Đưa cách viết biểu thức thứ tự thực phép toán lập trình
GV: Cách viết biểu thức phụ thuộc vào loại NNLT
VD: xy/z ; Ax2+Bx+C
HS: lên bảng lấy ví dụ
GV: Để viết x2 ta làm thế
nào?
HS: Trả lời
GV: Muốn tính x ; sinx ; cosx
làm nào?
GV:Để tính giá trị cách đơn giản người ta xây dựng sẵn
phép toán biểu thức câu lệnh gán
- Ta xét khái niệm NNLT pascal
1, Phép toán
- Đưa bảng phụ NNLT pascal sử dụng phép toán sau:
- Với số nguyên: +; -; * ; div; mod;
- Với số thực: +; - ; *; /;
-Các phép toán quan hê: <; > ; ≤ ; ≥ ; =; <>; cho biết kết
giá trị lơgíc (true) false
- Các phép tốn lơgíc: Not (phủ định); or (hoặc); and (và) thường dùng để kết hợp nhiều biểu thức * Chú ý: Kết phép toán quan hệ trả giá trị lơgíc
2 Biểu thức số học:
- KN: Là dãy phép toán + - * / div mod từ biến kiểu số hàm
- Dùng cặp () để quy định trình tự thực phép tốn
- Thứ tự phép tốn ngoặc trước ngồi ngoặc sau, nhân chia trước cộng trừ sau phép tốn ngang hàng thực từ trái sang phải Giá trị biểu thức có kiểu biến có miền giá trị lớn biểu thức
VD: 6a + 25 m -> 6*a + 25 * m /5 /( * )
5 xy x y z x y
z y x
* Chú ý: (sgk -25)
3: Hàm số học chuẩn
(19)một số đơn vị chương trình thư viện chương trình giúp người lập trình tính tốn nhanh giá trị thông dụng
GV: Với hàm chuẩn cần quan tâm đến kiểu đối số kiểu giá trị trả
VD: Sin đo độ hay radian
GV: Nếu lập trình thường ta phải so sánh giá trị trước thực lệnh biểu thức quan hệ gọi biểu thức so sánh Biểu thức so sánh dùng để so sánh giá trị cho biết kết sai
VD: A<B; 2*A>=4+B;
GV: Muốn so sánh nhiều điều kiện đồng thời làm nào?
HS: Đưa ý kiến
GV: Đưa số ví dụ cách viết đùng NNLT pascal VD1: Ba số dương a, b ,c độ dài
của ba cạnh tam giác biểu thức sau cho giá trị
((a+b)>c)and ((b+c)>a) and ((a+c)>b)
VD2:
Biểu thức điều kiện ≤ x ≤ biểu thức biểu diễn pascal nào?
(x ≥ ) and (x ≤ 5)
GV: Mỗi NNLT khác có cách viết câu lệnh gán khác GV: Cần ý điều viết câu lệnh gán?
HS: Đưa ý kiến
GV: Phân tích câu trả lời HS cần ý đến
kiểu biến kiểu biểu thức
GV: Đưa số ví dụ minh hoạ
sẵn số hàm số học để tính số giá trị thơng dụng
- Cách viết: tên hàm(đối số)
- kết hàm phụ thuộc vào kiểu đối số
- Đối số hay nhiều biểu thức số học đặt cặp () sau tên hàm
- Bản thân hàm coi biểu thức số học tham gia vào biểu thức tốn hạng
4 Biểu thức quan hệ: Cú pháp:
<Biểu thức 1> <phép toán quan hê> <Biểu thức 2>
Trong đó: Biểu thức 1; Biểu thức phải kiểu liệu
- Kết BTQH true false
5 Biểu thức lơgíc:
- Biểu thức lơgíc đơn biến lơgíc
- Thường dùng để liên kết nhiều biểu thức quan hệ với phép toán quan hệ
6 Câu lệnh gán
- Câu lệnh gán cấu trúc NNLT thường dùng để gán giá trị cho biến
Cú pháp:
<Tên biến> := <Biểu thức>;
(20)biểu thức
- Hoạt động câu lệnh gán: Tính giá trị biểu thức sau ghi giá trị vào tên biến
VD:
xi:=(-b – sqrt(b*b – 4*a*c ))/(2*a)
i := i +1; j := j -2; Củng cố:
- Qua học sinh nắm khái niệm phép toán, biểu thức, hàm số học chuẩn tin học, nắm cấu trúc cú pháp câu lệnh gán NNLT Pascal
Bài tập củng cố: 1, Hãy chuyển biểu thức số học sau sang Pascal
2
2
2 ,
1 sin ,
y x
e b
x a
x a a
y x
2, Hãy chuyển biểu thức pascal sang toán học: a sqrt(p*(p-A)*(p-B)*(p-C));
b ABS(x-y)/(x*x+sqr(y)+1); Dặn dò:
- Về nhà học trả lời câu hỏi sgk làm tập -> (sgk – 35 +36) - Chuẩn bị trước thủ tục vào đơn giản
V TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG
(21)TIẾT 7: THỦ TỤC CHUẨN VÀO/ RA ĐƠN GIẢN
SOẠN THẢO, DỊCH,THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH Ngày soạn: 10/09/2010
Giảng lớp:
Lớp Ngày giảng Học sinh vắng mặt Ghi
11A 11E I /
MỤC TIÊU CẦN ĐẠT
1 Kiến thức :
- Biết lệnh vào đơn giản để nhập liệu từ bàn phím đưa liệu hình
- Viết số lệnh vào/ đơn giản
- Biết bước: Soạn, dịch, thực hiệu chỉnhchương trình 2 Kỹ năng:
3 Tư thái độ :
Ham muốn tìm hiểu biên soạn thực chương trình
II/ PHƯƠNG PHÁP:
- Thuyết trình đàm thoại, giảng giải đặt vấn đề giải vấn đề III/ ĐỒ DÙNG HỌC TẬP:
+ Giáo viên: số ví dụ. + Học sinh: Đọc trước SGK
IV/TIẾN TRÌNH BÀI GIẢNG Ổn đ ịnh lớp:
2 Kiểm tra cũ: Nội dung mới:
Thời gian
Hoạt động GV HS Nội dung
* Đặt vấn đề: Khi sử dụng thông tin ta thường phải nhập thơng tin vào máy tính cách để nhập liệu vào máy tính? Làm để nhập giá trị cho biến? GV: Diễn giải hoạt động Read/ Readln nêu khác dùng read readln
HS: Nghe giảng ghi chép theo ý hiểu
GV: Mỗi ngơn ngữ có cách nhập thơng tin khác
VD1: xét chương trình sau:
Program VD; Uses crt;
Var Tuoi : Byte;
7: Các thủ tục chuẩn vào/ đơn
giản 1 liệu vào từ bàn phím
- Trong pascal ta dùng thủ tục chuẩn sau:
Read(danh sách biến vào);hoặc
Readln(danh sách biến vào); - Ví dụ: Read(N); Readln(a,b,c);
(22)Begin clrscr;
write (‘Moi ban cho biet tuoi cua ban:’);
readln(tuoi);
writeln(‘Cam on tuoi cua ban la:’, tuoi, ‘tuoi’);
readln; end
GV: Chạy chương trình cho học sinh xem? Giải thích việc nhập giá trị cho nhiều biến Có thể thay đổi lệnh readln(a, b, c) VD2
read(a,b,c); giá trị a, b, c dính liền làm để người sử dụng phân biệt giá trị biến? Có cách để hiển thị mong muốn người lập trình ta tiếp câu lệnh write/writeln; HS: Ghi chép
GV: Nêu ví dụ khác write writeln;
HS: Nghe giảng ghi chép
GV: Để người với máy hiểu nhập thơng tin giá trị từ bàn phím ta thường dùng
write(‘nhap gia tri cua M:’); {1} Read(M); {2} Trong đó: {1} đưa thơng bào Nhập giá trị M;
{2} Dùng để đọc giá trị từ bàn phím gán cho biến M;
GV: Vậy cách viết chương trình để chạy chương trình giao tiếp với chương trình dịch nào?
+ Khi nhập giá trị cho biến thủ tục, giá trị gõ cách dấu cách phím Enter
2 Đưa liệu hình
Trong pascal cung cấp thủ tục chuẩn:
write(<Danh sách kết ra>); hoặc writeln(<Danh sách kết ra>);
trong <Danh sách kết ra>có thể tên biến đơn, biểu thức, hằng.
Ví dụ: write(‘Nap so N:’); Readln(N);
Chú ý:
- writeln sau đưa kết trỏ xuống dòng
- Ngồi TPcó quy cách đưa thơng tin nàm hình sau: + Kết thực:
:<Độ rộng>:<số chữ số thập phân>
+ Kết khác: :<Độ rộng>
ví dụ: Write(N:3);
(23)GV: Cũng giống word, pascal phần mềm word có doc NNLT pascal chạy số tệp tin có đi: turbo.exe (file chạy)
turbo.tpl (file thư viên) turbo.tph (file hướng dẫn)
GV: Hướng dẫn số thao tác thường dùng chạy chương trình pascal
Soạn thảo, dịch, thực và
hiệu chỉnh chương trình
Một số tao tác thường dùng
trong pascal:
- Khi soạn thảo muốn xuống dòng nhấn Enter.
- Ghi file vào đĩa: F2 - Mở file có: F3
- Biêng dịch chương trình: Alt +F9
- Chạy chương trình: Ctrl + F9 - Sốt lỗi chương trình: F9 - Chuyển qua lại cửa
sổ:F6
- Xem lại hình kết quả:Alt +F5
- Đóng cửa sổ chương trình: Alt + F3
Thốt khỏi phần mền: Alt + X
4.củng cố dặn dò:
- Nhắt lại hoạt động Write/Writeln, read/Readln
- Cách soạn thảo,chạy chương trình, ghi vào đĩa, khỏi TP - Về nhà làm tập sách trang 35,36.
V/ TỰ RÚT KINH NGHIỆM SAU GIỜ GIẢNG: