...
readln;
End.
Bài tập 8.5: In ra màn hình toàn bộ nội dung của một file văn
bản, tên file được được nhập từ bàn phím khi thực hiện
chương trình.
Program Vidu_5;
Var
f: Text;
9
Bài tập 2.1: Viết ... thành phần cơbản của ngôn ngữ Pascal
6.1. Từ khóa
Từ khoá là các từ mà Pascal dành riêng để phục vụ cho
mục đích của nó. (Chẳng hạn như: BEGIN, END, IF, WHILE, )
Chú ý: Với Turbo Pascal 7.0 ... văn bản.
Ctrl-Y: Xóa dòng tại vị trí con trỏ.
5.2. Các thao tác trên khối văn bản
Chọn khối văn bản: Shift + <Các phím ¬®¯>
Ctrl-KY: Xoá khối văn bản đang chọn
Ctrl-Insert: Đưa khối văn bản...
... Ket thuc ham main
} // Ket thuc lop TimeTest
Lớp TimeTest
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
... );
second = ( ( s >= 0 && s < 60 ) ? s : 0 );
}
Lớp Time
2
Bài 2. OOP trong Java
•
Các phương pháp lập trình
•
Giới thiệu về OOP
•
Kế thừa (Inheritance)
•
Đa hình (Polymorphism)
•
Giao ... 100;
•
Phương thức final: là phương thức không
thể nạp chồng
public final void NoOverride();
38
Bài tập
4. Xây dựng lớp Point có dữ liệu là 2 toạ độ
x,y và các phương thức cần thiết. Thêm
phương...
... (ngay 14) vào stt.
Giải quyết bài toán với ngôn ngữ C
- Khai báo các thư viện sử dụng
- Định nghĩa hàm main( ) là hàm chính của chương trìnhcó mục tiêu là giải quyết bài toán với 3 bước
trên:
+ ... là không phải là số nguyên ==> N chia hết cho một số trong khoảng từ 2 đến (N-1).
Hướng dẫn:
Bài toán được thực hiện qua 3 bước cụ thể như sau:
- Thông báo nhập liệu, và nhập dữ liệu vào cho ... lời “N la so nguyen to” hoặc “N khong phai la so nguyen to” tùy theo giá trị
của biến
Chương trình:
Program SNT;
Uses crt;
Var n , i :Integer; // Khai bao bien su dung
BEGIN
Write(‘Nhap vao...
... tăng dần 43
*** Bài 17: Hãy thiết kế giao diện đồ họa 47
Với các yêu cầu sau : 47
- Dùng Radio Button 47
- Tính các phép tính cơbản như : cộng , trừ , nhân , chia 47
*** Bài 18: Hãy thiết ... Dùng Radio Button 51
- Tính các phép tính cơbản như : cộng , trừ , nhân , chia 51
- Khi click thực hiện và chọn yêu cầu từ thì mới thực hiện 51
*** Bài 19: Hãy thiết kế giao diện đồ họa 56 ... f.setSize(500,300);
f.show();
}
}
*** Bài 17: Hãy thiết kế giao diện đồ họa
Với các yêu cầu sau :
- Dùng Radio Button
- Tính các phép tính cơbản như : cộng , trừ , nhân , chia
***...
... 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ó ... (Polymorphism)
• Giao tiếp (Interface)
• Lớp trừu tượng (Abstract)
• Gói (Packages)
• Java vs C++
• Bàitập
Bài tập
1. Cài đặt lại các nội dung lý thuyết đã học.
2. Xây dựng lớp Candidate (Thí sinh) gồm ... kiểu khai báo của tham chiếu.
• Trong Java, các phương thức luôn mang
tính đa hình.
26
Lập trình Java cơ bản
Cao Đức Thông - Trần Minh Tuấn
cdthonq@ifi.edu.vn, tmtuan@ifi.edu.vn
Phạm vi truy cập
•...
... trong một
container
• Hàm thiết lập
setLayout(new BorderLayout())
• Thêm thành phần vào layout
add(b1,BorderLayout.NORTH);
21/25
Quản lý cách trình bày
Bảng sau đây chỉ ra các sự kiện khác ... Border layout
• Grid layout
• GridBag Layout
Layout manager được thiết lập bằng phương
thức ‘setLayout()’
18/25
Quản lý cách trình bày
Gói AWT chứa các lớp, giao diện và các gói
khác.
Sau ... các thành phần khác nhau để
tạo GUI:
• Vật chứa (Container )
• Thành phần (Component)
• Trình quản lý cách trình bày (Layout manager)
• Đồ họa (Graphic) và các tính năng vẽ (draw)
• Phông chữ (Font)
•...
... ngữ lập trình.
Bài 3: Toán tử và biểu thức trong PHP
Đối với mọi ngôn ngữ lập trình, toán tử và biểu thức luôn là những kiến thức
cơ bản được sử dụng để xử lý các thao tác trong giai đoạn lập ... toán.
20 - Bài học lậptrình PHP cơbản và ứng dụng Sưu tầm và chỉnh sửa: Nguyễn Hữu Duy
C.E – UTEHY Nguồn: http://qhonline.info Trang 47
Vậy ta có cú pháp tạo 2 bảng như sau.
Bảng câu ... }
16
else
20 - Bài học lậptrình PHP cơbản và ứng dụng Sưu tầm và chỉnh sửa: Nguyễn Hữu Duy
C.E – UTEHY Nguồn: http://qhonline.info Trang 7
B- Các biểu thức cơbản trong PHP:
1-...
... 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 ... 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)
{
...