Bài giảng Môn Tin học lớp 10 - Bài 5: Ngôn ngữ về lập trình
Là ngôn ngữ lập trình cấp thấp dùng để viết chương trình máy tính (thường sử dụng tiếng Anh) để thể hiện các lệnh cần thực hiện.
VD: Để cộng hai giá trị có trong hai thanh ghi AX, BX ta thực hiện như sau:
ADD AX,BX
Trong đó:
● ADD: là kí hiệu phép cộng
● Kết quả của phép cộng sẽ được ghi trong thanh AX.
Làm thế nào để máy tính hiểu và trực tiếp thực hiện được thuật toán? Bài toán: Tìm giá trị lớn nhất (Max) của dãy số a gồm các số nguyên a1,….aN. * Xác định bài toán * Ý tưởng * Thuật toán Dạng liệt kê B1: Nhập số phần tử (N >3) của dãy, các số a1….aN ; B2: Max a1, i 2; B3: Nếu i > N thì thông báo giá trị biến Max. Kết thúc; B4: Nếu Max < ai thì Max ai ; B5: i i + 1; B6: Quay lại bước 3. NGÔN NGỮ LẬP TRÌNH (Programming Language) BÀI 5. NGÔN NGỮ LẬP TRÌNH ? Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình máy tính. BÀI 5. NGÔN NGỮ LẬP TRÌNH Có mấy loại ngôn ngữ lập trình? Có 3 loại: + Ngôn ngữ máy + Hợp ngữ + Ngôn ngữ bậc cao BÀI 5. NGÔN NGỮ LẬP TRÌNH Chương trình được viết bằng ngôn ngữ máy Chương trình được viết bằng ngôn ngữ khác Hiểu Không hiểu Dịch sang 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. Hiểu BÀI 5. NGÔN NGỮ LẬP TRÌNH Các lệnh được viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc ở dạng mã hexa Có tên gọi khác là mã máy BÀI 5. NGÔN NGỮ LẬP TRÌNH Ưu điểm: Khai thác triệt để các đặc điểm phần cứng của máy tính. Nhược điểm: Khó nhớ câu lệnh, chương trình dài. Không thực hiện được trên loại máy tính khác. Mỗi chương trình được viết bằng ngôn ngữ khác muốn thực hiện được trên máy tính đều phải được dịch ra ngôn ngữ máy. BÀI 5. NGÔN NGỮ LẬP TRÌNH Là ngôn ngữ lập trình cấp thấp dùng để viết chương trình máy tính (thường sử dụng tiếng Anh) để thể hiện các lệnh cần thực hiện. VD: Để cộng hai giá trị có trong hai thanh ghi AX, BX ta thực hiện như sau: ADD AX,BX Trong đó: ● ADD: là kí hiệu phép cộng ● Kết quả của phép cộng sẽ được ghi trong thanh AX. BÀI 5. NGÔN NGỮ LẬP TRÌNH Chương trình được viết bằng hợp ngữ Không hiểu Dịch sang ngôn ngữ máy Chương trình hợp dịch Hiểu Ưu điểm: Câu lệnh dễ viết, dễ hiểu hơn ngôn ngữ máy. Nhược điểm: Câu lệnh vẫn còn phức tạp, khó nhớ, còn phụ thuộc vào loại máy. Một chương trình được viết bằng hợp ngữ muốn máy hiểu được cần phải dịch sang ngôn ngữ máy bằng trình hợp dịch. BÀI 5. NGÔN NGỮ LẬP TRÌNH BÀI 5. NGÔN NGỮ LẬP TRÌNH - Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy, chương trình viết ngắn gọn dễ hiểu, dễ nâng cấp. Ví dụ: Để diễn tả 1 điều kiện có trong thuật toán: “Nếu Max < ai thì Max ai ” Có thể dùng lệnh của ngôn lập trình bậc cao như sau: if Max < ai then Max = ai BÀI 5. NGÔN NGỮ LẬP TRÌNH Chương trình được viết bằng ngôn ngữ lập trình bậc cao Không hiểu Dịch sang ngôn ngữ máy Chương trình dịch Hiểu Hiểu Hiểu Chương trình dịch: là chương trình dịch từ các ngôn ngữ này sang ngôn ngữ máy. BÀI 5. NGÔN NGỮ LẬP TRÌNH Một số loại ngôn ngữ bậc cao thế hệ đầu tiên FORTRAN (FORmular TRANslator ) của hãng IBM, ra đời năm 1954. - COBOL (Common Business –Oriented Language), 1959 Algol 60 BASIC (Beginner’s ALL-purpose Symbolic Instruction Code), 1965 BÀI 5. NGÔN NGỮ LẬP TRÌNH Một số loại ngôn ngữ bậc cao hiện nay BÀI 5. NGÔN NGỮ LẬP TRÌNH Nội dung 1. Khái niệm 2. Ngôn ngữ máy 3. Hợp ngữ 4. Ngôn ngữ bậc cao Ngôn ngữ máy Hợp ngữ Ngôn ngữ bậc cao Câu 1: Ngôn ngữ nào sau đây máy có thể trực tiếp hiểu và thực hiện? Ngôn ngữ bậc cao B. Hợp ngữ C. Pascal D. Ngôn ngữ máy D Câu 2: Ngôn ngữ lập trình bao gồm: Hợp ngữ, ngôn ngữ bậc cao Ngôn ngữ máy, hợp ngữ Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao Ngôn ngữ bậc cao, ngôn ngữ máy C Câu 3: Ngôn ngữ Pascal thuộc loại: Ngôn ngữ bậc cao Hợp ngữ Ngôn ngữ máy Cả A,B,C đều sai Câu 4: Ngôn ngữ lập trình là: Phương tiện để soạn thảo văn bản Ngôn ngữ giúp máy tính hiểu con người Ngôn ngữ mà cả con người và máy tính đều hiểu Ngôn ngữ để viết chương trình A D Hoàn thành nội dung bài học Xem và học nội dung bài đã học Trả lời câu hỏi và bài tập 1,2,3 Trang 46 Xem và chuẩn bị trước bài: “Giải bài toán trên máy tính” 1 2 3 5 4 Câu 1: Công cụ đi kèm với ngôn ngữ lập trình bậc cao Câu 2: Ngôn ngữ lập trình bậc cao ra đời năm 1959 Câu 3: Ngôn ngữ lập trình được dùng nhiều nhất để lập trình game trên thiết bị di động Câu 4: Ngôn ngữ máy chủ yếu được dùng để lập trình…..của máy tính Câu 5: Một tên gọi khác của ngôn ngữ máy ( 15) 1 2 3 4 5 Từ khóa Một đặc điểm quan trọng của ngôn ngữ lập trình bậc cao Câu 6: Ngôn ngữ lập trình bậc cao đầu tiên 6 ( 5) ( 4) ( 8) ( 5) ( 7) 6 tk ĐỘC LẬP CAO
File đính kèm:
- bai 5 tin hoc 10.ppt