Tài liệu Bài giảng: NGÔN NGỮ LẬP TRÌNH BẬC CAO - Pdf 91



Bài giảng
Bài giảngNGÔN NGỮ LẬP TRÌNH
NGÔN NGỮ LẬP TRÌNH
BẬC CAO
BẬC CAO
Ths. Trần Thị Ngọc Linh
Ths. Trần Thị Ngọc Linh

Chương 1. Giới thiệu ngôn ngữ C và C++
Chương 1. Giới thiệu ngôn ngữ C và C++
Chương 2. Các thành phần cơ bản, các kiểu dữ
Chương 2. Các thành phần cơ bản, các kiểu dữ
liệu cơ sở và các phép toán
liệu cơ sở và các phép toán
Chương 3. Các thao tác xử lý INPUT/OUTPUT
Chương 3. Các thao tác xử lý INPUT/OUTPUT
Chương 4. Cấu trúc điều khiển
Chương 4. Cấu trúc điều khiển
NỘI DUNGChương 1. Giới thiệu ngôn ngữ C và C++
Chương 1. Giới thiệu ngôn ngữ C và C++

C++


Visual C++
Visual C++

1.2 Lịch sử phát triển của lập trình hướng đối
1.2 Lịch sử phát triển của lập trình hướng đối
tượng
tượng
Lập trình hướng đối tượng(LTHĐT) không
phải là đặc quyền của một ngôn ngữ đặc biệt
nào. Các khái niệm trong LTHĐT được thể
hiện trong nhiều ngôn ngữ lập trình khác nhau.
Những ngôn ngữ cung cấp được khả năng
LTHĐT được gọi là ngôn ngữ LTHĐT. Do đó
sự phát triển của lập trình hướng đối tượng. Ta
có thể tổng quan chúng như sau:SIMULAR(66)
SMALLTALK(71)
SMALLTALK(80)
JAVA(95)
ADA(83)
C++(86)
ADA(95)

hoàn toàn tự nhiên một khi chúng ta hiểu rằng mục tiêu
của chương trình là xử lý dữ liệu
của chương trình là xử lý dữ liệu 1.3. Một số khái niệm trong lập trình hướng đối tượng
1.3. Một số khái niệm trong lập trình hướng đối tượng
Đối tượng
- Trong thế giới thực, khái niệm đối tượng được hiểu như
là một thực thể, nó có thể là người, vật hoặc một bảng dữ
liệu cần xử lý trong chương trình,... Trong LTHĐT thì
đối tượng là biến thể hiện của lớp.
Lớp
Lớp
- Là một bản mẫu mô tả các thông tin cấu trúc dữ liệu và
- Là một bản mẫu mô tả các thông tin cấu trúc dữ liệu và
các thao tác hợp lệ của các phần tử dữ liệu.
các thao tác hợp lệ của các phần tử dữ liệu.
- Khi một phần tử dữ liệu được khai báo là phần tử của
- Khi một phần tử dữ liệu được khai báo là phần tử của
một lớp thì nó được gọi là
một lớp thì nó được gọi là
đối tượng
đối tượng
.
.
- Các hàm được định nghĩa hợp lệ trong một lớp được
- Các hàm được định nghĩa hợp lệ trong một lớp được
gọi là các
gọi là các

rộng của HCN. Các phương thức nhập số liệu cho HCN,
rộng của HCN. Các phương thức nhập số liệu cho HCN,
hàm tính diện tích, chu vi và hàm hiển thị. Lớp
hàm tính diện tích, chu vi và hàm hiển thị. Lớp
HINH_CN có thể được mô tả như sau:
HINH_CN có thể được mô tả như sau:Mô t l p ả ớ
Mô t l p ả ớ HINH_CN
HINH_CN
Thuộc tính:
x1,y1
d,r
Phương thức:
Nhập_sl
Diện tích
Chu vi
Hiển thịChú ý:
Chú ý:
Trong LTHĐT thì lớp là khái
Trong LTHĐT thì lớp là khái
niệm tĩnh, có thể nhận biết ngay từ văn
niệm tĩnh, có thể nhận biết ngay từ văn
bản chương trình, ngược lại đối tượng là
bản chương trình, ngược lại đối tượng là
khái niệm động, nó được xác định trong


Ta có thể định nghĩa một lớp để mô tả các đối
Ta có thể định nghĩa một lớp để mô tả các đối
tượng trong không gian hình học bao gồm các
tượng trong không gian hình học bao gồm các
thuộc tính trừu tượng như là kích thước, hình
thuộc tính trừu tượng như là kích thước, hình
dáng, màu sắc và các phương thức xác định
dáng, màu sắc và các phương thức xác định
trên các thuộc tính này.
trên các thuộc tính này. BAO GÓI THÔNG TIN
-
-
Việc đóng gói dữ liệu và các phương thức
Việc đóng gói dữ liệu và các phương thức
vào một đơn vị cấu trúc lớp được xem như một
vào một đơn vị cấu trúc lớp được xem như một
nguyên tắc
nguyên tắc
bao gói thông tin
bao gói thông tin
.
.
- Dữ liệu được tổ chức sao cho các đối tượng ở
- Dữ liệu được tổ chức sao cho các đối tượng ở
lớp khác không truy nhập vào, mà chỉ cho
lớp khác không truy nhập vào, mà chỉ cho

một lớp mới trên cơ sở một hay nhiều lớp đã có
một lớp mới trên cơ sở một hay nhiều lớp đã có
, ta
, ta
còn nói các phương thức đó trong lớp con cháu
còn nói các phương thức đó trong lớp con cháu
(descendant) được dẫn xuất (derivation) từ các lớp
(descendant) được dẫn xuất (derivation) từ các lớp
tổ tiên (ancestor).
tổ tiên (ancestor).
Lớp mới này, ngoài những thành phần được kế
Lớp mới này, ngoài những thành phần được kế
thừa, sẽ có thêm những thuộc tính và các hàm mới.
thừa, sẽ có thêm những thuộc tính và các hàm mới.
Nguyên lý kế thừa hỗ trợ cho việc tạo ra cấu trúc
Nguyên lý kế thừa hỗ trợ cho việc tạo ra cấu trúc
phân cấp các lớp.
phân cấp các lớp. Tương ứng bội
Tương ứng bội
- Là khả năng của một khái niệm (chẳng hạn các
- Là khả năng của một khái niệm (chẳng hạn các
phép toán) có thể sử dụng với nhiều chức năng
phép toán) có thể sử dụng với nhiều chức năng
khác nhau.
khác nhau.
Ví dụ:
Ví dụ:

của đoạn chương trình ứng với thủ tục, hàm sẽ
của đoạn chương trình ứng với thủ tục, hàm sẽ
không được biết cho đến khi thực hiện lời gọi
không được biết cho đến khi thực hiện lời gọi
tới thủ tục, hàm đó.
tới thủ tục, hàm đó. TRUYỀN THÔNG BÁO
TRUYỀN THÔNG BÁO
-
-
Truyền thông báo cho một đối tượng là yêu cầu
Truyền thông báo cho một đối tượng là yêu cầu
đối tượng thực hiện một việc gì đó. Cách ứng
đối tượng thực hiện một việc gì đó. Cách ứng
xử của đối tượng được mô tả bên trong lớp
xử của đối tượng được mô tả bên trong lớp
thông qua các phương thức.
thông qua các phương thức.
- Trong chương trình, thông báo gửi đến cho một
- Trong chương trình, thông báo gửi đến cho một
đối tượng chính là yêu cầu thực hiện một công
đối tượng chính là yêu cầu thực hiện một công
việc cụ thể, nghĩa là sử dụng những hàm tương
việc cụ thể, nghĩa là sử dụng những hàm tương
ứng để xử lý dữ liệu đã được khai báo trong đối
ứng để xử lý dữ liệu đã được khai báo trong đối
tượng đó. Vì vậy, trong thông báo phải chỉ ra
tượng đó. Vì vậy, trong thông báo phải chỉ ra


Thông qua thừa kế, loại bỏ được đoạn chương
Thông qua thừa kế, loại bỏ được đoạn chương
trình dư thừa khi mô tả dữ liệu
trình dư thừa khi mô tả dữ liệu

Chương trình được xây dựng từ các đơn thể có
Chương trình được xây dựng từ các đơn thể có
khả năng trao đổi với nhau nên việc thiết kế và
khả năng trao đổi với nhau nên việc thiết kế và
lập trình sẽ tuân theo quy trình nhất định
lập trình sẽ tuân theo quy trình nhất định

Sự che giấu thông tin đảm bảo cho sự an toàn,
Sự che giấu thông tin đảm bảo cho sự an toàn,
không bị ảnh hưởng bởi chương trình khác
không bị ảnh hưởng bởi chương trình khác
Dễ mở rộng và nâng cấp hệ thống
Dễ mở rộng và nâng cấp hệ thống

Kỹ thuật truyền thông báo giúp cho việc
Kỹ thuật truyền thông báo giúp cho việc
mô tả giao diện với các hệ thống bên ngoài
mô tả giao diện với các hệ thống bên ngoài
trở nên đơn giản hơn
trở nên đơn giản hơn


Chương 2. Các thành phần cơ bản, các
kiểu dữ liệu cơ sở và các phép toán
kiểu dữ liệu cơ sở và các phép toán
2.1. Các thành phần cơ bản
2.1. Các thành phần cơ bản
2.1.1. Bộ ký tự
2.1.1. Bộ ký tự
Bao gồm:
Bao gồm:
-
Các chữ cái: a,…z,A…,Z
Các chữ cái: a,…z,A…,Z
-
Các chữ số: 0,...,9
Các chữ số: 0,...,9
-
Các ký hiệu phép toán: +,-,*,/, so sánh, ()
Các ký hiệu phép toán: +,-,*,/, so sánh, ()
-
Ký tự nối và dấu gạch dưới
Ký tự nối và dấu gạch dưới
-
Các ký hiệu: “;”,”,”,”,’,[,%,…
Các ký hiệu: “;”,”,”,”,’,[,%,…2.1.2. Tên
2.1.2. Tên
-
Là tên gọi các biến, tên các hàm, tên lớp do người sử

2.1.5. Cấu trúc của một chương trình C và qui tắc viết
chương trình
chương trình
MAIN()
FUNC1() FUNC2() FUNCN()
KHAI BÁO TH VI NƯ Ệ
2.2. Các kiểu dữ liệu và cách khai báo
2.2. Các kiểu dữ liệu và cách khai báo
2.2.1. Khái niệm về kiểu dữ liệu
2.2.1. Khái niệm về kiểu dữ liệu
- Là kiểu được định nghĩa trong C để giải quyết các bài
- Là kiểu được định nghĩa trong C để giải quyết các bài
toán. Gồm kiểu dữ liệu cơ sở, kiểu dẫn xuất, kiểu do
toán. Gồm kiểu dữ liệu cơ sở, kiểu dẫn xuất, kiểu do
người dùng định nghĩa
người dùng định nghĩa2.2.2. Kiểu dữ liệu cơ sở và khai báo
2.2.2. Kiểu dữ liệu cơ sở và khai báo
2.2.2.1. Kiểu số nguyên
2.2.2.1. Kiểu số nguyên
-
Các kiểu số nguyên bao gồm:
Các kiểu số nguyên bao gồm:
Tên kiểu Phạm vi giá trị Số
byte
short int (enum, int)
unsigned int
có dấu: -32768 to 32767


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status