Tìm kiếm Bài giảng
Bài 5. Ngôn ngữ lập trình

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Trương Đình Linh
Ngày gửi: 22h:14' 05-11-2008
Dung lượng: 1.8 MB
Số lượt tải: 60
Nguồn:
Người gửi: Trương Đình Linh
Ngày gửi: 22h:14' 05-11-2008
Dung lượng: 1.8 MB
Số lượt tải: 60
Số lượt thích:
0 người
Chào mừng quý thầy cô
đến dự tiết thao giảng
lớp 10 B2
KIỂM TRA BÀI CŨ
Viết thuật giải phương trình bậc hai
ax2 + bx + c = 0 (a 0) theo hai cách:
*HS 1 : Liệt kê
*HS 2: Bằng sơ đồ khối
B7: Kết thúc.
B1: Bắt đầu;
B2: Nhập a, b, c;
B3: Tính ? = b2 - 4ac;
B4: Nếu ? < 0 => PT vô nghiệm => B7;
B5: Nếu ? = 0
=> PT có nghiệm kép x = -b/2a => B7;
B6: Nếu ? > 0
=> PT có hai nghiệm x1, x2 = (-b ? ??)/2a
=> B7;
Thuật toán giải phương trình bậc hai (a ? 0).
Cách 1: Liệt kê các bước
đ
s
Sơ đồ thuật toán giải phương trình bậc hai
2
s
đ
Bài 5. Ngôn ngữ lập trình
Làm thế nào để máy tính hiểu và trực tiếp thực hiện được thuật toán?
CÇn diÔn t¶ thuËt to¸n b»ng mét ng«n ng÷ mµ m¸y tÝnh hiÓu vµ thùc hiÖn ®îc. Ng«n ng÷ ®ã gäi lµ ng«n ng÷ lËp tr×nh.
1. Ngôn ngữ máy:
* Là ngôn ngữ duy nhất mà máy tính có thể hiểu được và thực hiện.
* Các loại ngôn ngữ khác nhau muốn máy hiểu được và thực hiện phải được dịch ra ngôn ngữ máy thông qua chương trình dịch.
* Trong ngôn ngữ máy các lệnh viết dưới dạng mã nhị phân hoặc dạng mã hexa
Bài 5. Ngôn ngữ lập trình
Ưu điểm:
Cho phép khai thác triệt để và tối ưu khả năng của máy.
Nhược điểm:
Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, chương trình viết mất nhiều công sức, cồng kềnh và khó hiệu chỉnh.
?Vì vậy ngôn ngữ này không thích hợp với số đông người lập trình.
* Ưu, nhược điểm c?a ngụn ng? mỏy :
Bài 5. Ngôn ngữ lập trình
2. Hîp ng÷
* Sử dụng một số từ để thực hiện lệnh trên các thanh ghi.
VD: ADD AX, BX
(trong đó: ADD: phép cộng
AX, BX : các thanh ghi)
* Muốn máy hiểu được ngôn ngữ này cần phải chuyển đổi nó sang ngôn ngữ máy.
Bài 5. Ngôn ngữ lập trình
Ưu điểm:
Là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người (thường là tiếng Anh) để thể hiện các lệnh.
Nhược điểm:
Còn phức tạp.
? Vì vậy ngôn ngữ này chỉ thích hợp với các nhà lập trình chuyên nghiệp.
ĐÓ ch¬ng tr×nh viÕt b»ng hîp ng÷ thùc hiÖn ®îc trªn m¸y tÝnh, nã cÇn ®îc dÞch ra ng«n ng÷ m¸y b»ng ch¬ng tr×nh hîp dÞch.
* Ưu, nhược điểm c?a hợp ngữ
Bài 5. Ngôn ngữ lập trình
3. Ngôn ngữ bậc cao
* L ngụn ng? g?n v?i ngụn ng? t? nhiờn, cú tớnh d?c l?p cao, ớt ph? thu?c vo lo?i mỏy.
Vớ d?: Fortran , Cobol , Algol 60 , Basis , Pascal , C , C++ , Java ,...
* Mu?n mỏy hi?u du?c ngụn ng? ny c?n ph?i chuy?n d?i nú sang ngụn ng? mỏy.
* Chuong trỡnh d?ch:
L chuong trỡnh d?ch t? cỏc ngụn ng? khỏc nhau ra ngụn ng? mỏy.
Bài 5. Ngôn ngữ lập trình
* Ưu điểm c?a ngôn ngữ bậc cao
Ưu điểm:
Là ngôn ngữ ít phụ thuộc vào loại máy, chương trình viết ngắn gọn, dễ hiểu, dễ nâng cấp.
Một số ngôn ngữ bậc cao:
Turbo Pascal, Visual Basic, Java, Delphi, C++...
? Vì vậy ngôn ngữ này thích hợp với phần đông người lập trình.
Bài 5. Ngôn ngữ lập trình
Câu hỏi trắc nghiệm
Câu 1: Ngôn ngữ dùng để viết chương trình để máy tính trực tiếp hiểu và thực hiện là:
Hợp ngữ
Ngôn ngữ máy
C. Ngôn ngữ bậc cao
D. Chương trình d?ch
Đáp án: B
Câu 2: Ngôn ngữ lập trình được viết gần với ngôn ngữ tự nhiên gọi là:
Hợp ngữ
Ngôn ngữ máy
Ngôn ngữ bậc cao
Cả 3 phương án trên
Đáp án: C
Câu 3: Ngôn ngữ lập trình Pascal thuộc loại
Hợp ngữ
Ngôn ngữ bậc cao
Ngôn ngữ máy
Cả ba ý trên đều sai
Đáp án: B
Thực hiện tháng 10 năm 2008
đến dự tiết thao giảng
lớp 10 B2
KIỂM TRA BÀI CŨ
Viết thuật giải phương trình bậc hai
ax2 + bx + c = 0 (a 0) theo hai cách:
*HS 1 : Liệt kê
*HS 2: Bằng sơ đồ khối
B7: Kết thúc.
B1: Bắt đầu;
B2: Nhập a, b, c;
B3: Tính ? = b2 - 4ac;
B4: Nếu ? < 0 => PT vô nghiệm => B7;
B5: Nếu ? = 0
=> PT có nghiệm kép x = -b/2a => B7;
B6: Nếu ? > 0
=> PT có hai nghiệm x1, x2 = (-b ? ??)/2a
=> B7;
Thuật toán giải phương trình bậc hai (a ? 0).
Cách 1: Liệt kê các bước
đ
s
Sơ đồ thuật toán giải phương trình bậc hai
2
s
đ
Bài 5. Ngôn ngữ lập trình
Làm thế nào để máy tính hiểu và trực tiếp thực hiện được thuật toán?
CÇn diÔn t¶ thuËt to¸n b»ng mét ng«n ng÷ mµ m¸y tÝnh hiÓu vµ thùc hiÖn ®îc. Ng«n ng÷ ®ã gäi lµ ng«n ng÷ lËp tr×nh.
1. Ngôn ngữ máy:
* Là ngôn ngữ duy nhất mà máy tính có thể hiểu được và thực hiện.
* Các loại ngôn ngữ khác nhau muốn máy hiểu được và thực hiện phải được dịch ra ngôn ngữ máy thông qua chương trình dịch.
* Trong ngôn ngữ máy các lệnh viết dưới dạng mã nhị phân hoặc dạng mã hexa
Bài 5. Ngôn ngữ lập trình
Ưu điểm:
Cho phép khai thác triệt để và tối ưu khả năng của máy.
Nhược điểm:
Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, chương trình viết mất nhiều công sức, cồng kềnh và khó hiệu chỉnh.
?Vì vậy ngôn ngữ này không thích hợp với số đông người lập trình.
* Ưu, nhược điểm c?a ngụn ng? mỏy :
Bài 5. Ngôn ngữ lập trình
2. Hîp ng÷
* Sử dụng một số từ để thực hiện lệnh trên các thanh ghi.
VD: ADD AX, BX
(trong đó: ADD: phép cộng
AX, BX : các thanh ghi)
* Muốn máy hiểu được ngôn ngữ này cần phải chuyển đổi nó sang ngôn ngữ máy.
Bài 5. Ngôn ngữ lập trình
Ưu điểm:
Là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người (thường là tiếng Anh) để thể hiện các lệnh.
Nhược điểm:
Còn phức tạp.
? Vì vậy ngôn ngữ này chỉ thích hợp với các nhà lập trình chuyên nghiệp.
ĐÓ ch¬ng tr×nh viÕt b»ng hîp ng÷ thùc hiÖn ®îc trªn m¸y tÝnh, nã cÇn ®îc dÞch ra ng«n ng÷ m¸y b»ng ch¬ng tr×nh hîp dÞch.
* Ưu, nhược điểm c?a hợp ngữ
Bài 5. Ngôn ngữ lập trình
3. Ngôn ngữ bậc cao
* L ngụn ng? g?n v?i ngụn ng? t? nhiờn, cú tớnh d?c l?p cao, ớt ph? thu?c vo lo?i mỏy.
Vớ d?: Fortran , Cobol , Algol 60 , Basis , Pascal , C , C++ , Java ,...
* Mu?n mỏy hi?u du?c ngụn ng? ny c?n ph?i chuy?n d?i nú sang ngụn ng? mỏy.
* Chuong trỡnh d?ch:
L chuong trỡnh d?ch t? cỏc ngụn ng? khỏc nhau ra ngụn ng? mỏy.
Bài 5. Ngôn ngữ lập trình
* Ưu điểm c?a ngôn ngữ bậc cao
Ưu điểm:
Là ngôn ngữ ít phụ thuộc vào loại máy, chương trình viết ngắn gọn, dễ hiểu, dễ nâng cấp.
Một số ngôn ngữ bậc cao:
Turbo Pascal, Visual Basic, Java, Delphi, C++...
? Vì vậy ngôn ngữ này thích hợp với phần đông người lập trình.
Bài 5. Ngôn ngữ lập trình
Câu hỏi trắc nghiệm
Câu 1: Ngôn ngữ dùng để viết chương trình để máy tính trực tiếp hiểu và thực hiện là:
Hợp ngữ
Ngôn ngữ máy
C. Ngôn ngữ bậc cao
D. Chương trình d?ch
Đáp án: B
Câu 2: Ngôn ngữ lập trình được viết gần với ngôn ngữ tự nhiên gọi là:
Hợp ngữ
Ngôn ngữ máy
Ngôn ngữ bậc cao
Cả 3 phương án trên
Đáp án: C
Câu 3: Ngôn ngữ lập trình Pascal thuộc loại
Hợp ngữ
Ngôn ngữ bậc cao
Ngôn ngữ máy
Cả ba ý trên đều sai
Đáp án: B
Thực hiện tháng 10 năm 2008
 









Các ý kiến mới nhất