Tìm kiếm Bài giảng
bài 1

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Lê Quỳnh An
Ngày gửi: 16h:35' 29-08-2022
Dung lượng: 1.3 MB
Số lượt tải: 8
Nguồn:
Người gửi: Lê Quỳnh An
Ngày gửi: 16h:35' 29-08-2022
Dung lượng: 1.3 MB
Số lượt tải: 8
Số lượt thích:
0 người
HỌC ONLINE
MÔN: TIN HỌC 11
CHỦ ĐỀ 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
MỤC TIÊU BÀI HỌC
1) Kiến thức
Biết khái niệm lập trình và ngôn ngữ lập trình
Biết có 3 ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ lập trình bậc cao
Biết chức năng của chương trình dịch
Biết khái niệm thông dịch và biên dịch
2) Kỹ năng
Phân biệt được thông dịch và biên dịch
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
Khái niệm lập trình
Khái niệm ngôn ngữ lập trình
Phân loại ngôn ngữ lập trình
Chương trình dịch
4
nội dung
1
2
3
4
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
*Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện được thao tác đó, từ Input của bài toán ta nhận được Output cần tìm
* Input: Đưa vào máy thông tin gì?
* Output: Cần lấy ra thông tin gì?
Ví dụ: Giải phương trình bậc hai ax2 + bx + c =0 (a # 0) *Input: 3 số a, b, c (a # 0) *Output: Nghiệm x của phương trình
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
Mô tả thuật toán bằng cách liệt kê
Bước 1: Nhập 3 số a, b, c (a#0);
Bước 2: delta=b*b-4*a*c;
Bước 3: Xét điều kiện của delta
*Nếu delta < 0 thì đưa ra thông báo phương trình vô nghiệm, rồi kết thúc *Nếu delta = 0 thì đưa ra thông báo phương trình có một nghiệp là
x=-b/(2*a), rồi kết thúc *Nếu delta > 0 thì tính và đưa ra 2 nghiệm của phương trình là:
x1=(-b+ )/(2*a) và x2=(-b- )/(2*a), rồi kết thúc.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
b) Chương trình là một dãy tuần tự các lệnh chỉ dẫn cho máy biết điều cần làm. Mỗi lệnh thể hiện một thao tác xử lý dữ liệu.
Lệnh được đưa vào máy tính dưới dạng mã nhị phân (0 ; 1) để lưu trữ, xử lý như những dữ liệu khác.
Máy tính có thể thực hiện được một dãy lệnh cho trước một cách tự động mà không cần có sự tham gia của con người.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
c) Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình cho máy tính điện tử.
d) Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
Ngôn ngữ máy
Hợp ngữ
Ngôn ngữ lập trình bậc cao
3 loại
1
2
3
2/ Phân loại ngôn ngữ lập trình
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
2/ Phân loại ngôn ngữ lập trình
*Ngôn ngữ máy Là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện được. Các lệnh được viết dưới dạng mã nhị phân (0;1) hoặc mã hexa (hệ cơ số 16) *Hợp ngữ 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à viết tắt các từ Tiếng Anh) để thể hiện các lệnh cần thực hiện. *Ngôn ngữ lập trình bậc cao *Là ngôn ngữ có các lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy tính và phải được chuyển sang ngôn ngữ máy mới thực hiện được. *Một số ngôn ngữ lập trình bậc cao: Java, C, C++, C#, Python, Pascal…
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
3/ Chương trình dịch
Chương trình dịch là chương trình có chức năng chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính.
*Trong đó:
Chương trình nguồn: là chương trình viết bằng ngôn ngữ lập trình bậc cao.
Chương trình đích: là chương trình đã được chuyển đổi từ chương trình nguồn sang ngôn ngữ máy nhờ chương trình dịch.
Chương trình dịch được chia làm 2 loại: Thông dịch và biên dịch
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
3/ Chương trình dịch
a) Thông dịch (Interpreter) được thực hiện lặp đi lặp lại dãy các bước sau:
*Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; *Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy; *Thực hiện các câu lệnh vừa chuyển đổi được.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
3/ Chương trình dịch
b) Biên dịch (Compiler) được thực hiện qua hai bước:
*Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn *Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.
CỦNG CỐ
BÀI TẬP VỀ NHÀ
Câu 1: Chức năng của chương trình dịch? Tại sao cần phải có chương trình dịch?
Câu 2: Hãy nêu sự giống nhau và khác nhau giữa thông dịch và biên dịch?
Cảm ơn sự chú ý theo dõi của các em học sinh!
MÔN: TIN HỌC 11
CHỦ ĐỀ 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
MỤC TIÊU BÀI HỌC
1) Kiến thức
Biết khái niệm lập trình và ngôn ngữ lập trình
Biết có 3 ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ lập trình bậc cao
Biết chức năng của chương trình dịch
Biết khái niệm thông dịch và biên dịch
2) Kỹ năng
Phân biệt được thông dịch và biên dịch
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
Khái niệm lập trình
Khái niệm ngôn ngữ lập trình
Phân loại ngôn ngữ lập trình
Chương trình dịch
4
nội dung
1
2
3
4
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
*Thuật toán để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện được thao tác đó, từ Input của bài toán ta nhận được Output cần tìm
* Input: Đưa vào máy thông tin gì?
* Output: Cần lấy ra thông tin gì?
Ví dụ: Giải phương trình bậc hai ax2 + bx + c =0 (a # 0) *Input: 3 số a, b, c (a # 0) *Output: Nghiệm x của phương trình
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
Mô tả thuật toán bằng cách liệt kê
Bước 1: Nhập 3 số a, b, c (a#0);
Bước 2: delta=b*b-4*a*c;
Bước 3: Xét điều kiện của delta
*Nếu delta < 0 thì đưa ra thông báo phương trình vô nghiệm, rồi kết thúc *Nếu delta = 0 thì đưa ra thông báo phương trình có một nghiệp là
x=-b/(2*a), rồi kết thúc *Nếu delta > 0 thì tính và đưa ra 2 nghiệm của phương trình là:
x1=(-b+ )/(2*a) và x2=(-b- )/(2*a), rồi kết thúc.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
b) Chương trình là một dãy tuần tự các lệnh chỉ dẫn cho máy biết điều cần làm. Mỗi lệnh thể hiện một thao tác xử lý dữ liệu.
Lệnh được đưa vào máy tính dưới dạng mã nhị phân (0 ; 1) để lưu trữ, xử lý như những dữ liệu khác.
Máy tính có thể thực hiện được một dãy lệnh cho trước một cách tự động mà không cần có sự tham gia của con người.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
1/ Khái niệm lập trình và ngôn ngữ lập trình
c) Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình cho máy tính điện tử.
d) Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
Ngôn ngữ máy
Hợp ngữ
Ngôn ngữ lập trình bậc cao
3 loại
1
2
3
2/ Phân loại ngôn ngữ lập trình
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
2/ Phân loại ngôn ngữ lập trình
*Ngôn ngữ máy Là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện được. Các lệnh được viết dưới dạng mã nhị phân (0;1) hoặc mã hexa (hệ cơ số 16) *Hợp ngữ 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à viết tắt các từ Tiếng Anh) để thể hiện các lệnh cần thực hiện. *Ngôn ngữ lập trình bậc cao *Là ngôn ngữ có các lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy tính và phải được chuyển sang ngôn ngữ máy mới thực hiện được. *Một số ngôn ngữ lập trình bậc cao: Java, C, C++, C#, Python, Pascal…
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
3/ Chương trình dịch
Chương trình dịch là chương trình có chức năng chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính.
*Trong đó:
Chương trình nguồn: là chương trình viết bằng ngôn ngữ lập trình bậc cao.
Chương trình đích: là chương trình đã được chuyển đổi từ chương trình nguồn sang ngôn ngữ máy nhờ chương trình dịch.
Chương trình dịch được chia làm 2 loại: Thông dịch và biên dịch
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
3/ Chương trình dịch
a) Thông dịch (Interpreter) được thực hiện lặp đi lặp lại dãy các bước sau:
*Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; *Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy; *Thực hiện các câu lệnh vừa chuyển đổi được.
BÀI 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
3/ Chương trình dịch
b) Biên dịch (Compiler) được thực hiện qua hai bước:
*Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn *Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết.
CỦNG CỐ
BÀI TẬP VỀ NHÀ
Câu 1: Chức năng của chương trình dịch? Tại sao cần phải có chương trình dịch?
Câu 2: Hãy nêu sự giống nhau và khác nhau giữa thông dịch và biên dịch?
Cảm ơn sự chú ý theo dõi của các em học sinh!
 








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