GIỚI THIỆU VỀ MÁY TÍNH
BÀI 5: NGÔN NGỮ LẬP TRÌNH
1. Kiến thức:
- Biết ngôn ngữ lập trình dùng để diễn đạt thuật toán.
- Biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao.
2. Kỹ năng:
- Phân biệt được các loại ngôn ngữ lập trình.
3. Thái độ:
- HS thấy rõ hơn muốn sử dụng máy tính, ngoài việc hiểu biết sơ lược về cấu trúc máy tính (phần cứng), còn cần hiểu biết về phần mềm ở mức độ có thể khởi động máy tính và làm một số việc.
4. Phát tiển năng lực: Tự học, tư duy, giao tiếp, sử dụng ngôn ngữ, năng lực hợp tác.
II . CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH 1. Chuẩn bị của Giáo viên:
SGK, SGV, giáo án, một máy tính (nếu có) 2.Chuẩn bị của học sinh:
Học bài cũ, đọc trước bài mới.
III. PHƯƠNG PHÁP
- Thuyết trình kết hợp với vấn đáp và sử dụng học liệu trực quan IV. TIẾN TRÌNH GIỜ DẠY
1. Ổn định lớp: (2 phút) 2. Kiểm tra bài cũ:
Không
3.Bài mới:
Hoạt động của GV và HS Nội dung
Hoạt động 1: Tìm hiểu khái niệm ngôn ngữ lập trình (5 phút) GV: Chúng ta đã biết con người có thể đưa
vào máy tính các lệnh để nó thực hiện, vậy các lệnh đó được diễn đạt thế nào để máy tính hiểu được? Bằng tiếng Việt, tiếng Anh hay một ngôn ngữ lập trình khác?
Ngôn ngữ dùng để diễn đạt các lệnh, để viết chương trình được gọi là ngôn ngữ lập trình.
Hoạt động 2 Tìm hiểu về ngôn ngữ máy (15 phút) GV(Đặt vấn đề): Ta biết rằng để giải một
bài toán máy tính không thể chạy trực tiếp thuật toán mà phải thực hiện theo chương trình. Vậy ta cần chuyển đổi thuật toán sang chương trình.
GV: Một chương trình có thể viết từ nhiều ngôn ngữ khác nhau gọi là ngôn ngữ lập trình. Để biết có các loại ngôn ngữ lập trình nào ta cùng nghiên cứu bài hôm nay.
GV: Theo em hiểu thế nào là ngôn ngữ máy?
HS: Nghiên cứu sách giáo khoa.
Trả lời câu hỏi.
GV: Kết luận.
GV:(giới thiệu) Viết các chương trình bằng ngôn ngữ máy, ta có thể khai thác triệt để các đặc điểm phần cứng của máy.Tuy nhiên ngôn ngữ máy không thuận lợi để viết hoặc hiểu chương trình. Với ngôn ngữ máy, ta phải nhớ một cách máy móc các dòng số không gợi ý nghĩa của lệnh đồng thời phải dùng nhiều câu lệnh để diễn tả chi tiết các thao tác của thuật toán.
Để khắc phục nhược điểm trên của ngôn ngữ máy, một số ngôn ngữ lập trình khác đã được phát triển.
1. Ngôn ngữ máy:
- Là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được
- Mỗi loại máy tính đều có ngôn ngữ máy của nó.
Hoạt động 3: Tìm hiểu về hợp ngữ (7 phút) GV: Như vừa giới thiều thì hợp ngữ là một trong những ngôn ngữ phát triển để khắc phục những nhược điểm của ngôn ngữ máy, các em hãy đọc SGK (tr. 45) và
2. Hợp ngữ:
- Hợp ngữ cho phép người lập trình sử dụng một số từ (thường là viết tắt các từ tiếng Anh) để thể hiện các lệnh cần thực hiện
cho biết hợp ngữ thuận lợi hơn ngôn ngữ máy ở điểm nào?
HS: Đọc SGK Trả lời câu hỏi.
GV: Đưa ra kết luận.
GV: Lấy ví dụ giải thích
- Một chương trình viết bằng hợp ngữ cần phải được dịch ra ngôn ngữ máy nhờ chương trình hợp dịch trước khi có thể thực hiện được trên máy tính.
Ví dụ: để cộng giá trị chứa trong hai thanh ghi có tên là AX và BX, có thể dùng một lệnh của hợp ngữ như sau:
ADD AX, BX
trong đó ADD (tiếng Anh có nghĩa là cộng) là kí hiệu phép cộng và kết quả được quy ước đặt vào thanh ghi AX.
Hoạt động 3: Tìm hiểu về ngôn ngữ bậc cao (10 phút) GV: Hợp ngữ là ngôn ngữ mạnh nhưng nó
không thích hợp với nhiều người sử dụng bởi nó sử dụng địa chỉ các thanh ghi trong máy tính. Do nhu cầu về tính thông dụng của ngôn ngữ mà một loại ngôn ngữ khác xuất hiện, đó là ngôn ngữ bậc cao.
GV: ? Em biết gì về ngôn ngữ bậc cao.
HS: Suy nghĩ trả lời
GV: Tổng hợp và lấy ví dụ một chương trình viết bằng ngôn ngữ lập trình bậc cao giới thiệu cho học sinh làm quen.
HS: Theo dõi ghi bài
3. Ngôn ngữ bậc cao:
- Là ngôn ngữ trong đó các câu lệnh được viết gần với ngôn ngữ tự nhiên hơn, có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể.
- Mỗi ngôn ngữ lập trình bậc cao đều cần có một chương trình dịch để dịch những chương trình viết bằng ngôn ngữ này sang ngôn ngữ máy.
- Một số ngôn ngữ bậc cao: Pascal, C++ , ..
4. Củng cố:
Một số thuật toán cơ bản:
- Thuật toán sắp xếp đơn giản.
Một bài toán có thể có nhiều cách viết thành một chương trình. Cần chọn cách có số phép tính ít nhất
5. Hướng dẫn học sinh học ở nhà và chuẩn bị cho bài sau:
Xem lại tất cả các nội dung đã học.
Chuẩn bị bài Giải bài toán trên máy tính.
V. RÚT KINH NGHIỆM
--- --- --- ---
*************
Ngày soạn: 22/10/2017 Tiết 18: