... sphere.getAreaCut()); // 13•javac TimeTest .java • java TimeTestChạy TimeTest37 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 các thuộc tính: mã, tên, ... Time2 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 tiếp (Interface)•Lớp trừu tượng (Abstract)• Gói (Packages)• Java ... một tập hợp các lớp hoặc các giao tiếp có quan hệ với nhau để dễ dàng quản lý, bảo trì, phân phối…•Ví dụ: Tạo package Transport chứa các lớp về phương tiện đi lại: Car, Moto, Boat •Đặt các...
... lastNode(b)5new ListNode71 Lập trìnhJavacơ bản Cao Đứ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 ... 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 ... 39Giao tiếp Set•Set kế thừa từ Collection, hỗ trợ các thao tác xử lý trên collection kiểu tập hợp (Một tập hợp yêu cầu các phần tử phải không được trùng lặp).•Set không có thêm phương thức riêng ngoài các phương thức kế thừa từ Collection.48Mô tả các cài đặt•ArrayList: Mảng động, nếu các phần tử thêm vào vượt quá kích cỡ mảng, mảng sẽ tự động tăng kích cỡ.•LinkedList: Danh sách liên kết 2 chiều. Hỗ trợ thao tác trên đầu và cuối danh sách. •HashSet: Bảng băm.•LinkedHashSet: Bảng băm kết hợp với linked list nhằm đảm bảo thứ tự các phần tử.•TreeSet: Cây đỏ đen (red...
... 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. 34 Bài tập 5. Tìm hiểu lại ... lại ngoại lệ• Bài tập 16Tóm tắt về xử lý ngoại lệ• Các ngoại lệ xảy ra khi gặp lỗi.•Có thể bắt và xử lý các ngoại lệ bằng cách sử dụng khối try/catch. Nếu không chương trình sẽ kết thúc ... try, các câu lệnh trong khối catch sẽ được thực hiện tuỳ vào kiểu của ngoại lệ.•Sau khi thực hiện xong khối catch, điều khiển sẽ được trả lại cho chương trình. 24 Bài tập tại lớp• Bài 1:...
... 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 qua các phương thức của chúng•Dễ mô tả các thực ... (extends) từ một lớp.1 Lập trìnhJavacơ bản Cao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 23Ví dụ về kế thừa trong Java // File InheritanceTest .java public class InheritanceTest{ ... truy cập tới các biến static của lớp, nó có thể gọi ngay cả khi chưa có đối tượng nào của lớp.• public static void Welcome() { }2 Bài 2. OOP trong Java • Các phương pháp lập trình •Giới...
... dụng các lớp chuẩn để phát triển ứng dụng.5Kiến trúc của Java • Java Platform• Java Virtual Machine (Java VM)• Java Application Programming Interface (Java API)Hardware-Platform Java VM Java ... dụng khác nhau: cơ sở dữ liệu, mạng, Internet, viễn thông 1 Lập trìnhJavacơ bản Cao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 6Kiến trúc của Java • Java Development ... 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...
... 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 nhau đến A đều phải xử lý lỗi mà A trả về.24 Bài tập tạ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ệ cho ví dụ ở phần đầu bài. 26Ngoại lệ ... mảng, mở file chưa tồn tại… thì các ngoại lệ sẽ được ném 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...
... x^3/3! + + x^n/n!10 .Trình bày các bước chuyển n đĩa từ cọc A sang cọc C trong bài toán Tháp Hà Nội dùng 3 đĩa11 .Trình bày các bước chuyển n đĩa từ cọc A sang cọc C trong bài toán Tháp Hà Nội ... (isalpha(chuoi[i++])) count++; } printf("So ky tu trong chuoi = %d", count); getch();}BÀI TOÁN ANCAROKHI#include <stdio.h>void main(){ int dai, rong; printf("\nBai toan ... break; case '3' : timkiem(); break; } } while (traloi != '0');}GIẢI PHƯƠNG TRÌNH BẬC 2#include <stdio.h>#include <math.h>void main(){float a, b, c, delta;printf("\nGiai...
... 3 cách view dữ liệu:•View các khoá: Set keySet(); // Trả về các khoá• View các giá trị: Collection values(); // Trả về các giá trị•View các cặp khoá-giá trịSet entrySet(); // Trả về các ... System.out.println(names); }}43Giao 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 ... ); postorder( node.rightNode ); System.out.print( node.data + " " ); }}1 Lập trìnhJavacơ bản Cao Đức Thông - Trần Minh Tuấncdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 19Sử dụng Stackpublic...
... }void hoanhap() {TỔNG HỢP CÁCBÀITẬP C-C++ CƠBẢN Các hàm nhập xuất trong các ví dụ dưới sử dụng hai hàm nhập xuất printf() và scanf() trong C chuẩn. Trong C++, cácbạncó thể hiểu nó thay ... col);printf("\nThong diep da duoc ma hoa thanh : %s", mahoa);getch();}GIẢI PHƯƠNG TRÌNH BẬC NHẤT#include <stdio.h>void main(){float a, b;printf("\nGiai phuong trinh ... (fabs(xn-ketqua) > 0.0001);printf("\nKet qua = %lf", xn);getch();}CẤU TRÚC VÀ CÁC HÀM TRÊN SỐ PHỨC#include <math.h>typedef struct tagcomplex {float thuc, ao;} complex;complex...