Ch
ng trình này có nh ng đ c đi m h i khó gi i thích cho ng
i m i b t đ u, song nó giúp ta có cái
ươ
ữ
ặ
ể
ơ
ả
ườ
ớ ắ ầ
nhìn bao quát v nh ng ch đ sau này s đ
c h c.
ề
ữ
ủ ề
ẽ ượ ọ
M t ch
ng trình Java đ
c h p thành t nh ng l i
ộ
ươ
ượ ợ
ừ
ữ
ờ khai báo l p
ớ , v n có d ng sau:
ố
ạ
class
TENLOP {
public static void
main (String[] args) {
CAC_CAU_LENH
}
}
đây TENLOP là m t tên g i do ng
i l p trình đ t. Trong ví d trên, tên l p là
Ở
ộ
ọ
ườ ậ
ặ
ụ
ớ
Hello
.
main
là m t
ộ ph ng th c
ươ
ứ , t c là m t t p h p đ c đ t tên, bao g m các câu l nh. Tên g i main này
ứ
ộ ậ
ợ
ượ ặ
ồ
ệ
ọ
r t đ c bi t; nó đánh d u đi m kh i đ u c a ch
ng trình. Khi ch y ch
ng trình, câu l nh đ u tiên
ấ ặ
ệ
ấ
ể
ở ầ ủ
ươ
ạ
ươ
ệ
ầ
trong main s là đi m b t đ u và k t thúc câu l nh cu i cùng trong đó.
ẽ
ể
ắ ầ
ế
ở
ệ
ố
main
có th g m nhi u câu l nh, nh ng ví d trên thì ch có m t. Đó là câu l nh in, nghĩa là nó hi n
ể ồ
ề
ệ
ư
ở
ụ
ỉ
ộ
ệ
ể
th
ị m t giá tr trên màn hình. Ch này d gây l n, “print” có th mang ý nghĩa “hi n ra trên màn hình”
ộ
ị
ỗ
ễ
ẫ
ể
ệ
hay “g i n i dung đ n máy in”. Trong cu n sách này, tôi không nói v vi c g i đ n máy in; t t c vi c in
ử ộ
ế
ố
ề ệ ử ế
ấ ả ệ
c a chúng ta là hi n th lên màn hình. L nh in k t thúc b ng m t d u ch m ph y (;).
ủ
ể
ị
ệ
ế
ằ
ộ ấ
ấ
ẩ
System.out.println
là m t ph
ng th c do th vi n c a Java cung c p. M t
ộ
ươ
ứ
ư ệ ủ
ấ
ộ th vi n
ư ệ là t p h p
ậ
ợ
g m nh ng l i đ nh nghĩa l p và ph
ng th c.
ồ
ữ
ờ ị
ớ
ươ
ứ
Java dùng nh ng c p ngo c nh n ({ và }) đ nhóm thông tin l i v i nhau. C p ngo c nh n ngoài cùng
ữ
ặ
ặ
ọ
ể
ạ ớ
ặ
ặ
ọ ở
(các dòng 1 và 8) ch a l i đ nh nghĩa l p, còn c p ngo c nh n phía trong thì ch a l i đ nh nghĩa cho
ứ ờ ị
ớ
ặ
ặ
ọ
ứ ờ ị
main.
Dòng 3 b t đ u b ng //. Nh v y dòng này là m t
ắ ầ
ằ
ư ậ
ộ l i chú thích
ờ
, t c là m t đo n ch mà b n có th
ứ
ộ
ạ
ữ
ạ
ể
vi t vào ch
ng trình, th
ng đ gi i thích công d ng c a ch
ng trình. Khi trình biên d ch th y //, nó
ế
ươ
ườ
ể ả
ụ
ủ
ươ
ị
ấ
s ph t l nh ng gì k t đó đ n cu i dòng.
ẽ
ớ ờ
ữ
ể ừ
ế
ố
1.6 Thu t ng
ậ
ữ
gi i quy t v n đ :
ả
ế ấ
ề
Quá trình thi t l p bài toán, tìm l i gi i, và bi u di n l i gi i.
ế ậ
ờ
ả
ể
ễ ờ
ả
ngôn ng b c cao:
ữ ậ
Ngôn ng l p trình nh Python đ
c thi t k nh m m c đích đ con ng i d đ c và vi t.
ữ ậ
ư
ượ
ế ế
ằ
ụ
ể
ườ ễ ọ
ế
ngôn ng b c th p:
ữ ậ
ấ
Ngôn ng l p trình đ
c thi t k nh m m c đích đ máy tính d th c hi n; còn g i là “ngôn ng máy”
ữ ậ
ượ
ế ế
ằ
ụ
ể
ễ ự
ệ
ọ
ữ
ho c “h p ng ”.
ặ
ợ
ữ
tính kh chuy n:
ả
ể
Đ c tính c a ch ng trình mà có th ch y trên nhi u lo i máy tính khác nhau.
ặ
ủ
ươ
ể ạ
ề
ạ
thông d ch:
ị
Th c hi n ch ng trình đ c vi t b ng ngôn ng b c cao b ng cách d ch nó theo t ng dòng m t.
ự
ệ
ươ
ượ
ế ằ
ữ ậ
ằ
ị
ừ
ộ
biên d ch:
ị