giáo án thao giảng, bồi dưỡng thi giáo viên giỏi môn tin bài ngôn ngữ lập trình (1)

17 263 0
giáo án thao giảng, bồi dưỡng thi giáo viên giỏi môn tin bài ngôn ngữ lập trình (1)

Đ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

Kiểm tra cũ * Câu hỏi: Xác định input, output viết thuật tốn tốn tính tổng hai số nguyên A, B? * Trả lời: Input: A, B số nguyên Output: Đưa Tổng hai số A, B Theo cách liệt kê: B1: Nhập A, B; B2: Tính Tổng  A+B; Theo sơ đồ khối: Nhập A, B; Tong ← A+ B; B3: Đưa Tổng kết thúc; Đưa Tong kết thúc Tiết 17- Bài NGƠN NGỮ LẬP TRÌNH Tiết 17 – Bài NGƠN NGỮ LẬP TRÌNH ? Ngơn ngữ lập trình gì? - Ngơn ngữ để viết chương trình gọi ngơn ngữ lập trình - Ngơn ngữ lập trình chia làm loại: (ứng với hệ ngôn ngữ) - Thế hệ 1: Ngôn ngữ máy - Thế hệ 2: Hợp ngữ - Thế hệ 3: Ngơn ngữ bậc cao (Ngơn ngữ lập trình bậc cao) 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ụ: - BXL 32 BIT, VI KIẾN TRÚC NetBurst + BXL Pentium + BXL Celeron +Pentium Extreme Edition (P4EE) - BXL 64 BIT, VI KIẾN TRÚC NETBURST + P4 Prescott (năm 2004 ) + Pentium D (năm 2005) - BXL 64BIT, KiẾN TRÚC CORE +Intel Core Duo + Core Extreme Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH Ví dụ: Đoạn chương trình sau mơ tả việc thực cộng hai giá trị ngôn ngữ máy 1001 0001 0110 0100 0001 0000 0000 0011 0110 0110 0001 0000 1010 0011 0000 0000 0010 1011 ? Em hiểu ngôn ngữ máy? -Là ngôn ngữ để viết chương trình mà máy tính trực tiếp hiểu thực Tiết 17 - Bài NGƠN NGỮ LẬP TRÌNH ? Chương trình viết ngơn ngữ khác có thực trực tiếp máy tính ln khơng? Tại sao? - Mỗi chương trình viết ngơn ngữ khác phải dịch ngơn ngữ máy chương trình dịch - Các lệnh viết ngôn ngữ máy dạng mã nhị phân mã hexa Tiết 17 – Bài NGƠN NGỮ LẬP TRÌNH ? Vậy ngơn ngữ máy ưu điểm ? - Ưu điểm: Khai thác triệt để tối ưu khả máy tính ? Em đưa nhược điểm ngôn ngữ máy? - 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 + Tính phổ dụng khơng cao Ngơn ngữ khơng thích hợp với số đơng người lập trình 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: 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ụ em có nhận xét hợp ngữ? Tiết 17 – Bài NGƠN NGỮ LẬP TRÌNH ? Vậy hợp ngữ gì? - 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ường viết tắt từ tiếng Anh) để thể lệnh cần thực 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 Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Hợp ngữ có ưu điểm gì? - Ưu điểm: + Đơn giản hóa câu lệnh + Dễ viết, dễ hiểu ngôn ngữ máy ? Em nhược điểm hợp ngữ? - Nhược điểm: + Câu lệnh phức tạp, khó nhớ, cịn phụ thuộc vào loại máy + Tính phổ dụng khơng cao Ngơn ngữ thích hợp với nhà lập trình chuyên nghiệp Tiết 17 – Bài NGƠN NGỮ LẬP TRÌNH Chương trình viết hợp ngữ phải dịch ngôn ngữ ?Máy trình hợp dịch máy nhờ chương tính có thực máy tính thực được chương Ví dụ hợp dịch: Tasm.exe, Emu8086 … trình viết hợp ngữ khơng? HỢP NGỮ CHƯƠNG TRÌNH HỢP DỊCH NGƠN NGỮ MÁY 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 câu lệnh viết đoạn chương trình trên? Tiết 17 – Bài NGƠN NGỮ LẬP TRÌNH ? Vậy em hiểu ngơn ngữ bậc cao gì? Là ngơn ngữ 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 N số âm hay số dương Pascal: IF (N < 0) THEN Write(‘ N la so am’) ELSE bậc cao la so dương’); “Ngơn ngữ Write(‘Nthích hợp với số đơng người lập trình” Em có đồng ý với ý kiến không? Tại sao? -Ưu điểm: + Ngắn gọn, dễ hiểu, dễ hiệu chỉnh dễ nâng cấp + Cho phép làm việc với nhiều kiểu liệu cách tổ chức liệu đa dạng + Có tính độc lập cao, phụ thuộc vào loại máy + Việc mơ tả thuật tốn trở nên đơn giản, sáng Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? 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 ? Hãy kể tên số ngơn ngữ lập trình bậc cao mà em biết? - Một số ngôn ngữ bậc cao thường dùng nay: + Pascal, C…: dễ minh họa, diễn tả thuật toán + VBA ,V.Studio, VFP…: Viết phần mềm ứng dụng + Java, Asp, PHP, DotNet : Thiết kế Website, phần mềm ứng dụng … - Chương trình viết ngôn ngữ bậc cao phải chuyển chương trình ngơn ngữ máy thơng qua chương trình dịch Một số chương trình dịch: Turbo Pascal, Freepascal, C, turbo C, Free C, VB, Visual Studio, DotNet… Tiết 17 - Bài NGƠN NGỮ LẬP TRÌNH Với tốn tính tổng hai số nguyên A, B ta viết hệ ngơn ngữ lập trình qua đoạn chương trình sau: 1001 0001 0110 0100 0001 0000 0000 0011 0110 0110 0001 0000 1010 0011 0000 0000 0010 1011 MOV AX, A NNLT Pascal Begin ADD AX, B MOV Tong, AX Readln(A,B); Tong:=A+B; Đoạn CT Viết ngôn ngữ máy Đoạn CT Viết hợp ngữ Write(Tong); End CT Đoạn Viết ngôn ngữ bậc cao ? Em loại ngơn ngữ lập trình sử dụng ứng với đoạn chương trình trên? 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 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 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 ... khơng? Tại sao? - Mỗi chương trình viết ngôn ngữ khác phải dịch ngôn ngữ máy chương trình dịch - Các lệnh viết ngôn ngữ máy dạng mã nhị phân mã hexa Tiết 17 – Bài NGÔN NGỮ LẬP TRÌNH ? Vậy ngơn ngữ... tả việc thực cộng hai giá trị ngôn ngữ máy 1001 0001 0110 0100 0001 0000 0000 0011 0110 0110 0001 0000 1010 0011 0000 0000 0010 1011 ? Em hiểu ngôn ngữ máy? -Là ngôn ngữ để viết chương trình... ngữ lập trình - Ngơn ngữ lập trình chia làm loại: (ứng với hệ ngôn ngữ) - Thế hệ 1: Ngôn ngữ máy - Thế hệ 2: Hợp ngữ - Thế hệ 3: Ngôn ngữ bậc cao (Ngơn ngữ lập trình bậc cao) Tiết 17 – Bài NGƠN

Ngày đăng: 22/10/2014, 14:32

Từ khóa liên quan

Mục lục

  • Kiểm tra bài cũ

  • Slide 2

  • Tiết 17- Bài 5 NGÔN NGỮ LẬP TRÌNH

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

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

Tài liệu liên quan