- 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 nhằm giải các bài toán thực tiễn ngày càng phức tạp.. - Ham muốn học một ngôn n[r]
(1)TiÕt 3: BÀI TẬP
A Mục tiêu: 1 Về kiến thức:
- 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
- Biết vai trị chương trình dịch - Biết khái niệm biên dịch thông dịch
- Biết thành phần ngơn ngữ lập trình: bảng chữ cái, cú pháp ngữ nghĩa.
- Biết thành phần sở Pascal: bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), biến.
2 Về kỹ năng:
- Biết viết tên ngơn ngữ lập trình cụ thể 3 Về tư thái độ:
- Nhận thức q trình phát triển ngơn ngữ lập trình gắn liền với trình phát triển tin học nhằm giải toán thực tiễn ngày phức tạp
- Ham muốn học ngôn ngữ lập trình cụ thể để có khả giải tốn máy tính điện tử
B Chuẩn bị giáo viên học sinh:
1 Giáo viên: chuẩn bị nội dung để giải tập cuối chương số câu hỏi trắc nghiệm chương
2 Học sinh:Ôn lại kiến thức chương, chuẩn bị tập cuối chương. C Phương pháp:
- Thuyết trình, vấn đáp D Tiến trình học:
1 Ổn định lớp kiểm tra sĩ số. 2 Kiểm tra cũ.
3 Tiến trình tiết dạy:
Hoạt động học sinh Hoạt động giáo viên Ghi bảng - Đọc yêu cầu câu hỏi
và tập cuối chương trang 13 SGK
- Suy nghĩ để đưa phương án trả lời
- Suy nghĩ, trả lời câu hỏi
- ĐVĐ: Trước giải tập SGK, em tự ôn lại số kiến thức mà học trước dựa yêu cầu câu hỏi trang 13 SGK
- Đặt câu hỏi số 1: Tại người ta phải xây dựng các ngơn ngữ lập trình bậc cao? - Nhận xét, đánh giá bổ
sung hướng dẫn cho học
Bài: BÀI TẬP CHƯƠNG 1
1 Câu 1:
- Ngôn ngữ 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 NS:21/8/2010
(2)- Suy nghĩ, trả lời câu hỏi
- Suy nghĩ, trả lời câu hỏi, cho ví dụ
- Suy nghĩ, trả lời, giải thích câu hỏi,
sinh trả lời câu hỏi số 1:
- Đặt câu hỏi 2: Chương trình dịch gì? Tại cần phải có chương trình dịch?
- Đặt câu hỏi 3: Biên dịch thông dịch khác nào?
- Phân tích câu trả lời học sinh
- Đặt câu hỏi 4: Hãy cho biết điểm khác tên dành riêng tên chuẩn? - Gọi hs trả lời cho ví dụ
ngơn ngữ 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 thực nhiều máy tính khác - Chương trình viết
ngơn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh dễ nâng cấp
- Ngôn ngữ bậc cao cho phép làm việc với nhiều kiêu liệu cách tổ chức liệu đa dạng, thuận tiện cho mô tả thuộc tốn
2 Câu 2:
- Chương trình dịch là chương trình đặc biệt, có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính cụ thể
Chương trình nguồn -> Chương trình dịch -> Chương trình đích
3 Câu 3:
- Trình biên dịch: duyệt, kiểm tra, phát lỗi, xác định chương trình nguồn có dịch khơng? dịch tồn chương trình nguồn thành chương trình đích thực máy lưu trữ lại để sử dụng sau cần thiết
(3)- Phân tích câu trả lời học sinh
- Đặt câu hỏi 5: Hãy tự viết ba tên theo quy tắc của Pascal
- Gọi học sinh lên bảng cho ví dụ tên người lập trình đặt
- Nhận xét, sửa chữa, góp ý
- Đặt câu hỏi 6: Hãy cho biết biểu diễn biểu diễn Pascal rõ 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’
- Nhận xét, giải thích
hiện câu lệnh vừa dịch báo lỗi không dịch 4 Câu 4:
- Tên dành riêng không dùng khác với ý nghĩa xác định, tên chuẩn dùng với ý nghĩa khác
VD:
Tên dành riêng trong Pascal: program, uses, const, type, var, begin, end
Tên chuẩn: Pascal abs, integer
5 Câu 5: Gợi ý: Trong Pascal tên (do người lập trình đặt) đặt tuân theo quy tắc sau: - Chỉ bao gồm chữ cái, chữ
số dấu gạch dưới; - Không bắt đầu chữ
số;
- Độ dài theo quy định chương trình dịch (TP khơng q 127 kí tự, Free Pascal khơng q 255 kí tự)
- Tuy nhiên, không nên đặt tên dài hay ngắn mà nên đặt cho gợi ý nghĩa đối tượng mang tên
-Những biểu diễn sau khơng phải Pascal:
6,23 dấu phẩy phải thay dấu chấm;
(4)là Turbo Pascal; ‘TRUE’ xâu không lơgic
4 Củng cố
-Ơn lại khái niệm, tên
-Chuẩn bị Cấu trúc chương trỡnh. 5 Dặn dò: