Vào bài mới: Trong chương trình lớp 10 các em đã biết đến một số khái niệm: ngôn ngữ lập trình, chươngtrình dịch, trong bài học hôm nay chúng ta sẽ đi tìm hiểu một số khái niệm mới.. -
Trang 1- Hiểu khả năng của ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy và hợp ngữ.
- Hiểu ý nghĩa và nhiệm vụ của chương trình dịch Phân biêt được biên dịch và thông dịch
- Hiểu được ngôn ngữ lập trình có ba thành phần cơ bản là: Bảng chữ cái, cú pháp và ngữnghĩa
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter
2.Học sinh: SGK, đọc bài ở nhà
IV.Tiến trình lên lớp:
1.Ổn định lớp: (kiểm tra sĩ số)
2 Vào bài mới:
Trong chương trình lớp 10 các em đã biết đến một số khái niệm: ngôn ngữ lập trình, chươngtrình dịch, trong bài học hôm nay chúng ta sẽ đi tìm hiểu một số khái niệm mới
-Hãy nêu các bước tìm nghiệm của
-Đưa thông tin vào(input), lấy thông tin ra(output)
-Quan sát, theo dõi
-Input: Nhập a,b Output: tìm nghiệm x
- B1: Nhập a, b
Trang 2- Các bước để giải một bài toán:
dữ liệu và các lệnh của ngôn ngữ lập
trình cụ thể để mô tả dữ liệu và diễn
đạt các thao tác của thuật toán
+ Ngôn ngữ bậc cao:Các lệnh được
mã hóa bằng một ngôn ngữ gần với
ngôn ngữ tiếng Anh
II Thông dịch và biên dịch:
thực hiện được trên máy tính
Chương trình nguồn Chương
Duyệt, kiểm tra, phát hiện lỗi và dịch
toàn bộ chương trình nguồn thành
một chương trình đích có thể thực
hiện trên máy
bài toán trên (Output) ?
-Hệ thống gồm các bước giải trênđược gọi là gì ?
- Để máy hiểu được thuật toán trên
-Giáo viên đưa ví dụ.(SGK)
-Thế nào là chương trình dịch ?
-Chương trình dịch có chức năng gì
-Thông dịch được thực hiện như thếnào ?
-Biên dịch thực hiện như thế nào ?
B2: Nếu a<>0, x=-b/a B3: Nếu a=0 và b<>0,
pt Vô nghiệm B4: Nếu a=0,b=0, pt
Vô số nghiệm
- Thuật toán
- Dùng ngôn ngữ lậptrình
- Trả lời
- Trả lời
-Trả lời
-Sử dụng một chươngtrình dịch để dịch
Trang 3§2 CÁC THÀNH PHẦN CỦA
NGÔN NGỮ LẬP TRÌNH
I Các thành phần của ngôn ngữ
lập trình:
- Bảng chữ cái là tập hợp các kí tự
dùng để viết chương trình
- Cú pháp: Là bộ qui tắc dùng để viết
chương trình
- Ngữ nghĩa: xác định thao tác cần
phải thực hiện, ứng với mỗi tổ hợp
kí tự dựa vào ngữ cảnh của nó
-Ngôn ngữ lập trình có bao nhiêu thành phần cơ bản ?
-Cú pháp có vai trò gì đối với người lập trình ?
-Khi nào phát hiện ngữ nghĩa ?
-Lấy ví dụ SGK cho học sinh hiểu ngữ nghĩa
- Trả lời
- Trả lời
-Trả lời (khi dịch chương trình đó bằng chương trình dịch trên
dữ liệu cụ thể.)
- Lắng nghe, phát biểu
V CỦNG CỐ:
- Khái niệm lập trình và ngôn ngữ lập trình
- Phân biệt biên dịch và thông dịch
VI HƯỚNG DẪN VỀ NHÀ
Xem bài đọc thêm và trả lời các câu hỏi có trong SGK, xem bài 2 tiếp để học
VII.RÚT KINH NGHIỆM
Kí duyệt tuần:
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 4- Phân biệt được tên, hằng và biến.
- Biết đặt tên đúng, nhận biết tên sai
- Nhớ các quy định về tên, hằng và biến
3 Thái độ: Nghiêm túc, rèn luyện các phẩm chất của người lập trình, tính chính xác trong lậptrình
II Phương pháp:
3 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
4 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter
2.Học sinh: SGK, đọc bài ở nhà
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ:
Câu 1:Có mấy loại ngôn ngữ lập trình ?
Câu 2:Chương trình dịch là gì? Biên dịch và thông dịch khác nhau như thế nào?
3 Vào bài mới:
2 Một số khái niệm
a) Tên:
- Trong TP, tên là 1 dãy liên tiếp
không quá 127 kí tự bao gồm:
+ Chữ số, chữ cái, dấu gạch dưới
+ Tên bắt đầu bằng chữ cái hoặc
- Ngôn ngữ lập trình thường có 3 loại
- Hãy xem sgk (trang 10) Nêuquy cách đặt tên trong TurboPascal ?
- Yêu cầu hs xem các ví dụtrong SGK , để nhận biết đượctên đúng, tên sai qui cách
- Gv ghi trên bảng một số ví dụkhác trong đó có cách đặt tênđúng và sai:
Ví dụ: Turbo_Pascal 7.0
….Lop11, Lop11C, lop11C1_0e01_trochoi
4Cuong_5ta
- Yêu cầu hs xem SGK để biết
- Nghiên cứu sgk trả lời
- Giải thích
- Nhận xét, giải thích
- Nhận xét, trả lời
Trang 5+ Dùng với ý nghĩa riêng.
+ Khai báo trước khi sử dụng
+ Không được trùng với tên dành
riêng
b) Hằng và biến
* Hằng: Đại lượng có giá trị không
đổi trong quá trình thực hiện chương
- Đại lượng được đặt tên, lưu trữ
giá trị, giá trị có thể thay đổi được
các khái niệm về tên dành riêng,tên chuẩn, tên do người lập trìnhđặt
- Viết một số tên trong ngônngữ lập trình Pascal lên bảng,yêu cầu chọn đúng tên:
Begin, Sqrt, Real, Var, Sapxep,Byte, Tongcong, Max
- Gọi hs nhóm khác nhận xét, bổsung
- Hãy cho một số ví dụ tênchuẩn ?
- Hãy cho một số ví dụ tên dongười lập trình tự đặt ?
- Tên nào do người lập trình đătđúng: end, Soluong, 2max,_begin, A_98sodu
- Giáo viên cho ví dụ để họcsinh nhận biết các tên trongPascal ?
VD: End, var, array, label,begin, byte, sqrt, real, integer,Tongcong, Max, Sapxep
- Trong ngôn ngữ lập trìnhthường có mấy loại hằng nào?
- Trình bày khái niệm về hằng
số, hằng xâu và hằng logic vàcho vd về mỗi loại hằng trên ?
- Xác định hằng số và hằng xâutrong ví dụ sau:
-256; ‘Le Thi Rieng’; ‘2007’;
- Thảo luận, trả lời
- Thảo luận, trả lời
- Tên dành riêng: Begin,var, end, array, label…
- Tên chuẩn: Sqrt, real,byte, integer…
- Tên tự đặt: Tongcong,Max, Sapxep, …
- Nghiên cứu sgk trả lời
- Thảo luận, trả lời
+ Hằng số: 10, 3.14+ Hằng xâu: ‘Lop 11CA’+ Hằng logic: True
- Hằng số: -256; 1.5E+3,12.346E-4
- Hằng xâu: ‘Le ThiRieng’; ‘2007’
- Nghe, ghi chép
Trang 6trong quá trình thực hiện chương
trình
- Biến phải khai báo trước khi sử
dụng
c) Chú thích
- Trong Pascal chú thích được đặt
trong cặp dấu { và } hoặc (* và *)
- Trong C++ chú thích đặt trong /*
và */
Ví dụ 1: Var x,y: integer;
Ví dụ 2: Var a,b,c: real;
- Chức năng của chú thích trong chương trình là gì ?
- Cho ví dụ về một dòng chú thích?
- Tên biến và tên hằng thuộc loại nào trong ba tên trên ?
- Các lệnh được viết trong cặp dấu {} có được TP thực hiện không ? tại sao ?
- Trả lời
- Trả lời
- Tên do người lập trình đặt
- Không Vì đó là dòng chú thích
V Củng cố và dặn dò:
1 Củng cố:
1 Nhắc lại một số khái niệm mới
2 Gọi học sinh lên bảng ghi lại 3 ví dụ vê qui tắc đặt tên đúng và 3 ví dụ về qui tắc đặt tên sai
2 Dặn dò:
- Học bài, làm bài tập 4, 5, 6 sgk trang 13
- Đọc bài đọc thêm và xem lại tất cả hai bài: §1 và §2
VI Rút kinh nghiệm:
Kí duyệt tuần: 02
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 7- Phân biệt được tên, hằng và biến.
- Biết đặt tên đúng, nhận biết tên sai
- Nhớ các quy định về tên, hằng và biến
3 Thái độ: Nghiêm túc, rèn luyện các phẩm chất của người lập trình, tính chính xác trong lậptrình
II Phương pháp:
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2.Học sinh: SGK, làm bài tập về nhà
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ: Không có
3 Vào bài mới:
Câu 1:
- Gần gũi với ngôn ngữ tự nhiên,
thuận tiện cho đông đảo người lập
trình(không chỉ cho những người lập
- Làm việc với nhiều kiểu dữ liệu và
cách tổ chức dữ liệu đa dạng, thuận
tiện cho mô tả thuật toán
Câu 2:
- Chương trình dịch là chương trình
đặc biệt, có chức năng chuyển đổi
chương trình được viết trên ngôn ngữ
- Tại sao phải xây dựng ngôn ngữlập trình bậc cao?
- Chương trình dịch là gì? Tại saocần phải có chương trình dịch
- Đọc SGK, trả lời
-Trả lời
Trang 8lập trình bậc cao thành chương trình
được thực hiện trên máy tính cụ thể
Câu 3:
- Biên dịch: duyệt, kiểm tra, phát
hiện lỗi, xác định chương trình
nguồn có dịch được hay không, dịch
toàn bộ chương trình nguồn thành
một chương trình đích có thể thực
hiện trên máy và có thể lưu trữ lại và
sử dụng lần sau khi cần thiết
- Thông dịch: dịch lần lượt từng câu
lệnh ra ngôn ngữ máy, rồi thực hiện
ngay câu lệnh vừa dịch được hoặc
báo lỗi nếu không dịch được
Câu 4: Khác nhau: Tên dành riêng
dùng với ý nghĩa riêng còn tên chuẩn
dùng với ý nghĩa nhất định và khi
dùng với ý nghĩa khác thì phải khai
Pascal chuẩn cũng được coi là hằng
trong Turbo Pascal
i) ‘TRUE’ là hằng xâu, chứ không
phải là hằng logic
h) ‘C : sai quy định về hằng xâu;
không có nháy đơn ở cuối
Câu 7:
A Không phụ thuộc vào loại máy,
chương trình có thể thực hiện trên
nhiều loại máy
A Phát hiện được lỗi ngữ nghĩa.
B Phát hiện được lỗi cú pháp
C Thông báo lỗi cú pháp
D Tạo được chương trình dịch
- Nêu Input và Output của chươngtrình dịch
- Biên dịch và thông dịch khácnhau như thế nào ?
- Tên dành riêng và tên chuẩn khácnhau như thế nào ?
- Viết tên đúng theo qui tắc Pascal
- Nhắc lại khái niệm hằng, cónhững hằng nào?
- Những biểu diễn nào trong câu 6trang 13 không phải là biểu diễnhằng? Tại sao?
- Chương trình viết bằng ngôn ngữbậc cao không có đặc điểm nàotrong các đđ sau ?
- Dựa vào câu tại sao phải xâydựng NN lập trình bậc cao để làmcâu trắc nghiệm này
- Chương trình dịch không có đđnào trong các khả năng sau:
- Thảo luận, trả lời
- Thảo luận, trả lời
- Thảo luận, trả lời
- Thảo luận, trả lời
V Củng cố và dặn dò:
Trang 91 Củng cố:
- Các qui tắc đặt tên đúng, đặc tính của ngôn ngữ lập trình bậc cao
- Phân biêt biên dịch và thông dịch
2 Dặn dò:
- Đọc bài đọc thêm
- Xem trước bai 3 chương II
VI Rút kinh nghiệm:
.
.
.
.
.
.
.
.
.
.
.
Tuần: 04 (29/09/200804/10/2008)
Kí duyệt tuần: 03
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 10- Hiểu chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình.
- Biết cấu trúc của một chương trình TP: cấu trúc chung và các thành phần
2 Kĩ năng:
- Nhận biết được các phần của một chương trình đơn giản
3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.
II Phương pháp:
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2.Học sinh: SGK, làm bài tập về nhà
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ: Không có
3 Vào bài mới:
1 Cấu trúc chung
- Mỗi chương trình nói chung gồm
hai phần: Phần khai báo và phần
- Có thể khai báo tên chương trình,
khai báo thư viện, khai báo hằng,
khai báo biến,…
* 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 do người lặp trình
tự đặt theo đúng qui tắc đặt tên
Ví dụ: Program Bai_1;
Program Tong;
* Khai báo thư viện:
- Trong ngôn ngữ Pascal: Uses
<Tên thư viện>;
- Trong ngôn ngữ C++: #include
- Một chương trình có cấu trúcmấy phần?
- Phần khai báo đặt trong cặpngoặc vuông có nghĩa như thếnào ?
- Trong khai báo, có những khaibáo nào?
- Phần khai báo sẽ báo cho máybiết chương trình sẽ sử dụngnhững tài nguyên nào của máy
- Nhóm thảo luận và cho biết cấutrúc và các ví dụ về khai báo tênchương trình, khai báo thư viện,khai báo hằng, khai báo biếntrong ngôn ngữ Pascal hoặc trongngôn ngữ C++ ?
- Phân tích và nhận xét
Trang 11<Tên tệp thư viện>
Ví dụ: Trong Turbo Pascal: Uses
CRT, GRAPH;
* Khai báo hằng:
Những hằng sử dụng nhiều lần
trong chương trình thường được đặt
tên cho tiện khi sử dụng
* Khai báo biến:
- Mọi biến sử dụng trong chương
trình đều phải khai báo để chương
trình dịch biết để xử lý và lưu trữ
- Biến chỉ mang một giá trị gọi là
biến đơn
b) Phần thân chương trình:
- Thân chương trình thường là nơi
chứa toàn bộ các câu lệnh của
chương trình hoặc lời gọi chương
trình con
- Thân chương trình thường có cặp
dấu hiệu bắt đầu và kết thúc chương
3 Ví dụ chương trình đơn giản
- Xét hai chương trình đơn giản
trong hai ngôn ngữ khác nhau sau
{printf(“Xin chao cac ban!”);}
- Khai báo hằng gồm những kiểuhằng nào ?
- Khai báo biến ta dùng từ khóanào ?
- Cho biết cấu trúc chung củaphần thân chương trình trongngôn ngữ Pascal?
Phần thân chương trình bắtbuộc phải có và được đánh dấubắt đầu bằng 1 từ khoá Begin vàđánh dấu kết thúc bằng từ khoáEnd (sau end có dấu chấm)
- Thông qua đó học sinh cần nhậnra: Hai chương trình cùng thựchiện một công việc nhưng viếtbằng hai ngôn ngữ khác nhau nên
hệ thống các câu lệnh trongchương trình cũng khác nhau
- Thảo luận, trả lời
- Thảo luận, trả lời
- Thảo luận, trả lời
Trang 12- Cấu trúc của chương trình
- Các thành phần trong chương trình Pascal
2 Dặn dò:
- Về xem bài 4 và 5 tiết sau học tiếp
VI Rút kinh nghiệm:
Tuần: 05 (06/10/200811/10/2008)
Tiết: 05
Kí duyệt tuần: 04
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 13Ngày soạn: 02/10/2008
Ngày dạy: /10/2008
§4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN
§5 KHAI BÁO BIẾN
I Mục tiêu:
Học sinh cần nắm:
1 Kiến thức:
- Biết được một số kiểu dữ liệu chuẩn: nguyên, thực, kí tự, lôgic
- Biết được cấu trúc chung của khai báo biến, cách sử dụng biến hợp lý
2 Kĩ năng:
- Khai báo biến chính xác đúng cú pháp
- Nhận biết được các phần của một chương trình đơn giản
3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.
II Phương pháp:
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2.Học sinh: SGK, làm bài tập về nhà
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ:
Câu 1: Trình bày cấu trúc của một chương trình ? Cho ví dụ phần khai báo tên chương trình ? Câu 2: Lấy ví dụ khai báo thư viện, khai báo hằng ?
3 Vào bài mới:
có các tập hợp, mỗi tập hợp cómột giới hạn nhất định
- Kiểu dữ liệu chuẩn là một tậphữu hạn các giá trị, mỗi kiểu dữliệu cần một dung lượng bộ nhớcần thiết để lưu trữ và xác địnhcác phép toán có thể tác động đến
dữ liệu
- Có bao nhiêu kiểu dữ liệuchuẩn trong ngông ngữ TurboPascal?
- Trong ngôn ngữ Pascal, cónhững kiểu nguyên nào thường
- Nguyên, tự nhiên, thực, hữu tỉ
Trang 14- Boolean: gồm True và False
5 Khai báo biến:
Var <danh sách biến>:<kiểu dữ
liệu>;
Trong đó:
+ danh sách biến: nếu có nhiều
biến thì giữa các biến cách nhau bởi
dấu phẩy ( , )
+ kiểu dữ liệu: là một trong các
kiểu dữ liệu chuẩn hoặc do người
- Trong ngôn ngữ Pascal, cónhững kiểu số thực nào thườngdùng, phạm vi biểu diễn của mỗiloại ?
- Trong ngôn ngữ Pascal, có baonhiêu kiểu kí tự?
- Trong ngôn ngữ Pascal, có baonhiêu kiểu logic? gồm những kiểunào?
- Giải thích miền giá trị của cácloại kiểu thưc, số chữ số có nghĩa
- Cấu trúc chung của khai báobiến trong ngôn ngữ Pascal
- Cho ví dụ để khai báo một biếnnguyên và một biến kí tự
- Nhận xét ví dụ Var x,y:word;
z:longint;
h: in teger;
- Có bao nhiêu biến tất cả, bộ nhớphải cấp phát là bao nhiêu?
- Trả lời: Real, extended
- Trả lời: có một loại: char
- Trả lời: có một loại: Boolean, gồm phần tử True
Tổng 11 byte Trong đó:
+ danh sách biến: nếu có
nhiều biến thì giữa các biến cách nhau bởi dấu phẩy ( , )
+ kiểu dữ liệu: là một
trong các kiểu dữ liệu chuẩn
Trang 15* Lấy ví dụ: Giải pt: 256 x2+300 x
+ 400 = 0 - Để khai báo các hệ số là cácbiến a, b, c thì ta cần sử dụng kiểu
dữ liệu gì ?
hoặc do người lập trình đặt Thảo luận, trả lời
- Trả lời
IV Củng cố và ặn dò:
1 Củng cố:
- Các kiểu dữ liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu kí tự, kiểu logic
- Mỗi biến trong chương trình phải được khai báo Cấu trúc chung của khai báo biến trong Pasal: Var <danh sách biến>:<kiểu dữ liệu>;
2 Dặn dò:
- Làm bài tập: 1, 2, 3, 4, 5 SGK trang 35
- Xem trước nội dung bài: phép toán, biểu thức, câu lệnh gán
V Rút kinh nghiệm:
Tuần: 06 (13/10/200818/10/2008)
Tiết: 06
Ngày soạn: 12/10/2008
Kí duyệt tuần: 05
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 16- Biết được các phép toán thông dụng trong ngôn ngữ lập trình.
- Biết diễn đạt một biểu thức trong ngôn ngữ lập trình
- Biết được chức năng của câu lệnh gán
- Biết được cấu trúc của lệnh gán và một số hàm chuẩn thông dụng trong ngôn ngữ lập trình Pascal
2 Kĩ năng:
- Sử dụng được các phép toán để xây dựng biểu thức
- Sử dụng được câu lệnh gán để viết chương trình
- Viết một chương trình đơn giản, biến đổi biểu thức toán học sang ngôn ngữ lập trình
3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.
II Phương pháp:
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2.Học sinh: SGK, làm bài tập về nhà
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ:
- Nêu các kiểu dữ liệu chuẩn trong pascal ? Cho ví dụ ?
- Nhập a = 123, b = 450, c = 34,5 thì trong pascal ta khai báo các biến a, b, c theo kiểu dữliệu là phù hợp nhất ?
3 Vào bài mới:
- Trong ngôn ngữ lập trìnhPascal cũng có các phép toán đónhưng được diễn đạt bằng mộtcách khác
- Trong ngôn ngữ lập trình cóbao nhiêu phép toán ?
- Phép DIV, MOD được sử dụngcho những kiểu dữ liệu nào?
- Kết quả của phép toán quan hệthuộc kiểu dữ liệu nào?
- Trả lời
- Thảo luận, trả lời
- Chỉ sử dụng cho các kiểu nguyên
- Thuộc kiểu logic
Trang 172 Biểu thức số học
- Thực hiện trong ngoặc trước, ngoài
ngoặc sau Nhân , chia, chia nguyên,
chia dư trước, cộng, trừ sau
* Chú ý: SGK
3 Hàm số học chuẩn:
Hàm Đối số K/quả
Bình phương: SQR(X) I hoặc R Theo đ/số
Căn bậc hai: SQRT(X) I hoặc R R
G/trị tuyệt đối: ABS(X) I hoặc R Theo đ/số
Logarit tự nhiên: ln(x) I hoặc R R
L/thừa của số e: exp(x) I hoặc R R
- Các biểu thức quan hệ liên kết với
nhau bởi phép toán logic đơn giản là
giá trị True và False
6 Câu lệnh gán:
- Sử dụng các phép toán số học,hãy biểu diễn biểu thức toán họcsau thành biểu thức trong ngônngữ lập trình:
2a + 5b + 5c
z x z
y x z xy
2 2 1
2
2
+
− +
- Hãy nêu thứ tự thực hiện cácphép toán ?
- Trong toán học ta đã làm quenvới một số hàm số học, hãy kểtên một số hàm đó
- Cho biểu thức:
a
ac b
b
2
4
2 − +
−
hãy biểu diễn biểu thức trênthành biểu thức trong ngôn ngữlập trình
- Khi hai biểu thức số học liênkết với nhau bằng phép toánquan hệ ta được biểu thức mới,biểu thức đó gọi là biểu thức gì?
- Hãy lấy một ví dụ về biểu thứcquan hệ
- Cho biết cấu trúc chung củabiểu thức quan hệ ?
- Các phép toán quan hệ đượcliên kết với nhau bởi phép toánlogic được gọi là biểu thức logic
- Hãy thể hiện biểu thức điềukiện sau: “x+1 <= y <= z+2”
trong ngôn ngữ pascal ?
- Giới thiệu một lệnh gán trongPascal như sau: x:=4+8
- Giải thích: lấy 4 cộng 8, đemkết quả đặt vào x Ta được x=12
- Thảo luận, trả lời
- 2*a+5*b+c
- x*y/(2*z)
- ((x+y)/(1-(2/z)))+(x*x/(2*z))
- Thực hiện trong ngoặctrước, ngoài ngoặc sau.Nhân, chia, chia nguyên,chia dư trước, cộng trừ sau
- Trả lời
- Lên bảng:
(-b+sqrt(b*b-4*a*c))/(2*a)
- Trả lời
- Lấy ví dụ:
- Trả lời
- Thảo luận, trả lời
- Quan sát, suy nghĩ, trả lời
Trang 18- Lệnh gán dùng để tính giá trị một
biểu thức và chuyển giá trị đó vào
một biến
- Cấu trúc:
<tên biến>:=<biểu thức>;
Ví dụ:
Var a,b :integer;
Begin
a:=3;
b:=4;
a:=b-1;
b:=a+6;
writeln(‘a = ’,a);
writeln(‘b= ’,b);
readln;
End
- Hãy cho biết chức năng của lệnh gán ?
- Cho biết cấu trúc chung của lệnh gán trong Turbo Pascal ?
- Chương trình in ra màn hình giá trị bằng bao nhiêu?
- Trả lời
- Trả lời
IV Củng cố và dặn dò:
1 Củng cố:
- Các phép toán, biểu thức
- Cấu trúc lệnh gán
2 Dặn dò:
- Làm bài tập 5, 6, 7 SGK trang 35-36
V Rút kinh nghiệm:
Tuần: 07 (20/10/200825/10/2008)
Tiết: 07
Ngày soạn: 17/10/2008
Kí duyệt tuần: 06
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 19Ngày dạy: /10/2008
§7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN
§8 SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH
I Mục tiêu:
Học sinh cần nắm:
1 Kiến thức:
- Biết được ý nghĩa của các thủ tục vào ra chuẩn đối với lập trình
- Biết được cấu trúc chung của thủ tục vào/ra trong ngôn ngữ lập trình Pascal
- Biết được các bước để hoàn thành một chương trình
2 Kĩ năng:
- Viết đúng lệnh vào/ra dữ liệu
- Biết nhập đúng dữ liệu khi thực hiện chương trình
- Biết khởi động và thoát khỏi hệ soạn thảo Turrbo Pascal
- Soạn được một chương trình vào máy
3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.
II Phương pháp:
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1 Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2 Học sinh: SGK, làm bài tập về nhà
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ:
- Nêu một số hàm số học chuẩn, lấy ví dụ về phép toán quan hệ
- Nêu cấu trúc của lệnh gán? Cho ví dụ?
- Biểu diễn biểu thức toán học sau trong ngôn ngữ Pascal: (b2+a2)2+ xyz + a+b
3 Vào bài mới:
1 Nhập dữ liệu vào từ bàn
phím:
- Dùng để đưa nhiều bộ dữ liệu
khác nhau cho cùng một chương
trình xử lí
Read(<danh sách biến vào>);
hoặc
Readln(<danh sách biến vào>);
- Yêu cầu học sinh nghiên cứuSGK và cho biết thủ tục nhập dữliệu trong ngôn ngữ lập trìnhPascal
- Nêu ví dụ: khi viết chươngtrình: ax+b=0 , ta phải nhập vàocác đại lượng nào, viết câu lệnhnhập?
- Chiếu một chương trình Pascalđơn giản có lệnh nhập chươngtrình cho hai biến
- Thực hiện chương trình và thựchiện nhập dữ liệu
- Khi nhâp giá trị cho nhiều biến
ta phải thực hiện như thế nào?
- Nghiên cứu SGK và trả lời
- Trả lời
- Quan sát
- trả lời
Trang 20- Gõ Turbo exe và Enter
(nếu ở môi trường window thì chỉ
cần bấm vào biểu tượng Turbo
- Yêu cầu học sinh thực hiện nhập
dữ liệu cho chương trình
- Sau khi xử lí xong, kết quả tìmđược đang được lưu trong bộnhớ Để thấy được kết quả trênmàn hình ta sử dụng thủ tục xuất
dữ liệu
- Nêu ví dụ: Khi viết chương trìnhgiải phươnng trình ax + b=0, taphải đưa ra màn hình giá trị củanghiệm –b/a, ta phải viết lệnh nhưthế nào?
- Thực hiện chương trình và thựchiên nhập dữ liệu để học sinhthấy kết quả trên nền màn hình:
- Chức năng của lệnh Writeln ()?
- Ý nghĩa của số trong lệnhWrite(…)
- Khi các tham số trong lệnhWrite() thuộc kiểu Char hoặcReal thì qui định vị trí như thếnào?
- Cho ví dụ cụ thể với 2 biến: ckiểu Char và r kiểu Real
- Trình diễn cách khởi độngTurbo Pascal thông qua các máytrạm bằng chương trình NetopSchool 5.0
- Soạn thảo một chương trình làm
ví dụ, lưu chương trình, dịch lỗi
- Soạn một chương trình, hỏi cáclỗi cú pháp trong chương trình,gọi học sinh dịch lỗi và sửa
- Thực hiện chương trình đã đượcviết ở trên, nhập dữ liệu, giớithiệu kết quả
- Các nhóm phím nào dùng đểthực hiện chương trình
Trang 21- Thực hiện chương trình: (chạy
chương trình)
CTRL+F9
- - Nhập dữ liệu, thu kết quả, đối
chứng với kết quả
- Đóng của sổ chương trình: Atl+F3
- Thoát khỏi chương trình: Atl+X
Ví dụ:
Var
Begin
Readln(a,b);
If a<>0 then write(-b/a)
Else write(‘PTVN’);
Readln;
End
- Giới thiệu chương trình giải phương trình ax + b=0
- Yêu cầu học sinh tìm Text để chứng minh chương trình này sai
IV Củng cố và dặn dò:
1 Củng cố:
- Nhập dữ liệu: Read/Readln(<danh sách biến vào>);
- Xuất dữ liệu : Write/Writeln(<danh sách kết quả ra>);
- Khởi động Turbo, soạn chương trình, dịch lỗi cú pháp, thực hiện chương trình, tìm lỗi thuật toán và hiệu chỉnh
2 Dặn dò:
- Hãy so sánh sự khác nhau và giống nhau giữa: Write()/Writeln() và Read()/Readln()
- Tìm hiểu chức năng của lệnh Writeln;Readln;
- Viết chương trình nhập vào một số và tính bình phương của số đó
- Làm các bài tập 9, 10 SGK trang 36
- đọc trước nội dung bài tập và thực hành số 1
V Rút kinh nghiệm:
Tuần: 08, 09 (27/10/200801/11/2008)
Tiết: 08, 09
Ngày soạn: 24/10/2008
Ngày dạy: /10/2008
BÀI THỰC HÀNH SỐ 1
Kí duyệt tuần: 07
Ngày…………tháng………năm 2008
Nguyễn Thị Liên
Trang 22I Mục tiêu:
Học sinh cần nắm:
1 Kiến thức:
- Biết viết được một chương trình Pascal hoàn chỉnh
- Làm quen với công việc soạn thảo, lưu chương trình và thực hiện chương trình
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1 Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2 Học sinh: SGK, làm bài tập về nhà, thực hành trên máy tính
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ: không có
3 Vào bài mới:
Bài toán 1: Cho chương trình sau:
- Soạn chương trình vàomáy
thông báo kết quả
- Vì sao có lỗi xuất hiện
- Sữa lại chương trình khôngdùng biến d
- Nhận xét, củng cố, bổ sung
- Định hướng để học sinhphân tích bài toán
- Enter
- CTRL+F9
- Thông báo lỗi
- Do căn bậc hai của số âmx1:=(-b+sqrt(b*b-4*a*c))/(2*a);x2:=(-b-sqrt(b*b-4*a*c))/(2*a);write(‘x1=’,x1:6:2,’x2=’,x2:6:2);
Trang 23- Viết chương trình hoànchỉnh và lưu vào đĩa.
- Các bước để hoàn thành một chương trình
+ Phân tích bài toán
Trang 24Học sinh cần nắm:
1 Kiến thức:
- Củng cố những nội dung đã đạt được ở tiết thực hành 1
- Biết sử dụng các thủ tục chuẩn vào\ra
- Biết xác định input và output
2 Kĩ năng:
- Bước đầu biết phân tích và hoàn thành một chương trình đơn giản trên Turbo Pascal
3 Thái độ:Học tập tích cực, nghiêm túc.
II Phương pháp:
1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi
2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu
III Phương tiện:
1 Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)
2 Học sinh: SGK, làm bài tập về nhà, thực hành trên máy tính
IV Tiến trình lên lớp:
1 Ổn định lớp: (kiểm tra sĩ số)
2 Kiểm tra bài cũ: không có
3 Vào bài mới:
Bài 3: Biến khai báo dưới kiểu dữ
liệu Word
Bài 4: Câu d)
Bài 5: Câu c)
Bài 6: Hãy viết biểu thức toán học
dưới đây trong Pascal:
3 1
Bài 7: Hãy chuyển các biểu thức
trong Pascal dưới đây sang biểu
thức toán học tương ứng:
a> a/b*2 b> a*b*c/2
c> 1/a*1/c d> b/sqrt(a*a+b)
Bài 8: Hãy viết biểu thức logic cho
kết quả true khi toạ độ (x,y) là điểm
nằm trong vùng gạch chéo kể cả
biên của các hình 2.a và 2.b
Bài 9: Hãy viết chương trình nhập
số a (a>0) rồi tính và đưa ra diện
tích phần được chéo trong hình 3
- Hướng dẫn hs phát hiện đượcnhững đặc điểm của toạ độ (x,y)của điểm thuộc vùng gạch trongcác hình 2a và 2b của bài 8 trongsgk
- Dữ liệu vào là gì?
- Dữ liệu ra?
- Công thức tính diện tích hìnhvuông, tròn?
- Các bước tiến hành như thếnào?
) (ab c abc
=
c>
ac
b c
b a
- Nhập a
- Diện tích phần gạch chéo
- Svuông =a2, Sđtròn =Pi*r2
- Tính diện tích hình vuông suy ra được diện tích hình gạch chéo của hình vuông Sau đó tính S của hình tròn, lấy diện tích hình tròn trừ đidiện tích hình vuông vừa
Trang 25hằng trong Pascal và được kí hiệu là
Pi Giá trị của Pi là 3, 1415926536
- Xây dựng chương trình như thếnào?
tìm được rồi chia 2 được diện tích hình cần tìm
- Var a: real;
BeginWrite(‘Nhap gia tri a(a>0):’); Readln (a);
Write (‘Dien tich phan gachla:’,a*a*pi/2:20:4);
Readln;
End
IV Củng cố và dặn dò:
1 Củng cố:
- Nắm các bước để hoàn thành một chương trình:
+ Phân tích bài toán để xác định dữ liệu vào, dữ liệu ra
+ Xác định thuật toán
+ Soạn thảo chương trình vào máy
- Phân biệt cách viết các công thức trong toán học với trong Pascal
Trang 261 Kiến thức:
- Nắm được cấu trúc chung của chương trình Turbo Pascal
- Nắm được câu lệnh gán và các thủ tục vào ra đơn giản
- Khai báo biến, các lệnh soạn thảo dịch thực hiện chương trình
2 Kĩ năng:
- Viết được biểu thức trong toán học và trong Turbo Pascal
- Biết viết chương trình Turbo Pascal đơn giản và các thao tác biên dịch và thực hiện chương trình
- Sữa lỗi thường gặp trong Turbo Pascal khi dịch chương trình
Trang 27Câu 1 2 3 4 5 6 7 8 9 10 11 12
II Phần tự luận:
Câu 1 Điền vào chỗ trống cho hoàn thành chương trình nhập vào độ dài ba cạnh a, b, c
của một tam giác Tính chu vi và diện tích của tam giác theo cộng thức:
Chu vi: CV:=a+b+c;
Câu 2.Viết chương trình nhập giá trị từ bàn phiếm giá trị của x Tính và đưa ra màn hình
giá trị của biểu thức
1 2
2 + +
=
x
x x y