Tiết 1
I. Xác định mục tiêu:
1. Lựa chọn chủ đề, nội dung dạy học: Khái niệm về LT và NNLT
2. Xác định yêu cầu về kiến thức, kỹ năng, thái độ:
* Kiến thức:
Biết có ba NNLT và các mức của NNLT
Biết vai trò của Chương trình dịch, biết khái niệm biên dịch và thông dịch
* Kỹ năng:
Phân biệt được những ưu và nhược điểm của từng NNLT, thông dịch và biên dịch
* Thái độ: Có thái độ nghiêm túc và nắm vững các chức năng của NNLT, chương trình dịch
3 trang |
Chia sẻ: nguyenlinh90 | Lượt xem: 822 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Giáo án Tin học 11 bài 1 tiết 1: Khái niệm về lập trình và ngôn ngữ lập trình, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
CHƯƠNG I:
MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
---------- & ----------
Ngày soạn : 10/08.................
Lớp dạy: 11B1,2,3,4,5,8
Ngày giảng:...........................
§ 1. KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
Tiết 1
I. Xác định mục tiêu:
1. Lựa chọn chủ đề, nội dung dạy học: Khái niệm về LT và NNLT
2. Xác định yêu cầu về kiến thức, kỹ năng, thái độ:
* Kiến thức:
Biết có ba NNLT và các mức của NNLT
Biết vai trò của Chương trình dịch, biết khái niệm biên dịch và thông dịch
* Kỹ năng:
Phân biệt được những ưu và nhược điểm của từng NNLT, thông dịch và biên dịch
* Thái độ: Có thái độ nghiêm túc và nắm vững các chức năng của NNLT, chương trình dịch
3. Lập bảng mô tả yêu cầu cần đạt:
Nội dung
Loại câu hỏi /Bài tập
Nhận biết
Thông hiểu
Vận dụng thấp
Vận dụng cao
Lập trình và NNLT
Câu hỏi/ Bài tập định tính
- HS cần hiểu như thế nào là Lập trình, NNLT
Bài tập định lượng
Chương trình dịch
Câu hỏi/ Bài tập định tính
HS cần nhận biết được các loại của chương trình dịch
- CTD là một chương trình đặc biệt ....
Bài tập định lượng
3. Đề xuất năng lực có thể hướng tới:
Rèn luyện kĩ năng nhận biết và phân biệt được Thông dịch, biên dịch.
II. PHƯƠNG PHÁP: gợi mở, nêu vấn đề
III. Chuẩn bị đồ dùng dạy học:
1. GV: sách giáo khoa, sách giáo viên,
2. HS: vở ghi chép, sách giáo khoa,
IV. Tiến trình tiết dạy:
Ổn định lớp, kiểm tra sĩ số
Đặt vấn đề giới thiệu bài mới
Nội dung bài học:
Hoạt động của giáo viên và học sinh
Kiến thức – kĩ năng cơ bản
1. Ổn định lớp
2. Nội dung bài mới:
* HĐ 1:
GV: Hãy nêu các bước giải một bài toán trên máy tính?
HS: - Xác định bài toán
Lựa chọn hoặc thiết kế thuật toán
Viết chương trình
Hiệu chỉnh
Viết tài liệu
GV: Em hãy cho biết có mấy loại ngôn ngữ lập trình?
HS: 3 loại:
Ngôn ngữ máy
Hợp ngữ
Ngôn ngữ bậc cao
GV: Tại sao người ta lại xây dựng ngôn ngữ bậc cao?
HS: trả lời
GV: Mỗi máy có một ngôn ngữ riêng. Chương trình viết bằng ngôn ngữ bậc cao không phụ thuộc vào từng loại máy.
GV: Để hiểu câu “I’m a pupil” có nghĩa như thế nào thì phải dịch nó sang tiếng Việt
GV: Vậy, thế nào là chương trình dịch?
HS: Trả lời.
Chương trình dịch
Chương trình đích
Chương trình nguồn
GV: Vẽ hình trong SGK trang 4 lên bảng và giải thích: chương trình nguồn (NNbậc cao), chương trình đích (NN máy)
* HĐ 2:
GV: Khi một người làm phiên dịch, người đó phải tiến hành dịch như thế nào?
HS: Trả lời
GV: Khi một người dịch một cuốn sách sang tiếng Việt, người đó sẽ tiến hành dịch như thế nào?
HS: Trả lời
GV: Chương trình dịch có mấy loại?
HS: 2 loại: biên dịch và thông dịch
GV: cách thông dịch các em đã làm quen khi học về hệ điều hành MS- DOS.
GV: Em hãy phân biệt biên dịch và thông dịch?
HS: Trả lời
GV: Nhận xét.
§ 1.
Khái niệm lập trình và ngôn ngữ lập trình
* Khái niệm lập trình:
Là sử dụng cấu trúc dữ liệu và các câu lệnh của 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 viết bằng ngôn ngữ máy có thể nạp trực tiếp vào bộ nhớ và thực hiện ngay.
- Chương trình viết bằng ngôn ngữ bậc cao nói chung không phụ thuộc vào loại máy và phải chuyển sang ngôn ngữ máy mới thực hiện được
→ Cần phải có chương trình để dịch các chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy để máy có thể thực hiện được.
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 thành chương trình thực hiện được trên máy tính
* Chương trình dịch có 2 loại: biên dịch và thông dịch
a. Biên dịch (Compiler): thực hiện các bước sau:
- duyệt, kiểm tra, phát hiện lỗi và kiểm tra tính đúng đắn của câu lệnh trong chương trình nguồn
- Dị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 lại khi cần
b. Thông dịch (Interpreter): được thực hiện bằng cách lập lại 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
- thực hiện các câu lệnh vừa chuyển đổi được
V. Củng cố kiến thức:
- Khái niệm lập trình
- Chương trình dịch có 2 loại: biên dịch và thông dịch
- Phân biệt biên dịch và thông dịch
VI. Rút kinh nghiệm: