1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập môn LTHĐT với Java potx

23 264 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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 TP MÔN LTHT VI JAVA 1. Lp chng trình tính các tng sau vi đ chính xác 0.001 theo công thc: 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 ca hàm main, hãy cho bit khai báo nào đúng? khai báo nào sai?. Nu sai hãy ch ra li? a. static void main(String arg) { /* Các câu lnh */} b. Public static Void main(String arg[]){/* Các câu lnh */} c. public static void main(String arg) { /* Các câu lnh */} d. public static int main(string ar[]){/* Các câu lnh */} e. public static void main(String [] a){/* Các câu lnh */} 3. Hãy cho bit trong các tên sau đây, nhng tên nào đc đt theo đúng quy cách, nhng tên nào không đc đt đúng quy cách (tên sai)? Nu sai hãy sa li cho đúng. Max TongTien$ hoTen Min Dia@Chi NmSinh Tong am So_Pi Tong-Thu Tng_Duong 2LanTich Tich2So 4. Vit chng trình thc hin các công vic sau: - Nhp vào mt dãy gm n s nguyên t bàn phím (n-nguyên dng nhp t bàn phím) - Sp xp dãy va nhp theo th t gim dn ca các phn t - Hin th ra màn hình danh sách tt c các s nguyên t ca dãy va nhp 5. Vit chng trình thc hin các công vic sau: - Nhp vào mt dãy gm n s nguyên t bàn phím (n-nguyên dng nhp t bàn phím) 1 - Sp xp dãy va nhp theo th t tng dn ca các phn t - Hin th ra màn hình danh sách tt c các s nguyên t ca dãy va nhp 6. Vit chng trình thc hin các công vic sau: - Nhp vào mt s nguyên dng n t bàn phím (2 ≤ n ≤ 100) - Nhp vào mt dãy gm n s thc - Hãy cho bit dãy s va nhp có phi là dãy đan du, dãy tng dn, gim dn - Hãy cho bit dãy va nhp có to thành cp s cng, cp s nhân 7. Vit chng trình thc hin các công vic sau: - Nhp vào mt s nguyên dng n t bàn phím (2 ≤ n ≤ 100) - Hin th ra màn hình danh sách tt c các s nguyên t ≤ n - Hin th ra màn hình danh sách n s nguyên t đu tiên - Hin th ra màn hình n s Fibonacci đu tiên (S Fibonacci là s tho mãn điu kin: F 0 =F 1 =1; F n = F n-2 + F n-1 ,∀n≥2) 8. Vit chng trình Java xây dng lp XauKyTu vi các phng thc thc hin các công vic sau: -Các toán t to lp - Nhp d liu cho xâu ký t - m s t bt đu bi ch ‘H’ - m s t ca xâu - m s ký t ‘a’ có mt trong xâu - Chun hoá xâu theo các tiêu chí sau: +  đu và cui xâu không còn các ký t trng vô ích +  gia xâu, ti v trí bt k không có 2 ký t trng đng lin nhau 9. Gi s có lp Mang đc đnh ngha vi hai thuc tính sau: - private int n; // S phn t ca mng - private float A[100]; // Danh sách các phn t ca mng Hãy vit chng trình đnh ngha lp Mang vi các thuc tính nh trên, có các phng thc thc hin các công vic sau: - Phng thc nhapDL() cho phép nhp giá tr cho các phn t ca mng - Phng thc sapXep() cho phép sp xp các phn t ca mng theo th t tng dn 2 - Phng thc kiemTraDanDau() cho phép kim tra mng trên có to thành dãy s đan du hay không? 10. Vit chng trình đnh ngha lp MaTranVuong vi các thuc tính đc đnh ngha nh sau: private int n; //Cp ca ma trn private float[][] A; Hãy vit mã lnh trong Java đnh ngha lp MaTranVuong nói trên và xây dng các phng thc sau: - Phng thc nhapDL() đ nhp giá tr cho các phn t ca ma trn - Phng thc hienThi() đ hin th ni dung ca ma trn - Phng thc congMT(MaTranVuong mt1, MaTranVuong mt2) đ thc hin vic cng hai ma trn cùng cp - Phng thc nhanMT(MaTranVuong mt1, MaTranVuong mt2) đ thc hin vic nhân hai ma trn vuông 11. Gi s thông tin v mi khách hàng gm: Mã , h tên, tui, đa ch liên h, s đin thoi, email. a. Hãy xây dng lp KhachHang có: - Các toán t to lp - Phng thc đ nhp thông tin cho mt khách hàng - Phng thc đ hin th thông tin ca khách hàng hin thi b. Xây dng lp QLKhachHang có cài đt các phng thc thc hin các công vic sau: - Nhp vào thông tin cho mt danh sách gm n khách hàng (n -nhp t bàn phím) - Sp xp danh sách khách hàng theo th t gim dn ca tui - Hin th ra màn hình thông tin ca tt c các khách hàng có tên là “Nguyen Van Duc” (không phân bit ch hoa hay ch thng) 12. Gi s thông tin v mi hc sinh bao gm : H tên, lp, đim toán, đim lý, đim hoá, đim trung bình. Hãy: a. nh ngha lp HocSinh vi các phng thc sau: - Toán t to lp 3 - Phng thc nhapDL() đ nhp các thông tin cho mt hc sinh (không nhp đim trung bình) - Phng thc tinhDTB() đ tính đim TB cho mi hc sinh theo công thc sau: im TB = (đim toán + đim lý + đim hóa ) /3 b. Xây dng lp QLHocSinh có cài đt các phng thc thc hin các công vic sau: - Nhp vào mt danh sách gm n hc sinh - Sp xp danh sách các hc sinh theo th t gim dn ca đim trung bình - Nhp vào mt đim, hãy cho bit trong danh sách trên có bao nhiêu hc sinh có đim TB ln hn hoc bng đim va nhp 13. Gi s thông tin v mi xe máy gm: S máy, s khung, hãng SX, mu xe, giá thành. Hãy: a. nh ngha lp XeMay vi các phng thc sau: - Toán t to lp - Phng thc nhapDL() đ nhp các thông tin cho mt XeMay - Phng thc hienThi() đ hin th thông tin ca XeMay b. Xây dng lp QLXeMay có cài đt các phng thc thc hin các công vic sau: - Nhp vào mt danh sách gm n xe máy (n – nguyên dng nhp t bàn phím) - Hin th thông tin v danh sách các xe máy va nhp  trên - Hin th thông tin v các xe máy có giá thành ln nht 14. Gi s thông tin v mi nhân viên gm: h và tên, gii tính, h s lng, chc v, ph cp, tng lng. Hãy: a. nh ngha lp NhanVien vi các phng thc sau: - Toán t to lp - Phng thc nhapDL() đ nhp các thông tin cho mt nhân viên (Không nhp: tng lng, ph cp) - Phng thc hienThi() đ hin th thông tin ca nhân viên - Phng thc tinhPhuCap() đ tính ph cp cho mi nhân viên theo công thc sau: 4 Chc v Ph cp Giám đc 500000đ Phó giám đc 300000đ Trng phòng 200000đ Phó phòng 100000đ Nhân viên 50000đ - Phng thc tinhTongLuong() đ tính tng lng cho mi nhân viên theo công thc sau: Tng lng = 31000 * H s lng + ph cp b. Xây dng lp QLNhanVien có cài đt các phng thc thc hin các công vic sau: - Nhp vào mt danh sách gm n nhân viên (n – nguyên dng nhp t bàn phím) - Hin th thông tin v danh sách các nhân viên va nhp  trên - Sp xp danh sách các nhân viên  trên theo th t gim dn ca tng lng - Gi s trong thi gian ti, công ty phi cho ngh hu đi vi mt s ngi quá tui lao đng (nam – trên 55, n - trên 50). Hãy cho bit thông tin v nhng ngi s đc ngh hu trong thi gian ti. 5 CHNG TRÌNH NGUN MT S BÀI TP 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 TP MÔN LTHT VI JAVA 1. Lp chng trình tính các tng sau vi đ chính xác 0.001 theo công thc:. tin v nhng ngi s đc ngh hu trong thi gian ti. 5 CHNG TRÌNH NGUN MT S BÀI TP 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(){

Ngày đăng: 01/08/2014, 16:20

TỪ KHÓA LIÊN QUAN

w