Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
395,61 KB
Nội dung
BÀI TP MÔN LTHT VI JAVA 1. Lp chng trình tính các tng sau vi đ chính xác 0.001 theo công thc: sin S = 1/1 2 + 1/2 2 + 1/3 2 + …+ 1/n 2 +… () )!12( )1( !5!3 1253 + −+++−= + n xxx xx n n + . . . T =1 –1/3 + 1/5 – 1/7 + 2. Trong các khai báo sau đây ca hàm main, hãy cho bit khai báo nào đúng? khai báo nào sai?. Nu sai hãy ch ra li? a. static void main(String arg) { /* Các câu lnh */} b. Public static Void main(String arg[]){/* Các câu lnh */} c. public static void main(String arg) { /* Các câu lnh */} d. public static int main(string ar[]){/* Các câu lnh */} e. public static void main(String [] a){/* Các câu lnh */} 3. Hãy cho bit trong các tên sau đây, nhng tên nào đc đt theo đúng quy cách, nhng tên nào không đc đt đúng quy cách (tên sai)? Nu sai hãy sa li cho đúng. Max TongTien$ hoTen Min Dia@Chi NmSinh Tong am So_Pi Tong-Thu Tng_Duong 2LanTich Tich2So 4. Vit chng trình thc hin các công vic sau: - Nhp vào mt dãy gm n s nguyên t bàn phím (n-nguyên dng nhp t bàn phím) - Sp xp dãy va nhp theo th t gim dn ca các phn t - Hin th ra màn hình danh sách tt c các s nguyên t ca dãy va nhp 5. Vit chng trình thc hin các công vic sau: - Nhp vào mt dãy gm n s nguyên t bàn phím (n-nguyên dng nhp t bàn phím) 1 - Sp xp dãy va nhp theo th t tng dn ca các phn t - Hin th ra màn hình danh sách tt c các s nguyên t ca dãy va nhp 6. Vit chng trình thc hin các công vic sau: - Nhp vào mt s nguyên dng n t bàn phím (2 ≤ n ≤ 100) - Nhp vào mt dãy gm n s thc - Hãy cho bit dãy s va nhp có phi là dãy đan du, dãy tng dn, gim dn - Hãy cho bit dãy va nhp có to thành cp s cng, cp s nhân 7. Vit chng trình thc hin các công vic sau: - Nhp vào mt s nguyên dng n t bàn phím (2 ≤ n ≤ 100) - Hin th ra màn hình danh sách tt c các s nguyên t ≤ n - Hin th ra màn hình danh sách n s nguyên t đu tiên - Hin th ra màn hình n s Fibonacci đu tiên (S Fibonacci là s tho mãn điu kin: F 0 =F 1 =1; F n = F n-2 + F n-1 ,∀n≥2) 8. Vit chng trình Java xây dng lp XauKyTu vi các phng thc thc hin các công vic sau: -Các toán t to lp - Nhp d liu cho xâu ký t - m s t bt đu bi ch ‘H’ - m s t ca xâu - m s ký t ‘a’ có mt trong xâu - Chun hoá xâu theo các tiêu chí sau: + đu và cui xâu không còn các ký t trng vô ích + gia xâu, ti v trí bt k không có 2 ký t trng đng lin nhau 9. Gi s có lp Mang đc đnh ngha vi hai thuc tính sau: - private int n; // S phn t ca mng - private float A[100]; // Danh sách các phn t ca mng Hãy vit chng trình đnh ngha lp Mang vi các thuc tính nh trên, có các phng thc thc hin các công vic sau: - Phng thc nhapDL() cho phép nhp giá tr cho các phn t ca mng - Phng thc sapXep() cho phép sp xp các phn t ca mng theo th t tng dn 2 - Phng thc kiemTraDanDau() cho phép kim tra mng trên có to thành dãy s đan du hay không? 10. Vit chng trình đnh ngha lp MaTranVuong vi các thuc tính đc đnh ngha nh sau: private int n; //Cp ca ma trn private float[][] A; Hãy vit mã lnh trong Java đnh ngha lp MaTranVuong nói trên và xây dng các phng thc sau: - Phng thc nhapDL() đ nhp giá tr cho các phn t ca ma trn - Phng thc hienThi() đ hin th ni dung ca ma trn - Phng thc congMT(MaTranVuong mt1, MaTranVuong mt2) đ thc hin vic cng hai ma trn cùng cp - Phng thc nhanMT(MaTranVuong mt1, MaTranVuong mt2) đ thc hin vic nhân hai ma trn vuông 11. Gi s thông tin v mi khách hàng gm: Mã , h tên, tui, đa ch liên h, s đin thoi, email. a. Hãy xây dng lp KhachHang có: - Các toán t to lp - Phng thc đ nhp thông tin cho mt khách hàng - Phng thc đ hin th thông tin ca khách hàng hin thi b. Xây dng lp QLKhachHang có cài đt các phng thc thc hin các công vic sau: - Nhp vào thông tin cho mt danh sách gm n khách hàng (n -nhp t bàn phím) - Sp xp danh sách khách hàng theo th t gim dn ca tui - Hin th ra màn hình thông tin ca tt c các khách hàng có tên là “Nguyen Van Duc” (không phân bit ch hoa hay ch thng) 12. Gi s thông tin v mi hc sinh bao gm : H tên, lp, đim toán, đim lý, đim hoá, đim trung bình. Hãy: a. nh ngha lp HocSinh vi các phng thc sau: - Toán t to lp 3 - Phng thc nhapDL() đ nhp các thông tin cho mt hc sinh (không nhp đim trung bình) - Phng thc tinhDTB() đ tính đim TB cho mi hc sinh theo công thc sau: im TB = (đim toán + đim lý + đim hóa ) /3 b. Xây dng lp QLHocSinh có cài đt các phng thc thc hin các công vic sau: - Nhp vào mt danh sách gm n hc sinh - Sp xp danh sách các hc sinh theo th t gim dn ca đim trung bình - Nhp vào mt đim, hãy cho bit trong danh sách trên có bao nhiêu hc sinh có đim TB ln hn hoc bng đim va nhp 13. Gi s thông tin v mi xe máy gm: S máy, s khung, hãng SX, mu xe, giá thành. Hãy: a. nh ngha lp XeMay vi các phng thc sau: - Toán t to lp - Phng thc nhapDL() đ nhp các thông tin cho mt XeMay - Phng thc hienThi() đ hin th thông tin ca XeMay b. Xây dng lp QLXeMay có cài đt các phng thc thc hin các công vic sau: - Nhp vào mt danh sách gm n xe máy (n – nguyên dng nhp t bàn phím) - Hin th thông tin v danh sách các xe máy va nhp trên - Hin th thông tin v các xe máy có giá thành ln nht 14. Gi s thông tin v mi nhân viên gm: h và tên, gii tính, h s lng, chc v, ph cp, tng lng. Hãy: a. nh ngha lp NhanVien vi các phng thc sau: - Toán t to lp - Phng thc nhapDL() đ nhp các thông tin cho mt nhân viên (Không nhp: tng lng, ph cp) - Phng thc hienThi() đ hin th thông tin ca nhân viên - Phng thc tinhPhuCap() đ tính ph cp cho mi nhân viên theo công thc sau: 4 Chc v Ph cp Giám đc 500000đ Phó giám đc 300000đ Trng phòng 200000đ Phó phòng 100000đ Nhân viên 50000đ - Phng thc tinhTongLuong() đ tính tng lng cho mi nhân viên theo công thc sau: Tng lng = 31000 * H s lng + ph cp b. Xây dng lp QLNhanVien có cài đt các phng thc thc hin các công vic sau: - Nhp vào mt danh sách gm n nhân viên (n – nguyên dng nhp t bàn phím) - Hin th thông tin v danh sách các nhân viên va nhp trên - Sp xp danh sách các nhân viên trên theo th t gim dn ca tng lng - Gi s trong thi gian ti, công ty phi cho ngh hu đi vi mt s ngi quá tui lao đng (nam – trên 55, n - trên 50). Hãy cho bit thông tin v nhng ngi s đc ngh hu trong thi gian ti. 5 CHNG TRÌNH NGUN MT S BÀI TP JAVA Bài 4 /* Viet chuong trinh thuc hien cac cong viec sau a. Nhap vao mot day gom n so nguyen tu ban phim b. Sap xep day vua nhap theo thu tu giam dan cua cac phan tu c. Hien thi ra man hinh tat ca cac so nguyen to cua day vua nhap */ import java.io.*; public class Bai4{ private int n; // So phan tu cua day private int A[]; // Mang cac phan tu cua day public String nhapXau(){ // Ham nhap vao mot xau ky tu tu ban phim DataInputStream st=new DataInputStream(System.in); String s; try{ s=st.readLine(); }catch(IOException e){s="0";} return s; } public int doiInt(String s){ // Doi mot xau sang dang so int so; try{ so=Integer.valueOf(s).intValue(); }catch(NumberFormatException e){so=0;} return so; } public boolean nguyenTo(int k){ // Ham kiem tra xem so k co phai la so nguyen to hay khong if (k<2) return false; for(int i=2;i<=k/2; i++) if (k%i==0) return false; return true; } public void nhapDL(){ // Nhap du lieu cho mot mang gom n phan tu System.out.print("Nhap vao so phan tu cua day :"); // Nhap so phan tu n=doiInt(nhapXau()); A=new int[n]; // Khoi tao mang System.out.println("Nhap vao gia tri cho cac phan tu "); // Nhap gia tri cho cac phan tu cua mang for(int i=0;i<n;i++) { System.out.print("A["+i+"] ="); A[i]=doiInt(nhapXau()); } } public void hienThi(){ for(int i=0;i<n;i++) System.out.print(A[i] + " "); 6 } public void sapXep(){ // Sap xep mang theo thu tu giam dan cua cac phan tu int tg; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(A[i]<A[j]) { tg=A[i]; A[i]=A[j]; A[j]=tg; } } public void lietKeNgTo(){ for(int i=0;i<n;i++) if(nguyenTo(A[i])) System.out.print(A[i] + " "); } public static void main(String arg[]){ Bai4 dayso=new Bai4(); dayso.nhapDL(); System.out.println("\n\n Day so vua nhap la \n"); dayso.hienThi(); dayso.sapXep(); System.out.println("\n\n Day so sau khi sap sep theo chieu giam dan \n"); dayso.hienThi(); System.out.println("\n\n Danh sach cac so nguyen to trong day la \n"); dayso.lietKeNgTo(); } } Bài 5 /* Viet chuong trinh thuc hien cac cong viec sau a. Nhap vao mot day gom n so nguyen tu ban phim b. Sap xep day vua nhap theo thu tu giam dan cua cac phan tu c. Hien thi ra man hinh tat ca cac so nguyen to cua day vua nhap */ import java.io.*; public class Bai5{ private int n; // So phan tu cua day private int A[]; // Mang cac phan tu cua day public String nhapXau(){ // Ham nhap vao mot xau ky tu tu ban phim DataInputStream st=new DataInputStream(System.in); String s; try{ s=st.readLine(); }catch(IOException e){s="0";} return s; } public int doiInt(String s){ // Doi mot xau sang dang so int so; try{ 7 so=Integer.valueOf(s).intValue(); }catch(NumberFormatException e){so=0;} return so; } public boolean nguyenTo(int k){ // Ham kiem tra xem so k co phai la so nguyen to hay khong if (k<2) return false; for(int i=2;i<=k/2; i++) if (k%i==0) return false; return true; } public void nhapDL(){ // Nhap du lieu cho mot mang gom n phan tu System.out.print("Nhap vao so phan tu cua day :"); // Nhap so phan tu n=doiInt(nhapXau()); A=new int[n]; // Khoi tao mang System.out.println("Nhap vao gia tri cho cac phan tu "); // Nhap gia tri cho cac phan tu cua mang for(int i=0;i<n;i++) { System.out.print("A["+i+"] ="); A[i]=doiInt(nhapXau()); } } public void hienThi(){ for(int i=0;i<n;i++) System.out.print(A[i] + " "); } public void sapXep(){ // Sap xep mang theo thu tu giam dan cua cac phan tu int tg; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(A[i]>A[j]) { tg=A[i]; A[i]=A[j]; A[j]=tg; } } public void lietKeNgTo(){ for(int i=0;i<n;i++) if(nguyenTo(A[i])) System.out.print(A[i] + " "); } public static void main(String arg[]){ Bai5 dayso=new Bai5(); dayso.nhapDL(); System.out.println("\n\n Day so vua nhap la \n"); dayso.hienThi(); dayso.sapXep(); System.out.println("\n\n Day so sau khi sap sep la theo chieu tang dan\n"); dayso.hienThi(); 8 System.out.println("\n\n Danh sach cac so nguyen to trong day la \n"); dayso.lietKeNgTo(); } } Bài 6 /* Bai 6. Viet chuong trinh thuc hien cac cong viec sau a. Nhap vao mot day gom n so nguyen tu ban phim b. Sap xep day vua nhap theo thu tu giam dan cua cac phan tu c. Hien thi ra man hinh tat ca cac so nguyen to cua day vua nhap */ import java.io.*; public class Bai6{ private int n; // So phan tu cua day private float A[]; // Mang cac phan tu cua day public String nhapXau(){ // Ham nhap vao mot xau ky tu tu ban phim DataInputStream st=new DataInputStream(System.in); String s; try{ s=st.readLine(); }catch(IOException e){s="0";} return s; } public int doiInt(String s){ // Doi mot xau sang dang so nguyen int int so; try{ so=Integer.valueOf(s).intValue(); }catch(NumberFormatException e){so=0;} return so; } public float doiFloat(String s){ // Doi mot xau sang dang so thuc float float so; try{ so=Float.valueOf(s).floatValue(); }catch(NumberFormatException e){so=0;} return so; } public int nhapSoThoaDK(){ int k; do{ System.out.print("Nhap n thoa: 2<=n<=100 :" ); k=doiInt(nhapXau()); }while(k<2||k>100); return k; } public boolean nguyenTo(int k){ // Ham kiem tra xem so k co phai la so nguyen to hay khong if (k<2) return false; for(int i=2;i<=k/2; i++) if (k%i==0) return false; 9 return true; } public void nhapDL(){ // Nhap du lieu cho mot mang gom n phan tu System.out.print("Nhap vao so phan tu cua day :"); // Nhap so phan tu n=nhapSoThoaDK(); A=new float[n]; // Khoi tao mang System.out.println("Nhap vao gia tri cho cac phan tu "); // Nhap gia tri cho cac phan tu cua mang for(int i=0;i<n;i++) { System.out.print("A["+i+"] ="); A[i]=doiFloat(nhapXau()); } } public void hienThi(){ for(int i=0;i<n;i++) System.out.print(A[i] + " "); } public boolean DanDau(){ // Kiem tra xem day co phai la day dan dau hay khong boolean kt=true; for(int i=0;i<n-1;i++) if(A[i]*A[i+1] >= 0) kt=false; return kt; } public static void main(String arg[]){ Bai6 daySo=new Bai6(); daySo.nhapDL(); System.out.println("\n\n Day so vua nhap la \n"); daySo.hienThi(); if(daySo.DanDau()) System.out.println("\n\n Day so tren la day dan dau"); else System.out.println("\n\n Day so tren khong phai la day dan dau"); } } Bài 7 import java.io.*; public class Bai7{ private int n; private double a[]; public String nhapXau(){ DataInputStream st=new DataInputStream(System.in); String s; //nhap vao so phan tu cua day try{ s=st.readLine(); }catch(IOException e) {s="0";} return s; } 10 [...]... System.out.println("\n\n Danh sach tat ca cac so nguyen to . BÀI TP MÔN LTHT VI JAVA 1. Lp chng trình tính các tng sau vi đ chính xác 0.001 theo công thc:. tin v nhng ngi s đc ngh hu trong thi gian ti. 5 CHNG TRÌNH NGUN MT S BÀI TP JAVA Bài 4 /* Viet chuong trinh thuc hien cac cong viec sau a. Nhap vao mot day gom n so. System.out.println("
Day so tren khong phai la day dan dau"); } } Bài 7 import java. io.*; public class Bai7{ private int n; private double a[]; public String nhapXau(){