BÀI TẬP CHƯƠNG I I.Mục đích yêu cầu: 1.Kiến thức:Các bài tập sgk chương I, Bài tập 1.8;1.11;1.14 sách bài tập 2.Kỹ năng:Biết đặt tên đúng 3.Thái độ:Nhận thức được quá trình phát triển củ
Trang 1BÀI TẬP CHƯƠNG I
I.Mục đích yêu cầu:
1.Kiến thức:Các bài tập sgk chương I, Bài tập 1.8;1.11;1.14 sách bài tập
2.Kỹ năng:Biết đặt tên đúng
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 nhằm giải các bài toán ngày càng phức tạp
Ham muốn học một ngôn ngữ lập trình cụ thể nào đó
II.Chuẩn bị của giáo viên và học sinh
1.Chuẩn bị của giáo viên:Giáo án, đồ dùng
2.Chuẩn bị của học sinh:làm bài tập trước ở nhà
III.Noi dung tiết dạy
1.On định tổ chức lớp:1phút
2.Kiểm tra bài cũ: không kiểm tra
3.Tiến trình tiết dạy
Hoạt động thầy và trò Nội dung bài giảng
Trang 2GV:Trong tiết này chúng ta ôn lại
các kiến thức trong chương I
Câu 1: Tại sao người ta phải xây
dựng các ngôn ngữ lập trình bậc
cao?
HS: Trả lời
GV: (Hướng cho các học sinh khác
nhận xét đánh giá)
Câu2 Chương trình dịch là gì? Tại
sao cần phải có chương trình dịch?
GV:(Yêu cầu học sinh trả lời,sau
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 (không chỉ cho những người lập trình chuyên nghiệp) -Chương trình viết cho những ngôn ngữ bậc cao nói chung không phụ thuộc vào phần cứng máy tính và một chương trình
có thể thực hiện trên nhiều loại máy tính khác nhau
- Chương trình viết cho những ngôn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh và dễ 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
Trang 3đó cùng học sinh khác nhận xét,
đánh giá)
Câu3.Biên dịch và thông dịch khác
nhau như thế nào?
Câu4 Hãy cho biết các điểm khác
nhau giữa tên dành riêng và tên
chuẩn
Bài tập 1.8 sách bài tập
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ữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể
Câu 3: 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, 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 để sử dụng về sau khi cần
Trang 4Bài tập 1.11 sách bài tập
Bài tập 1.14 sách bài tập
thiết
- Trình thông dịch lần lượt dịch 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: 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
1.8/SBT:Chương trình biên dịch phát hiện lỗi nhanh hơn vì chưong trình biên dịch kiểm tra
cú pháp trước khi dịch Chương trình thông dịch vừa dịch vừa thực hiện từng câu lệnh, lỗi cú pháp chỉ phát hiện khi thực hiện
Trang 5tới câu lệnh đó
1.11/SBT:A,F 1.14/SBT(Mỗi học sinh tự cho
ví dụ) 4.Củng cố: Làm bài kiểm tra (15 phút)
Câu1Chương trình viết bằng hợp ngữ không có đặc điểm nào trong các đặc điểm sau:
A.Ngắn gọn hơn so với chương trình đựơc viết bằng ngôn ngữ bậc cao
B.Tốc độ thực hiện nhanh hơn so với chương trình đựơc viết bằng ngôn ngữ bậc cao
C Diễn đạt gần với ngôn ngữ tự nhiên
D.Sử dụng trọn vẹn các khả năng của máy tính
Câu 2 Chương trình đựơc viết bằng ngôn ngữ bậc cao không có đặc điểm nào trong các đặc điểm sau?
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
B Ngắn gọn, dể hiểu, dể hiệu chỉnh và nâng cấp
Trang 6C 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
D Máy tính có thể hiểu và thực hiện trực tiếp chương trình này
Câu3 Chương trình dịch không có khả năng nào sau đâ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 đích
Câu4 Ghép mỗi câu ở cột 1 với một câu thích hợp ở cột 2 trong bảng sau:
(1)Biên dịch (A) là các đại lượng có giá trị
không đổi trong suốt quá trình thực hiện chương trình
(2)Thông dịch (B)dịch và thực hiện từng câu
lệnh, nếu còn câu lệnh tiếp theo
Trang 7thì quá trình này còn tiếp tục
(3)Chương trình viết trên ngôn
ngữ lập trình bậc cao
(C)là nhưng đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi trong quá trình thực hiện chương trình
(4)Biến (D)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
(5)Hằng (E)phải đựơc chuyển đổi thành
chương trình trên ngôn ngữ máy mới có thể thực hiện được
Câu 5: Cho ví dụ về 4tên đúng và 4 tên sai trong ngôn ngữ lập trình Pascal
5.Dặn dò, bổ sung:
Chuẩn bị bài mới, làm các bài tập còn lại trong SBT