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 (5)

24 253 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 (5)

Đ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

nhớ Tiết thứ ngày 26/10/2010 kn 11 14 nhớ Kiểm tra miệng: • Bài 1: Tính diện tích chu vi HCN biết chiều dài chiều rộng • Bài 2: Tính diện tích hình trịn, bán kính r • u cầu: – Xác định Input Output – Trình bày thuật tốn dạng liệt kê kn 11 14 nhớ Lời giải Bài • XĐBT Bài • XĐBT – Input: hai số a,b – Output: s, p • Thuật tốn: B1: nhập số a b B2: s ← a*b, p ← 2*(a+b) B3: Thông báo s,p Kết thúc kn 11 14 – Input: pi, r – Output: s • Thuật tốn: B1: - nhập r - pi=3.14 B2: s = pi*r*r, B3: Thơng báo s Kết thúc nhớ Vậy, máy tính thực toán theo thuật toán khơng? Vì sao? – Khơng! – Vì NN thể thuật tốn trên, máy tính chưa hiểu kn 11 14 nhớ Làm để máy tính thực được? Mời quý vị theo lối => kn 11 14 BÀI NGƠN NGỮ LẬP TRÌNH Lớp 10A6 Tiết 17, tuần Ngày 26.10.2010 THPT Chuyên Bắc Giang - Nguyễn Văn Điện - ediennv@gmail.com note nhớ Ví dụ NA-NV • NV: Xin chào, mời ngài vào đây! • NA:?? (khơng hiểu NV nói gì), muốn NA làm theo,NV phải làm nào? • Làm này! – Phải nói TA – Thuê người dịch biết hai thứ tiếng A V kn 11 14 Minh họa Người - Máy nhớ Kết việc diễn tả thuật tốn NNLT gọi gì? •Để máy tính thực cơng việc (bài tốn) giúp người, thuật tốn phải diễn tả ngơn ngữ máy tính ngơn ngữ mà chuyển đổi ngơn ngữ máy tính Ngơn ngữ gọi chung NNLT *Kết việc diễn tả thuật tốn NNLT gọi chương trình máy tính (gọi tắt chương trình) kn 11 14 Von neuman-điều khiển theo ct nhớ * Hiện nay, có nhiều loại ngơn ngữ lập trình liên quan đến kiến trúc hoạt động máy tính khác Và chúng chia thành loại: (ứng với hệ NN) – Thế hệ 1: Ngôn ngữ máy – Thế hệ 2: Hợp ngữ – Thế hệ 3: NN bậc cao (NNLT bậc cao) Mỗi loại có đặc điểm riêng kn 11 14 Von neuman-truy cập theo địa chỉ, từ nhớ Ngôn ngữ máy “Có nhiều loại NN máy” T or F? • Là ngơn ngữ để viết chương trình mà máy tính trực tiếp hiểu thực • Các lệnh viết ngôn ngữ máy dạng hệ nhị phân hệ hexa • VD • Ưu điểm: Khai thác triệt để đặc điểm phần cứng máy tính • Nhược điểm: Khó nhớ câu lệnh, CT dài Khơng thực loại máy tính khác kn 11 14 người phát triển NNLT hệ sự thay đổi thể nào? nhớ Hợp ngữ • Cho phép người lập trình sử dụng số từ tắt (tiếng Anh) để thể lệnh cần thực • VD: – Mov A,Rn – VD khác (CT) • Hợp ngữ cịn gọi NN cấp thấp, tận dụng nguồn tài nguyên (CPU,RAM…) hạn hẹp Khai thác mạnh, viết CT điểu khiển phần cứng như: Main, Ram, Rom, vi mạch… Vì thế, ngày tồn phát triển kn 11 14 sơ đồ bảng *Chạy CT in dòng HelloWord! Hợp ngữ • Chương trình viết hợp ngữ phải dịch ngơn ngữ máy nhờ chương trình hợp dịch máy tính thực • Vd trình hợp dịch: Tasm.exe, Emu8086v… (Hợp ngữ ngôn ngữ thuận lợi cho nhà lập trình chun nghiệp chưa thật thích hợp với đơng đảo người lập trình Nên việc đời NNLT hệ tất yếu!) kn 11 14 nhớ nhớ Ngơn ngữ bậc cao • Thể câu lệnh gần với ngôn ngữ tự nhiên hay ngơn ngữ người NNbậc cao có tính độc lập cao, phụ thuộc vào loại máy • VD dòng lệnh cho biết số nguyên N chẵn hay lẻ Pascal: IF (N mod =0) THEN Write(‘ N so Chan’) ELSE Write(‘N la so le’); • Hoặc CT viết dịng chữ “Hello Word!” sau: Begin Write(‘Hello Word!”); Readln; End kn 11 14 Ngơn ngữ bậc cao xuất gì? nhớ Ngơn ngữ bậc cao • 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, Pm ứng dụng … • VD (Chạy CT Pascal) • CT viết NNLT bậc cao phải chuyển CT NN máy thơng qua chương trình dịch VD: Turbo Pascal, Freepascal, C, turbo C, Free C, VB, Visual Studio, DotNet… kn 11 14 Sang Kiến thức nhớ nhớ Kiến thức nhớ Ngơn ngữ lập trình Ngơn ngữ máy Hợp ngữ Ngơn ngữ bậc cao Trình hợp dịch Chương trình dịch kn 11 14 nhớ Hãy chọn khẳng định mình! • Ngơn ngữ máy • Hợp ngữ • Ngôn ngữ bậc cao kn 11 14 nhớ Suy nghĩ chọn! để viết chương trình máy tính gần với ngơn ngữ tự nhiên thích hợp viết CT điều khiển phần cứng máy tính trực tiếp hiểu sử dụng chương trình dịch để dịch sang NN máy có trợ giúp chương trình hợp dịch thí máy tính hiểu thực nhiều loại máy khác kn 11 14 nhớ CT viết NN thường không thực loại máy khác lệnh dạng mã hóa nhị phân 10 sử dụng số từ tiếng Anh để viết câu lệnh 11 khó nhớ viết câu lệnh 12 NNLT Pascal 13 nhiều người gọi ngôn ngữ cấp thấp 14 nhiều người biết tới kn 11 14 Đáp án: Mời đại diện nhóm viết đáp án lên bảng • Ngơn ngữ máy • Hợp ngữ • Ngôn ngữ bậc cao kn 11 14 :1, 3, 4, 8, 9, 11 :1, 3, 6, 8, 10, 13 :1, 2, 5, 7, 12, 14 nhớ nhớ Hãy chọn khẳng định mình! • Ngơn ngữ máy • Hợp ngữ • Ngôn ngữ bậc cao kn 11 14 nhớ Suy nghĩ chọn! để viết chương trình máy tính gần với ngơn ngữ tự nhiên thích hợp viết CT điều khiển phần cứng máy tính trực tiếp hiểu sử dụng chương trình dịch để dịch sang NN máy có trợ giúp chương trình hợp dịch thí máy tính hiểu thực nhiều loại máy khác kn 11 14 nhớ CT viết NN thường không thực loại máy khác lệnh dạng mã hóa nhị phân 10 sử dụng số từ tiếng Anh để viết câu lệnh 11 NNLT Pascal kn 11 14 Đáp án: Mời đại diện nhóm viết đáp án lên bảng • Ngơn ngữ máy • Hợp ngữ • Ngơn ngữ bậc cao kn 11 14 :1, 3, 4, 8, :1, 3, 6, 8, 10 :1, 2, 5, 7, 11 nhớ nhớ Kinh nghiệm! • Bổ sung kiến thức liên quan đến thành phần sơ đồ kn 11 14 ... với hệ NN) – Thế hệ 1: Ngôn ngữ máy – Thế hệ 2: Hợp ngữ – Thế hệ 3: NN bậc cao (NNLT bậc cao) Mỗi loại có đặc điểm riêng kn 11 14 Von neuman-truy cập theo địa chỉ, từ nhớ Ngôn ngữ máy “Có nhiều... ngữ ngôn ngữ thuận lợi cho nhà lập trình chun nghiệp chưa thật thích hợp với đơng đảo người lập trình Nên việc đời NNLT hệ tất yếu!) kn 11 14 nhớ nhớ Ngơn ngữ bậc cao • Thể câu lệnh gần với ngôn. .. 12 NNLT Pascal 13 nhiều người gọi ngôn ngữ cấp thấp 14 nhiều người biết tới kn 11 14 Đáp án: Mời đại diện nhóm viết đáp án lên bảng • Ngơn ngữ máy • Hợp ngữ • Ngôn ngữ bậc cao kn 11 14 :1, 3,

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

Từ khóa liên quan

Mục lục

  • Tiết 4 thứ 3 ngày 26/10/2010.

  • Kiểm tra miệng:

  • Lời giải

  • Vậy, máy tính có thể thực hiện được bài toán theo thuật toán trên không? Vì sao?

  • Làm sao để máy tính có thể thực hiện được?

  • NGÔN NGỮ LẬP TRÌNH

  • Ví dụ NA-NV

  • Để máy tính thực hiện công việc (bài toán) giúp con người, thuật toán phải được diễn tả bằng ngôn ngữ của máy tính hoặc ngôn ngữ mà có thể chuyển đổi về ngôn ngữ của máy tính.

  • Slide 9

  • 1. Ngôn ngữ máy

  • 2. Hợp ngữ

  • Slide 12

  • 3. Ngôn ngữ bậc cao.

  • Slide 14

  • Kiến thức nhớ

  • Hãy chọn những khẳng định đúng về mình!

  • Suy nghĩ và chọn!

  • Slide 18

  • Đáp án:

  • Slide 20

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

Tài liệu liên quan