THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC –...

13
THC HÀNH LP TRÌNH JAVA 1 THÁI DUY QUÝ - ITFAC [email protected] LAB 1(8 tiết): Mđầu vJava – Lp tình hướng đối tượng trong Java. A. Mc tiêu: - Sinh viên tìm hiu cách chy ng dng Java vi công cEclipse - Sinh viên hiểu được các cấu trúc cơ bản nht ca ngôn ngJava. - Sinh viên hiểu thêm được lp trình hướng đối tượng trên ngôn ngJava. B. Kết qusau khi hoàn thành: - Hiểu được cách thức và phương pháp sử dng Eclipse. - Hiu thêm vlp trình hướng đối tượng vi Java. C. Luyn tp: Sinh viên luyện tập dựa trên các chương trình đơn giản sau đây: (Chương trình minh họa trên môi trường Netbeans) 1. Chương trình HelloWorld: Cho phép nhập vào 1 dòng và xuất ra dòng đó: Bước 1: Khởi động Netbeans, vào File chọn New Projects… Chọn Java Java Aplications, sau đó nhấn Next: Gõ tên dự án vào phần Project Name, nhấn Finish

Transcript of THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC –...

Page 1: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

1 THÁI DUY QUÝ - ITFAC – [email protected]

LAB 1(8 tiết):

Mở đầu về Java – Lập tình hướng đối tượng trong Java.

A. Mục tiêu:

- Sinh viên tìm hiểu cách chạy ứng dụng Java với công cụ Eclipse

- Sinh viên hiểu được các cấu trúc cơ bản nhất của ngôn ngữ Java.

- Sinh viên hiểu thêm được lập trình hướng đối tượng trên ngôn ngữ Java.

B. Kết quả sau khi hoàn thành:

- Hiểu được cách thức và phương pháp sử dụng Eclipse.

- Hiểu thêm về lập trình hướng đối tượng với Java.

C. Luyện tập:

Sinh viên luyện tập dựa trên các chương trình đơn giản sau đây:

(Chương trình minh họa trên môi trường Netbeans)

1. Chương trình HelloWorld: Cho phép nhập vào 1 dòng và xuất ra dòng đó:

Bước 1: Khởi động Netbeans, vào File chọn New Projects…

Chọn Java và Java Aplications, sau đó nhấn Next:

Gõ tên dự án vào phần Project Name, nhấn Finish

Page 2: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

2 THÁI DUY QUÝ - ITFAC – [email protected]

Bước 2: Trong hàm public static void main(String[] args), gõ như sau:

Chú ý: - Các từ khóa như: Scanner, System, String, in, out, prinln, … chỉ cần gõ hai ký

tự đầu, sau đó nhấn phím Ctrl + SpaceBar (phím cách) để chương trình tự hiện lên:

Page 3: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

3 THÁI DUY QUÝ - ITFAC – [email protected]

-Nếu còn bị lỗi khi chưa import thư viện, nhấn tổ hợp phím: Ctrl + Shift + I.

Bước 3: Click vào nút hoặc nhấn F6 để chạy chương trình. Khi chương trình chạy,

nhập vào 1 chuỗi không dấu và nhấn Enter:

2. Chương trình nhập vào 1 số n, tính tổng các số lẻ từ 1 đến n:

Bước 1: Khởi động Netbeans, vào File chọn New Projects…

Chọn Java và Java Aplications, sau đó nhấn Next:

Gõ tên dự án vào phần Project Name, nhấn Finish

Page 4: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

4 THÁI DUY QUÝ - ITFAC – [email protected]

Bước 2: click phải lên package tinhtong, chọn New \ Java Class:

Đặt tên lớp là CTinhTong, nhấn Finish:

Page 5: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

5 THÁI DUY QUÝ - ITFAC – [email protected]

Class CTinhTong được xây dựng như sau:

Trong class Main, ta gọi như sau:

Page 6: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

6 THÁI DUY QUÝ - ITFAC – [email protected]

Nhấn F6 để chạy kết quả.

Page 7: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

7 THÁI DUY QUÝ - ITFAC – [email protected]

D. Bài tập

Bài 1:

1.1 Hãy viết một đoạn chương trình để in ra dòng chữ “Welcome to the world of Java”

Thêm vào dòng chữ: “This is my first programming”

Tách các chữ đó ra thành các từ riêng biệt.

Gợi ý: Sử dụng StringTokenizer

1.2 Hãy viết hai phương thức khởi tạo tường minh cho một lớp dùng để tính diện tích hình

chữ nhật. Khi một giá trị được truyền vào phương thức khởi tạo, nó cho rằng độ dài và

chiều rộng bằng nhau và bằng giá trị truyền vào. Lúc đó, nó sẽ tính diện tích tương ứng.

Khi hai giá trị được truyền vào, nó sẽ tính diện tích hình chữ nhật.

