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: Lê Thị Lan Anh
Ngày gửi: 19h:52' 03-03-2022
Dung lượng: 667.9 KB
Số lượt tải: 47
Nguồn:
Người gửi: Lê Thị Lan Anh
Ngày gửi: 19h:52' 03-03-2022
Dung lượng: 667.9 KB
Số lượt tải: 47
Số lượt thích:
0 người
Khởi động
Cho 2 số nguyên dương A và B. Hãy so sánh và tìm số lớn nhất?
Yêu cầu 1: Xác định input và output của bài toán
Trả lời
Input : Số nguyên A,B (A,B > 0)
Output: A là số lớn nhất
B là số lớn nhất
Khởi động
Cho 2 số nguyên dương A và B. Hãy so sánh và tìm số lớn nhất?
Yêu cầu 2: Trình bày thuật toán của BT dưới dạng liệt kê
Trả lời
Bước 1: Nhập số nguyên dương A, B
Bước 2: Nếu A > B thì A là số lớn nhất, ngược lại B là số lớn nhất
Bước 3: Hiển thị kết quả và kết thúc
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 THỂ!
Vì thuật toán này đang được viết bằng ngôn ngữ tự nhiên bằng cách nghĩ của con người, máy tính chưa thể hiểu được và thực hiện
Bài 5: NGÔN NGỮ LẬP TRÌNH
NỘI DUNG
Khái niệm
Ngôn ngữ lập trình
Phân loại
Ngôn ngữ lập trình
KHÁI NIỆM
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ử
Một chương trình máy tính (gọi tắt là chương trình) là kết quả của việc diễn tả thuật toán bằng ngôn ngữ lập trình
PHÂN LOẠI
1. Ngôn ngữ máy
2. Hợp ngữ
3. Ngôn ngữ bậc cao
Ngôn ngữ máy
01
Mini game: Dải chữ tri thức
Câu 1: Đồng nghĩa với độc nhất, chỉ có 1 là từ gì?
Câu 2: Nhận ra bản chất, lí lẽ của vấn đề bằng cách vận dụng tri thức đgl gì?
Câu 3: “LAN” -> 01001100 01000001 01001110. Đây đgl gì?
Câu 4: “ANH” -> 41,4e,48. Đây đgl gì?
BẢNG ĐIỂM
Venus
Jupiter
1
1
1
1
1
1
1
1
1
1
1
1
01. NGÔN NGỮ MÁY
Là ngôn ngữ ___________mà máy tính có thể trực tiếp
______ và thực hiện được
Các lệnh được viết dưới dạng ____________ hoặc ___________
duy nhất
hiểu
mã nhị phân
mã Hexa
duy nhất
hiểu
mã nhị phân
mã Hexa
01. NGÔN NGỮ MÁY
Ưu điểm
Nhược điểm
+ Cho phép ta khai thác và triệt để, tối ưu khả năng của máy tính
+ Chương trình dài, viết mất nhiều công sức
+ Khó viết, khó nhớ, khó hiệu chỉnh
VD1: “TIN” -> 01010100 01001001 01001110
VD2: “XIN CHAO CAC BAN” -> 01011000 01001001 01001110 00100000 01000011 01001000 01000001 01001111 00100000 01000011 01000001 01000011 00100000 01000010 01000001 01001110
02. 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
VD: ADD AX, BX (cộng 2 thanh ghi AX, BX)
+ SUB: trừ
+ DIV: chia
02. HỢP NGỮ
Ưu điểm
Nhược điểm
+ Câu lệnh ngắn gọn hơn, dễ hiểu, dễ viết hơn
+ Ngôn ngữ vẫn phức tạp
+ Chương trình viết tốn nhiều công sức, cồng kềnh và khó hiệu chỉnh
VD: Một số câu lệnh hợp ngữ
MOV,SUM 50 : Lệnh này sao chép giá trị 50 vào biến SUM
ADD,VALUE1, 20: Thêm 20 vào biến VALUE1
ADD AH, BH : Sao chép nội dung trong thanh ghi AH vào BH
…
02. HỢP NGỮ
MÁY TÍNH THỰC HIỆN NGAY CÁC CHƯƠNG TRÌNH VIẾT BẰNG NGÔN NGỮ HỢP NGỮ HAY KHÔNG?
Sử dụng chương trình hợp dịch
- Chương trình hợp dịch là chương trình dùng để chuyển đổi chương trình viết bằng ngôn ngữ hợp ngữ sang ngôn ngữ máy
03. NGÔN NGỮ BẬC CAO
Là ngôn ngữ 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
Một số ngôn ngữ lập trình bậc cao:
+ Fortran, Cobol, Algol 60, Visual basic,
+ Pascal, C, C++, V.Studio
+ Java, ASP, PHP, NotNet…
MÁY TÍNH THỰC HIỆN NGAY CÁC CHƯƠNG TRÌNH VIẾT BẰNG NGÔN NGỮ BẬC CAO HAY KHÔNG?
03. NGÔN NGỮ BẬC CAO
Sử dụng chương trình hợp dịch
- Chương trình hợp dịch là chương trình dùng để chuyển đổi chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy
CỦNG CỐ
NGÔN NGỮ
LẬP TRÌNH
NGÔN NGỮ
MÁY
HỢP NGỮ
NGÔN NGỮ
BẬC CAO
Là ngôn ngữ duy nhất máy tính có thể hiểu
Mã nhị phân hoặc mã Hexa
Phức tạp, nhiều câu lệnh
Phức tạp, sd từ tiếng Anh
Cần dịch sang ngôn ngữ máy bằng CT
hợp dịch
Gần gũi với ngôn ngữ tự nhiên
Cần dịch sang ngôn ngữ máy bằng CT dịch
BTVN
Trả lời 3 câu hỏi trong SGK trang 46
Tìm hiểu trước bài 6: Giải bài toán trên máy tính
Dựa vào bảng phụ lục SGK trang 169 chuyển câu sau sang mã nhị phân: “CAM ON RAT NHIEU”
CẢM ƠN CÁC BẠN ĐÃ THAM GIA BUỔI HỌC
Cho 2 số nguyên dương A và B. Hãy so sánh và tìm số lớn nhất?
Yêu cầu 1: Xác định input và output của bài toán
Trả lời
Input : Số nguyên A,B (A,B > 0)
Output: A là số lớn nhất
B là số lớn nhất
Khởi động
Cho 2 số nguyên dương A và B. Hãy so sánh và tìm số lớn nhất?
Yêu cầu 2: Trình bày thuật toán của BT dưới dạng liệt kê
Trả lời
Bước 1: Nhập số nguyên dương A, B
Bước 2: Nếu A > B thì A là số lớn nhất, ngược lại B là số lớn nhất
Bước 3: Hiển thị kết quả và kết thúc
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 THỂ!
Vì thuật toán này đang được viết bằng ngôn ngữ tự nhiên bằng cách nghĩ của con người, máy tính chưa thể hiểu được và thực hiện
Bài 5: NGÔN NGỮ LẬP TRÌNH
NỘI DUNG
Khái niệm
Ngôn ngữ lập trình
Phân loại
Ngôn ngữ lập trình
KHÁI NIỆM
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ử
Một chương trình máy tính (gọi tắt là chương trình) là kết quả của việc diễn tả thuật toán bằng ngôn ngữ lập trình
PHÂN LOẠI
1. Ngôn ngữ máy
2. Hợp ngữ
3. Ngôn ngữ bậc cao
Ngôn ngữ máy
01
Mini game: Dải chữ tri thức
Câu 1: Đồng nghĩa với độc nhất, chỉ có 1 là từ gì?
Câu 2: Nhận ra bản chất, lí lẽ của vấn đề bằng cách vận dụng tri thức đgl gì?
Câu 3: “LAN” -> 01001100 01000001 01001110. Đây đgl gì?
Câu 4: “ANH” -> 41,4e,48. Đây đgl gì?
BẢNG ĐIỂM
Venus
Jupiter
1
1
1
1
1
1
1
1
1
1
1
1
01. NGÔN NGỮ MÁY
Là ngôn ngữ ___________mà máy tính có thể trực tiếp
______ và thực hiện được
Các lệnh được viết dưới dạng ____________ hoặc ___________
duy nhất
hiểu
mã nhị phân
mã Hexa
duy nhất
hiểu
mã nhị phân
mã Hexa
01. NGÔN NGỮ MÁY
Ưu điểm
Nhược điểm
+ Cho phép ta khai thác và triệt để, tối ưu khả năng của máy tính
+ Chương trình dài, viết mất nhiều công sức
+ Khó viết, khó nhớ, khó hiệu chỉnh
VD1: “TIN” -> 01010100 01001001 01001110
VD2: “XIN CHAO CAC BAN” -> 01011000 01001001 01001110 00100000 01000011 01001000 01000001 01001111 00100000 01000011 01000001 01000011 00100000 01000010 01000001 01001110
02. 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
VD: ADD AX, BX (cộng 2 thanh ghi AX, BX)
+ SUB: trừ
+ DIV: chia
02. HỢP NGỮ
Ưu điểm
Nhược điểm
+ Câu lệnh ngắn gọn hơn, dễ hiểu, dễ viết hơn
+ Ngôn ngữ vẫn phức tạp
+ Chương trình viết tốn nhiều công sức, cồng kềnh và khó hiệu chỉnh
VD: Một số câu lệnh hợp ngữ
MOV,SUM 50 : Lệnh này sao chép giá trị 50 vào biến SUM
ADD,VALUE1, 20: Thêm 20 vào biến VALUE1
ADD AH, BH : Sao chép nội dung trong thanh ghi AH vào BH
…
02. HỢP NGỮ
MÁY TÍNH THỰC HIỆN NGAY CÁC CHƯƠNG TRÌNH VIẾT BẰNG NGÔN NGỮ HỢP NGỮ HAY KHÔNG?
Sử dụng chương trình hợp dịch
- Chương trình hợp dịch là chương trình dùng để chuyển đổi chương trình viết bằng ngôn ngữ hợp ngữ sang ngôn ngữ máy
03. NGÔN NGỮ BẬC CAO
Là ngôn ngữ 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
Một số ngôn ngữ lập trình bậc cao:
+ Fortran, Cobol, Algol 60, Visual basic,
+ Pascal, C, C++, V.Studio
+ Java, ASP, PHP, NotNet…
MÁY TÍNH THỰC HIỆN NGAY CÁC CHƯƠNG TRÌNH VIẾT BẰNG NGÔN NGỮ BẬC CAO HAY KHÔNG?
03. NGÔN NGỮ BẬC CAO
Sử dụng chương trình hợp dịch
- Chương trình hợp dịch là chương trình dùng để chuyển đổi chương trình viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy
CỦNG CỐ
NGÔN NGỮ
LẬP TRÌNH
NGÔN NGỮ
MÁY
HỢP NGỮ
NGÔN NGỮ
BẬC CAO
Là ngôn ngữ duy nhất máy tính có thể hiểu
Mã nhị phân hoặc mã Hexa
Phức tạp, nhiều câu lệnh
Phức tạp, sd từ tiếng Anh
Cần dịch sang ngôn ngữ máy bằng CT
hợp dịch
Gần gũi với ngôn ngữ tự nhiên
Cần dịch sang ngôn ngữ máy bằng CT dịch
BTVN
Trả lời 3 câu hỏi trong SGK trang 46
Tìm hiểu trước bài 6: Giải bài toán trên máy tính
Dựa vào bảng phụ lục SGK trang 169 chuyển câu sau sang mã nhị phân: “CAM ON RAT NHIEU”
CẢM ƠN CÁC BẠN ĐÃ THAM GIA BUỔI HỌC
 







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