... cin>>dc;
cout<<”\n danh sach trung tuyen”;
for(i=1;i<=n;i++)
if(ts[i].td>=dc)
ints(ts[i]);
else break;
getch();
}
t•
Chương trình sau gồm cc hàm:
Nhập 1 ma trận th c ... tich=%0.2f,s);
getch();
}
U/$0&&9"P#(&#M"*O
VOWX"1X"$*!*
VOWX&X"$*!*
.&/&=O
>Y( C &ZZ
>/[@*#OK$\8]!K$\8]
§2. LẬPTRÌNHC U TR C VÀ LẬPTRÌNH HƯỚNG ĐỐI TƯỢNG
2.1)Phương pháp lậptrìnhc u tr c
>9?&N^:&#&89&*"*-
[@.&-)F!89&-_'&
-8
`2&2$&.; C 2=! C -O
" C ... hàm:
Nhập 1 ma trận th c cấp mxn
In 1 ma trận th c dưới dạnh bảng
Tìm phần tử lớn nhất và nhỏ nhất c a dãy số th c
Chương trình sẽ nhập 1 ma trận, in ra ma trận vừa nhập và in ra cc phần tử
lớn nhất...
... hàm
2.3.2 Chỉ thị tiền xử lý
Cc chỉ thị tiền sử lý không phải là cc lệnh c a ngôn ngữ C mà là cc lệnh giúp cho vi c soạn thảo chương trình nguồn C trư c khi biên dịch. Khi dịch một chương trìnhC ... không phải chính bản chương trình nguồn mà ta soạn thảo đư c dịch. Trư c khi dịch, cc lệnh tiền xử lý sẽ chỉnh lý bản g c, sau đó bản chỉnh lý này sẽ đư c dịch. C ba c ch chỉnh lý đư c dùng là:
... khi không chỉ rõ vùng nhớ con trỏ sẽ đư c coi là con trỏ tổng quát.
2.1.5 Kiểu dữ liệu c u tr c
Kiểu dữ liệu c u tr c là một tập hợp cc biến, cc mảng và ccc kiểu c u tr c kh c đư c biểu thị...
... (số chính phương là số khi lấy c n b c 2 c
kết quả là nguyên).
79
C U TR C LỰA CHỌN
switch (biểu th c)
case n1:
cc câu lệnh ;
break ;
case n2:
c c câu lệnh ;
break ;
………
case nk:
< ;c c ... chiếu
22/04/2011
133
BÀI TẬP 1
X c định cc khai báo hàm c a ccbài toán sau:
1.Viết chương trình tính diện tích và chu vi c a hình chữ
nhật với chiều dài và chiều rộng đư c nhập từ bàn phím.
2.Viết chương trình ... trị cho chương trình
gọi nó, hay nói c ch kh c hàm là sự chia nhỏ c a chương trình.
M c đích sử dụng hàm:
Khi c một c ng vi c giống nhau c n th c hiện ở nhiều vị trí.
Khi c n chia một chương...
... thị cc thong tin về sách. Viết chương trình chính th c
hiện:
- Nhập thông tin cho n cuốn sách
Mai Đình Ng c - CCK02TH2 4 Trường: Đại H c Qu c Gia TP.HCM
BÀI TẬPLẬPTRÌNH HƯỚNG ĐỐI TƯỢNG C+ +
}
Bài ... QU C GIA TP.HCM
BÀI TẬPLẬPTRÌNH HƯỚNG ĐỐI TƯỢNG
C+ +
Họ Tên: Mai Đình Ng c
LỚP: CCK02TH2
Khoa C ng Nghệ Thông Tin
Hà Nội
– 2011
BÀI TẬP C+ +
Bài 1:Xây dựng lớp c sở HOCSINH ccc thông tin: ... Ng c - CCK02TH2 6 Trường: Đại H c Qu c Gia TP.HCM
BÀI TẬPLẬPTRÌNH HƯỚNG ĐỐI TƯỢNG C+ +
Viết chương trình chính th c hiện nhập vào một danh sách n h c sinh, sau đó hiển thị danh sách những học...
...
35
Collections Framework
•
Collections Framework bao gồm
•
Interfaces: Là cc giao tiếp thể hiện tính chất
c a cc kiểu collection kh c nhau như List, Set,
Map.
•
Implementations: Là cc lớp collection c sẵn
đư cc i đặt cc collection interfaces.
•
Algorithms: Là cc phương th c tĩnh để xử lý
trên collection, ví dụ: sắp xếp danh sách, tìm
phần tử lớn nhất ... removeItem = lastNode.data;
if ( firstNode == lastNode )
firstNode = lastNode = null;
else
{
ListNode current = firstNode;
while ( current.nextNode != lastNode )
current = current.nextNode;
lastNode = current;
current.nextNode = null;
}
}
return removeItem;
}
32
Collection
•
Collection là đối tượng c khả năng chứa cc
đối tượng kh c.
•
C c thao t c thông thường trên collection
•
Thêm/Xoá đối tượng vào/khỏi collection
•
Kiểm tra một đối tượng c ở trong collection không
•
Lấy một đối tượng từ collection
•
Duyệt cc đối tượng trong collection
•
Xoá toàn bộ collection
42
Duyệt collection
•
Iterator cho phép duyệt tuần tự một collection.
•
C c phương th cc a Iterator:
•
boolean hasNext();
•
Object next();
•
void remove();
•
Ví dụ:
Iterator it = c. iterator();
while ( it.hasNext() ) {
Point p = (Point) it.next();
System.out.println( p.toString() );
}
18
C i đặt Stack
public class Stack
{
private LinkedList stackList;
public Stack()
{
stackList = new LinkedList();
}
public void push( int value )
{
stackList.insertAtFront( value );
}
public int pop() { return stackList.removeFromFront(); }
public boolean isEmpty() { return stackList.isEmpty(); }
public void print() { stackList.print(); }
}
15
Mô tả removeFromBack
5
5
117
7
12
12
firstNode ... removeItem = lastNode.data;
if ( firstNode == lastNode )
firstNode = lastNode = null;
else
{
ListNode current = firstNode;
while ( current.nextNode != lastNode )
current = current.nextNode;
lastNode = current;
current.nextNode = null;
}
}
return removeItem;
}
32
Collection
•
Collection là đối tượng c khả năng chứa cc
đối tượng kh c.
•
C c thao t c thông thường trên collection
•
Thêm/Xoá đối tượng vào/khỏi collection
•
Kiểm tra một đối tượng c ở trong collection không
•
Lấy một đối tượng từ collection
•
Duyệt cc đối tượng trong collection
•
Xoá toàn bộ collection
42
Duyệt collection
•
Iterator cho phép duyệt tuần tự một collection.
•
C c phương th cc a Iterator:
•
boolean hasNext();
•
Object next();
•
void remove();
•
Ví dụ:
Iterator it = c. iterator();
while ( it.hasNext() ) {
Point p = (Point) it.next();
System.out.println( p.toString() );
}
18
C i đặt Stack
public class Stack
{
private LinkedList stackList;
public Stack()
{
stackList = new LinkedList();
}
public void push( int value )
{
stackList.insertAtFront( value );
}
public int pop() { return stackList.removeFromFront(); }
public boolean isEmpty() { return stackList.isEmpty(); }
public void print() { stackList.print(); }
}
15
Mô tả removeFromBack
5
5
117
7
12
12
firstNode...
... tra.
•
Gồm RuntimeException, Error và cc lớp
con c a chúng.
•
Ngoại lệ checked
•
Là cc ngoại lệ bắt bu c phải đư c kiểm
tra.
•
Gồm cc ngoại lệ c n lại.
29
Lan truyền ngoại lệ
C( )
B()
A()
main()
B()
A()
main()
C( ) ... lệ
•
C c ngoại lệ xảy ra khi gặp lỗi.
•
C thể bắt và xử lý cc ngoại lệ bằng c ch
sử dụng khối try/catch. Nếu không chương
trình sẽ kết th c ngay (với ứng dụng
console) ho c tiếp t c tồn ... cho chương trình.
24
Bài tập tại lớp
•
Bài 1: C i đặt xử lý cc ngoại lệ cho
chương trình tính thương 2 số bằng
giao diện GUI.
• Bài 2: C i đặt xử lý lỗi bằng c ch dùng
ngoại lệ cho ví dụ ở...
... thông quacc
phương th c của chúng
•
Dễ mô tả cc th c thể
• Dễ phát triển, mở rộng
chương trình
Object A
Object C
Object B
Object D
3
C c phương pháp lập trình
•
Step-by-Step Programming
• Lập ... ho cqua tên lớp.
private static char TAB = ‘\t’;
• Phương th c static: là phương th c chỉ
đư c phép truy c p tới cc biến static c a
lớp, nó c thể gọi ngay c khi chưa c đối
tượng nào c a ... hiện qua vi c: c ng một
phương th c nhưng c nội dung th c hiện
kh c nhau trên cc đối tượng kh c nhau.
•
Phương th c gọi đư c x c định thông qua
đối tượng đư c tham chiếu, không thông
qua...
... thông
1
Lập trình Java c bản
Cao Đ c Thông - Trần Minh Tuấn
cdthong@ifi.edu.vn, tmtuan@ifi.edu.vn
6
Kiến tr c của Java
•
Java Development Kit – JDK
•
Bộ c ng c phát triển Java (jdk) gồm
trình ... triển ứng dụng cho cc thiết bị điện
tử “thông minh”
•
Tạo cc trang web c nội dung động (web applet)
•
Hiện nay, Java đư c sử dụng để phát triển nhiều
loại ứng dụng kh c nhau: c sở dữ liệu, ... Java
•
Application: Ứng dụng đ c lập
•
Applet: Ứng dụng chạy trên Web
•
Thư viện lớp Java
•
Bộ JDK bao gồm rất nhiều lớp chuẩn đã
đư c xây dựng sẵn.
•
Lập trình viên thường sử dụng cc lớp
chuẩn...
... Triangular c 3 phương th c
static để tính diện tích tam gi c theo 3
c ch kh c nhau: c nh đáy và chiều cao,
c ng th c Heron, độ dài 2 c nh và g c.
40
Bài tập
8. Xây dựng lớp Employee c name ... ‘\t’;
•
Phương th c static: là phương th c chỉ
đư c phép truy c p tới cc biến static c a
lớp, nó c thể gọi ngay c khi chưa c đối
tượng nào c a lớp.
•
public static void Welcome() { }
17
Một ... (preprocessor)
33
Gói (package)
•
Package cho phép nhóm một tập hợp cc
lớp ho ccc giao tiếp c quan hệ với nhau
để dễ dàng quản lý, bảo trì, phân phối…
•
Ví dụ: Tạo package Transport chứa c c...