Gợi ý:

Xây dựng class có hai phương thức khởi tạo như sau:

1.3 Viết chương trình đoán số: tạo ra số ngẫu nhiên trong khoảng [1;100]; nhập vào số đoán

và xuất ra trả lời (lớn hơn, hoặc nhỏ hơn, hoặc đúng). Cho phép người đoán tối đa n (n =

6 chẳng hạn) lần.

Page 8: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

8 THÁI DUY QUÝ - ITFAC – [email protected]

1.4 Viết chương trình mô tả 2 lớp Point và Circle minh họa tính kế thừa, ép kiểu lên (từ lớp

con về lớp cha) và ngược lại.

Lớp Point có các phương thức: getX(), getY(), setPoint(int, int), toString() và các

phương thức khởi tạo.

Lớp Circle có các phương thức: area(), getRadius(), setRadius(), toString() và các

phương thức khởi tạo.

1.5. Viết một chương trình hiển thị tổng các bội số của 7 nằm giữa 1 và 100. Viết chương trình để cộng n số hạng của dãy sau: 1!+2!+3!+… Viết chương trình tính tổng bình phương các số từ 1 đến n. Viết chương trình tính tổng lập phương các số từ 1 đến n. Viết chương trình xử lý số nguyên tố như sau:

- Tính tổng của các số nguyên tố nhỏ hơn n.

- Tính tổng của n số nguyên tố đầu tiên.

Viết chương trình xử lý số hoàn chỉnh như định nghĩa sau đây:

Số hoàn chỉnh là số có tổng các ước bằng chính nó. Theo Euclide thì: “Nếu 2k-1 là số

nguyên tố thì 2k-1(2k-1) là một số hoàn chỉnh”. Bảng sau mô tả các số hoàn chỉnh theo

k:

Yêu cầu:

- Kiểm tra một số có phải là số hoàn chỉnh hay không.

- Tìm các n số hoàn chỉnh, với n cho trước (lưu ý: n < 4)

- Tính tổng n số hoàn chỉnh.

Page 9: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

9 THÁI DUY QUÝ - ITFAC – [email protected]

Bài 2:

Các bài tập về mảng:

2.1. Viết chương trình nhập vào mảng các số nguyên. Sắp xếp tăng dần (Selection,

Insertion Sort, QuickSort) và xuất ra màn hình mảng được sắp.

Gợi ý: sử dụng mạng internet để làm bài đạt kết quả.

2.2. Làm lại câu 2.1, thay mảng các số nguyên bởi mảng các sinh viên. Thông tin mỗi

sinh viên gồm MSSV, Họ, Tên , và NgàySinh.

2.3. Viết chương trình in ra màn hình các hình như sau:

2.5 Viết chương trình in ra cây thông Noel như sau:

*

* *

* *

* * * *

* *

* *

* * * *

* *

* *

* * * * * * * *

* *

* * * *

Yêu cầu: cho phép người dùng nhập vào số tầng, chiều cao cây hoặc các thông số khác tùy

thích.

Page 10: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

10 THÁI DUY QUÝ - ITFAC – [email protected]

E. Kết quả thực hành.

- Sinh viên thực hành ứng dụng trên Console, lưu trong một dự án, mỗi bài là một package

khác nhau.

- Thời gian thực hành: 4 tiết.

- Sinh viên thực hiện xong bài lab, gửi vào email giáo viên theo định dạng sau:

Tiêu đề: LTJAVA_LAB1

Nội dung: Họ tên sinh viên, MSSV.

F. Đánh giá:

- Kiểm tra lại chương trình, thử các kết quả.

- Bắt các lỗi bằng cách sử dụng các phần bắt lỗi: try – catch.

Page 11: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

11 THÁI DUY QUÝ - ITFAC – [email protected]

G. Phụ lục:

Hướng dẫn sử dụng chương trình Eclipse:

1. Khởi động và chọn đường dẫn lưu project, mặc định như ví dụ sau:

2. Đóng màn hình Welcome:

Page 12: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

12 THÁI DUY QUÝ - ITFAC – [email protected]

3. Tạo project mới và chạy thử nghiệm:

- File\New\Project...

- Chọn Java Project --> Next.

- Nhập tên Project vào ô Project name --> Finish.

Page 13: THỰC HÀNH LẬP TRÌNH JAVA fileTHỰC HÀNH LẬP TRÌNH JAVA 7 THÁI DUY QUÝ - ITFAC – thaiduyquy@gmail.com D. Bài tập Bài 1: 1.1 Hãy viết một đoạn chương trình

THỰC HÀNH LẬP TRÌNH JAVA

13 THÁI DUY QUÝ - ITFAC – [email protected]

- Tạo mới một lớp Hello có chứa hàm main(): File\New\Class --> Finish.

- Viết code, và biên dịch: Run\Run As\ Java Application

-------------------Hết-------------------