Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

HỌ VÀ TÊN: NGUYỄN HOÀNG THIÊN

MSSV: N20DCVT059
CLASS: D20CQVTMD01-N
THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG – BUỔI 01

5.1. Bài tập về nhập/xuất


- Bài tập 1: Viết chương trình xuất ra màn hình dòng chữ “Hello World!”.
Hướng dẫn:
§ Sytstem.out.print(): xuất ra màn hình một chuỗi hay một giá trị (không xuống dòng)
§ Sytstem.out.println(): xuất ra màn hình một chuỗi hay một giá trị (có xuống dòng)
CODE:
public class N20DCVT059_OOP_TH1_01 {
public static void main(String[] args) {
System.out.println("Hello World!");
System.out.print("Hello World!");
}
}

KẾT QUẢ:

Bài tập 2: Viết chương trình nhập vào tên của mình và xuất ra màn hình “Hello + Tên”.
CODE:
import java.util.Scanner;
public class N20DCVT059_OOP_TH1_02
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Nhap ten: ");
String b = sc.nextLine();
System.out.println("Hello " + b);
}
}

KẾT QUẢ:

5.2. Bài tập về cấu trúc lặp và cấu trúc rẽ nhánh, mảng, chuỗi
- Bài tập 1: Viết chương trình in ra tổng của 10 số chẵn đầu tiên (2 -20) sử dụng vòng lặp
for.
CODE:
public class N20DCVT059_OOP_TH2_01 {
public static void main(String[] args) {
int tong = 0;
for(int i = 2; i <= 20; i++)
{
if(i%2==0)
{
tong = tong + i;
}
}
System.out.print(" Tong 10 so chan dau tien la : "+ tong);
}
}

KẾT QUẢ:

- Bài tập 2: Viết lại trong bài tập 1 sử dụng vòng lặp while.
CODE:
public class N20DCVT059_OOP_TH2_02 {
public static void main(String[] args) {
int tong = 0;
int i = 2;
while (i <= 20) {
if (i % 2 == 0) {
tong = tong + i;
}
i++;
}
System.out.print(" Tong 10 so chan dau tien la : " + tong);
}
}
KẾT QUẢ:

Bài tập 3: Viết chương trình in ra tổng 1+3+5...+n nếu n là số lẻ, 2+4+6+...+n nếu n là số
chẵn. Giá trị n được nhập vào từ bàn phím.
CODE:

import java.util.Scanner;
public class N20DCVT059_OOP_TH2_03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Nhap vao so n: ");
int n = scanner.nextInt();
int tong = 0;

if (n % 2 == 0) {
// n là số chẵn
for (int i = 2; i <= n; i += 2) {
tong += i;
}
} else {
// n là số lẻ
for (int i = 1; i <= n; i += 2) {
tong += i;
}
}

System.out.println("Tổng của dãy số là: " + tong);


scanner.close();
}

KẾT QUẢ:
Bài tập 4: Viết chương trình để đếm số lượng ký tự là số có trong chuỗi s. Chuỗi s được
nhập từ bàn phím. Dùng class Character: Character.isDigit(ký tự) để kiểm ký tự có phải
là số hay không.
CODE:
import java.util.Scanner;
public class N20DCVT059_OOP_TH2_04 {
public static void main(String[] args) {
int count = 0;
Scanner sc = new Scanner(System.in);
System.out.print("Nhap chuoi: ");
String s = sc.nextLine();

for (int i = 0; i < s.length(); i++) {


char c = s.charAt(i);
if (Character.isDigit(c)) {
count++;
}
}
System.out.println("So luong ki tu la so co trong chuoi: " + count);
}
}

KẾT QUẢ:

Bài tập 5: Viết chương trình để vẽ hình như bên dưới. Yêu cầu nhập chiều cao của hình
từ bàn phím.
CODE:
import java.util.Scanner;
public class N20DCVT059_OOP_TH2_05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Nhap chieu cao cua hinh: ");
int chieuCao = scanner.nextInt();

for (int i = 1; i <= chieuCao; i++) {


for (int j = 1; j <= chieuCao; j++) {
System.out.print("* ");
}
System.out.println();
}

scanner.close();
}
}

KẾT QUẢ:

Bài tập 6: Viết chương trình để vẽ hình như bên dưới (Increasing triangle). Yêu cầu nhập
chiều cao của hình từ bàn phím.
CODE:
import java.util.Scanner;
public class N20DCVT059_OOP_TH2_06 {public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Nhap chieu cao tam giac vuong ");
int chieuCao = scanner.nextInt();

for (int i = 1; i <= chieuCao; i++) {


for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
scanner.close();
}
}

KẾT QUẢ:
Bài tập 7: Viết chương trình để vẽ hình như bên dưới (Decreasing triangle). Yêu cầu
nhập chiều cao của hình từ bàn phím.
CODE:
import java.util.Scanner;
public class N20DCVT059_OOP_TH2_07 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Nhập chiều cao của tam giác vuông: ");
int chieuCao = scanner.nextInt();

for (int i = chieuCao; i >= 1; i--) {


for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
scanner.close();
}
}

KẾT QUẢ:

Bài tập 8: Viết chương trình để vẽ hình như bên dưới (Decreasing triangle of space +
Increasing triangle of star). Yêu cầu nhập chiều cao của hình từ bàn phím.
CODE:

import java.util.Scanner;
public class N20DCVT059_OOP_TH2_08 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Nhập chiều cao của tam giác: ");


int height = scanner.nextInt();
// Vẽ tam giác
drawTriangle(height);

scanner.close();
}

public static void drawTriangle(int height) {


for (int i = 1; i <= height; i++) {
for (int j = 1; j <= height - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}

KẾT QUẢ

Bài tập 9: Viết chương trình để vẽ hình như bên dưới (Increasing triangle of space +
Decreasing triangle of star). Yêu cầu nhập chiều cao của hình từ bàn phím.
CODE:

import java.util.Scanner;
public class N20DCVT059_OOP_TH2_09 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Nhập chiều cao của tam giác: ");


int height = scanner.nextInt();

// Vẽ tam giác giảm dần


drawDecreasingTriangle(height);
scanner.close();
}

public static void drawDecreasingTriangle(int height) {


for (int i = height; i >= 1; i--) {
for (int j = 1; j <= height - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print("* ");
}
System.out.println();
}
}

}
KẾT QUẢ:

Bài tập 10: Viết chương trình để vẽ hình như bên dưới (Decreasing triangle of space +
Increasing triangle of star + Increasing triangle of star). Yêu cầu nhập chiều cao của hình
từ bàn phím.
CODE:
import java.util.Scanner;
public class N20DCVT059_OOP_TH2_10 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Nhập chiều cao của hình: ");
int chieuCao = scanner.nextInt();
// Vẽ hình
for (int i = 1; i <= chieuCao; i++) {
// In khoảng trắng
for (int j = 1; j <= chieuCao - i; j++) {
System.out.print(" ");
}
// In dấu sao (tam giác tăng dần)
for (int k = 2; k <= i; k++) {
System.out.print("*");
}
// In dấu sao (tam giác tăng dần)
for (int l = 1; l <= i; l++) {
System.out.print("*");
}
System.out.println();
}

scanner.close();
}
}

KẾT QUẢ

You might also like