Tải bản đầy đủ (.ppt) (24 trang)

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)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (513 KB, 24 trang )

nhớ

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

kn
11

14


nhớ

Kiể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.
• 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 và Output.
– Trình bày thuật tốn dạng liệt kê.

kn
11

14


nhớ

Lời giải
Bài 1
• XĐBT



Bài 2
• XĐBT

– Input: hai số a,b
– Output: s, p

• Thuật tốn:
B1: nhập 2 số a và 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 có thể thực hiện
được bài tốn theo thuật tốn
trên khơng? Vì sao?
– Khơng!
– Vì NN thể hiện thuật tốn trên,
máy tính chưa hiểu được.
kn
11

14


nhớ

Làm sao để máy tính
có thể thực hiện được?
Mời q vị đi theo
lối này =>
kn
11

14


BÀI 5.

NGƠN NGỮ LẬP TRÌNH
Lớp 10A6
Tiết 17, tuần 9

Ngày 26.10.2010

THPT Chuyên Bắc Giang - Nguyễn
Văn Điện -

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 thế nào?
• Làm thế này!
– Phải nói TA
– Th người dịch biết cả hai thứ tiếng A và V

kn
11

14

Minh họa Người - Máy


nhớ

Kết quả của việc diễn tả thuật
toán bằng NNLT được gọi là gì?


•Để máy tính thực hiện cơng việc (bài tốn)
giúp con người, thuật tố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 tốn bằng NNLT
được gọi là một chương trình máy tính (gọi tắt là
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
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: (ứ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 (NNLT bậc cao).
Mỗi loại có những đặc điểm riêng.
kn

11

14

Von neuman-truy cập theo địa chỉ, từ


nhớ

1. Ngơn ngữ máy

“Có nhiều loại NN máy” T or
F?

• 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.
kn
11

14

con người phát triển NNLT thế hệ 2.



sự thay đổi đó thể hiện thế nào?

nhớ

2. Hợp ngữ
• Cho phép người lập trình sử dụng một số từ tắt
(tiếng Anh) để thể hiện các lệnh cần thực hiện.
• VD:
– Mov A,Rn
– VD khác (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 (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.
kn
11

14

sơ đồ trên bảng


*Chạy CT in dịng HelloWord!

2. 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 trình hợp dịch thì máy tính
mới có thể thực hiện được.
• Vd về trình hợp dịch: Tasm.exe,
Emu8086v…
(Hợp ngữ là một ngôn ngữ đã thuận lợi hơn cho các nhà lập trình chun nghiệp
nhưng vẫn chưa thật thích hợp với đơng đảo người lập trình. Nên việc ra đời
các NNLT thế hệ 3 là một tất yếu!)
kn
11

14

nhớ


nhớ

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ố ngun 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
như sau:
Begin

Write(‘Hello Word!”);
Readln;
End.
kn
11

14

Ngơn ngữ bậc cao xuất hiện đầu tiên là gì?


nhớ

3. 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, 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 những khẳng định đúng về mình!

• Ngơn ngữ máy
• Hợp ngữ
• Ngơn ngữ bậc cao

kn
11

14


nhớ

Suy nghĩ và chọn!
1.
2.
3.
4.
5.

để 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 được.
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.
kn
11


14


nhớ

8. 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.
kn
11

14


Đáp án:
Mời đại diện mỗi 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 những khẳng định đúng về mình!
• Ngơn ngữ máy
• Hợp ngữ
• Ngơn ngữ bậc cao

kn
11

14


nhớ

Suy nghĩ và chọn!
1.
2.
3.
4.

5.

để 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 được.
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.
kn
11

14


nhớ

8. 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.

kn
11

14



Đáp án:
Mời đại diện mỗi 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
:1, 3, 6, 8, 10
:1, 2, 5, 7, 11

nhớ


nhớ

Kinh nghiệm!
• Bổ sung các kiến thức liên quan đến các
thành phần trong sơ đồ.

kn
11


14



×