��I�E��IDAD DE E� �A��AD��
���G�A�ACI�� III
��I�E��IDAD DE E� �A��AD�� FAC���AD DE I�GE�IE�IA � A���I�EC���A E�C�E�A DE I�GE�IE�IA DE �I��E�A� I�F���A�IC�� ���G�A�ACI�� III
����������� ��. �� ����������� �� ������� � ����������� �� ���� ���������
E� �������� �� ���� ���� �� ��� �� ���������� ������� ���� ��������� ����������� ����������,������ ����������� � ������������� �A�A. ��������������
D�����, ������� � ������� ��� ���������� ��������� �� �A�A. C�������� ��� ��� �������� ��� �� ������������ ������� �������� ������� � ��������� �� ������� ������������� �����������. 1) ��������� ��
������� � �� �������� ����� ��� �������� ���� �������� ��� ������ � ����, ��������� �� �� ��������� ��������� � ����� �� ��� ���������. importjavax.swing.JOptionPane; public class CMenor { //menor de 3 numeros a, b y c public static void main(String []args){ float a, b, c, menor; StringprimerNumero, segundoNumero, tercerNumero; //Leer los valores de a, b, y c primerNumero = JOptionPane.showInputDialog("Digite el primer número: " ); segundoNumero = JOptionPane.showInputDialog("Digite el segundo número: " ); tercerNumero = JOptionPane.showInputDialog("Digite el tercer número: " ); a = Float.parseFloat(primerNum Float.parseFloat(primerNumero); ero); b = Float.parseFloat(segundoNu Float.parseFloat(segundoNumero); mero); c = Float.parseFloat(tercerNum Float.parseFloat(tercerNumero); ero); if (a < b){ if (a < c) menor = a; else menor = c; } else{ if (b > c) menor = b; else menor = c; } System.out.println("Menor:"+menor); } //fin de main } // fin de clase
1 CIC�� II/2010
��I�E��IDAD DE E� �A��AD��
���G�A�ACI�� III
2) ��������� �����
�� ��������� ����� ������� ��� ��������� ������ � ���������, ���� � ��� �����, ����������� ��� ����� �� ��� ��������� ������. /* Programacontador Simple*/ importjavax.swing.JOptionPane; public class Contador{ public static void main (String args[]){ int alumno=1, aprobado=0; double nota1; StringprimerNota; while (alumno<=5){ primerNota = JOptionPane.showInputDialog("Digite la nota del alumno: " ); nota1 = Double.parseDouble(primerNota); if (nota1 > 5.99){ aprobado ++; }//fin del if alumno++; }//fin del while JOptionPane.showMessageDialog(null, "El numero de aprobados es: " + aprobado,"Resultados del examen", JOptionPane.INFORMATION_MESSAGE ); }// fin del main }// fin de la clase
3) ������������ ��� ���
�� ��������� ��� ������� �������� ��� ��������� ������ � ���������, ������������� �� ������ �� ����� ��������. /* Programa for*/ publicclass continuar { public static void main (String args[]){ for(int i = 1; i <= 10; i++) { System.out.println(“contando…”+i); }// fin del for }//fin del main }// fin de la clase
�) ������������ ��� � ������(������ ��������)
�� ��������� ������ ������� �������� ��� �� ������ ��������, �� ������� ��� ����� �� ��� ���������. E� ��� ��������� �������� ���� ���������� ���������. /* Programaciclos*/ public class ciclos{ public static void main (String args[]){ int a=1; String dia; for(intnum_dia=1; num_dia<12;num_dia++){ switch(num_dia){ case 1 : dia="Lunes"; break; case 2 : dia="Martes"; break; case 3 : dia="Miercoles"; break; case 4 : dia="Jueves"; break;
2 CIC�� II/2010
��I�E��IDAD DE E� �A��AD��
���G�A�ACI�� III
case 5 : dia="Viernes"; break; case 6 : dia="Sabado"; break; case 7 : dia="Domingo"; break; default : dia="¿Que Dia es Hoy?"; break; }// fin del switch System.out.println ("Hoy es"+dia+"el dia Nº"+num_dia+"de la Semana"); }//fin del for }// fin del main }//fin de la clase
5. EJEMPLO DE UNA APLICACIÓN DE JAVA QUE UTILIZA VENTANAS. //Analisis de los resultados de un examen importjavax.swing.*; importjava.awt.Graphics; public class Analisis extends JApplet{ String salida;//cadena de salida. publicvoidinit(){ //iniciar variables en las declaraciones int aprobados = 0;//numero de aprobados int reprobados = 0;//numero de reprobados intcontadorEstudiantes = 1;//contador de estudiantes int resultado;//resultado de un examen String entrada;//valor introducido por el usuario //procesar 10 estudiantes utilizando un ciclo while ( contadorEstudiantes<= 10 ){ //pedir al usuario la entrada del valor a traves //de una ventana de entrada entrada = JOptionPane.showInputDialog("Escriba el resultado (1 = aprobado, 2 = reprobado)" ); //convertir resultado en int resultado = Integer.parseInt( entrada); //si resultado es 1, incrementar aprobados; //if..else anidado en while if (resultado == 1 ) aprobados = aprobados + 1; else reprobados = reprobados + 1; //incrementar contador de estudiantes para que el ciclo termine //eventualmente contadorEstudiantes++; } //fin del while //fase de terminación: preparar y mostrar resultados salida = " Aprobados: " + aprobados + "\n Reprobados: " + reprobados; //mostrar los resultados en la ventana de mensaje JOptionPane.showMessageDialog(null, salida,"Analisis de resultados de examen",JOptionPane.INFORMATION_MESSAGE ); } //fin de init
public void paint(Graphics g){ super.paint(g); g.drawRect(15,10,270,20) ; g.drawString(salida,25,25); }//fin del paint } //fin de clase Analisis
3 CIC�� II/2010
��I�E��IDAD DE E� �A��AD��
���G�A�ACI�� III
�� �� ������� ��� ��������, �� ��������� ����� �� ������� H��� ��������� (A�������.����):
����� E������� �� C������: Appletviewer
Analisis.html
�. ������� �� ��������� �������� � ���������� ��� �����������. public class excepcionapp1 { public static void main(String[] args) { String str1="12"; String str2="0"; String respuesta; long numerador, denominador, cociente; try{ numerador=Integer.parseInt(str1); denominador=Integer.parseInt(str2); cociente=numerador/denominador; respuesta=String.valueOf(cociente); }catch(NumberFormatException ex){ respuesta="Se han introducido caracteres no numéricos"; System.out.println(respuesta); }catch(ArithmeticException ex){ //Captura de mensaje generado por Java respuesta=ex.getMessage(); System.out.println(respuesta); } System.out.println("Esto tambien se imprime"); } }
A������ ��� ��������� ������; �� ���� ������ ����� � ��� ��� ������. ����� �������� ������� ��� ������ ������ ����� �� ��������� ������: finally{ System.out.println("Esto tambien se imprime"); }// ahora vea que sucede
���������� ����������
������� ��������� �� ���� ���� ��� ���������� ����������: 1. D����� �� ��������� ��� ������� �� ����� ����������� 3 ������� ������.
2. E������ �� ��������� ��� ������� �� ���� � ������� ������ ��� �������� �� �� ��������� �����: 2, 5, 7, 10, 12, 15, 17, ..., 1800 3. D����� �� ��������� ��� ����� �� ���� � �� ������ �� � �������� ��� ���������� � �� ������������ �� �� ���������; ������� �� �������� ��� ���� � �� �� ������ �� ���� ���������. 4. ��� ������ �� ������ �� ������ �� ����� �� �� ��������, ���������� 15% �� ��������� ��� �� ������ �� 3 ������� � 10% �� ���� ���������. A����� ��� �� ������ �� ��� �� 3 ������� ��
4 CIC�� II/2010
��I�E��IDAD DE E� �A��AD��
���G�A�ACI�� III
�������� ��� ������ ��� ���� ������ �� ������ ����� 3. D����� �� �������� ��� ��������� �� ����� �� �� ������, �� ����� �� ��������� � �� ������ �� �������� �� �������� ���� ���� ��� �� ��� 10 �������� ��� �� ���������� �� �� ���. 5. ��� �������� �������� �� �������� �� ����������� ����� $30.00 ����� �� ������ �� 300 �� �� ��������� ���������. ���� ��� �� 300 � ����� 1000 �� ����� $30.00 ��� �� ����� ��������� �� $0.15 ��� ���� ��������� �� ������ ����� 300. ���� ��� �� 1000 �� ����� $ 30 ��� �� ����� �� $0.10 ��� ���� ��������� �� ������ �� 1000. D����� �� �������� ��� ������� �� ����� � ����� ��� ���� ��������� ������� �� �� ��� �� �������. 6. �� ����� �� ����� �� ����� ��������� � ��� ��������� �� �� ����� ��������� �� �������. ��� ���� �������� �� ������� �� ������, �� ������������� ��������� � �� ������������� �������. D����� �� ��������� ���� �������� �� ���������: ��� ��� ����������� ��������� ����������� �� �� ������������ � �� �����. ��� ��� ������ ��������� ����������� �� �� ������������ � �� �����. • •
5 CIC�� II/2010