[Java] Một số ví dụ về cấu trúc điều khiển và mảng trong Java [Chữa bài tập 200416]

 [Code Java] Một số ví dụ về cấu trúc điều khiển và mảng trong Java [Chữa bài tập 200416]


Bài 1. Viết chương trình tính hóa đơn tiền điện
Khung giá:
- 0 đến 100: đơn giá điện 1200đ
- 101 đến 150: đơn giá điện 1500đ
- 151 đến 200: đơn giá điện 1800đ
- lớn hơn 200: đơn giá 2000đ
Yêu cầu: In hóa đơn tiền điện với
+ Họ tên khách hàng:
+ Số đầu:
+ Số cuối:
+ Thành tiền:


package bai1_java_200416;
import java.util.Scanner;

public class Bai1_Java_200416 {
    public static void main(String[] args) {
       String hoTen;
       int soDau,soCuoi;
       float thanhTien;
      
       // Nhap thong tin khach hang
       Scanner inp=new Scanner(System.in);
       System.out.print("\n Ho ten KH: ");
       hoTen=inp.nextLine();
       do{
        System.out.print("\n So dau: ");
        soDau=inp.nextInt();
        if(soDau<0)
            System.out.print("\n Nhap lai so dien ");
       }while(soDau<0);
      
       do{
       System.out.print("\n So cuoi: ");
       soCuoi=inp.nextInt();
       if  (soCuoi<soDau)
            System.out.print("\n Nhap lai so dien ");
       }while (soCuoi<soDau);
      
       int soDien=soCuoi-soDau;
      
       // Tinh tien
       if(soDien<=100)
           thanhTien=soDien*1200;
       else if(soDien<=150)
           thanhTien=100*1200+(soDien-100)*1500;
       else if(soDien<=200)
           thanhTien=100*1200+50*1500+(soDien-150)*1800;
       else
           thanhTien=100*1200+50*1500+50*1800+(soDien-200)*2000;
      
       System.out.print("\n IN THONG TIN HOA DƠN:\n");
       System.out.println("\n + Ho ten khach hang:  "+ hoTen);
       System.out.println("\n + So dien dau: "+soDau);
       System.out.println("\n + So dien cuoi: "+soCuoi);
       System.out.println("\n + Thanh tien: "+thanhTien);
      
      
    }
   
}






Bài 2. Viết chương trình 
- Nhập số thực x, thỏa mãn 1<=x<=3; số nguyên n, thỏa mãn 1<=n<=1000.
- Tính: s=1/x+2!/x^2 +... n!/x^n.

package bai2_java_200416;
import java.util.Scanner;
public class Bai2_Java_200416 {

  
    public static void main(String[] args) {
        float x;
        int n;
       
       Scanner inp=new Scanner(System.in);
       System.out.print("\n Nhap x, n: ");
      
       do{
        System.out.print("\n x= ");
        x=inp.nextFloat();
        if(x<1||x>3)
            System.out.print("\n Nhap lai x ");
       }while(x<1||x>3);
      
      
       do{
        System.out.print("\n n= ");
        n=inp.nextInt();
        if(n<1||n>1000)
            System.out.print("\n Nhap lai n ");
       }while(n<1||n>1000);
      
       //Tinh s
      
       float s=0;
      
       for (int i=1;i<=n;i++)
       {
           // tinh giai thua cua i
           long gt=1;
           for (int j=1;j<=i;j++)
               gt=gt*i;
           s=(float)gt/(float)Math.pow(x,i);
       }
      
       System.out.println("\n S= "+ s);
    }
   
}


Bài 3. Viết chương trình thực hiện
- Nhập vào dãy số nguyễn dương, có không quá 100 phần tử
- In ra vị trí số chẵn
- Sắp xếp dãy tăng dần


package bai3_java_200416;
import java.util.Scanner;
public class Bai3_java_200416 {

   
    public static void main(String[] args) {
        // khai bao mang
        int[] a=new int[100];
        int n;
        // nhap so phan tu mang
        Scanner inp=new Scanner(System.in);
        do{
        System.out.print("\n n= ");
        n=inp.nextInt();
        if(n<1||n>100)
            System.out.print("\n Nhap lai n ");
       }while(n<1||n>100);
       
        // Nhap mang
        for (int i=0;i<n;i++)
            do{
                System.out.print("\n a["+i+"]= ");
                a[i]=inp.nextInt();
                if(a[i]<0)
                    System.out.print("\n Nhap lai a["+i+"]");
            }while(a[i]<0);
        // In ra vi tri so chan
        System.out.print("\n In ra vi tri so chan:\n");      
        for (int i=0;i<n;i++)
            if(a[i]%2==0) System.out.print(i+ ", ");      
       
        // Sap xep day tang dan
        System.out.print("\n Sap xep day tang dan:\n");      
        for (int i=0;i<n;i++)
            for (int j=i+1;j<n;j++)
                if(a[i]>a[j])
                {
                    int t=a[i];
                    a[i]=a[j];
                    a[j]=t;
                }
               
        for (int i=0;i<n;i++)
            System.out.print(a[i]+" , ");
    }
   
}


