12
THC HÀNH LP TRÌNH JAVA 1 THÁI DUY QUÝ - ITFAC [email protected] LAB 1(4 tiết): Làm quen vi ngôn ngJava 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

Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

  • Upload
    buihanh

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

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

LAB 1(4 tiết):

Làm quen với ngôn ngữ 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: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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ả.

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.

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.

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.

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.

Page 7: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

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

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 chương trình mô tả 3 lớp Point, Circle và Cylinder minh họa tính đa hình, dùng lớp

giao diện (interface).

Lớp Point có các phương thức: getName(), 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: getName(),area(), getRadius(), setRadius(), toString()

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

Lớp Cylinder có các phương thức: getName(), area(), volume(), getHeight(), toString()

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

Bài 2:

Viết chương trình thực hiện các thao tác trên mảng một chiều sử dụng Menu để quản lý:

Xóa phần tử x trong danh sách Xóa phần tử theo vị trí trong danh sách Xóa tất cả phần tử x trong danh sách Xóa tất cả số am trong danh sách Tìm phần tử lớn nhất trong mảng Tìm vị trí đầu tiên của phần tử lớn nhất trong mảng Xóa tất cả phần từ lớn nhất trong mảng Tìm tất cả vị trí của phẩn tử lớn nhất trong mảng Thay thế phần tử x bằng phần tử y trong danh sách Chèn một phần tử vào trong danh sách tại vị trí bất kỳ Chèn một phần tử x vào trước phần tử y trong danh sách Chèn một phần tử x vào sau phần tử y trong danh sách Đảo ngược danh sách Đếm số phần tử (không this trùng nhau) trong danh sách Xóa tất cả phần tử trùng nhau trong danh sách Sắp xếp mảng tăng dần bằng các thuật toán:

o SelectionSort o InsertionSort

Page 8: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

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

o QuickSort

Minh họa Menu quản lý:

Bài 3:

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

3.2. Viết chương trình in ra màn hình tam giác Floyd:

1

2 3

4 5 6

7 8 9 10

……

Page 9: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

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

3.3 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.

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 10: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

10 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 11: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

11 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 12: Lab 01 Lam quen voi Javasab989401c97806c8.jimcontent.com/download/version/1380608281/mo… · giao diện (interface). ... 3.3 Viết chương trình in ra cây thông Noel như sau:

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

12 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-------------------