-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, địch toàn bộ chương trình nguồn thành chương trình đích có thể thực hiện trên máy và có thể lư[r]
Trang 1Tiết thứ 03 Ngày soạn 30- 8- 2008
BÀI TẬP A-MỤC TIÊU:
1- Kiến thức:
+ Biết rõ hơn tại sao NNLT bậc cao phổ biến hiện nay
+ Biết quy tắc đặt tên trong NNLT bậc cao
+ Biết phân biệt sự giống nhau và khác nhau giữa thông dịch và biên dịch
2- Kỹ năng:
+ Có khả năng vận dụng lý thuyết để giải các bài tập
+ Vận dụng kiến thức để trả lời các câu hỏi lý thuyết
3- Thái độ:
+ Có sự thích thú về lập trình và tự mình đưa ra các bài toán có thể giải được trên máy tính điện tử
B- PHƯƠNG PHÁP GIẢNG DẠY:
Nêu và giải quyết vấn đề, hỏi đáp giảng giải
C- CHUẨN BỊ:
1 Giáo viên: Giáo án, SGK, SBT, Máy chiếu
2 Học sinh: SGK, SBT, Vở ghi bài và vở chuẩn bị bài ở nhà.
D- TIẾN TRÌNH LÊN LỚP:
1- Ỏn định lớp- Kiểm tra sĩ số:(1 phút)
Sĩ số
2- Kiểm tra bài cũ: (5 phút)
Câu hỏi 1: Em hãy nêu qui định về cách đặt tên trong ngôn ngữ lập trình
TUBO PASCAL? Ví dụ minh họa?
Câu hỏi 2: Em hãy cho biết khái niệm hằng là gì? Biến là gì?
3- Nội dung bài mới:
a- Đặt vấn đề(1 phút):
Để nắm lại các kiến thức đã học tiết hôm nay chúng ta sẽ làm một số bài tập liên quan
b- Tri n khai b i m i:ển khai bài mới: ài mới: ới:
Hoạt động 1( 9 phút)
Bài tập 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?
Gv: Gọi học sinh lên bảng
Gv: Hướng dẫn và giải thích sau khi học
sinh làm xong
Bài tập 1: Phải xây dựng ngôn ngữ bậc
cao vì các lý do sau:
- NN LT 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
Trang 2Hoạt động 2: (8 phút)
Tìm hiểu sự giống và khác nhau giữa
thông dịch và biên dịch
Gv: Biên dịch là gì?
Gv: Gọi học sinh lên bảng
Hs: Lên bảng làm bài tập
Gv: Thông dịch là gì?
Gv: Gọi học sinh lên bảng?
Gv: Gọi các em học sinh khác nhận xét
Gv: Đúc rút tóm tắt lại kiến thức cần thiết
Hoạt động 3:( 8 phút)
Tìm hiểu sự khác nhau giữa tên dành
riêng và tên chuẩn
Gv: Gọi học sinh lên bảng
Nhận xét kết quả của học sinh
Đưa thêm ví dụ về tên dành riêng và tên
chuẩn
Hoạt động 4: ( 8 phút)
Một số bài toán liên quan thuật toán ở lớp
10 đã học
Gv: Đọc các bài toán cho học sinh ghi
Gv: Hướng dẫn một số chổ cơ bản như
+ Thế nào là ước chung của 2 số
+ Thuật toán tìm max của dãy số là gì?
+ 3 số a,b,c là độ dài ba cạnh của tam giác
nếu thỏa a+b>c và b+c>a và a+c>b
- Chương trình viết bằng NNLT bậc cao không phụ thuộc vào phần cứng máy tính
và một chương trình có thể hiện trên nhiều máy tính khác nhau
- Chương trình viết bằng NN bậc cao dễ hiểu, dễ chỉnh sửa, dễ nâng cấp
- NN bậc cao cho phép làm việc với nhiều kiểu dữ liệu, cách tổ chức dữ liệu đa dạng, thuận tiện mô tả thuật toán
Bài tập 2: Thông dịch và biên dịch khác
nhau như thế nào?
-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, địch toàn bộ chương trình nguồn thành chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng về sau khi cần thiết
-Trình thông dịch: Lần lượt dịch câu lệnh
ra ngôn ngữ máy rồi thực nay câu lệnh vừa dịch được hoặc báo lổi nếu không dịch được
Bài tập 3 : Sự khác nhau giữa tên dành
riêng và tên chuẩn Một số ví dụ
Tên dành riêng:Không được dùng với ý
nghĩa khác đã xác định
Tên chuẩn: có thể dùng với ý nghĩa khác
Bài tập về nhà:
Bài 1: Xây dựng thuật toán tim
UCLN(a,b)
Bài 2: Xây dựng thuật toán tìm số lớn nhất
trong ba số a,b,c nhập từ bàn phím
Bài 3: Kiểm tra xem 3 số nhập vào từ bàn
phím có tạo lập được một tam giác không?
Trang 34- CỦNG CỐ ( 3 phút):
+ Nhắc lại các kiến thức quan trọng có trong bài tập:
- Các khái niệm: Chương trinhg dịch, biên dich, thông dịch
- Cách xây dựng thuật toán
+ Yêu cầu học sinh đưa ra ý tưởng thuật toán cho bài tập 2 tìm max(a,b,c).
5- DẶN DÒ (2 phút):
1.Về học lại các bước của thuật toán liệt kê
2 Nắm sơ đồ khối
3 Chuẩn bị bài: Bài 3: Cấu trúc chương trình
+ Chương trình PASCAL có cấu trúc mấy phần + Phần khai báo có thể có các câu lệnh nào?
+ Phần thân chương trình là gì? Viết như thế nào?