tiet 17 bai 5 ngon ngu lap trinh cuc hay

19 3 0
tiet 17 bai 5 ngon ngu lap trinh cuc hay

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Máy có thể trực tiếp hiểu được 2 Phải có chương trình hợp dịch để dịch sang ngôn ngữ máy 3 Gần với ngôn ngữ tự nhiên 4 Có tính độc lập với từng loại máy cụ thể 5 Các lệnh là các dãy bi[r]

(1)1 (2) Kiểm tra bài cũ Câu hỏi: Xác định input, output và viết thuật toán bài toán tính tổng hai số nguyên A, B? Trả lời: Input: A, B là các số nguyên Output: Đưa tổng hai số A, B (3) Theo cách liệt kê: B1: Nhập A, B; Theo sơ đồ khối: Nhập A, B; B2: Tính Tổng  A+B; Tong A+ B; B3: Đưa Tổng kết thúc; Đưa Tong và kết thúc (4) Tiết 17- Bài NGÔN NGỮ LẬP TRÌNH (5) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Làm nào người có thể điều khiển máy tính giải bài toán? NGÔN NGỮ LẬP TRÌNH - Ngôn ngữ để viết chương trình gọi là ngôn ngữ lập trình - Ngôn ngữ lập trình chia làm loại: + Ngôn ngữ máy + Hợp ngữ + Ngôn ngữ bậc cao (6) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH Ngôn ngữ máy - Mỗi loại máy tính có ngôn ngữ máy riêng Ví dụ: Đoạn chương trình sau mô tả việc thực cộng hai giá trị trên ngôn ngữ máy: 1001 0001 0110 0100 0001 0000 0000 0011 0110 0110 0001 0000 1010 0011 0000 0000 0010 1011 - Ngôn ngữ máy là ngôn ngữ mà máy tính có thể trực tiếp hiểu và thực (7) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Chương trình viết ngôn ngữ khác muốn thực trên máy tính phải làm nào? NGÔN NGỮ KHÁC CHƯƠNG TRÌNH DỊCH NGÔN NGỮ MÁY ? Khi viết chương trình ngôn ngữ máy có lợi gì? - Ưu điểm: + Các câu lệnh có thể thực thi cách nhanh chóng + Khai thác triệt để các đặc điểm phần cứng máy (8) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Ngôn ngữ máy có hạn chế nào? - Nhược điểm: + Ngôn ngữ máy phức tạp, phụ thuộc nhiều vào phần cứng + Chương trình viết nhiều công sức, cồng kềnh, khó hiệu chỉnh, khó cải tiến + Không phổ biến, ứng dụng không cao (9) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH Hợp ngữ Ví dụ: Để cộng hai giá trị có hai ghi AX, BX ta thực sau: ADD AX,BX Trong đó: ADD: là kí hiệu phép cộng (viết tắt từ tiếng Anh) Kết phép cộng ghi AX ? Qua ví dụ trên em có nhận xét gì hợp ngữ? (10) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH - Là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên người Nó cho phép người lập trình sử dụng số từ để thể các lệnh cần thực ?Máy tính có thực các chương trình viết hợp ngữ không? - Chú ý: Chương trình viết hợp ngữ trước thực trên máy phải dịch ngôn ngữ máy nhờ chương trình hợp dịch 10 (11) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH Ví dụ: Đoạn chương trình sau mô tả thực cộng hai số nguyên A,B MOV AX, A ADD AX, B MOV Tong, AX -Ưu điểm: ? So với ngôn ngữ máy, hợp ngữ có ưu điểm gì bật? + Câu lệnh dễ viết, dễ hiểu ngôn ngữ máy ? Em nào có thể nhược điểm hợp ngữ? -Nhược điểm: + Câu lệnh còn phức tạp, khó nhớ, còn phụ thuộc vào loại máy 11 (12) Tiết 17 - Bài NGÔN NGỮ LẬP TRÌNH Ngôn ngữ bậc cao Ví dụ: NNLT Fortran Program VD; Read (*,*) A,B Tong= A+B Write(*,*) Tong End Đoạn chương bên thực công việc gì? ? Em có nhận xét gì các câu lệnh viết đoạn chương trình trên? 12 (13) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Vậy em hiểu ngôn ngữ bậc cao là ngôn ngữ nào? Ngôn ngữ bậc cao là ngôn ngữ đó các câu lệnh viết gần với ngôn ngữ tự nhiên Ví dụ: Dòng lệnh cho biết số nguyên a (a≠0) là số âm hay dương thể Pascal: IF (a < 0) THEN Write(‘ a la so am’) ELSE Write(‘a la so duong’); “Ngôn ngữ bậc cao thích hợp với số đông người lập trình” Em có đồng ý với ý kiến trên không? Tại sao? -Ưu điểm: + Có tính độc lập cao, ít phụ thuộc vào loại máy + Ngắn gọn, dễ hiểu, dễ hiệu chỉnh… 13 (14) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Bên cạnh ưu điểm bật ngôn ngữ bậc cao có nhược điểm gì? - Nhược điểm: Mất nhiều thời gian để dịch ngôn ngữ máy - Chú ý: Chương trình viết ngôn ngữ bậc cao phải chuyển chương trình trên ngôn ngữ máy thông qua chương trình dịch 14 (15) Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH Củng cố Ngôn ngữ lập trình Ngôn ngữ máy Hợp ngữ Ngôn ngữ bậc cao Chương trình hợp dịch Chương trình dịch 15 (16) Tiết 17 - Bài NGÔN NGỮ LẬP TRÌNH Với bài toán tính tổng hai số nguyên A, B ta có thể viết trên hệ ngôn ngữ lập trình qua các đoạn chương trình sau: NNLT Pascal 1001 0001 0110 0100 0001 0000 MOV AX, A 0000 0011 0110 0110 0001 0000 ADD AX, B Begin 1010 0011 0000 0000 0010 1011 MOV Tong, AX Readln(A,B ); Đoạn CT Viết ngôn ngữ máy Đoạn CT Viết hợp ngữ ? Em hãy các loại ngôn ngữ lập trình với các đoạn chương trình trên? Tong:=A+B ; Đoạn CT Viết Write(Tong );ngôn ngữ bậc cao sửEnd dụng ứng 16 (17) Tiết 17 - Bài NGÔN NGỮ LẬP TRÌNH ? Hãy ghép đặc điểm cột bên phải với ngôn ngữ lập trình tương ứng cột bên trái A) Ngôn ngữ máy B) Hợp ngữ C) Ngôn ngữ bậc cao Đáp án A-1-5 1) Máy có thể trực tiếp hiểu 2) Phải có chương trình hợp dịch để dịch sang ngôn ngữ máy 3) Gần với ngôn ngữ tự nhiên 4) Có tính độc lập với loại máy cụ thể 5) Các lệnh là các dãy bit 6) Các lệnh sử dụng số từ tiếng anh để thay nhóm bit làm chương trình dễ đọc, dễ viết B- - C-3-4 17 (18) Hướng dẫn nhà - Học bài và trả lời câu hỏi sách giáo khoa trang 46 - Đọc trước bài “Giải bài toán trên máy tính” 18 (19) XIN TRÂN TRỌNG CẢM ƠN! 19 (20)

Ngày đăng: 07/06/2021, 22:14

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan