1
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 1
Chương 2. Tru tượng hóa dliu (data
abstraction)
Nhc li các kiến thc trong C/C++
1. Hàm/ Khai báo hàm trong NNLT
2. Các cu trúc điều khin
3. Các toán t
4. Các dng dliuđơn gin phc hp biến
dliu
5. Phm vi hotđộng ca các biến
6. Kiu dliu con tr
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 2
Chương 2. Tru tượng hóa dliu
Trutượng hoá dliu
1. Bn cht
2. Vai trò
3. Ví d
4. Skhác nhau vtrutượng hoá dliu trong
lp trình cu trúc lp trình hướng đối
tượng
5. Bn cht cađốitượng
6. Mi quan hgia các đốitượng
7. Khai báo lp, sdng các đốitượng
2
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 3
1. Hàm/ Khai báo hàm trong NNLT
Trong các ngôn nglp trình sdng
nguyên hàm hoc khai báo nguyên mu
ca hàm (function prototyping).
Trong khai báo hàm chúng ta cn khai báo
đầyđủ các thông tin sau:
Kiu dliu trvthàm (có th rng)
Tên ca hàm
S lượng dng dliu ca các đối stham gia
vào hàm
d: int translate(float x, float y, float z);
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 4
2. Các cu trúc điu khin
(1) Cutrúc if-else: hai dng: dng th
nht: không else và dng thhai else.
Cu trúc if không else: if (expression)
{ statement; }
Cu trúc if có else: if (expression)
{ statement;}
else
{statement;}
Biu thc phi biu thc logic.
3
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 5
C++: Gii phương trình bc nht
#include <iostream.h>
int main(){
float a, b;
cout << "Nhap cac he so.\n";
cout << "He so a: "; cin >> a;
cout << “He so b: "; cin >> b;
if (!a) // nhánh a==0
if (!b)
cout <<"PT co vo so nghiem";
else
cout << "PT vo nghiem";
else // nhánh a!=0
cout <<"PT co nghiem bang :“<< -b/a;
return 0;
}
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 6
Java: Thiết lp tc đtàu
class Ship {
...
public void setSpeed(double s){
// Only change the speed if it is
// not too high.
if(s <= getMaximumSpeed()){
speed = s;
}
}
...
}
4
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 7
2. Các cu trúc điu khin
(2) Cu trúc switch: cu trúc la chn cho phép
la chn s1 cách thc hin trong nhiu cách đề
xut. Cu trúc switch có dng sau:
switch(selector) {
case integral-value1 : statement; break;
case integral-value2 : statement; break;
case integral-value3 : statement; break;
(...)
default: statement;
}
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 8
2. Các cu trúc điu khin
Selector biu thc thông thường phi tr
vgiá tr đếmđược (snguyên, ký t, …).
Thc hin ca cu trúc switch: so sánh giá
trnhnđược tselector lnlượt vi các giá
tr đề xut trong integral value.
Tkhóa default:
Tkhóa break:.
5
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 9
2. Các cu trúc điu khin
(3) Cutrúc vòng lpwhile: Cu trúc này được
sdng để tmt công vic nào đó s
lpđi lp li nhiu ln.
while (expression)
{statement;}
Trong đó biu thcexpression biu thc lô-gic,
xác định điều kin thc hin công vic statement
hay không.
TS. H.Q.Thng, TS C.T Dũng Bmôn CNPM 10
2. Các cu trúc điu khin
(4) Cutrúc vòng lpdo while: Cu trúc này được
sdng để tmt công vic nào đó slpđi lp
li nhiu ln.
do {
statement;
}
while(expression);
Sging khác nhau gia while/do-while
Ti sao cn hai cu trúc khi nào s
dng tng cu trúc