Tiết 1

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Trần Chí Thu (trang riêng)
Ngày gửi: 22h:54' 08-07-2009
Dung lượng: 77.0 KB
Số lượt tải: 11
Nguồn:
Người gửi: Trần Chí Thu (trang riêng)
Ngày gửi: 22h:54' 08-07-2009
Dung lượng: 77.0 KB
Số lượt tải: 11
Số lượt thích:
0 người
Tuần : 1 Ngày soạn 19/081/08
Chương I. Một số khái niệm về lập trình và ngôn ngữ lập trình
Bài 1: khái niệm về lập trình và ngôn ngữ lập trình
A- Mục tiêu bài học:
1. Kiến thức:
Biết có 3 lớp ngôn ngữ lập trình và các mức của ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
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
Biết một số nhiệm vụ quan trọng của chương trình dịch là phát hiện lỗi cú pháp của chương trình nguồn.
2. Kỹ năng:
Nhận biết được mục đích của việc học lập trình
Biết được có hai loại trình dịch
3. Thái độ:
Học sinh tích cực chủ động, nghiêm túc, chính xác trong nghiên cứu khoa học.
B- Phương pháp:
Thuyết trình giới thiệu và sử dụng giáo cụ trực quan kết hợp với vấn đáp HS
C- Chuẩn bị của giáo viên và học sinh:
1-Chuẩn bị của giáo viên
- Bảng viết, sách giáo khoa, sách giáo viên, phiếu học tập.
2-Chuẩn bị của học sinh
- Sách giáo khoa.
D- Tiến trình lên lớp:
I- Ổn định lớp:
II- Kiểm tra bài cũ:
III- Bài mới:
1. Đặt vấn đề:
2. Triển khai bài:
Hoạt động 1: Tìm hiểu khái niệm lập trình và ngôn ngữ lập trình.
Hoạt động của giáo viên và học sinh
Nội dung kiến thức
GV: Đặt câu hỏi 1: Em hãy cho biết các bước giải bài toán trên máy tính
HS: Trả lời
B1. xác định bài toán
B2. Lựa chọn và thiết kế thuật toán
B3. viết chương trình
B4. hiệu chỉnh
B5. Viết tài liệu
Gv: Phân tích câu trả lời của học sinh. Nhắc lại các bước giải bài toán ở lớp 10.
Gv: Đặt câu hỏi 2: Em hãy cho biết có mấy loại ngôn ngữ lập trình
Hs: Trả lời: Có 3 loại ngôn ngữ lập trình: : ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
Gv: Phân tích câu trả lời của học sinh.
Gv: Hỏi: Em hiểu như thế nào về ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao?
Hs: Trả lời theo kiến thức đã học ở lớp 10
Mỗi loại máy khác nhau có một ngôn ngữ riêng, thường thì chương trình viết bằng ngôn ngữ của máy nào thì chỉ chạy được trên máy đó.
-Gv: Hỏi: Làm thế nào để chuyển một chương trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy?
Hs: Phải sử dụng một chương trình dịch để chuyển đổi.
Gv: Hỏi: Vì sao không lập trình trên ngôn ngữ máy để khỏi phải mất công chuyển đổi mà người ta thường lập trình bằng ngôn ngữ bậc cao?
-Hs: Lập trình bằng ngôn ngữ bậc cao dễ viết hơn vì các lệnh được mã hóa gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thường các chuyên gia lập trình mới lập trình được.
1.. Một số khái niệm
- Lập trình: là sử dụng một cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diển tả 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à thi hành ngay.
- 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 , muốn thực hiện được thì phải chuyển sang ngôn ngữ máy.
- Chương trình dịch có chức năng chuyển đổi chương trình viết bằng ngôn ngữ bậc cao thành ngôn ngữ máy được gọi là chương trình dịch
- Chương trình dịch có hai loại: thông dịch và biên dịch.
Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch và biên dịch
1. Nêu vấn đề: Em muốn giới thiệu về trường mình cho một người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiện:
Cách 1: Cần một người biết tiếng Anh, dịch từng câu nói của em sang tiếng Anh cho người khách.
Cách 2: Em soạn nội dung cần giới thiệu ra giấy và người phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho người khách.
-Gv: Hãy lấy ví dụ tương tự trong thực tế
- Hs: Khi thủ tướng một chính phủ trả lời phỏng vấn trước một nhà báo quốc tế, họ thường cần một người thông dịch để dịch từng câu tiếng Việt sang tiếng Anh.
Khi thủ tướng đọc một bài diễn văn tiếng Anh trước Hội nghị, họ cần một người biên dịch để chuyển văn bản tiếng Việt thành tiếng Anh.
2. Yêu cầu học sinh nghiên cứu sách giáo
Chương I. Một số khái niệm về lập trình và ngôn ngữ lập trình
Bài 1: khái niệm về lập trình và ngôn ngữ lập trình
A- Mục tiêu bài học:
1. Kiến thức:
Biết có 3 lớp ngôn ngữ lập trình và các mức của ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
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
Biết một số nhiệm vụ quan trọng của chương trình dịch là phát hiện lỗi cú pháp của chương trình nguồn.
2. Kỹ năng:
Nhận biết được mục đích của việc học lập trình
Biết được có hai loại trình dịch
3. Thái độ:
Học sinh tích cực chủ động, nghiêm túc, chính xác trong nghiên cứu khoa học.
B- Phương pháp:
Thuyết trình giới thiệu và sử dụng giáo cụ trực quan kết hợp với vấn đáp HS
C- Chuẩn bị của giáo viên và học sinh:
1-Chuẩn bị của giáo viên
- Bảng viết, sách giáo khoa, sách giáo viên, phiếu học tập.
2-Chuẩn bị của học sinh
- Sách giáo khoa.
D- Tiến trình lên lớp:
I- Ổn định lớp:
II- Kiểm tra bài cũ:
III- Bài mới:
1. Đặt vấn đề:
2. Triển khai bài:
Hoạt động 1: Tìm hiểu khái niệm lập trình và ngôn ngữ lập trình.
Hoạt động của giáo viên và học sinh
Nội dung kiến thức
GV: Đặt câu hỏi 1: Em hãy cho biết các bước giải bài toán trên máy tính
HS: Trả lời
B1. xác định bài toán
B2. Lựa chọn và thiết kế thuật toán
B3. viết chương trình
B4. hiệu chỉnh
B5. Viết tài liệu
Gv: Phân tích câu trả lời của học sinh. Nhắc lại các bước giải bài toán ở lớp 10.
Gv: Đặt câu hỏi 2: Em hãy cho biết có mấy loại ngôn ngữ lập trình
Hs: Trả lời: Có 3 loại ngôn ngữ lập trình: : ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
Gv: Phân tích câu trả lời của học sinh.
Gv: Hỏi: Em hiểu như thế nào về ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao?
Hs: Trả lời theo kiến thức đã học ở lớp 10
Mỗi loại máy khác nhau có một ngôn ngữ riêng, thường thì chương trình viết bằng ngôn ngữ của máy nào thì chỉ chạy được trên máy đó.
-Gv: Hỏi: Làm thế nào để chuyển một chương trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy?
Hs: Phải sử dụng một chương trình dịch để chuyển đổi.
Gv: Hỏi: Vì sao không lập trình trên ngôn ngữ máy để khỏi phải mất công chuyển đổi mà người ta thường lập trình bằng ngôn ngữ bậc cao?
-Hs: Lập trình bằng ngôn ngữ bậc cao dễ viết hơn vì các lệnh được mã hóa gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thường các chuyên gia lập trình mới lập trình được.
1.. Một số khái niệm
- Lập trình: là sử dụng một cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diển tả 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à thi hành ngay.
- 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 , muốn thực hiện được thì phải chuyển sang ngôn ngữ máy.
- Chương trình dịch có chức năng chuyển đổi chương trình viết bằng ngôn ngữ bậc cao thành ngôn ngữ máy được gọi là chương trình dịch
- Chương trình dịch có hai loại: thông dịch và biên dịch.
Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch và biên dịch
1. Nêu vấn đề: Em muốn giới thiệu về trường mình cho một người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiện:
Cách 1: Cần một người biết tiếng Anh, dịch từng câu nói của em sang tiếng Anh cho người khách.
Cách 2: Em soạn nội dung cần giới thiệu ra giấy và người phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho người khách.
-Gv: Hãy lấy ví dụ tương tự trong thực tế
- Hs: Khi thủ tướng một chính phủ trả lời phỏng vấn trước một nhà báo quốc tế, họ thường cần một người thông dịch để dịch từng câu tiếng Việt sang tiếng Anh.
Khi thủ tướng đọc một bài diễn văn tiếng Anh trước Hội nghị, họ cần một người biên dịch để chuyển văn bản tiếng Việt thành tiếng Anh.
2. Yêu cầu học sinh nghiên cứu sách giáo
 








Các Ý Kiến