... 11
firstNode lastNode
(a)
5
new ListNode
12 11
firstNode lastNode
(b)
5
new ListNode
7
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
50
Ví dụ 1: TreeSet
// This program sorts a set of names
import java.util.*;
public class TreeSetTest1
{
public static void main(String[] args)
{
SortedSet names = new TreeSet();
names.add(new String("Minh Tuan"));
names.add(new String("Hai Nam"));
names.add(new String("Anh Ngoc"));
names.add(new String("Trung Kien"));
names.add(new String("Quynh Chi"));
names.add(new String("Thu Hang"));
System.out.println(names);
}
}
31
Bài tập tại lớp
•
Bài 1: Dùng Stack để viết chương trình in ra
dạng nhị phân của một số nguyên dương cho
trước.
•
Bài 2: Cài đặt phương thức search trong lớp
Tree để tìm một phần tử có giá trị cho trước.
7
Cài đặt Linked List
// Dinh nghia mot node trong linked list ... nó có thể tung ra ngoại lệ
UnsupportedOperationException.
49
Mô tả các cài đặt
•
HashMap: Bảng băm (cài đặt của Map).
•
LinkedHashMap: Bảng băm kết hợp với linked list
nhằm đảm bảo thứ tự các phần tử (cài đặt của
Map).
•
TreeMap: Cây đỏ đen (cài đặt của Map).
17
Stack
•
Stack là một cấu trúc theo kiểu LIFO (Last In
First Out), phần tử vào sau cùng sẽ được lấy ra
trước.
•
Hai thao tác cơbản trên Stack
•
Chèn phần tử: Luôn chèn vào đỉnh Stack (push)
•
Lấy ra phần tử: Luôn lấy ra từ đỉnh Stack (pop)
11
Cài đặt Linked List
public boolean isEmpty()
{
return (firstNode == null);
}
public void print()
{
ListNode node = firstNode;
while (node != null)
{
... nó có thể tung ra ngoại lệ
UnsupportedOperationException.
49
Mô tả các cài đặt
•
HashMap: Bảng băm (cài đặt của Map).
•
LinkedHashMap: Bảng băm kết hợp với linked list
nhằm đảm bảo thứ tự các phần tử (cài đặt của
Map).
•
TreeMap: Cây đỏ đen (cài đặt của Map).
17
Stack
•
Stack là một cấu trúc theo kiểu LIFO (Last In
First Out), phần tử vào sau cùng sẽ được lấy ra
trước.
•
Hai thao tác cơbản trên Stack
•
Chèn phần tử: Luôn chèn vào đỉnh Stack (push)
•
Lấy ra phần tử: Luôn lấy ra từ đỉnh Stack (pop)
11
Cài đặt Linked List
public boolean isEmpty()
{
return (firstNode == null);
}
public void print()
{
ListNode node = firstNode;
while (node != null)
{
...
... ra. Chương trình
dừng lại ngay lập tức, toàn bộ phần
mã phía sau sẽ không được thực thi.
•
Java hỗ trợ cách thức để xử lý ngoại lệ
(exception handling) tuỳ theo nhu cầu
của chương trình.
30
Ném ... nên sử dụng ngoại lệ thay cho các
luồng điều khiển trong chương trình.
• Ví dụ: Kiểm tra delta trong chương trình giải
phương trình bậc 2.
•
Nên thiết kế và sử dụng ngoại lệ một
cách thống ... gặp lỗi. Sau đó chương trình kết
thúc.
18
Một số lớp ngoại lệ
•
Lớp Throwable
•
Có một biến String để lưu thông tin chi tiết
về ngoại lệ đã xảy ra
•
Một số phương thức cơ bản
•
Throwable(String...
... các 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ậptrình từng bước
•
Machine Language, Assembly ... (implements) một hay
nhiều giao tiếp nhưng chỉ có thể thừa kế
(extends) từ một lớp.
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
23
Ví dụ về kế ... thức
fly(). Cài đặt giao diện này trong lớp
Sparrow.
5
Các phương pháp lập trình
•
Object-Oriented
Programming
•
Chương trình bao gồm
các đối tượng. Các đối
tượng tương tác với
nhau thông...
... Java được sử dụng để phát triển nhiều
loại ứng dụng khác nhau: cơ sở dữ liệu, mạng,
Internet, viễn 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 ... dụng 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 các lớp ... Java
•
Java Development Kit – JDK
•
Bộ công cụ phát triển Java (jdk) gồm
trình biên dịch, thông dịch, trợ giúp, soạn
tài liệu và các thư viện chuẩn
•
Ngoài ra còn một số thư viện khác như
JSP,...
... ra. Chương trình dừng lại ngay lập tức,
toàn bộ phần mã phía sau sẽ không được
thực thi.
•
Java hỗ trợ cách thức để xử lý ngoại lệ
(exception handling) tuỳ theo nhu cầu của
chương trình.
21
Hai ... tập
4
Xử lý lỗi và ngoại lệ
⇒
Mã lệnh và mã xử lý lỗi nằm xen kẽ khiến
lập trình viên khó theo dõi được thuật toán
chính của chương trình.
⇒
Khi một lỗi xảy ra tại hàm A, tất cả các lời
gọi hàm lồng ...
ArithmeticException. Sau đó chương trình kết thúc.
18
Một số lớp ngoại lệ
•
Lớp Throwable
•
Có một biến String để lưu thông tin chi tiết
về ngoại lệ đã xảy ra
•
Một số phương thức cơ bản
•
Throwable(String...
... Tổng quan lậptrình Java
•
Giới thiệu ngôn ngữ Java
•
Kiến trúc của Java
•
Nội dung một chương trình Java cơ bản
•
Các kiểu dữ liệucơbản & toán tử
•
Các cấu trúc điều khiển
•
Nhập dữ liệu từ ... chương trình Java cơ bản
•
Biên dịch chương trình
• Vào chế độ Console của Windows
•
Gõ câu lệnh javac Hello.java
•
Nếu không có thông báo lỗi, file Hello.class
sẽ được tạo ra
•
Thực thi chương trình
•
Gõ ... >>>
+= -= *= /= &=
|= ^= %= <<= >>=
>>>=
•
Bảng toán tử
14
Các kiểu dữ liệucơ bản
•
Kiểu b o olean: Nhận giá trị true hoặc false
•
Kiểu char: Kiểu ký tự theo...
... cạnh và góc.
4
Các phương pháp lập trình
•
Procedural Programming
•
Thiết kế top-down.
Chương trình được chia
thành các hàm, thủ tục.
•
Pascal, C
•
Hạn chế: dùng dữ liệu
toàn cục, khó phát triển, ... nguyên thuỷ đều
phải tạo ra bằng từ khoá new.
7. Java không có tiền xử lý (preprocessor)
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
37
Bài tập
1. ... sinh
In ra thông tin về các thí sinh có tổng điểm lớn
hơn 15
3
Các phương pháp lập trình
•
Step-by-Step Programming
•
Lập trình từng bước
•
Machine Language, Assembly Language
1101011100111101
1010000111011101
0110111011001010
1000100100101011
...
...
‘A’
cọ m säú l
65
,
‘a’
cọ m säú l
97
trong bng m
ASCII,.v.v.
Âãø hiãøn thë bng m ASCII, bản chảy chỉång trçnh sau:
Program ASCI I_Table;
Uses CRT;
Var I : Integer;
Begin
ClrScr;...
... dưới đây
Lương cơbản : $ 12000
DA : 12% lương cơ bản
HRA : $150
TA : $120
Các mục khác : $450
Thuế :
PF :14% lương cơbản và IT: 15% lương cơ bản
Lương thực lãnh = Lương cơbản + DA + HRA ... nhất của trường dữ liệu. Các dữ liệucó độ rộng nhỏ
Trang 43
Lập trình C căn bản GV: Lý Sỹ Ngọc Lầu
Bài tập tự làm
3. Viết một chương trình nhập và cộng ba số.
4. Viết một chương trình tính giá ... dữ liệu void được sử
dụng để chỉ ra điều này.
2.4.1 Những kiểu dữ liệucơbản và dẫn xuất
Bốn kiểu dữ liệu (char, int, float và double) mà chúng ta đã thảo luận ở trên được sử dụng cho
việc trình...
... Applications
Cấu trúc một
ứng dụng
Android
điển hình
45
Chapter 1 - Resources
Android s web page
3
http://www .android. com/
Android Components
19
Video 1/3: Android s Architecture
Presented by ... have developed Android , the first complete,
open, and free mobile platform.
•
We are committed to commercially deploy handsets and
services using the Android Platform. “
7
Android Applications
Cấu ... (13 min)
Available at: http://www.youtube.com/watch?v=QBGfUs9mQYY
Android Applications
•
Mỗi ứng dụng Android chạy trong tiến trình Linux của
riêng nó.
•
Mỗi ứng dụng bao gồm một tổ hợp các component...
... i*35 + R*sin(RAD(135)),35);
}
}
}
hondacodonbk
02-10-2008, 11:40 PM
anh finalfantasy cótàiliệulậptrình đồ họa C++ sử dụng OpenGL hông,gửi cho em với,tại đang
học về đồ họa dùng C++ và OpenGL
mà...
...
sẽ như hình B.
động theo đường path, và 1 số lý thuyết cơbản chúng ta đã có 1 số kiến thức cơbản về Swishmax để bước vào
các bài tập căn bản đòi hỏi sự kết hợp giữa các yếu tố này cũng như cách ... OBJECT:
5.1/ Proerties
panel (bảng properties):
a/ Scene:
d/ Text:
đặc trưng
5.7: Component panel và
Parameters panel:
Giáo trình SwishMax cơ bản
Chương 1 - Giao diện (layout) ... object vào 1 object Movie
Clip (MC). đặt tên là MC_1
2.b/ Chắc chắn MC_1 trong bảng Outline được chọn, Ta vào bảng Properties
đánh dấu "Use Bottom object as a mask"
3/ Ctrl + Enter...
... trường. Chủ yếu các nhà sản xuất tìm đến các thị trường tài nguyên (thị
trường nguyên liệu, thị trường sức lao động, thị trường tiền tệ ) mua tài nguyên,
biến chúng thành hàng hóa và dịch vụ, bán ... nhau. Marketing là quá trình tổ chức
lực lượng bán hàng nhằm bán được những hàng hóa do công ty sản xuất ra.
Marketing là quá trình quảng cáo và bán hàng. Marketing là quá trình tìm hiểu và
thỏa ... khác. Họ
cũng có sự ưa chuộng những mẫu mã và nhãn hiệu cụ thể của những hàng hoá dịch
vụ cơ bản.
Số liệu thống kê cho thấy, trong một năm, 249 triệu người Mỹ có thể tiêu dùng
hay sử dụng 67...