... text-align giúp bạn thêm các canh chỉnh văn bản cho các thành phần
trong trang web.
Cũng tương tự như các lựa chọn canh chỉnh văn bản trong các trình soạn thảo văn
bản thông dụng như MS Word, thuộc ... cách trình bày cho các tài liệu viết
bằng HTML, XHTML, XML, SVG, hay UML,…
1.2. Tại sao CSS?
Nếu bạn đã từng học qua HTML thì cũng biết HTML cũng hỗ trợ một số
thuộc tính định dạng cơbản ... chuyện hành trình mà
Pearl đã nói ở bài trước. Nhưng không sao cả, bây giờ hãy nhìn vào ví dụ của
chúng ta và các bạn xem nó có giống với cấu trúc sau không nhé.
Cú pháp CSS cơ bản:
Selector...
... bước cơbản của lậptrình web asp sử dụng tiếngViệt Unicode
- Soạn và lưu trữ tập tin .asp dưới dạng mã hóa UTF-8.
- Trong các tập tin asp, chèn các đoạn mã chỉ định cho web server và trình ... Java, …
2. Lậptrình web với tiếngViệt Unicode
2.1. Chỉ định bảng mã dùng trong trang web
Khi một trang web được server chuyển xuống cho client, trình duyệt sẽ dùng thông tin về bảng mã mà ... một bảng mã (tạm gọi
là bảng mã 8 bit) chỉ có thể tối đa là 256.
Do bảng mã ASCII không đủ để biểu diễn các kí tự của các ngôn ngữ khác, ví dụ như tiếng Việt, nên
Microsoft đã nới rộng bảng...
... );
postorder( node.rightNode );
System.out.print( node.data + " " );
}
}
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
19
Sử dụng Stack
public ... 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 ... System.out.println(names);
}
}
43
Giao tiếp Map
•
Giao tiếp Map cung cấp các thao tác xử lý
trên các bảng ánh xạ (Bảng ánh xạ lưu các
phần tử theo khoá và không được có 2 khoá
trùng nhau).
•
Một số phương...
... bước cơbản của lậptrình web asp sử dụng tiếngViệt Unicode
- Soạn và lưu trữ tập tin .asp dưới dạng mã hóa UTF-8.
- Trong các tập tin asp, chèn các đoạn mã chỉ định cho web server và trình ... Java, …
2. Lậptrình web với tiếngViệt Unicode
2.1. Chỉ định bảng mã dùng trong trang web
Khi một trang web được server chuyển xuống cho client, trình duyệt sẽ dùng thông tin về bảng mã mà ... các cơ sở dữ liệu, hằng chuỗi kí tự, … theo bảng mã nào để mã hóa (encode) nó trước khi
chuyển đến cho trình duyệt. Việc chỉ định bảng mã dùng trong trang web bằng tag META sẽ giúp cho trình...
... 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ÌNH CẤU TRÚC VÀ LẬPTRÌNH HƯỚNG ĐỐI TƯỢNG
2.1)Phương pháp lậptrình cấu trúc
>9?&N^:&#&89&*"*-
[@.&-)F!89&-_'&
-8
`2&2$&.;C2=!C-O
"C ... break;
getch();
}
t•
Chương trình sau gồm cá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 ... bang:%0.2f,dmax);
printf(\n\n di qua 2 diem co chi so la %d va %d ,imax,jmax);
getch();
}
2.2)Phưong pháp lậptrình hướng đối tượngO
>p#C&)*L&&LR*""T8-.<L
";@&4*#=$4C!#8q&-.<L";?
2&5&R"T6&#*/!#&:R$T
*Q&#!/RrT8h2L0&A*
"*O
*""9k
s
tt@*##=$4C
tt@*##&:
uj
>#&:-.!R<$;&T/&Y/&RN*$LT
=0&A*L85R#!T&:&;&'o
1G"*Op<$;&2&5/&0&A*L&$Q&
=/=$&/L![$OYL/&:.vw&:
2LR<!N$F/$LT8
>bE$F&#=$4C&&:OD&:!#
=$4C2%&_L!!&:/x<EN#
=$4C...
... văn bản. Giá trị thuộc tính này là các đơn vị đo cơbản dùng
trong CSS.
Trong ví dụ sau chúng ta sẽ định dạng thụt đầu dòng một khoảng 30px cho dòng
văn bản đầu tiên trong mỗi đoạn văn bản ... text-align giúp bạn thêm các canh chỉnh văn bản cho các thành phần
trong trang web.
Cũng tương tự như các lựa chọn canh chỉnh văn bản trong các trình soạn thảo văn
bản thông dụng như MS Word, thuộc ... tìm hiểu thêm
về các thuộc tính CSS về định dạng văn bản.
Trang 27
Simple CSS Standard Edition WallPearl
Mở trang web trong trình duyệt và kiểm tra kết quả. Chúng ta thấy phần...
...
generic-family
Text
color
Thiết lập màu chữ. <color>
text-indent
Thiết lập khoảng thụt đầu
dòng.
<length>
%
text-align
Thiết lập chế độ canh văn
bản.
left
right
center
justify ...
font-style
Thiết lập chế độ in nghiêng,
xiên hay bình thường.
normal
italic
oblique
font-variant
Thiết lập font bình thường
hay small-caps
normal
small-caps
font-weight
Thiết lập in đậm, ... chương
trình đọc file CSS của bạn. Sau khi đọc xong, nếu file CSS của bạn không phù hợp
tiêu chuẩn, chương trình sẽ hiển thị danh sách lỗi. Nếu file CSS của bạn hợp chuẩn
thì chương trình sẽ...
... cùng Pearl phân ra 2 bản:
Bản Simple CSS Standard Edition: Bao gồm nội dung chủ yếu từ 16 tut của
HTML.Net, chỉ bổ sung 1 số chỗ về cú pháp CSS và độ ưu tiên của CSS.
Bản Simple CSS Advanced ... phụ lục về CSS3 và nhiều thứ cần thiết khác.
Phần “tường trình tới đây là kết thúc. Chắc chắn là ít có quyển sách nào lại
có phần tường trình như quyển sách này (chí ít thì không có quyển sách...
... 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...