Giáo án thi GVG 2009

Chia sẻ bởi Trương Quang Hữu | Ngày 01/05/2019 | 50

Chia sẻ tài liệu: Giáo án thi GVG 2009 thuộc Power Point

Nội dung tài liệu:

NHIỆT LIỆT CHÀO MỪNG CÁC THẦY CÔ VỀ DỰ GIỜ LỚP 10A2
Bài Giảng
NGÔN NGỮ LẬP TRÌNH
Giáo viên: Trương Quang Hữu
Đơn vị: THPT Phương Sơn
Cú m?y cỏch bi?u di?n thu?t toỏn nh??
Có 2 cách:
- Liệt kê
- Sơ đồ khối
Kiểm tra bài cũ
Máy tính không thể hiểu và thực hiện được thuật toán khi biểu diễn bằng liệt kê hoặc sơ đồ khối
Mỏy tớnh cú hi?u v� th?c hi?n du?c thu?t toỏn theo cỏc cỏch dú khụng?
NGÔN NGỮ LẬP TRÌNH
Khái niệm:
Ngôn ngữ lập trình là ngôn ngữ dùng để mô tả dữ liệu và diễn đạt thuật toán thành chương trình giúp máy tính hiểu và thực hiện được.
A := A + B;
ADD AX, BX
01000001 00111101 01000001 00101011 01000010
1. NGÔN NGỮ MÁY
VD: CHAO10A2
Biểu diễn trong ngôn ngữ máy là:
01000011 01001000 01000001 01001111 00000001 00000000 01000001 00000010
- Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc Hexa.
- 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.
Ưu điểm:
- Máy tính hiểu và thực hiện được ngay cho phép ta khai thác triệt để và tối ưu khả năng của phần cứng máy tính.
Nhược điểm:
- Là ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng. Chương trình viết tốn nhiều công sức, cồng kềnh và khó chỉnh sửa.
1. NGÔN NGỮ MÁY
2. HỢP NGỮ
Sử dụng một số từ để thực hiện lệnh trên các thanh ghi.
Các lệnh thường là viết tắt các từ Tiếng Anh.
VD: Câu lệnh
ADD AX, BX
- Hợp ngữ bao gồm 2 phần cơ bản:
+ Tên các câu lệnh
+ Quy tắc để viết các câu lệnh
- Cấu trúc câu lệnh gồm 2 phần:
+ Phần đầu: Là tên mã lệnh
+ Phần sau: Là địa chỉ các thanh ghi để lưu trữ giá trị
Một số lệnh:
INPUT: Nhập giá trị
ADD: Phép cộng
SUB: Phép trừ
DIV: Phép chia
IN: Lệnh đọc dữ liệu
OUT: Lệnh xuất dữ liệu
. . .
2. HỢP NGỮ
Ưu điểm:
Hợp ngữ là một ngôn ngữ mạnh, tiết kiệm bộ nhớ, dễ viết chương trình hơn ngôn ngữ máy.
Nhược điểm:
- Để lập trình bằng hợp ngữ thì người lập trình phải có hiểu biết nhất định về phần cứng máy tính.
- Chương trình khó sửa lỗi.
Chú ý: Để 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 chuyển sang ngôn ngữ máy bằng chương trình hợp dịch.
2. HỢP NGỮ
3. NGÔN NGỮ BẬC CAO
Là ngôn ngữ 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 (1954)
+ Cobol
+ Basic
+ Pascal
+ FoxPro
+ Java, C, C+,C++…
Thuật toán:
Tính tổng 2 số
Nhập a,b
Đưa ra S, rồi KT
S a + b
Chương trình viết bằng
ngôn ngữ lập trình Pascal
Var a,b:integer;
Begin
Read(a,b);
S:= a+b;
Write(S);
End.
Chú ý: Muốn máy tính hiểu được ngôn ngữ bậc cao cần phải chuyển đổi nó sang ngôn ngữ máy thông qua một chương trình đặc biệt gọi là Chương trình dịch.

Ưu điểm:
Ít phụ thuộc vào máy tính, chương trình viết ngắn gọn, dễ hiểu, dễ chỉnh sửa nên thích hợp với số đông người lập trình.
Mỏy tớnh cú th?c hi?n du?c ngay cỏc chuong trỡnh vi?t b?ng ngụn ng? b?c cao khụng?
3. NGÔN NGỮ BẬC CAO
Nhược điểm:
Thời gian thực hiện chương trình chậm, không khai thác triệt để phần cứng.
01010100001111100
ADD AX,BX
Write(‘Xin Chao cac ban’)
Hãy nhớ!
? Cú 3 lo?i ngụn ng? l?p trỡnh:
+ Ngôn ngữ máy: Máy tính hiểu nhưng
rất phức tạp nên ít người dùng ...
+ Hợp ngữ: Sử dụng các câu lệnh bằng Tiếng Anh nhưng vẫn còn phức tạp nên ít người dùng ...
+ Ngôn ngữ bậc cao: Sử dụng ngôn ngữ tự nhiên, dễ hiểu, có tính độc lập cao nên thích hợp với đa số người dùng ...
CỦNG CỐ BÀI
Em hãy cho biết đây là thuật ngữ gì?
Là một ngôn ngữ mạnh, kết hợp giữa ngôn ngữ máy và ngôn ngữ tự nhiên ....
Các câu lệnh thường được viết tắt bằng các từ tiếng Anh ...
Một câu lệnh trong ngôn ngữ đó là: ADD AX, BX
10
9
8
7
6
5
4
Đó chính là: Hợp Ngữ
3
2
1
Là một ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng
Chương trình viết bằng ngôn ngữ này thì máy tính có thể thực hiện được ngay …
Các câu lệnh được viết ở dạng nhị phân hoặc hexa
Đó chính là: Ngôn ngữ máy
10
9
8
7
6
5
4
3
2
1
Em hãy cho biết đây là thuật ngữ gì?
Em hãy cho biết đây là thuật ngữ gì?
Là một chương trình đặc biệt còn được gọi là Assembler …
Là một chương trình có chức năng chuyển chương trình viết bằng hợp ngữ sang ngôn ngữ máy …

Đó chính là:
Chương trình hợp dịch
10
9
8
7
6
5
4
3
2
1
Em hãy cho biết đây là thuật ngữ gì?
Đây là một ngôn ngữ ít phụ thuộc vào từng loại máy …
Là ngôn ngữ rất gần với ngôn ngữ tự nhiên …
Một số ngôn loại này như: Fortran, Pascal …
Đó chính là:
Ngôn ngữ bậc cao
10
9
8
7
6
5
4
3
2
1
Em hãy cho biết đây là thuật ngữ gì?
Nó dùng để viết chương trình trên máy tính …
Nó dùng để mô tả dữ liệu và diễn đạt thuật toán cho máy tính hiểu …

Đó chính là:
Ngôn ngữ lập trình
10
9
8
7
6
5
4
3
2
1
Hướng dẫn về nhà
* Lập bảng so sánh ba loại ngôn ngữ lập trình theo tiêu chí: đặc điểm chung, ưu, nhược điểm.
* Tìm hiểu thêm một số ngôn ngữ lập trình bậc cao hiện nay.
* Trả lời câu hỏi 1, 2, 3 Trang 46 SGK
Chân thành cảm ơn các thầy cô
và học sinh lớp 10A2
đã tham gia giờ giảng!
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Trương Quang Hữu
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)