... b[];strcmp(a,b); //trả về 0 nếu bằng, -1 nếu a<b,1 nếu a>b atoi, atof, atoll convert một char array thành integer, float hay long, 3 hàm này trong stdlib.h char *s = "1 23. 45"; int i=atoi(s); ... tạo (constructor) string s1;string s2("Hello boy");string s3(s2); string s4(s2 ,3, 4); //sao chép từ kí tự thứ 3, sao chép 4 kí tự string s5(8,'*'); //khởi tạo chuỗi gồm ... s1,s2;s1+=s2;s1+='o'; s1.append(s2); //y nhu s1+=s2 s1.append(s2 ,3, string::npos); //thêm vào s1 từ kí tự thứ 3 đến hết s2 s1.insert(7,s2); //thêm s2 vào sau kí tự thứ 7 của s1 *kích...
... //phải dùng strcpy với char array } int main(){ LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc: học xong Lậptrình C/C++ căn bản BÀI 3: NHẮC LẠI VỀ LỚP Cơ bản về lớp CODE class Date{ ... operator==(const Student&,const Student&); }; int main(){ Student s1;s1.id=2; Student s2;s2.id =3; cout<<((s1==s2)?"equal":"unequal"); } bool operator==(const Student& ... int main(){ Student s1;s1.id=2; Student s2;s2.id =3; cout<<equal(s1,s2); } bool equal(const Student& s1,const Student& s2){ return...
... Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 50Ví dụ 1: TreeSet// This program sorts a set of namesimport 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.7Cài đặt Linked List// Dinh nghia mot node trong linked list ... lastNode(b)removeItemcurrent11 13 Mô tả insertAtBack12 7 11firstNode lastNode(a)5new ListNode12 11firstNode lastNode(b)5new ListNode71 Lập trìnhJava cơ bảnCao Đức Thông Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 50Ví dụ 1: TreeSet// This program sorts a set of namesimport 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.7Cài đặt Linked List// Dinh nghia mot node trong linked list ... System.out.print(node.data + " "); node = node.nextNode;}System.out.println("\n"); }} 30 Sử dụng Binary Search Treepublic class TreeTest { public static void main( String[] args ) { Tree tree = new Tree(); int value; for ( int i = 1; i <= 10; i++ ) { value = ( int ) ( Math.random() * 100 ); tree.insertNode( value ); }System.out.println ( "\n\nPreorder traversal" );tree.preorderTraversal();System.out.println ( "\n\nInorder traversal" );tree.inorderTraversal();System.out.println ( "\n\nPostorder traversal" );tree.postorderTraversal(); }}25Binary Search Tree•Ví dụ về Binary Search Tree4725 7711 43 65 93 687 17 31 44Cây con trái Cây con phải 38 Giao tiếp List•List kế thừa từ Collection, nó cung cấp thêm các phương thức để xử lý collection kiểu danh sách (Danh sách là một collection với các phần tử được xếp theo chỉ số).•Một số phương thức của List•Object get(int index);•Object set(int index, Object o);•void add(int index, Object o);•Object remove(int index);•int indexOf(Object o);•int lastIndexOf(Object o);21Cài đặt Queuepublic class Queue{ private LinkedList queueList; public Queue() { queueList = new LinkedList(); } public void enqueue( int value ) { queueList.insertAtBack( value ); } public int dequeue() { return queueList.removeFromFront(); } public boolean isEmpty() { return queueList.isEmpty(); } public void print() { queueList.print(); }}10Cài đặt Linked List public int removeFromBack() {int removeItem = ...
... được trả lại cho chương trình. 24 Bài tập tại lớp• Bài 1: Cài đặt xử lý các 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ệ ... 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 ... error);• if (entry == null)•{• return error;• } 33 Bài tập 3. Xây dựng lớp ngoại lệ DateException cho các lỗi về ngày tháng.4. Viết chương trình cho phép người dùng nhập vào ngày, tháng năm,...
... (extends) từ một lớp.1 Lập trìnhJava cơ bảnCao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 23 Ví dụ về kế thừa trong Java // File InheritanceTest .java public class InheritanceTest{ ... nhật. 36 Java vs C++8. Java không có con trỏ.9. Java không có huỷ tử (destructor), nó chỉ có phương thức finalize() được gọi bởi Garbage Collector.10. Java không hỗ trợ đối số mặc định.11. Java ... các thực thể• Dễ phát triển, mở rộng chương trình Object AObject CObject BObject 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...
... trúc của Java • Java Platform• Java Virtual Machine (Java VM)• Java Application Programming Interface (Java API)Hardware-Platform Java VM Java APImyProgram .java Java PlatformMã nguồn 3 Giới ... dụng Java •Hai loại ứng 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 khác như JSP, JavaMail, Java TAPI…•1995: Version JDK 1.0•1998: Version JDK 1.2 (Java 2nd Platform)•2004: Version JDK 1.54Giới thiệu ngôn ngữ Java •Đặc điểm của Java •Đơn giản•Hướng...
... tập tại lớp• Bài 1: Cài đặt xử lý các 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ụ ở phần đầu bài. 26Ngoại lệ ... ExceptionRuntimeExceptionAssertionErrorIOExceptionObjectNullPointerException ArithmeticException 33 Bài tập 3. Xây dựng lớp ngoại lệ DateException cho các lỗi về ngày tháng.4. Viết chương trình cho phép người dùng nhập vào ngày, tháng năm, ... "main" java. lang.ArithmeticException: / by zero at MyDivision.C(MyDivision .java: 14) at MyDivision.B(MyDivision .java: 11) at MyDivision.A(MyDivision .java: 8) at MyDivision.main(MyDivision .java: 4)Giải...
... && second < 60 ) ? second : 0 ); } 13 •javac TimeTest .java • java TimeTestChạy TimeTest 36 Java vs C++8. Java không có con trỏ.9. Java không có huỷ tử (destructor), nó chỉ có phương ... logic trong Java chỉ nhận giá trị boolean.6. Trong Java, mọi biến không thuộc kiểu 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ìnhJava cơ bảnCao ... file TimeTest .java. Nó dùng để kiểm tra lớp Time. Lớp TimeTest chứa hàm main.•Khi chạy chỉ cần gõ:•javac TimeTest .java • java TimeTest• Java sẽ tự động tìm và dịch file Time .java 26Đa hình...
... NHIÊN-TP.HCM1NHẬP MÔN LẬPTRÌNH WEB VỚI PHP Bài 3: CSS cơ bản72. Các loại CSS2. Các loại CSS Inline Style Internal Style External Style Bài 3: CSS cơ bản12 3. Sử dụng CSS3. Sử dụng CSS ... TÂM TIN HỌCĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM2 Bài 3: CSS cơ bản1. Giới thiệu CSS2. Các loại CSS 3. Sử dụng CSS4. Các style thường dùng Bài 3: CSS cơ bản15Phân loại SelectorPhân loại Selector ... thuoc_tinh1: gia_tri1;thuoc_tinh2: gia_tri2; } Bài 3: CSS cơ bản 3 1. Giới thiệu CSS1. Giới thiệu CSS Style Sheet CSS – Cascading Style Sheets Bài 3: CSS cơ bản5Style SheetStyle Sheet Là...
... QUEUE[1][2] [1] [2][0] [3] [0] [3] [5] [4] [5] [4] front = -1 front = 0rear = -1 rear = 2J2J1J3Cải tiến[1] [2] [1] [2][0] [3] [0] [3] [5] [4] [5] [4]J2 J3J1 J4J5J6 J5J7J8 J9Cải ... MStackQueuetopfrontM A D A A D A MStackQueuetopfrontM = MM A D D A MStack QueuetopfrontA= A Bài tập Bài 2. Kiểm tra cặp ngoặc Mỗi dấu “(”, “{”, or “[” đều phải có một dấu đóng tương ứng “)”, ... NULL;}elseFront = Front->next;free(Temp);return 1; } }deQueue18Front 45RearTemp Bài tậpDemo dQueue.c Bài 1. Kiểm tra tính đối xứng của một xâuDùng stack: lưu các kí tự của xâuDùng Queue:...