5/10/2013
1
BÀI GiNG
LP TRÌNH HƯỚNG ĐỐITƯỢNG
LP
TRÌNH
HƯỚNG
ĐỐI
TƯỢNG
Ging viên: Hunh Th Thu Thy
S tiết lý thuyết: 45
S tiết thc hành: 30
Tài liu tham kho
1. Lp trình hướng đối tượng C++,Trn Văn
Lă i hthô ti
Lă
ng, p
n v
i
n
ng ng
h
thô
ng
ti
n
TPHCM, NXB Thng kê, 1996
2. Giáo trình ngôn ng lp trình hướng đối
tượng vi C++, Nguyn Chí Trung, NXB
Hà Ni, 2005
5/10/2013 2ThS. Hunh Th Thu Thu
Gii thiu
Chương 1: Tng quan v lp trình hướng đối
tượng
tượng
.
Chương 2: Lp và thc th.
Chương 3: Quá ti hàm.
Chương 4: Quá ti toán t.
Chương 5: Tính tha kế.
Chương 6
:
Hthng nhpxutC++
Chương
6
:
H
thng
nhp
xut
C++
.
Chương 7: S kết ni động.
Chương 8: Hàm và lp chung
35/10/2013 ThS. Hunh Th Thu Thu
Chương 1: Tng quan v
lp trình hướng đối tượng
1. Gii thiu ngôn ng C++
2. Lp trình hướng đối tượng là gì
3. Các ngôn ngng dng OOP
4. S đóng kín (Encapsulation)
5
5
.
6. Tính tha kế (Inheritance)
7. Phương thc o (Virtual method)
45/10/2013 ThS. Hunh Th Thu Thu
5/10/2013
2
1. Gii thiu ngôn ng C++
a. Các kiu d liu cơ bn
-Ki
u s
nguyên: int
-Kiu s thc: float
-Kiu s nguyên dài: long
-Kiu kí t: char
-Kiu chui: char *
55/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
b. Khai báo d liu
Khai báo biến
Khai
báo
biến
Cú pháp: <tên kiu> <tên biến>;
Ví d:
•Biến nguyên a: int a;
Biếnthcx,y: floatx,y;
Biến
thc
x,y:
float
x,y;
•Biến chui st: char * st;//cp phát b nh
Hoc char st[<n>] ; // không cn gi cp
(vi n nguyên dương) phát b nh
65/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Các v trí khai báo biến
-
Btđầucamtkhi:
-
Bt
đầu
ca
mt
khi:
- VD: void main()
{ int n; …. ; float b; }
- Bên ngoài hàm:
- VD: int n;
void main() { … }
-Đối s hàm:
- VD: long giaithua( int n ) { … }
75/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Khai báo hng
Cách 1:
const <tên kiu> <tên hng> = <giá tr>;
-Ví d:
const float PI=3.1416;
const max=100;//mac nhien int
const char * st=“Tin hoc”;
85/10/2013 ThS. Hunh Th Thu Thu
5/10/2013
3
1. Gii thiu ngôn ng C++ (tt)
Cách 2:
#d fi h t h
#d
e
fi
ne <
n
h
ng> <g
t
r
h
ng>
- Ví d:
#define PI 3.1416
#define max 100
#define st “Tin hoc”
95/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
c. Xut nhp d liu
Lnh xut: Sdng toán t
chèn(
<<
)
kếthp
Lnh
xut:
S
dng
toán
t
chèn( )
kết
hp
vi lung xut cout.
–Cn khai báo file tiêu đề iostream.h
Ví d:
In ra màn hình dòng ch: “Tin hoc”
cout<<“Tin hoc”
;
;
In ra màn hình “BORLAND C++”
“VERSION 4.5”
cout<<“BORLAND C++\nVERSION 4.5”
•In ni dung 2 biến a,b: cout<<a<<b;
105/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Lnh nhp: S dng toán t chiết (>>)kết
hp vi lung nhp cin.
C
n khai báo file tiêu đ
iostream.h
–Ví d:
•Nhp s nguyên a:
cin>>a;
•Nhp 2 s thc x,y:
cin>>x>>y;
cin>>x>>y;
•Nhp chui st:
cin>>st; //chui nhp không có khong trng
gets(st); // chui nhp có khong trng
file tiêu đề stdio.h
115/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
d. Cu trúc điu khin
Cu trúc if
if (<biu thc điu kin>)
{ <công vic 1>; }
else { <công vic 2>; }
Ý nghĩa: Nếu <biu thc điu kin> có giá
tr khác 0 thì thc hin <công vic 1>
ngược li thc hin <công vic 2>.
125/10/2013 ThS. Hunh Th Thu Thu
5/10/2013
4
1. Gii thiu ngôn ng C++ (tt)
Ví d 1: Viết CT nhp vào 1 s nguyên dương.
Cho biếts đólàchn hay l
Cho
biết
s
đó
chn
hay
l
.
#include<iostream.h>
main()
{ int n;
cout<<“nhap so:”; cin>>n;
if
(
n>0
)
()
if (n%2 ==0) cout<<“n chan”;
else cout<<“n le”;
else cout<<“khong xet”;
return 0; }
135/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Ví d 2: Viết CT nhp vào 3 s nguyên a,b,c. Cho
biết
g
iá tr
s ln nht.
g
#include<iostream.h>
main()
{ int a,b,c;
cout<<“nhap 3 so nguyen:”; cin>>a>>b>>c;
if (a>b)
if (
a>c
) cout<<
so lon nhat la
<<a;
if
(
a>c
)
cout<< so
lon
nhat
la <<a;
else cout<<“so lon nhat la”<<c;
else if (b>c) cout<<“so lon nhat la”<<b;
else cout<<“so lon nhat la”<<c;
return 0; }
145/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Cu trúc switch … case
switch (<biu thc>)
{ case <giá tr 1>: {<công vic 1>; break;}
case <giá tr 2>: <công vic 2>; break;
. . .
case <giá tr n>: <công vic n>; break;
default: <công vic n+1>;
}
155/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Ví d:Viết CT nhp mt s nguyên t 1 đến 7.
Cho biết th tương ng vi s trong tun.
#i l d i t h
#i
nc
l
u
d
e<
i
os
t
ream.
h
>
main()
{ int so; cout<<“nhap so:”; cin>>so;
switch(so)
{ case 1: cout<<“Chu nhat”; break;
case 7: cout<<“Thu bay”; break;
default: cout<<“Khong xet”;
}
return 0; }
165/10/2013 ThS. Hunh Th Thu Thu
5/10/2013
5
1. Gii thiu ngôn ng C++ (tt)
Cu trúc for
for (<biu thc 1>; <biu thc 2>; <biu thc 3>)
{ <công vic>; }
Trong đó:
+<Biuthc
1
>: câu lnh khitogiátrban đầu cho biếnchy
+
<Biu
thc
1
>:
câu
lnh
khi
to
giá
tr
ban
đầu
cho
biến
chy
.
+ <Biu thc 2>: điu kin để thc hin công vic ca for.
+ <Biu thc 3>: câu lnh giúp làm thay đổi giá tr <biu thc 2>.
175/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Lưu đồ cu trúc for
Vào
<Bthc 1>
<Bthc 2>
Vào
Sai (=0)
<Bthc 3><công vic>
Ra
Đúng (0)
185/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Ví d 1: Viết CT in các s t 1 đến n
#i l d i h
#i
nc
l
u
d
e<
i
ostream.
h
>
main()
{ int n;
cout<<“nhap n:”; cin>>n;
if
(
n>0
)
(
)
for (int i=1; i<=n; i++)
cout<<i<<“ ”;
return 0; }
195/10/2013 ThS. Hunh Th Thu Thu
1. Gii thiu ngôn ng C++ (tt)
Ví d 2: Viết CT nhp s nguyên dương n. In
ra màn hình s chn <=n trên 1 dòng, s l <=n
trên dòng khác
trên
dòng
khác
.
#include<iostream.h>
void main()
{int n; cout<<“nhap n:”; cin>>n;
if (n>0)
{for (int i=2; i<=n; i++)
if (i%2==0) cout<<i<<
“”
;
if
(i%2==0)
cout<<i<<
;
cout<<“\n”;
for (int i=1; i<=n; i++)
if (i%2!=0) cout<<i<<“ ”; }
else cout<<“Khong xet”; }
205/10/2013 ThS. Hunh Th Thu Thu