báo cáo thực hành lập trình java

93 808 2
báo cáo thực hành lập trình java

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel. (84-511) 736 949, Fax. (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn BÁO CÁO THỰC HÀNH LẬP TRÌNH JAVA GIÁO VIÊN: ThS.NGUYỄN VĂN NGUYÊN SINH VIÊN : Nguyễn Thanh Vũ LỚP : 10T2 NHÓM : 12A MSV : 102152101168 ĐÀ NẴNG, 12/2013 Báo cáo thực hành Java 2 MỤC LỤC BÀI THỰC HÀNH BUỔI 1 5 1. Hệ phương trình hai ẩn 5 1.1 Thuật toán 5 1.2 Chương trình 5 1.3 Demo 10 2. Hệ phương trình ba ẩn 11 2.1 Thuật toán 11 2.2 Chương trình 11 2.3 Demo 20 3. Phương trình bậc hai 21 3.1 Thuật toán 21 3.2 Chương trình 21 3.3 Demo 26 4. Phương trình trùng phương 27 4.1 Thuật toán 27 4.2 Chương trình 27 4.4 Demo 33 BÀI THỰC HÀNH BUỔI 2 34 1. 34 1.1 Chương trình 34 1.2 Demo 35 2. 35 2.1 Chương trình 35 2.2 Demo 40 3. 41 3.1 Chương trình 41 3.2 Demo 42 4. 42 4.1 Chương trình 42 4.2 Demo 44 5. . 44 5.1 Chương trình 44 5.2 Demo 45 6. . 46 6.1 Chương trình 46 6.2 Demo 47 7. 47 7.1 Chương trình 47 7.2 Demo 48 8. 48 8.1 Chương trình 48 8.2 Demo 49 9. 49 9.1 Chương trình 49 9.2 Demo 50 10. 51 10.1 Chương trình 51 10.2 Demo 52 11. 52 11.1 Chương trình 52 11.2 Demo 53 12. 53 12.1 Chương trình 53 12.1 Demo 54 13. 55 13.1 Chương trình 55 13.2 Demo 56 14. 56 14.1 Chương trình 56 14.2 Demo 58 15. 58 15.1 Chương trình 58 15.2 Demo 63 16. 63 16.1 Chương trình 63 16.2 Demo 65 17. 66 17.1 Chương trình 66 17.2 Demo 67 18. 67 18.1 Chương trình 67 18.2 Demo 70 19. 70 19.1 Chương trình 71 20. 79 20.1 Chương trình 79 20.2 Demo 81 21. 81 21.1 Chương trình 81 21.2 Demo 82 22. 83 22.1 Chương trình 83 22.2 Demo 84 23. 84 23.1 Chương trình 84 23.2 Demo 85 Báo cáo thực hành Java 4 24. 85 24.1 Chương trình 85 24.2 Demo 86 25. 86 25.1 Chương trình 87 25.2 Demo 89 BÀI THỰC HÀNH BUỔI 3 90 1. Nhập xuất hai ma trận và tính toán cộng, trừ, nhân, chia hai ma trận đã nhập. 90 1.1 Chương trình 90 1.2 Demo 93 Nguyễn Thanh Vũ – 10T2 – Nhóm 12A 5 BÀI THỰC HÀNH BUỔI 1 1. Hệ phương trình hai ẩn 1.1 Thuật toán B1: Khai báo giá trị các biến:a,b,c,d,e,f, dinhthuc,dx,dy:real B2: Đọc và gán các giá trị từ bàn phím B3: Gán : dinhthuc = a*e*d*b; dx = c*e – f*b; dy = a*f – d*c; + Nếu dinhthuc <> 0 thi hệ phương trình có nghiệm Nghiệm x = dx/dinhthuc Nghiệm y = dy/dinhthuc + Ngược lại Nếu dx <> 0 hoặc dy <> 0 thì hệ phương trình vô nghiệm Ngược lại hệ phương trình vô định. 1.2 Chương trình Giao diện AWT import java.io.*; import java.awt.*; import java.awt.event.*; class hpt2an_awt extends Frame implements ActionListener { //Khai bao cac bien khoi tao giao dien AWT Label lb1,lb2,lb3,lb4,lb5,lb6,lb7,lb8; TextField tf1,tf2,tf3,tf4,tf5,tf6,tf7; Button tinh,reset,exit; Panel pn1,pn2,pn3,pn; public hpt2an_awt() { //Khoi tao Label lb1 = new Label("Giai he phuong trinh 2 an"); lb2 = new Label("Nhap gia tri a1 : "); lb3 = new Label("Nhap gia tri b1 : "); lb4 = new Label("Nhap gia tri c1 : "); lb5 = new Label("Nhap gia tri a2 : "); lb6 = new Label("Nhap gia tri b2 : "); lb7 = new Label("Nhap gia tri c2 : "); lb8 = new Label("Ket qua nghiem : "); //Khoi tao TextField tf1 = new TextField(40); tf2 = new TextField(40); tf3 = new TextField(40); tf4 = new TextField(40); tf5 = new TextField(40); 6 tf6 = new TextField(40); tf7 = new TextField(40); tf7.setEditable(false); //Khoi tao Button tinh = new Button("Tinh"); tinh.addActionListener(this); reset = new Button("Reset"); reset.addActionListener(this); exit = new Button("Exit"); exit.addActionListener(this); //Khoi tao Panel pn1 = new Panel(new FlowLayout()); pn1.add(lb1); pn2 = new Panel(new FlowLayout()); pn2.add(lb2); pn2.add(tf1); pn2.add(lb3); pn2.add(tf2); pn2.add(lb4); pn2.add(tf3); pn2.add(lb5); pn2.add(tf4); pn2.add(lb6); pn2.add(tf5); pn2.add(lb7); pn2.add(tf6); pn2.add(lb8); pn2.add(tf7); pn3 = new Panel(new FlowLayout()); pn3.add(tinh); pn3.add(reset); pn3.add(exit); pn = new Panel(new GridLayout(3,1)); pn.add(pn1); pn.add(pn2); pn.add(pn3); add(pn); } //Khoi tao ham main public static void main(String[] args) { hpt2an_awt nt = new hpt2an_awt(); nt.setSize(500,400); nt.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource()==exit) { System.exit(0); } if (e.getSource()==reset) { tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); tf5.setText(""); tf6.setText(""); tf7.setText(""); } Báo cáo Thực hành Java 7 Nguyễn Thanh Vũ – 10T2 – Nhóm 12A 7 Giao diện Swing if (e.getSource()==tinh) { int a1,b1,c1,a2,b2,c2; int d,d1,d2; float x,y; a1 = Integer.parseInt(tf1.getText()); b1 = Integer.parseInt(tf2.getText()); c1 = Integer.parseInt(tf3.getText()); a2 = Integer.parseInt(tf4.getText()); b2 = Integer.par seInt(tf5.getText()); c2 = Integer.parseInt(tf6.getText()); d = a1*b2 - a2*b1; d1 = c1*b2 - c2*b1; d2 = a2*c1 - c2*a1; if (d!=0) { if ((d2==0) && (d1==d2)) { tf7.setText("He phuong trinh vo nghiem"); } else { x = (float) d1/d; y = (float) d2/d; tf7.setText("Co 2 nghiem phan biet : " +Float.toString(x) +" " +Float.toString(y)); } } if (d==0) tf7.setText("Phuong trinh vo nghiem!!!"); } } } import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class hpt2an_swing extends JFrame implements ActionListener { //Khai bao cac bien khoi tao giao dien AWT JLabel lb1,lb2,lb3,lb4,lb5,lb6,lb7,lb8; JTextField tf1,tf2,tf3,tf4,tf5,tf6,tf7; JButton tinh,reset,exit; JPanel pn1,pn2,pn3,pn; public hpt2an_swing() { //Khoi tao Label lb1 = new JLabel("Giai he phuong trinh 2 an"); lb2 = new JLabel("Nhap gia tri a1 : "); lb3 = new JLabel("Nhap gia tri b1 : "); lb4 = new JLabel("Nhap gia tri c1 : "); lb5 = new JLabel("Nhap gia tri a2 : "); lb6 = new JLabel("Nhap gia tri b2 : "); lb7 = new JLabel("Nhap gia tri c2 : "); 8 //Khoi tao TextField tf1 = new JTextField(30); tf2 = new JTextField(30); tf3 = new JTextField(30); tf4 = new JTextField(30); tf5 = new JTextField(30); tf6 = new JTextField(30); tf7 = new JTextField(30); tf7.setEditable(false); //Khoi tao Button tinh = new JButton("Tinh"); tinh.addActionListener(this); reset = new JButton("Reset"); reset.addActionListener(this); exit = new JButton("Exit"); exit.addActionListener(this); //Khoi tao Panel pn1 = new JPanel(new FlowLayout()); pn1.add(lb1); pn2 = new JPanel(new FlowLayout()); pn2.add(lb2); pn2.add(tf1); pn2.add(lb3); pn2.add(tf2); pn2.add(lb4); pn2.add(tf3); pn2.add(lb5); pn2.add(tf4); pn2.add(lb6); pn2.add(tf5); pn2.add(lb7); pn2.add(tf6); pn2.add(lb8); pn2.add(tf7); pn3 = new JPanel(new FlowLayout()); pn3.add(tinh); pn3.add(reset); pn3.add(exit); pn = new JPanel(new GridLayout(3,1)); pn.add(pn1); pn.add(pn2); pn.add(pn3); add(pn); } //Khoi tao ham main public static void main(String[] args) { hpt2an_swing nt = new hpt2an_swing(); nt.setResizable(true); nt.setSize(500,500); nt.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource()==exit) { System.exit(0); } Báo cáo Thực hành Java 9 Nguyễn Thanh Vũ – 10T2 – Nhóm 12A 9 if (e.getSource()==reset) { tf1.setText(""); tf2.setText(""); tf3.setText(""); tf4.setText(""); tf5.setText(""); tf6.setText(""); tf7.setText(""); } if (e.getSource()==tinh) { int a1,b1,c1,a2,b2,c2; int d,d1,d2; float x,y; a1 = Integer.parseInt(tf1.getText()); b1 = Integer.parseInt(tf2.getText()); c1 = Integer.parseInt(tf3.getText()); a2 = Integer.parseInt(tf4.getText()); b2 = Integer.parseInt(tf5.getText()); c2 = Integer.parseInt(tf6.getText()); d = a1*b2 - a2*b1; d1 = c1*b2 - c2*b1; d2 = a2*c1 - c2*a1; if (d!=0) { if ((d2==0) && (d1==d2)) { tf7.setText("He phuong trinh vo nghiem"); } else { x = (float) d1/d; y = (float) d2/d; tf7.setText("Co 2 nghiem phan biet : " +Float.toString(x) +" " +Float.toString(y)); } } if (d==0) tf7.setText("Phuong trinh vo nghiem!!!"); } } } 10 1.3 Demo [...]... Báo cáo Thực hành Java 3 Phương trình bậc hai 3.1 21 Thuật toán B1: Khai báo giá trị các biến: a,b,c,delta,x1,x2 B2: Đọc giá trị các biến từ bàn phím B3: Lập delta = b*b – 4*a*c B4: Nếu delta = 0 thì phương trình có nghiệm kép Ngược lại nếu delta > 0 phương trình có 2 nghiệm thực Ngược lại phương trình vô nghiệm B5: Viết kết quả ra màn hình 3.2 Chương trình Giao diện Awt import java. awt.*; import java. awt.event.*;... Demo 26 Báo cáo Thực hành Java 4 Phương trình trùng phương 4.1 27 Thuật toán B1: Khai báo giá trị các biến: a,b,c,delta,x1,x2,t,t1,t2: real B2: Đọc giá trị các biến từ bàn phím B3: Lập delta = b*b – 4*a*c B4: Nếu delta > 0 Gán : t1 = -b + sqrt (delta) / 2*a t2 = -b – sqrt (delta)/2*a + Nếu (t1>0 và t2 >0 ) thì phương trình có 4 nghiệm phân biệt + Nếu ( t1 > 0 hoặc t2> 0 ) phương trình có 2 nghiệm thực. .. 32 Báo cáo Thực hành Java 4.4 33 Demo Nguyễn Thanh Vũ – 10T2 – Nhóm 12A 33 BÀI THỰC HÀNH BUỔI 2 1 Create a stand-alone application that has one button and one text field in a way that each click on the button increases the number displayed in the text field by one The button should have an image above You can choose any image you want 1.1 Chương trình import import import import import java. net.*; java. awt.*;.. .Báo cáo Thực hành Java 11 2 Hệ phương trình ba ẩn 2.1 Thuật toán B1: Tính định thức delta của ma trận hệ số A của hệ phương trình B2: Nếu delta != 0 thì phương trình có nghiệm duy nhất Nếu không chuyển sang B3 B2.1: Lập các ma trận vuông mới X, Y, Z bằng từ ma trận hệ số A bằng cách thay cột hệ số của biến x,... frame.getContentPane().add(ex,"Center"); frame.setVisible(true); } } 34 Báo cáo Thực hành Java 35 1.2 Demo 2 Create a stand-alone application that presents a simple working calculator The calculator should have 3 simple buttons that allow changing its appearance look & feel 2.1 Chương trình import java. awt.*; import java. awt.event.*; import javax.swing.*; class bai2 { public static void main(String[] args)... delta1=(float)Math.sqrt(delta); if (delta 0 ) phương trình có 2 nghiệm thực + Nếu ( t1 . BÁO CÁO THỰC HÀNH LẬP TRÌNH JAVA GIÁO VIÊN: ThS.NGUYỄN VĂN NGUYÊN SINH VIÊN : Nguyễn Thanh Vũ LỚP : 10T2 NHÓM : 12A MSV : 102152101168 ĐÀ NẴNG, 12/2013 Báo cáo thực. 20.1 Chương trình 79 20.2 Demo 81 21. 81 21.1 Chương trình 81 21.2 Demo 82 22. 83 22.1 Chương trình 83 22.2 Demo 84 23. 84 23.1 Chương trình 84 23.2 Demo 85 Báo cáo thực hành Java . 12/2013 Báo cáo thực hành Java 2 MỤC LỤC BÀI THỰC HÀNH BUỔI 1 5 1. Hệ phương trình hai ẩn 5 1.1 Thuật toán 5 1.2 Chương trình 5 1.3 Demo 10 2. Hệ phương trình ba ẩn 11 2.1 Thuật

Ngày đăng: 17/04/2015, 09:32

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan