Mời bạn tham bộ sưu tập bài giảng Tin học lớp 10 bài Ngôn ngữ lập trình dành cho quý thầy cô giáo và bạn đọc tham khảo để chuẩn bị trước cho tiết học. Nhằm giúp quý thầy cô có điều kiện thuận lợi để bổ sung những kiến thức của bài Ngôn ngữ lập trình cho các học sinh, chúng tôi đã tổng hợp những bài giảng hay để học sinh dễ dàng hiểu được vai trò và tính chất của ngôn ngữ lập trình trong tin học. Qua đó có thể nâng cao kiến thức tin học của bản thân.
Trang 1nhớ
11 kn
BÀI GIẢNG TIN HỌC 10
Trang 2Kiểm tra miệng:
• Bài 1: Tính diện tích và chu vi của HCN khi
biết chiều dài và chiều rộng.
Trang 3nhớ
11 kn
Kết thúc
Bài 2
• XĐBT
– Input: pi, r – Output: s
• Thuật toán:
B1: - nhập r
- pi=3.14 B2: s = pi*r*r, B3: Thông báo s
Kết thúc
Trang 4Vậ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?
– Không!
– Vì NN thể hiện thuật toán trên, máy tính chưa hiểu được
Trang 5nhớ
11 kn
Làm sao để máy tính
có thể thực hiện được?
Mời quý vị đi theo
lối này =>
Trang 6NGÔN NGỮ LẬP TRÌNH
BÀI 5.
Trang 7nhớ
11 kn
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 thế nào?
• Làm thế này!
– Phải nói TA
– Thuê người dịch biết cả hai thứ tiếng A và V
Minh họa Người - Máy
Trang 8•Để máy tính thực hiện công việc (a+b)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.
Ngôn ngữ đó được gọi chung là NNLT
*Kết quả của việc diễn tả thuật toán bằng NNLT được
gọi là một chương trình máy tính (a+b)gọi tắt là chương
trình)
Kết quả của việc diễn tả thuật toán bằng NNLT được
gọi là gì?
Trang 9nhớ
11 kn
* Hiện nay, có nhiều loại ngôn ngữ lập trình do
liên quan đến các kiến trúc và hoạt động của
máy tính khác nhau Và chúng được chia ra
thành 3 loại: (a+b)ứng với 3 thế hệ NN)
– Thế hệ 1: Ngôn ngữ máy
– Thế hệ 2: Hợp ngữ
– Thế hệ 3: NN bậc cao (a+b)NNLT bậc cao)
Mỗi loại có những đặc điểm riêng
Trang 101 Ngôn ngữ máy
• Là ngôn ngữ duy nhất để viết chương trình mà máy
tính có thể trực tiếp hiểu và thực hiện được
• Các lệnh viết bằng ngôn ngữ máy ở dạng hệ
nhị phân hoặc hệ hexa
• VD
• Ư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, CT dài Không thực
hiện được trên loại máy tính khác
“Có nhiều loại NN máy” T or F?
Trang 11nhớ
11 kn
2 Hợp ngữ
• Cho phép người lập trình sử dụng một số từ tắt (a+b)tiếng
Anh) để thể hiện các lệnh cần thực hiện
• VD:
– Mov A,Rn
– VD khác (a+b)CT)
• Hợp ngữ còn được gọi là NN cấp thấp, tận dụng được
nguồn tài nguyên (a+b)CPU,RAM…) hạn hẹp Khai thác
được các thế mạnh, viết ra các CT điểu khiển phần
cứng như: Main, Ram, Rom, các vi mạch… Vì thế,
ngày nay vẫn tồn tại và phát triển
sự thay đổi đó thể hiện thế nào?
Trang 122 Hợp ngữ
• Chương trình viết bằng hợp ngữ phải
được dịch ra ngôn ngữ máy nhờ chương
Trang 13nhớ
11 kn
3 Ngôn ngữ bậc cao.
• Thể hiện các câu lệnh gần với ngôn ngữ tự nhiên hay
ngôn ngữ con người NNbậc cao có tính
độc lập cao, ít phụ thuộc vào các loại máy
• VD dòng lệnh cho biết số nguyên N là chẵn hay lẻ của
Pascal:
IF (N mod 2 =0) THEN Write(‘ N so Chan’)
ELSE Write(‘N la so le’);
• Hoặc CT viết dòng chữ “Hello Word!” ra màn hình
Trang 143 Ngôn ngữ bậc cao.
• Một số ngôn ngữ bậc cao thường dùng hiện nay:
– Pascal, C…: dễ minh họa, diễn tả các thuật toán
– VBA ,V.Studio, VFP…: Viết các phần mềm ứng dụng
– Java, Asp, PHP, DotNet : Thiết kế Website, Pm ứng dụng
…
• VD và (Chạy CT trên Pascal)
• CT viết bằng NNLT bậc cao phải được chuyển về CT
trên NN máy thông qua chương trình dịch
VD: Turbo Pascal, Freepascal, C, turbo C, Free C, VB,
Trang 15nhớ
11 kn
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
Chương trình dịchTrình hợp dịch
Trang 17nhớ
11 kn
Suy nghĩ và chọn!
1 để viết chương trình máy tính
2 gần với ngôn ngữ tự nhiên
3 thích hợp viết CT điều khiển phần cứng.
4 máy tính trực tiếp hiểu được.
5 sử dụng chương trình dịch để dịch sang NN
máy.
6 có sự trợ giúp của chương trình hợp dịch thí
máy tính mới hiểu được.
7 thực hiện trên nhiều loại máy khác nhau.
Trang 188 CT viết trên NN này thường không thực hiện
được trên các loại máy khác nhau.
9 lệnh ở dạng mã hóa nhị phân.
10 sử dụng một số từ tiếng Anh để viết câu lệnh.
11 khó nhớ và viết câu lệnh.
12 NNLT Pascal.
13 nhiều người gọi tôi là ngôn ngữ cấp thấp.
14 tôi được nhiều người biết tới nhất.
Trang 19nhớ
11 kn
Trang 21nhớ
11 kn
Suy nghĩ và chọn!
1 để viết chương trình máy tính
2 gần với ngôn ngữ tự nhiên
3 thích hợp viết CT điều khiển phần cứng.
4 máy tính trực tiếp hiểu được.
5 sử dụng chương trình dịch để dịch sang NN
máy.
6 có sự trợ giúp của chương trình hợp dịch thí
máy tính mới hiểu được.
7 thực hiện trên nhiều loại máy khác nhau.
Trang 228 CT viết trên NN này thường không thực hiện
được trên các loại máy khác nhau.
9 lệnh ở dạng mã hóa nhị phân.
10 sử dụng một số từ tiếng Anh để viết câu lệnh.
11 NNLT Pascal.
Trang 23nhớ
11 kn
Trang 24Kinh nghiệm!
• Bổ sung các kiến thức liên quan đến các thành
phần trong sơ đồ.
Trang 25nhớ
11 kn
TIẾT HỌC ĐẾN ĐÂY LÀ KẾT THÚC
CHÚC CÁC EM LUÔN CHĂM
NGOAN, HỌC GIỎI