Giáo án theo chuẩn kiến thức kĩ năng, theo chương trình giảm tải mới của bộ Giáo dục và đào tạo, đã chỉnh sửa theo hướng soạn mới với đầy đủ mục tiêu, chuẩn bị, tiến trình lên lớp, hướng dẫn học sinh học bài ở nhà và rút kinh nghiệm sau giờ dạy
Trang 126.8.201 6
25.8.201 6
27.8.201 6
27.8.201 6
23.8.201 6
23.8.201 6
- Biết dược vai trò của chương thình dịch
2 Kĩ năng: Phân biệt được hai khái niệm biên dịch và thông dịch, phân biệt được các loại
ngôn ngữ lập trình
3 Thái độ: Thấy được sự cần thiết và tiện lợi khi sử dụng các ngôn ngữ lập trình bậc cao
Liên hệ được với quá trình giao tiếp trong đời sống
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: Một số ví dụ về ngôn ngữ lập trình
2 Học sinh: Tìm hiểu một số loại ngôn ngữ giao tiếp thông dụng
III TIẾN TRÌNH LÊN LỚP:
1) Ổn định tổ chức: (1p) Kiểm tra sĩ số lớp.
2) Kiểm tra bài cũ:
3) Giảng bài mới:
Trang 2và ngôn ngư bậc cao.
HS: Trả lời câu hỏi
Ngôn ngữ máy: Là ngôn ngữ duy nhất mà máy tính có
thể trực tiếp hiểu và xử lý đựơc
Hợp ngữ: Là loại ngôn ngữ sử dụng một số từ để thực
hiện lệnh trên thanh ghi
Ngôn ngữ bậc cao: Là loại ngôn ngữ gần với ngôn ngữ
tự nhiên, ít phụ thuộc vào loại máy
Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của một NNLT cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.
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 bằng ngôn ngữ lập trình bậc cao sang ngôn ngữ máy
Dùng máy chiếu diễn giải hai tình huống này
Kết luận :
Biên dịch (Compiler): được thực hiện qua hai bước
- Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn
- 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ữ để
sử dụng lại khi cần thiết
Thông dịch (Interpreter) đợc thực hiện bằng cách lặp lại
dãy các bước sau
- Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn
- Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh
CHƯƠNG TRÌNH NGUỒN
CHƯƠNG TRÌNH DỊCH
CHƯƠNG TRÌNH ĐÍCH
Trang 34) Hướng dẫn học sinh tự học ở nhà: (4p)
Kiến thức trong bài học:
Khái niệm lập trình? Chương trình dịch là gì? Khái niệm ngôn ngữ lập trình?
IV RÚT KINH NGHIỆM, BỔ SUNG:
Trang 430.8.201 6
30.8.201 6
+ Biết một số khái niệm: tên, tên chuẩn, tên dành riêng, hằng và biến
+ Học sinh ghi nhớ được các quy định về tên, hằng và biến trong một ngôn ngữ lập trình
2 Kĩ năng:
+ Phân biệt được tên, hằng và biến.
+ Biết cách đặt tên chúng và nhận biết được tên viết sai quy tắc
3 Thái độ: Rèn luyện cho HS tính nguyên tắc, chặt chẽ trong lập trình
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham
khảo Máy tính cá nhân và máy chiếu ( nếu có)
2 Học sinh: Đọc trước ở nhà Sách giáo khoa.
III TIẾN TRÌNH LÊN LỚP:
- Thực hiện câu lệnh vừa chuyển đổi được
Câu 2 Sự khác nhau giữa biên dịch và thông dịch
Biên dịch (Compiler): được thực hiện qua hai bước
- Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn
- 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ữ để sử dụng lại khi cần thiết
Thông dịch (Interpreter) được thực hiện bằng cách lặp lại dãy các bước sau
- Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn
- Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy
Trang 53 Giảng bài mới: (35p)
Là bộ qui tắt để viết chương trình
Dựa vào chúng người lập trình cũng như CT dịch biết được tổ hợp kí tự nào hợp lệ, tổ hợp kí tự nào không hợp lệ Qua đó diễn đạt chính xác thuật toán cần phải thực hiện
c) Ngữ nghĩa
xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh của nó
Hoạt động 2: (20p)
GV: Gọi HS trả lời ý nghĩa của việc đặt 2 Một số khái niệm
Trang 6tên?
HS: Tại chỗ trả lời
GV: Nhận xét và đưa ra kết luận
HS: Chú ý và ghi bài
GV: Mọi đối tượng trong chương trình
đều phải được đặt tên theo quy tắc của
loại tên cơ bản: tên dành riêng, tên
chuẩn và tên do người lập trình đặt
HS: Đọc SGK và trình bày về tên dành
riêng
GV: Trong Pascal, khi soạn thảo, tên
dành riêng có màu trắng phân biệt với
GV: Lấy ví dụ khi giải phương trình
bậc hai thì cần dùng các biến nào?
HS: Khi giải PTBH ta cần dùng các
biến: a,b,c, x1, x2, Delta để biểu diễn
nội dung của hệ số của phương trình;
các nghiệm của phương trình và biệt số
+ Để gợi nhớ nội dung của đối tượng
- Qui tắc đặt tên trong Pascal:
Tên là một dãy liên tiếp không quá 127 kí tự bao gồm các chữ cái, chữ số và dấu gạch dưới nhưng phải bắt đầu bằng chữ cái hoặc dấu gạch dưới
* Tên dành riêng:
- Là tên được dùng với ý nghĩa riêng xác định
- Tên dành riêng còn được gọi là từ khoá
Ví dụ: Trong Pascal:
Program, uses, var, type, const, begin, end, array, type,
…Trong C++: main, include, if, while, void
* Tên chuẩn
- Được dùng với ý nghĩa nhất định nào đó, dùng riêng thì phải khai báo
Ví dụ:
Trong Pascal: abs, sqr, sqrt, cos, sin,…
Trong C++: cin, cout, getchar
*Tên do người lập trình đặt
- Được dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng
Trang 7GV: Lấy ví dụ cả ví dụ đúng và ví dụ sai
về hằng cho học sinh nhận biết
HS: Nhận biết tên hằng đúng và tên
hằng sai
Ví dụ: 123, ‘123’, ‘TRUE, 2+3,…
GV: Các biến được dùng trong chương
trình phải được khai báo
GV: Khi viết chương trình người lập
trình có nhu cầu giải thích cho những
câu lệnh mình viết để khi đọc lại được
thuận tiện hoặc người khác đọc có thể
hiểu được chương trình mình viết, do
vậy các ngôn ngữ lập trình thường cung
cấp cho chúng ta cách đưa vào các đoạn
chú thích trong chương trình
HS: Chú ý lắng nghe và ghi bài
GV: Ví dụ một chương trình Pascal đơn
giản minh họa
Biến
- Là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình
c Chú thích
- Các chú thích không làm ảnh hưởng đến chương trình
- Trong Pascal chú thích được đặt trong {} hoặc (*và*)
- Trong C++ chú thích đặt trong /* và */ hoặc //
4) Hướng dẫn học sinh tự học ở nhà: (2p)
- Thành phần của NNLT: bảng chữ cái, cú pháp, và ngữ nghĩa
- Một số khái niệm: tên, hằng, biến
- Về nhà học bài và trả lời câu hỏi trong SGK tiết sau giải bài tập
- Hướng dẫn làm bài tập 5 và bài tập 6
IV RÚT KINH NGHIỆM
Trang 86.9.2016 16.9.201
6
15.9.201 6
17.9.201 6
17.9.201 6
+ Xác định được tên đúng, tên sai, tên chuẩn, từ khoá
+ Biết viết hằng và tên đúng trong một ngôn ngữ lập trình cụ thể
3 Thái độ:
+ Nhận thức được quá trình phát triển của ngôn ngữ lập trình gắn liền với quá trình phát
triển của tin học
+ Ham muốn học một ngôn ngữ lập trình cụ thể để có khả năng giải các bài toán bằng máy tính điện tử
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham
khảo Máy tính cá nhân và máy chiếu ( nếu có)
2 Học sinh: Làm bài tập trước ở nhà.
III TIẾN TRÌNH LÊN LỚP:
1) Ổn định tổ chức: Kiểm tra sĩ số lớp.
2) Kiểm tra bài cũ (7p)
Câu hỏi :
1 Nêu các thành phần cơ bản của ngôn ngữ lập trình?
2 Nêu quy tắc đặt tên trong Turbo Pascal?
Đáp án:
1 Ngôn ngữ lập trình có ba thành phần cơ bản: bảng chữ cái, cú pháp và ngữ nghĩa
- Bảng chữ cái: Là tập các kí tự được dùng để viết chương trình
- Cú pháp: Là bộ quy tắc để viết chương trình
- Ngữ nghĩa: Xác định ý nghĩa của các tổ hợp kí tự
2 Quy tắc đặt tên trong Pascal:
- Đối tượng HS kiểm tra: HS trung bình
3) Giảng bài mới: (35p)
5p GV: Gọi HS đọc câu hỏi 1, cả lớp suy Câu 1: (4p) Tại sao người ta phải xây dựng
Trang 9GV: Gọi HS đứng tại chổ trả lời.
GV: Gọi HS khác bổ sung Sau đó
GV nhận xét câu trả lời và ghi đáp án
HS: Chữa bài tập vào vở
GV: Gọi HS đọc câu hỏi 2 và trả lời
câu hỏi 2
HS: Tại chỗ trả lời và nêu khái niệm
chương trình dịch
GV: Nêu Input và Output của chương
trình dịch để gợi ý cho HS vai trò của
chương trình dịch
HS: Tại chỗ trả lời
GV: Gọi HS trả lời câu hỏi 3
HS: Tại chỗ đọc câu hỏi
GV: Gọi HS khác nhận xét câu trả lời,
GV: Gọi HS đọc câu hỏi 5
GV: Gợi ý cho HS bằng cách gọi 1
HS nêu quy tắc đặt tên trong Pascal và
tên được đặt không quá ngắn, hay quá
dài mà nên đặt sao cho gợi nhớ ý
nghĩa đối tượng mang tên đó
HS: Tại chỗ đọc câu hỏi
các ngôn ngữ lập trình bậc cao?
Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, vì:
- Ngôn ngữ lập trình bậc cao gần với ngôn ngữ
tự nhiên hơn, thuận tiện cho đông đảo người lập trình
- Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào phần cứng máy tính
- Chương trình viết bằng ngôn ngữ bậc cao dễ hiểu, dễ hiệu chình và nâng cấp
- Ngôn ngữ bậc cao cho phé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 việc mô tả thuật toán
Câu 2: (4p) Chương trình dịch là gì? Tại sao cần phải có chương trình dịch
- 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ữ bậc cao thành một chương trình đích có thể thực hiện trên máy
- Để một chương trình viết bằng ngôn ngữ bậc cao máy có thể hiểu và thực hiện được thì phải
có chương trình dịch dịch sang ngôn ngữ máy
Câu 3: (4p) Biên dịch và thông dịch khác nhau như thế nào?
- Trình 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 không và dịch toàn bộ 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ữ được
- Trình thông dịch lần lượt dịch từng câu ra ngôn ngữ máy rồi thực hiện và không lưu lại trên máy
Câu 4: (4p) Hãy cho biết điểm khác nhau giữa tên dành riêng và tên chuẩn? - Tên dành
riêng không được dùng khác với ý nghĩa đã xác định, tên chuẩn có thể dùng với ý nghĩa khác
Câu 5: (4p) Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.
3 tên đúng trong Pascal:
abc; vidu3; _15a
Trang 10HS: Lên bảng làm.
GV: Chữa bài
GV: Gọi HS đọc câu hỏi 6
GV: Từng câu a,b,…, i gọi lần lượt
từng HS: Trả lời:
- c) không phải là hằng vì dấu phẩy
phải thay bằng dấu chấm
- e) là tên chưa rõ giá trị
- h) thiếu dấu nháy đơn ơ cuối
Câu 6: (15p) Hãy cho biết những biểu diễn nào
dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ lỗi trong từng trường hợp a) 150.0; b) -22; c) 6,23; d) ‘43’ ; e) A20; f)1.06E-15
g) 4+6 ; h) ‘c ; i) ‘True’
- Các biểu diễn không phải là hằng: c), e), h)
4) Hướng dẫn học sinh tự học ở nhà: (3p)
- Rèn luyện kĩ năng đặt tên, biến
- Hiểu và nắm vững khái niệm chương trình dịch, hằng và biến,…
- Hướng dẫn HS làm các bài tập trong SBT: BT 1.9; BT 1.10; BT 1.11; BT 1.12
IV RÚT KINH NGHIỆM
Trang 1112.9.201 6
23.9.201 6
22.9.201 6
24.9.201 6
24.9.201 6
12.9.201 6
12.9.201 6
+ 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 đơn giản: cấu trúc chung và các thành phần
2 Kĩ năng:
+ Nhận biết được các thành phần của một chương trình đơn giản
+ Xác định kiểu cần khai báo của dữ liệu đơn giản
3 Thái độ:
+ Xác định thái độ nghiêm túc trong học tập khi làm quen với nhiều qui định nghiêm ngặt trong lập trình
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham
khảo Máy tính cá nhân và máy chiếu ( nếu có)
2 Học sinh: tham khảo trước tài liệu ở nhà.
III TIẾN TRÌNH LÊN LỚP:
Đối tượng kiểm tra: HS trung bình
3) Giảng bài mới: (35p)
GV: Một ngôn ngữ lập trình bậc cao thường
có hai phần
GV: Với quy ước: Các diễn giải bằng ngôn
ngữ tự nhiên được đặt trong cặp < và >
[ ] : Biểu diễn có thể có hoặc không
Trang 12HS: Phần thân chương trình nhất thiết phải có,
phần khai báo có thể có hoặc không tuỳ theo
từng chương trình dịch cụ thể
GV: Nêu cấu trúc chung của một chương trình
Pascal đơn giản:
HS: Lắng nghe và ghi bài
GV: Chúng ta tìm hiểu từng thành phần của
chương trình
GV: Phần này có thể có hoặc không Với
Pascal, nếu có phải khai báo theo đúng quy
GV: Mỗi ngôn ngữ lập trình thường có sẵn
một số thư viện cung cấp một số chương trình
thông dụng đã được lập sẵn Để sử dụng các
chương trình đó cần khai báo thư viện chứa
nó
GV: Trong Pascal, khai báo thư viện phải luôn
đặt đầu tiên, ngay sau dòng khai báo
program.
GV: Những gía trị xuất hiện nhiều lần trong
chương trình thì thường được khai báo hằng
HS: Lắng nghe
GV: Khai báo hằng sẽ tạo điều kiện thuận lợi
cho việc chỉnh sửa lại giá trị của hằng trong
toàn bộ chương trình
GV: Lấy ví dụ
GV: - Biến chỉ nhận một giá trị tại mỗi thời
điểm thực hiện chương trình được gọi là biến
đơn
GV: Khi cần viết chương trình quản lí học
- Trong Pascal:
Phần khai báo:
Program < tên chương trình>;
Uses < tên các thư viện>;
Const <tên hằng>=<giá trị của hằng>;
Var < tên biến>: <kiểu dữ liệu>;
Procedure …; <khai báo thủ tục>
Function …; <khai báo hàm>…
* Khai báo thư viện.
- Khai báo thư viện trong Pascal:
Uses crt; {Thư viện crt chứa các hàm vào/ra
chuẩn làm việc với màn hình và bàn phím}
Uses graph; {Thư viện graph chứa các hàm đồ
* Khai báo biến: - Trong Pascal:
Var <danh sách biến>:<kiểu dữ liệu>;
Trang 13sinh ta cần xử lí thông tin ở những dạng nào?
HS: Suy nghỉ và trả lời câu hỏi của GV.
GV: Phân tích câu trả lời của học sinh và đưa
ra một vài thông tin ở dạng như sau:
- Họ tên học sinh là những thông tin ở dạng
End
4) Hướng dẫn học sinh tự học ở nhà: (3p)
- Nhắc lại các khái niệm mới về cấu trúc chương trình gồm phần khai báo và phần thân
- Cho một chương trình mẫu về nhà yêu cầu học sinh chỉ rõ từng thành phần của chương trình đó
IV RÚT KINH NGHIỆM
Trang 1420.9.201 6
27.9.201 6
6.10.201 6
01.10.201 6
01.10.201 6
20.9.201 6
20.9.201 6
Tiết 5.
§ 4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN
§ 5 KHAI BÁO BIẾN
I MỤC TIÊU
Biết một số kiểu dữ liệu chuẩn: nguyên; thực, logic, kí tự
Xác định được kiểu cần khai báo của dữ liệu đơn giản
Hiểu cách khai báo biến
Biết khai báo biến đúng
Diễn giảng, phát vấn kết hợp làm việc nhóm
II CHUẨN BỊ CỦA GV VÀ HS
Bảng vẽ khổ lớn, SGK, giáo án…
III 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ũ (7p)
Câu 1: Cấu trúc chung của chương trình viết bằng NNLT bậc cao?
Câu 2: Trong Pascal khi khai báo tên chương trình, thư viện, hằng ta dùng từ khoá nào?
3 Giảng bài mới (35p)
Các bài toán trong
1 Kiểu nguyên (7P)
Kiểu Bộ nhớ lưu trữ một giá trị Phạm vi giá trịByte 1 Byte 0 → 255
Integer 2 Byte -215 → 215 – 1Word 2 Byte 0 → 216-1Longint 4 Byte -231 → 231-1
2 Kiểu thực (7p)
Kiểu
Bộ nhớ lưu trữ một giá trị Phạm vi giá trị
Trang 15HĐ CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
trưng của các kiểu dữ
liệu chuẩn được xác
định bởi bộ dịch và sử
dụng để khai báo biến
Như nói ở trên,
mọi biến dùng trong
chương trình đều cần
khai báo tên và kiểu
dữ liệu Tên biến dung
để xác lập quan hệ
giữa biến với địa chỉ
bộ nhớ nơi lưu giữ giá
4 Kiểu lôgic (7p)
Kiểu
Bộ nhớ lưu trữ một giá trị
Phạm vi giá trịBoolean 1 Byte True hoặc False
5 Khai báo biến (7p)
Mọi biến dùng trong chương trình đều cần khai báo tên và kiểu dữ liệu
Trong Pascal khai báo biến bắt đầu bằng từ khoá
VAR
Cú pháp VAR <danh sách biến>: <kiểu dữ liệu>;
Danh sách biến: gồm một hoặc nhiều biến, các
biến được viết cách nhau bởi dấu phẩy;
Kiểu dữ liệu là kiểu dữ liệu chuẩn hoặc kiểu dũ
liệu do người lập trình tự định nghĩa
Ví dụ 1: GSử trong chương trình cần các biến
- Không nên đặt tên biến quá ngắn hay quá dài,
dễ mắc lỗi khi viết tên biến nhiều lần.
- Khai báo biến cần đặc biệt lưu ý đến phạm vi giá trị của nó.
Trang 16HĐ CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
chú ý đến một số vấn
đề sau:
- Ví dụ: cần đặt tên
hai biến biểu diễn
điểm toán, điểm tin
Ví dụ khi khai báo
biến là số học sinh của
một lớp thì nên khai
báo biến đó thuộc kiểu
byte, nhưng nếu là số
HS toàn trường thì
phải là kiểu word
4) Hướng dẫn học sinh tự học ở nhà: (3p)
- Các kiểu dữ liệu chuẩn: số nguyên (integer), số thực (real), kí tự (char), logic (Boolean)
- Mọi biến trong chương trình đèu phải được khai báo tên và kiểu dữ liệu
VAR <danh sách biến>: <kiểu dữ liệu>;
- Về nhà học bài trả lời các câu hỏi 1; 2; 3; 4; 5 SGK trang 35
IV RÚT KINH NGHIỆM
Trang 174.10.201 6
13.10.201 6
8.10.201 6
8.10.201 6
30.9.201 6
27.9.201 6
Viết được các biểu thức số học và logic với các phép toán thông dụng
II CHUẨN BỊ CỦA GV VÀ HS
Bảng phụ, SGK, giáo án…
III 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ũ (7p)
Câu 1: Có những kiểu dữ liệu chuấn nào?
Câu 2: Để khai báo tuổi của con người tốt nhất ta dùng kiểu dữ liệu nào?
Câu 3: giả sử ta có các biến sau: x, y nhận giá trị thực; i, j nhận giá trị nguyên vậy ta khai báo
như thế nào?
3 Giảng bài mới (35p)
Để mô tả các thao tác của
thuật toán, mỗi NNLT đều
xác định và sd khái niệm cơ
Giải thích phép toán div,
mod, not, or, and.
§ 6 PHÉP TOÁN, BIỂU THỨC, CÂU
+, -, x, /, div, mod div, mod+, -, x, /,
Các phép toán số học với số thực
+, -, x, / +, -, x, /
Các phép toán quan
>=, Các phép
toán lôgic,
<>
¬(phủ dịnh),
∧(hoặc), ∨(và) not, or, and
2 Biểu thức số học (15p)
Trang 18HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
hoặc các biến kiểu sô và các
hằng số liên kết với nhau bởi
Nếu biểu thức chứa hằng
hay biến thực thì ta có biểu
thuận tiện hơn, các NNLT
đều có thư viện chứa một số
- Viết lần lượt từ trái sang phải
- Không được bỏ qua dấu nhân (*) trong tích
Thứ tự thực hiện phép toán:
- Trong ngoặc thực hiện trước
- Nếu không có dấu ngoặc thì thực hiện
từ trái sang phải theo thứ tự nhân, chia, div, mod, thực hiện trước sau đó cộng, trừ.Vd: 3x+7y→3*x+7*y
c b a c
Ax2 + + → * * + * +
xy
z x x
y
−
+21
Kiểu đối số
Kiểu kết quảBình
phương x2 sqr(x) I or R
Theo kiểu đối sốCăn bậc
x)
I or R RTrị
tuyệt đối
|x| abs(x) I or R
Theo kiểu đối sốLôgarit Lnx ln(x) R RLũy
thừa của e
b
2
4
2 −+
−
→ (-b+sqrt(sqr(b)-4*a*c)/(2*a)
b sinx= 1−cos2 x
→ sin(x) = sqrt(1-sqr(cos(x)))
Trang 194) Hướng dẫn học sinh tự học ở nhà: (3p)
- Các phép toán , biểu thức số học, hàm chuẩn
- Chuẩn bị các phần còn lại 4, 5, 6
- Chuẩn bị bài tập 6, 7 trang 35, 36
IV RÚT KINH NGHIỆM
Trang 2011.10.201 6
20.10.201 6
15.10.201 6
15.10.201 6
7.10.201 6
4.10.201 6
Viết được các biểu thức số học và logic với các phép toán thông dụng
II CHUẨN BỊ CỦA GV VÀ HS
Bảng phụ, SGK, giáo án…
III 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ũ (7p)
Câu 1: Có những kiểu dữ liệu chuấn nào?
Câu 2: Để khai báo tuổi của con người tốt nhất ta dùng kiểu dữ liệu nào?
Câu 3: giả sử ta có các biến sau: x, y nhận giá trị thực; i, j nhận giá trị nguyên vậy ta
khai báo như thế nào?
3 Giảng bài mới (35p)
Hoạt động 1
GV: Em hãy cho biết biểu
thức QH là gì?
Hai biểu thức cùng kiểu
liên kiết với nhau bởi phép
toán quan hệ cho ta biểu
- Kết quả: TRUE hoặc FALSE
Trang 21HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG
Trong trường hợp đơn
giản tên biến là biến đơn
Kiểu của biểu thức phải
cùng kiểu của biến
VD: biến là kiểu thực thì
biểu thức phải là kiểu thực
Dấu := có nghĩa là giá trị
mới bằng giá trị của biểu
6 Câu lệnh gán (15p)
- Dạng:
<tên biến> := <biểu thức>;
*) Lưu ý: Dữ liệu của biểu thức phải cùng dạng với biến
VD: x1:= (-b + sqrt(delta))/(2*a); x2 := -b/a – x1;
z := z – 1;
x := x + 1;
4) Hướng dẫn học sinh tự học ở nhà: (3p)
- Các biểu thức quan hệ, biểu thức logic, câu lệnh gán
- Chuẩn bị kiến thức bài 7, 8
IV RÚT KINH NGHIỆM
Trang 2218.10.201 6
27.10.201 6
29.10.201 6
29.10.201 6
14.10.201 6
11.10.201 6
Tiết 8.
§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, HIỆU CHỈNH CHƯƠNG TRÌNH
I MỤC TIÊU
1 Về Kiến thức:
- Biết các lệnh vào ra đơn giản để nhập thông tin từ bàn phím và đưa thông tin ra màn hình
- Biết các bước: soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình
- Biết một số công cụ của môi trường Turbo Pascal
2 Về Kỹ năng:
- Viết một số lệnh vào ra đơn giản
- Bước đầu sử dụng được chương trình dịch để phát hiện lỗi
- Bước đầu chỉnh sửa được chương trình dựa vào thông báo lỗi của chương trình dịch
và tính hợp lý của kết quả thu được
3 Về Thái độ: Thấy được sự cần thiết của các thủ tục vào ra, sáng tạo trong vận dụng vào
các bài toán đơn giản
II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH:
1 Giáo viên: Soạn giáo án, sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính
2 Học sinh: Các kiến thức đã học trong các bài trước.
III TIẾN TRÌNH LÊN LỚP:
1 Ổn định tổ chức: Kiểm tra sĩ số lớp.
2 Kiểm tra bài cũ (7p)
2 HS làm độc lập: Cho M, N là 2 biến nguyên Điều kiện xác định M, N đồng thời là số chẵn
hoặc đồng thời là số lẻ được thể hiện trong Pascal như thế nào?
Đ/a: ((M mod 2 = 0) and (N mod 2 = 0)) Or ((M mod 2 =1) and (N mod 2 = 1))
3 Giảng bài mới: (35p)
1 Nêu vđ: Khi giải quyết một bài toán, ta
phải đưa dữ liệu vào máy tính xữ lí Để
chtrình giải quyết được nhiều bài toán hơn, ta
phải sử dụng thủ tục nhập dữ liệu
- Y/cầu Hs n/cứu Sgk cho biết cấu trúc chung
của thủ tục nhập dữ liệu trong NNLT Pascal:
- HS : N/cứu Sgk và trả lời:
Ví dụ: khi viết chtrình giải ptrình: Ax2 + Bx +
C = 0, ta phải nhập vào các đại lượng nào?
§7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN
Trang 23viết lệnh nhập?
Suy nghĩ, trả lời: phải nhập giá trị vào 3 biến
A, B, C Lệnhnhập:Readln(A,B,C);
Treo bảng chứa chtrình Pascal đơn giản có
lệnh nhập giá trị cho 3 biến
Hỏi: Khi nhập giá trị cho nhiều biến, ta phải
thực hiện như thế nào?
HS : Các giá trị phải được cách nhau ít nhất
một dấu cách (Space) hoặc kí tự xuống dòng
(Enter)
Hỏi: Lệnh Read và Readln khác nhau như thế
nào?
- Suy nghĩ, trả lời : Read: …… Readln: ……
GV : Sau khi xữ lí xong, để nhìn thấy được
kết quả ta phải dùng thủ tục xuất dữ liệu
Y/cầu hs n/cứu Sgk cho biết cấu trúc chung
của thủ tục xuất dữ liệu trong NNLT Pascal
Để nhập giá trị cho 1 biến từ bàn phím, ta
thường đưa thêm câu dẫn dắt sau đó mới đến
câu lệnh nhập Bằng cách dùng cặp thủ tục
write và read
Ví dụ: Write(‘Moi ban nhap 3 so:’);
Hỏi: chức năng câu lệnh writeln();
Viết ra màn hình dòng chữ và đưa con trỏ
xuống dòng
Giới thiệu một số tập tin cần thiết để Turbo
pascal có thể chạy được, hướng dẫn học sinh
khởi động Pascal trên máy tính Học sinh chú
ý lắng nghe và theo dõi hình minh họa
Giới thiệu các thành phần cơ bản của màn
hình soạn thảo (màn hình làm việc)
Giới thiệu một số thao tác thường dùng khi
Ví dụ 1:
read(n);
readln(A,B,C);
* Chú ý: khi nhập giá trị cho nhiều biến thì
những giá trị này gõ cách nhau một dấu cách hoặc kí tự xuống dòng (phím Enter).
Write(‘Moi ban nhap 3 so:’);readln(a,b,c) Write(‘Ban vua nhap 3 so:’,a,b,c);
Write(‘Ban go ENTER de ket thuc’); Readln;
Trang 24soạn thảo, dịch, hiểu chỉnh, chương trình + Lưu chương trình: F2
+ Mở file đã có: F3 + Biên dịch chương trình: Alt+F9
+ Chạy chương trình: Ctrl+F9
+ Đóng cửa sổ chương trình: Alt+F3
+ Thoát khỏi TP: Alt+X 4) Hướng dẫn học sinh tự học ở nhà: (3p)
- Trình bài một số thao tác thường dùng khi soạn thảo chương trình?
Khi viết read(x,y,z); write(‘x’,y,z); nó có ý nghĩa như thế nào?
- So sánh sự giống nhau và khác nhau của các cặp lệnh write()/writeln() và read()/readln()
- Làm bài tập 9, 10 sgk trang36
* Xem phụ lục B sgk: Trang 122: Môi trường Turbo Pascal Trang 136: Một số thông báo lỗi
IV RÚT KINH NGHIỆM
Trang 2525.10.201 6
3.11.201 6
5.11.201 6
5.11.201 6
21.10.201 6
17.10.201 6
Tiết 9: BÀI TẬP THỰC HÀNH SỐ 1
I MỤC TIÊU
1 Kiến thức
- Biết được một chtrình Pascal hoàn chỉnh
- Làm quen các dịch vụ chủ yếu của Turbo Pascal trong việc soạn thảo, lưu, dịch, thực hiện chtrình
2 Kĩ năng
- Soạn thảo được chtrình, lưu lên đĩa, dịch lỗi cú pháp, thực hiện và tìm lỗi thuật toán và hiệu chỉnh
- Bước dầu biết phântích và hoàn thành chtrình đơn giản trên Pascal
3 Thái độ: Tự giác, tích cực và chủ động trong thực hành
II CHUẨN BỊ
1 Giáo viên: Phòng máy vi tính được cài đầy đủ Turbo Pascal, projector để hướng dẫn
2 Học sinh: Sgk, sách bài tập và bài tập đã viết ở nhà
III TIẾN TRÌNH LÊN LỚP
1 Ổn định lớp:
2 Kiểm tra bài cũ (7p)
Viết chtrình nhập vào một số và tính bình phương
của số đó.
Cho 2 hs xung phong lên bảng
Nhận xét, đánh giá, cho điểm
Trang 261 Chiếu chtrình lên bảng Y/cầu hs thực hiện các nhiệm
- Nhập dữ liệu 1 0 2 Thông báo kết quả
- Vì sao có lỗi xuất hiện?
Thông báo lỗi
Do căn bậc hai của một số âm
End.
4) Hướng dẫn học sinh tự học ở nhà: (3p)
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/ra; xác định thuật toán; soạn thảo chtrình vào máy; lưu trữ chtrình; biên dịch ch.trình; thực hiện và hiệu chỉnh chtrình
- Viết chương trình nhập vào độ dài 2 cạnh a, b của hình chữ nhật rồi tính CV, DT của nó
IV RÚT KINH NGHIỆM, BỔ SUNG
Trang 2701.11.201 6
11.201 6
11.2016 11.201
6
28.10.201 6
- Biết được một chtrình Pascal hoàn chỉnh
- Làm quen các dịch vụ chủ yếu của Turbo Pascal trong việc soạn thảo, lưu, dịch, thực hiện chtrình
2 Kĩ năng
- Soạn thảo được chtrình, lưu lên đĩa, dịch lỗi cú pháp, thực hiện và tìm lỗi thuật toán và hiệu chỉnh
- Bước dầu biết phântích và hoàn thành chtrình đơn giản trên Pascal
3 Thái độ: Tự giác, tích cực và chủ động trong thực hành
II CHUẨN BỊ
1 Giáo viên: Phòng máy vi tính được cài đầy đủ Turbo Pascal, projector để hướng dẫn
2 Học sinh: Sgk, sách bài tập và bài tập đã viết ở nhà
III TIẾN TRÌNH LÊN LỚP
1 Ổn định lớp:
2 Kiểm tra bài cũ:
3 Giảng bài mới (40p)
Rèn luyện kĩ năng lập chương trình
a Mục tiêu: Hs soạn, lưu, dịch và thực hiện được chương trình
b Nội dung: Viết chương trình nhập từ bàn phím 2 số thực a và b, tính và đưa ra
màn hình trung bình cộng các bình phương của hai số đó
c Các bước tiến hành:
Hoạt động 1: (15p)
Hoàn thiện Chương trình từ tiết thực hành trước
- Soạn chtrình vào máy
Trang 28- Vì sao có lỗi xuất hiện?
Quan sát chtrình, đọc lập soạn vào máy
Thông báo lỗi
Do căn bậc hai của một số âm
GV: 2 Y/cầu hs tự sọan chtrình và lưu lên máy.
HS: 2 Thực hiện các y/cầu của gv
- Soạn chtrình
- F2, gõ tên file để lưu
- Alt+F9 : biên dịch lỗi
- Ctrl+F9: t/hiện chtrình
Quan sát hướng dẫn từng nhóm hs trong lúc thực hành
Bài toán: Viết chương trình nhập từ
bàn phím 2 số thực a và b, tính và đưa ra màn hình trung bình cộng các bình phương của hai số đó
- nhập dữ liệu và thông báo kết quả
- Với a=5, b=7
- Với a=7, b=-5-Nhập dữ liệu theo y/cầu
- Với a=5, b=7 thì tb=37
- Với a=7, b=-5thì tb=37
4 Hướng dẫn học sinh tự học ở nhà: (5p)
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/ra; xác định thuật toán; soạn thảo chtrình vào máy; lưu trữ chtrình; biên dịch ch.trình; thực hiện và hiệu chỉnh chtrình
- Viết chương trình nhập vào độ dài 3 cạnh của một tam giác, tính chu vi, diện tích của tam giác đó
IV RÚT KINH NGHIỆM, BỔ SUNG