Bài 4. Đổi cơ số 10 ra 2.
 /*
- Nhập vào từ bàn phím số nguyên a (0<a<255)
- Đổi a ra số nhị phân, in kết quả ra màn hình
*/

package doi10ra2;
import java.util.Scanner;
// Doi co so
 class DoiCoSo{
        int a;
        int m[]=new int[8];
        void DoiCoSo(){
            // Nhap a
            Scanner in=new Scanner(System.in);
            do{
                System.out.printf("\n a= ");
                a=in.nextInt();
                if (a<0||a>255)
                    System.out.printf("\n a= ");
            }while (a<0||a>255);
            // khoi tao mang
            int i;
            for(i=0;i<8;i++)
                m[i]=0;
            // Doi co so
            i=7;           
            while (a!=0)
            {
                m[i--]=a%2;
                a=a/2;               
            }
            // In so co so 2
            System.out.printf("\n In ket qua: ");
            for(i=0;i<8;i++)
                System.out.printf(m[i]+"");           
        }
       
     }

class Doi10ra2 {

    public static void main(String[] args) {
        DoiCoSo t=new DoiCoSo();
        t.DoiCoSo();
    }
}
// -----------------------------------------------

Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]

# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]


* Có thể bản quan tâm: [MMO] Hướng Dẫn *Kiếm Tiền Tự Động* Với Các Ứng Dụng Treo Máy *CỰC KỲ ĐƠN GIẢN VÀ HIỆU QUẢ*

Categories

AI (13) AI programming (1) ASP (1) Android (31) App Honeygain (4) Assembly (17) Biểu diễn thuật toán (1) Bubble-Sort (1) Bài giảng (2) Bài giảng lập trình C và Cpp (21) Bài viết hay (104) Bản đồ tư duy (1) C Plus Plus (103) C/C++ (16) CDSL phân tán (1) CSS (2) Cơ sở dữ liệu (11) Danh ngôn lập trình (1) Datamining (4) Genetic Algorithm (1) Giáo trình (2) Giải thuật tiến hóa - thuật toán di truyền (2) Google App Engine (2) Góc học tập (34) HTML (1) Hướng dẫn kiếm tiền online tại nhà (6) Hướng dẫn sử dụng Emu8086 (1) Học lập trình (131) Học lập trình C và CPP qua ví dụ (17) Java (54) Java Căn bản (6) JavaScript (5) Kỹ năng đọc hiệu quả (1) Kỹ thuật lập trình (16) Kỹ thuật đồ họa máy tính (10) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Lập trình Cơ sở dữ liệu (2) Lập trình Python (2) Lập trình căn bản (8) Lập trình hướng đối tượng với Java (7) Lập trình mobile (7) Lập trình mạng (6) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (2) ML (1) MMO (6) MS Access (1) Machine learning (2) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Nghiên cứu khoa học (2) Ngôn ngữ lập trình (2) Những cuốn sách hay mà bạn nên đọc khi còn trẻ (1) Pascal (3) Phương pháp tính toán tối ưu (2) Phương pháp tối ưu (2) Quản lý dự án CNTT (1) SEO (1) SQL (5) Swift (9) Sách hay (4) Thiết kế Web (2) Thuật toán (51) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thuật toán di truyền (4) Thực hành Android (2) Tin học văn phòng (5) Tiện ích máy tính (3) Toán rời rạc (13) Treo máy kiếm tiền (3) Trí tuệ nhân tạo (18) Tài liệu tham khảo (4) Tìm hiểu Blockchain (2) Tự học Android (3) Tự học Android qua ví dụ (1) Tự học JavaScript (1) Tự học lập trình (7) Tự học lập trình Android (17) Tự học lập trình C và CPP (14) Tự học lập trình java qua các ví dụ (8) XML (1) blockchain (2) bài giảng quản lý dự án CNTT (1) bài tập java (3) bài tập lập trình (4) cấu trúc dữ liệu giải thuật (15) hướng dẫn viết báo (1) học lập trình Java (11) học máy (5) hợp ngữ (8) lập trình viên (3) phưng pháp đơn hình (2) thuật toán AI (2) tài liệu CNTT miễn phí (3) tính toán tối ưu (1) tự học lập trình iOS (8) tự học lập trình python (1) ví dụ Assembly (1) Đại số gia tử và ứng dụng (1) Đồ họa (4)