18/7/2018
PORTADA
PORTADA
PORTADA UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIA DE LA EDUCACIÓN PORTAFOLIO SEGUNDO HEMISEMESTRE WILMER SUCUY
PARALELO: 2° Semestre “C” Carrera: Pedagogía De Las Ciencias Experimentales (Informática) ASIGNATURA:
PROGRAMACION ESTRUCTURADA
DOCENTE: M.Sc. VICTOR ZAPATA
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
1/67
18/7/2018
PORTADA
PERÍODO: 2018 – 2018 QUITO – ECUADOR
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
2/67
18/7/2018
PORTADA
WHILE Y DO WHILE BUCLE CON INSTRUCCIÓN WHILE EN JAVA. EJEMPLO USO DE BREAK. El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La repetición en este caso se produce no un número predeterminado de veces, sino mientras se cumpla una condición. Conceptualmente el esquema más habitual es el siguiente:
La sintaxis en general es: while (condición) { instrucciones a ejecutarse } donde condición es una expresión que da un resultado true o false en base al cual el bucle se ejecuta o no. Escribe y prueba el siguiente código, donde además vemos un ejemplo de uso de la instrucción break;.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
3/67
18/7/2018
PORTADA
//Clase test del while curso aprenderaprogramar.com public class testWhile { public static void main (String [ ] args) { int i = 0; while (true) {
//Condición trivial: siempre cierta
i++; System.out.println ("Valor de i: " + i); if (i==9) { break;} } } //Cierre del main } //Cierre de la clase
En este código hemos hecho algo un poco extraño. Como condición a evaluar hemos puesto “true”. Esto significa que la condición es siempre verdadera, lo que en teoría daría lugar a un bucle infinito y a un bloqueo del ordenador. Sin embargo, utilizamos un contador auxiliar que inicializamos en cero y en cada repetición del bucle aumentamos en una unidad. A su vez, introducimos una condición dentro del bucle según la cual cuando el contador alcanza el valor 9 se ejecuta la instrucción break.
Este ejemplo debe valernos solo como tal: en general la condición de entrada al bucle será una expresión a evaluar como (i < 10 ó a >= 20 ó reductor < compresor) y no un valor true. Y en general la salida a un bucle se realizará de forma natural mediante la evaluación de la condición y no mediante una instrucción break;.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
4/67
18/7/2018
PORTADA
BUCLE CON INSTRUCCIÓN DO … WHILE. EJEMPLO DE USO. El bucle do … while es muy similar al bucle while. La diferencia radica en cuándo se evalúa la condición de salida del ciclo. En el bucle while esta evaluación se realiza antes de entrar al ciclo, lo que significa que el bucle puede no llegar ejecutarse. En cambio, en un bucle do … while, la evaluación se hace después de la primera ejecución del ciclo, lo que significa que el bucle obligatoriamente se ejecuta al menos en una ocasión. A modo de ejercicio, escribe este código y comprueba los resultados que se obtienen con él:
public class TestDelDoWhile { //Prueba del do ... while curso aprenderaprogramar.com public static void main (String [ ] Args) { int contador = 0 ; do { System.out.println ("Contando... " + (contador+1) ); contador += 1; } while (contador<10);
}
}
EJERCICIO Crea una clase con un método main que pida una entrada de teclado y usando un bucle while, el método length de la clase String y el método substring de la clase String, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar: Letra 1: a Letra 2: v Letra 3: e Puedes comprobar si tus respuestas son correctas consultando en los foros aprenderaprogramar.com.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
5/67
18/7/2018
PORTADA
Switch Ejercicio public static void main(String[] args) { // TODO Auto-generated method stub String a=""; String b=JOptionPane.showInputDialog("Ingrese el dia de la semana"); switch (b.toUpperCase()) { case "DOMINGO": a=a+"Domingo"; case "LUNES": a=a+"Lunes"; case "MARTES": a=a+"Martes"; case "MIERCOLES": a=a+"Miercoles"; case "JUEVES": a=a+"Jueves"; case "VIERNES": a=a+"Vierenes"; case "SABADO": a=a+"Sabado"; } JOptionPane.showMessageDialog(null,"Queda\""+a+"\" para terminar la semana"); } } PROGRAMA QUE PERMITA SIMULAR UN CAJERO AUTOMATICO, MEDIANTE CUADROS DE DIALOGO EJERCICIOS
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
6/67
18/7/2018
PORTADA
package program; import javax.swing.JOptionPane; public class simulador {
public static void main(String[] args) { // TODO Auto-generated method stub String a=""; String b=JOptionPane.showInputDialog("ingrese el dia de la semana"); switch (b.toUpperCase()) { case "DOMINGO": a=a+"Domingo"; case "LUNES": a=a+"Lunes"; case "MARTES": a=a+"Martes"; case "MIERCOLES": a=a+"Miercoles"; case "JUEVES": a=a+"Jueves"; case "VIERNES": a=a+"Viernes"; case "SABADO": a=a+"Sabado"; } JOptionPane.showMessageDialog(null,"Queda\""+a+"\" para terminar la semana");
}
}
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
7/67
18/7/2018
PORTADA
package program;
public class docontador {
public static void main (String [ ] args) { int i = 0; while (true) { //Condiciรณn trivial: siempre cierta i++; System.out.println ("Valor de i: " + i); if (i==9) { break;} } } //Cierre del main
}
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
8/67
18/7/2018
PORTADA
package program;
public class intruc_do_while {
//Prueba del do ... while curso aprenderaprogramar.com public static void main (String [ ] Args) { int contador = 0 ; do { System.out.println ("Contando... " + (contador+1) ); contador += 1; } while (contador<10); } }
PROGRAMA QUE PERMITA SIMULAR UN CAJERO AUTOMATICO, MEDIANTE CUADROS DE DIALOGO
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
9/67
18/7/2018
PORTADA
public static void main(String[] args) { // TODO Auto-generated method stub JOptionPane.showMessageDialog(null," Cajero Banco Central\n¡Bienvenido!"); int saldo; String fin; fin=""; saldo=1000; do{ String opcion = JOptionPane.showInputDialog(null," ¿Que deseas realizar:" + " \n " + " 1= Deposito " + " \n " + " 2= retiro" + " \n " + "3= Revisar tu Saldo"); int no; no = Integer.parseInt(opcion); switch(no) { case 1: String abonar = JOptionPane.showInputDialog(null,"¿valor de deposito?"); double mas; mas = Integer.parseInt(abonar); JOptionPane.showMessageDialog(null,"Tu saldo es= $"+(saldo+mas)); break; case 2: http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
10/67
18/7/2018
PORTADA
String restar = JOptionPane.showInputDialog(null," retirar?"); double res; res = Integer.parseInt(restar); JOptionPane.showMessageDialog(null,"Tu saldo es= $"+(saldo-res)); break; case 3: JOptionPane.showMessageDialog(null,"Tu saldo actual es= $"+ saldo); break; } JOptionPane.showInputDialog("¿Deseas hacer otra operación?" + " \n " + " 1= si" + " \n " + " 2= no" + "3= salir"); //fin = Integer.parseInt(decision); }while (fin==""); JOptionPane.showMessageDialog(null,"Gr... por hacer uso del cajero"); System.exit(0); }
}
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
11/67
18/7/2018
PORTADA
VECTORES
ARREGLOS UNIDIMENSIONALES VECTORES import java.util.Scanner; public class vocales { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Ingresa valor para el vector"); int a; Scanner val = new Scanner(System.in); a=val.nextInt(); Scanner t = new Scanner(System.in); char valor; int conta=0; int conta2=0; int conta3=0; int conta4=0; int conta5=0; int suma; int x; //declarar un vector int[] arreglo = new int[a]; //ingreso de letras for(int i = 0; i <a; i++){ System.out.println("Dame valor " + (i+1)); valor=t.next().charAt(0); arreglo[i] = valor; } //contar vocales http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
12/67
18/7/2018
PORTADA
for(int j = 0; j <a; j++){ if(arreglo[j]=='a' || arreglo[j]=='A' ) { conta=conta+1; } if(arreglo[j]=='e' || arreglo[j]=='E' ) { conta2=conta2+1; } if(arreglo[j]=='i' || arreglo[j]=='I' ) { conta3=conta3+1; } if(arreglo[j]=='o' || arreglo[j]=='O' ) { conta4=conta4+1; } if(arreglo[j]=='u' || arreglo[j]=='U' ) { conta5=conta5+1; } } //desplegar resultados de vocales System.out.println("Existen " + conta+ "con la letra a"); System.out.println("Existen " + conta2+ "con la letra e"); System.out.println("Existen " + conta3+ "con la letra i"); System.out.println("Existen " + conta4+ "con la letra o"); System.out.println("Existen " + conta5+ "con la letra u"); } } ValidaciĂłn de CĂŠdula
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
13/67
18/7/2018
PORTADA
package programv;
import java.util.Scanner;
public class valid_cedu {
public static void main(String[] args) { // TODO Auto-generated method stub int [] ced=new int[10]; int sp=0,si=0,st=0,x; String prov=""; Scanner sc=new Scanner(System.in);
for(int i=0;i<=9;i++) { ced[i]=sc.nextInt(); } for(int i=1;i<8;i+=2) { si+=ced[i]; } for(int i=0;i<=8;i+=2) { http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
14/67
18/7/2018
PORTADA
x=ced[i]*2; if(x>9) { x-=9; } sp+=x; } if(ced[0]==1 && ced[1]==7); prov="Pichincha"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de:"+prov); }else { System.out.println("incorrecto"); if(ced[0]==0 && ced[0]==1); prov="Azuay"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); }else { System.out.println("incorrecto"); if(ced[0]==0 && ced[0]==3); prov="CaĂąar"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta");
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
15/67
18/7/2018
PORTADA
System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==4); prov="Carchi"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==5); prov="Cotopaxi"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==6); prov="Chimborazo"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==7); prov="El Oro"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==8);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
16/67
18/7/2018
PORTADA
prov="Esmeraldas"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==9); prov="Guayas"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==1 && ced[1]==0); prov="Imbabura"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); }else { System.out.println("incorrecto"); }
}
} } } }
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
17/67
18/7/2018
PORTADA
} } } } } } MULTIPLICACION DE MATRICES import java.util.Scanner; import javax.swing.JOptionPane; public class MATRIZ { public static void main(String[] args) { // TODO Auto-generated method stub int fila1,columna1,fila2,columna2; //ingreso de filas y columnas System.out.println("Ingrese fila1"); Scanner fil1 = new Scanner(System.in); fila1= fil1.nextInt(); System.out.println("Ingrese columna1"); Scanner col1 = new Scanner(System.in); columna1= col1.nextInt(); System.out.println("Ingrese fila2"); Scanner fil2 = new Scanner(System.in); fila2= fil2.nextInt(); System.out.println("Ingrese columna2"); Scanner col2 = new Scanner(System.in); columna2= col2.nextInt(); //validar columna y fila if(columna1==fila2) { int matriz1 [][] =new int [fila1][columna1]; int matriz2 [][] =new int [fila2][columna2]; int matrizresultado [][] =new int [fila1][columna2]; System.out.println("Ingrese valores matriz 1:"); //ingreso de datos a la matriz 1 for (int i = 0; i< fila1;i++ ) { for(int j = 0; j< columna1;j++) { Scanner ingre1 = new Scanner(System.in); matriz1[i][j]= ingre1.nextInt(); } } System.out.println("Ingrese valores matriz 2:"); //ingreso de datos a la matriz 2 for (int i = 0; i< fila2;i++ ) { http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
18/67
18/7/2018
PORTADA
for(int j = 0; j< columna2;j++) { Scanner ingre2 = new Scanner(System.in); matriz2[i][j]= ingre2.nextInt(); } } System.out.println("El resultados es:"); //proceso de multiplicaciรณn for (int i = 0; i< fila1;i++ ) { for(int j = 0; j< columna2;j++) { for(int k = 0; k < fila1;k++) { matrizresultado [i][j] += matrizresultado [i][j] + matriz1 [i][k] * matriz2 [k][j] ; } System.out.println(matrizresultado [i][j]); } } } else { System.out.println("No hay producto");
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
19/67
18/7/2018
PORTADA
FORMULARIOS CON JAVA
1. AWT - SWING Para la creación de formularios para el desarrollo de aplicaciones desktop del estilo cliente/servidor, java dispone de un conjunto de clases e interfaces que están agrupadas en una especificación que se le conoce con el nombre JFC, la cual especifica un conjunto de características para escribir aplicaciones GUI y añadir fundiconalidades ricas e interactivas a las aplicaciones Java. Entre las características que tiene JFC están las siguientes:
·Componentes GUI.- Incluye una gran cantidad de componentes que van desde campos de texto a elementos complejos tales como tablas, split, paneles mixtos. ·Look and Feel.- Se refiere a los diferentes Skins que se pueden utilizar en los componentes GUI. ·Accesibilidad al API.- Permite utilizar tecnologías afines para interactuar con los componentes GUI como, por ejemplo periféricos usb, pantallas táctiles etc. ·Java 2D API.- Permite incorporar gráficos 2D, texto e imágenes de alta calidad. ·Drag and Drop.- Provee la habilidad de realizar operaciones de drag and drop entre aplicaciones Java. ·Internacionalización.- Permite manejar y/o administrar la aplicación en varios idiomas.
1.1 ¿ Qué es un AWT? AWT representa un conjunto de componentes GUI y eventos que fueron la primera versión para crear aplicaciones desktop en la versión 1.2 de Java. Estos fueron posteriormente reemplazados por Swing debido a que los componentes de AWT tienen dependencia de los componentes nativos del Sistema Operativo. Si hablamos de visualización,hay diferencia de un sistema a otro. Actualmente AWT se utiliza para proveer los eventos GUI, la interfaz entre el sistema de ventanas nativo y aplicaciones Java; asi como la interfaz para los dispositivos de entrada tales como el ratón y el teclado.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
20/67
18/7/2018
PORTADA
1.2 ¿ Qué es un SWING? Swing representa la evolución a AWT. Tiene un conjunto de componentes GUI escritos 100% en Java, con lo cual se garantiza la independencia del sistema operativo. Todos los componentes GUI se encuentran en el paquete javax.swing y comienzan con la letra J, por ejemplo: JButton, JTextField. 1.3 Propiedades Componentes Cada componente gráfico tiene un conjunto de características (revisar API Swing), las cuales pueden ser accedidas y modificadas por los métodos getters y setters respectivos de cada clase. Por ejemplo, para registrar el titulo de un JFrame, utilizamos el método setTitle("titulo"); para obtener el valor escrito en un componente de texto como JTextField, utilizamos el método getText() y asi sucesivamente. 2. Contenedores
Para construir un formulario el primer paso es crear un componente general llamado contenedor, que es el componente gráfico que contiene o agrupa a los demás componentes GUI; permite renderizarlos y manejar sus eventos. Swing maneja tres tipos de contenedores los cuales sonJFrame, JDialog y JApplet. 2.1 JFrame Es el componente gráfico principal en la creación de una interfaz de usuario; es decir, representa la ventana principal que tiene decoraciones como título, bordes, y botones para minimizar, maximizar o cerrar la ventana. Una aplicación GUI debe tener al menos un JFrame. A continuación se muestra un ejemplo de un JFrame. 2.2 JDialog Es el componente gráfico utilizado para mostrar mensajes informativos de una aplicación GUI. Los mensajes pueden ser de información, confirmación e, inclusive, de ingreso de datos simple. Cada diálogo es dependiente de un JFrame. Existen diálogos modales (JOptionPane) y no modales. A continuación se muestran ejemplos de los diferentes diálogos que se pueden crear con Swing. 2.3 JApplet Un Applet es una aplicación GUI que funciona de modo embebido en una página html dentro de un browser. Cuando se requiere utilizar componentes gráficos SWING, se debe utilizar el componente gráfico JApplet que representa un applet en Swing. 3.1 Etiqueta Para el manejo de etiquetas en un formulario, Swing utiliza la clase JLabel, que es un componente que permite desplegar texto e imágenes o ambos. La limitación principal de este componente es que no es interactivo. 3.2 Texto Swing dispone de algunos componentes que permiten que un usuario ingrese información en forma de texto, la cual puede ser ingresada en un campo simple de una sola linea (JTextField), varias líneas (JTextArea), validar caracteres que el usuario ingresa (JFormattedTextField) e información oculta (JPasswordField). 3.3 Botones Para manejar los diferentes eventos en un aplicación GUI, Swing dispone de dos componentes interactivos: el uno llamado JButton que, al igual que la etiqueta (JLabel), puede contener texto, imagen o ambos; y el otro llamado JToggleButton que, a diferencia del JButton, maneja dos estados: habilitado/deshabilitado. 3.4 Selección Muchas veces se necesita seleccionar un valor o varios de un conjunto de opciones, para lo cual Swing utiliza componentes de selección múltiple o simple; estos son JCheckBox y JRadioButton, respectivamente. Cabe destacar que para trabajar con la selección simple en el componenteJRadioButton, se debe agruparlo en un componente llamado ButtonGroup.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
21/67
18/7/2018
PORTADA
Los componentes JComboBox y JList, que tambien representan componentes de selección, serán tratados en una sección posterior ya que manejan un modelo especial de datos. 3.5 Menús Para el manejo de los menús junto y sus elementos, submenus y tipos, Swing maneja las siguientes jerárquias: comienza con el elemento JMenuBar que representa la barra que contiene todos los menus denotados por la clase JMenu. Para las diferentes opciones de un menú en particular, se utiliza la clase JMenuItem la cual tiene tres versiones: la clase propiamente , una opción tipo checkbox representada por la clase JCheckBoxMenuItem y otra opción tipo radio button representada por la clase JRadioButtonMenuitem . Cabe destacar que un JMenu puede tener otro JMenu; es decir, es una jerarquía recursiva a nivel de este elemento que se utiliza para generar submenus.
4. Layouts El posicionamiento y tamaño de los diferentes componentes gráficos dentro de un contenedor específico o general es conocido con el nombre de Layout. Swing maneja algunos tipos de layout, entre los cuales tenemos los siguientes: 4.1 Border Layout Este tipo de Layout coloca los componentes en cinco áreas, dependiendo del lugar donde queramos establecerlas. Estas áreas son: arriba, abajo, izquierda, derecha y centro. A continuación se muestra un pantalla que hace uso de este layout.
4.2 Box Layout Este tipo de Layout coloca los componentes en una simple fila o columna, respetando el tamaño máximo de los componentes y permitiendo su alineación. A continuación se muestra un pantalla aplicado este layout. 4.3 Card Layout Este tipo de Layout maneja generalmente dos o más componentes que comparten el mismo espacio de trabajo. Conceptualmente cada componente que un CardLayout maneja es como una carta de juego la cual sola es visible una a la vez. A continuación se muestra un pantalla aplicado este layout.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
22/67
18/7/2018
PORTADA
EJERCICIOS EJERCICIOS
package deberprogram; import java.util.Scanner; public class num_may_men {
public static void main(String[] args) { // TODO Auto-generated method stub int num1=0;
Scanner sc=new Scanner(System.in); System.out.println("Ingresa el primer valor");
num1= sc.nextInt(); //segundo numero int num2=0,i,j;
Scanner sc1=new Scanner(System.in);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
23/67
18/7/2018
PORTADA
System.out.println("Ingresa el segundo valor");
num2= sc1.nextInt(); //tecer numero int num3=0;
Scanner sc2=new Scanner(System.in); System.out.println("Ingresa el tercer valor");
num3= sc2.nextInt(); //condicion if(num1==num2&& num2==num3) { System.out.println("Los Tres numero son Iguales"); }else if (num1 > num2 && num1 >num3){ System.out.println("el numero mayor es: "+num1); }else if (num2 > num1 && num2 >num3){ System.out.println("el numero mayor es: "+num2); }else if (num3 > num1 && num3 >num2){ System.out.println("el numero mayor es: "+num3); } }
}
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
24/67
18/7/2018
PORTADA
package program; import java.util.Scanner; public class leccion {
public static void main(String[] args) { // TODO Auto-generated method stub int i = 0; int num = 0,r; Scanner sc=new Scanner(System.in); System.out.println("ingrese un numero"); num=sc.nextInt(); for(i=1;i<=10;i++) { r=num*i; System.out.println(num+"x"+i+"="+r); } System.out.println();
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
25/67
18/7/2018
PORTADA
} }
package program; import java.util.Scanner; public class potencia {
public static void main(String[] args) { // TODO Auto-generated method stub int num1; int i; int potencia=0; Scanner sc=new Scanner(System.in); System.out.println("Ingresa un numero ");
num1= sc.nextInt(); int num2=0;
Scanner sc1=new Scanner(System.in); System.out.println("Ingresa el exponente "); num2= sc1.nextInt(); http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
26/67
18/7/2018
PORTADA
for(i = 1; i<=num2; i++) { potencia=potencia+num2;
} System.out.println("La potencia es "+potencia); }
} 4
package program;
public class docontador {
public static void main (String [ ] args) { int i = 0; while (true) { //Condiciรณn trivial: siempre cierta i++; http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
27/67
18/7/2018
PORTADA
System.out.println ("Valor de i: " + i); if (i==9) { break;} } } //Cierre del main
} 5
package program;
public class intruc_do_while {
//Prueba del do ... while curso aprenderaprogramar.com public static void main (String [ ] Args) { int contador = 0 ; do { System.out.println ("Contando... " + (contador+1) ); contador += 1; } while (contador<10); } }
6 http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
28/67
18/7/2018
PORTADA
package deberprogram; import javax.swing.JOptionPane; public class leccion2 {
public static void main(String[] args) { // TODO Auto-generated method stub JOptionPane.showMessageDialog(null," Bienvenido Operaciones basicas");
int a=0,b=0,suma,resta,multi,div ; do{ String opcion = JOptionPane.showInputDialog(null," 1=suma,2=resta,3=multi,4=divi,5=salir"); int op; op = Integer.parseInt(opcion); switch(op) { case 1: a=Integer.parseInt(JOptionPane.showInputDialog(“ingrese el primer numero”); b=Integer.parseInt(JOptionPane.showInputDialog(null,“ingrese el segundo numero:”); suma=a+b; JOptionPane.showMessageDialog(null,”suma=”+suma); http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
29/67
18/7/2018
PORTADA
break case 2: a=Integer.parseInt(JOptionPane.showInputDialog(“ingrese el primer numero:”); b=Integer.parseInt(JOptionPane.showInputDialog(“ingrese segundo numero:”); resta=a-b; JOptionPane.showMessageDialog(null,”resta=”+resta); break case 3: a=Integer.parseInt(JOptionPane.showInputDialog(“ingrese el primer numero:”); b=Integer.parseInt(JOptionPane.showInputDialog(“ingrese el segundo numero:”); multi=a*b; JOptionPane.showMessageDialog(null,”multiplicacion=”+multi); break case 4: a=Integer.parseInt(JOptionPane.showInputDialog(“ingrese el primer numero:”); b=Integer.parseInt(JOptionPane.showInputDialog(“ingrese el segundo numero:”); div=a/b; JOptionPane.showMessageDialog(null,”division=”+div); break case 5 : (JOptionPane.showInputDialog(“salir”);
break
}
} 7.
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
30/67
18/7/2018
PORTADA
package deberprogram; import java.util.Scanner; public class numprimo {
public static void main(String[] args) { // TODO Auto-generated method stub int num1=0; boolean primo;
Scanner sc=new Scanner(System.in); System.out.println("Ingresa el primer valor");
num1= sc.nextInt(); primo=primo(num1); if(primo) { System.out.println("El numero "+num1+" es primo"); }else {
System.out.println("no es primo"); http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
31/67
18/7/2018
PORTADA
}
}
private static boolean primo(int num1) { // TODO Auto-generated method stub return false; }
}
package deberprogram;
public class prepa {
public static void main(String[] args) { // TODO Auto-generated method stub int a = 1; int b = 1; char op = '/'; http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
32/67
18/7/2018
PORTADA
System.out.print("El resultado es : "); switch ( op ) { case '+': System.out.println( a + b ); break; case '-': System.out.println( a - b ); break; case '*': System.out.println( a * b ); break; case '/': System.out.println( a / b ); break; default: System.out.println("error" ); break; } }
}
10
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
33/67
18/7/2018
PORTADA
package deberprogram; import javax.swing.JOptionPane; public class multiplos {
public static void main(String[] args) { // TODO Auto-generated method stub
String cad=""; for(int i=1;i<=20;i++) { if(i%6==0) { cad=cad+i+","; } } JOptionPane.showMessageDialog(null,"Multiplo 4 del 1 al 20 "+cad); }
}
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
34/67
18/7/2018
PORTADA
package deberprogram; import java.util.Scanner; public class terminosb {
public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); int n; float resultado=0; System.out.println("ingrese un numero entero positivo"); n=sc.nextInt();
if(n>0) { for(int i=1; i<=n;i++) { //ojo resultado= resultado+(i);
} System.out.println("El Resultado es: "+resultado); }else { http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
35/67
18/7/2018
PORTADA
System.out.println("el numero ingresado no es correcto." +"intentelo nuevamente"); }
}
package program; import javax.swing.JOptionPane; public class cajero {
public static void main(String[] args) { // TODO Auto-generated method stub JOptionPane.showMessageDialog(null," Cajero Banco Central\nÂĄBienvenido!"); int saldo; String fin; fin=""; saldo=1000; do{ String opcion = JOptionPane.showInputDialog(null," ÂżQue deseas realizar:" + " \n " + " 1= Deposito " + " \n " + " 2= retiro" + " \n " + "3= Revisar tu Saldo"); int no; http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
36/67
18/7/2018
PORTADA
no = Integer.parseInt(opcion); switch(no) { case 1: String abonar = JOptionPane.showInputDialog(null,"¿valor de deposito?"); double mas; mas = Integer.parseInt(abonar); JOptionPane.showMessageDialog(null,"Tu saldo es= $"+(saldo+mas)); break; case 2: String restar = JOptionPane.showInputDialog(null," retirar?"); double res; res = Integer.parseInt(restar); JOptionPane.showMessageDialog(null,"Tu saldo es= $"+(saldo-res)); break; case 3: JOptionPane.showMessageDialog(null,"Tu saldo actual es= $"+ saldo); break; } JOptionPane.showInputDialog("¿Deseas hacer otra operación?" + " \n " + " 1= si" + " \n " + " 2= no" + "3= salir"); //fin = Integer.parseInt(decision); }while (fin==""); JOptionPane.showMessageDialog(null,"Gr... por hacer uso del cajero"); System.exit(0); }
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
37/67
18/7/2018
PORTADA
}
import java.util.Scanner;
public class valid_cedu {
public static void main(String[] args) { // TODO Auto-generated method stub int [] ced=new int[10]; int sp=0,si=0,st=0,x; String prov=""; Scanner sc=new Scanner(System.in);
for(int i=0;i<=9;i++) { ced[i]=sc.nextInt(); } for(int i=1;i<8;i+=2) { si+=ced[i]; } for(int i=0;i<=8;i+=2) { x=ced[i]*2; http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
38/67
18/7/2018
PORTADA
if(x>9) { x-=9; } sp+=x; } if(ced[0]==1 && ced[1]==7); prov="Pichincha"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de:"+prov); }else { System.out.println("incorrecto"); if(ced[0]==0 && ced[0]==1); prov="Azuay"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); }else { System.out.println("incorrecto"); if(ced[0]==0 && ced[0]==3); prov="CaĂąar"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
39/67
18/7/2018
PORTADA
if(ced[0]==0 && ced[0]==4); prov="Carchi"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==5); prov="Cotopaxi"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==6); prov="Chimborazo"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==7); prov="El Oro"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==8); prov="Esmeraldas";
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
40/67
18/7/2018
PORTADA
st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==0 && ced[0]==9); prov="Guayas"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); if(ced[0]==1 && ced[1]==0); prov="Imbabura"; st=sp+si; x=10-(st%10); if(x==ced[9]) { System.out.println("la cedula es correcta"); System.out.println("pertenece a la provincia de :"+prov); }else { System.out.println("incorrecto"); }
}
} } } } }
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
41/67
18/7/2018
PORTADA
} } } } }
package programv;
import java.awt.BorderLayout; import java.awt.EventQueue;
import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent;
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
42/67
18/7/2018
PORTADA
public class validacion extends JFrame {
private JPanel contentPane;
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { validacion frame = new validacion(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the frame. */ public validacion() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
43/67
18/7/2018
PORTADA
JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(77, 54, 207, 141); contentPane.add(scrollPane);
JTextArea textArea = new JTextArea(); scrollPane.setViewportView(textArea);
JButton btnIngreseLaCedula = new JButton("ingrese la cedula "); btnIngreseLaCedula.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { int sp=0,si=0,st=0,x; int [] ced = new int[10];
for(int i=0;i<=9;i++) { ced[i]= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese la cedula")); }
for(int i=1;i<8;i+=2) { si+=ced[i]; } for(int i=0;i<=8;i+=2) { x=ced[i]*2; if(x>9) { x-=9; } sp+=x; } http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
44/67
18/7/2018
PORTADA
st=sp+si; x=10-(st%10); if(x==ced[9]) {
textArea.append("Cedula Correcta" ); }else { textArea.append("Cedula Incorrecta"); }
}
});
btnIngreseLaCedula.setBounds(30, 215, 89, 23); contentPane.add(btnIngreseLaCedula);
JButton btnSalir = new JButton("salir"); btnSalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
System.exit(0);
} }); btnSalir.setBounds(132, 215, 89, 23); contentPane.add(btnSalir);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
45/67
18/7/2018
PORTADA
} }
package programv;
import java.awt.BorderLayout; import java.awt.EventQueue;
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; import javax.swing.JButton; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JOptionPane;
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
46/67
18/7/2018
PORTADA
import java.awt.event.ActionListener; import java.awt.event.ActionEvent;
public class examen extends JFrame {
private JPanel contentPane; private JTextField textField; private JTextField textField_1;
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { examen frame = new examen(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the frame. */ public examen() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
47/67
18/7/2018
PORTADA
setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null);
JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(93, 56, 143, 132); contentPane.add(scrollPane);
JTextArea textArea = new JTextArea(); scrollPane.setViewportView(textArea);
JButton btnVector = new JButton("vector"); btnVector.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
int a=0,s=0,d,q=0,mayor=0,menor=0; a=Integer.parseInt(JOptionPane.showInputDialog(null,"ingrese el tamaño del vector")); int[] vec=new int[a]; for(int i=0;i<vec.length;i++) { String num1=JOptionPane.showInputDialog(null,"ingrese los numeros"); textArea.append(num1+"\n"); vec[i]=Integer.parseInt(num1);
if(vec[i]>mayor) { mayor=vec[i];
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
48/67
18/7/2018
PORTADA
textField.setText(Integer.toString(mayor));
}
if(vec[i]>menor) { menor=vec[0 ]; textField_1.setText(Integer.toString(menor));
}
}
} }); btnVector.setBounds(259, 42, 89, 23); contentPane.add(btnVector);
textField = new JTextField(); textField.setBounds(259, 106, 86, 20); contentPane.add(textField); textField.setColumns(10);
textField_1 = new JTextField();
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
49/67
18/7/2018
PORTADA
textField_1.setBounds(262, 180, 86, 20); contentPane.add(textField_1); textField_1.setColumns(10);
JLabel lblMayor = new JLabel("mayor"); lblMayor.setBounds(274, 94, 46, 14); contentPane.add(lblMayor);
JLabel lblMenor = new JLabel("menor"); lblMenor.setBounds(274, 155, 46, 14); contentPane.add(lblMenor);
JButton btnSaalir = new JButton("saalir"); btnSaalir.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); btnSaalir.setBounds(259, 228, 89, 23); contentPane.add(btnSaalir);
JButton btnBorrar = new JButton("borrar"); btnBorrar.setBounds(64, 228, 89, 23); contentPane.add(btnBorrar); } }
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
50/67
18/7/2018
PORTADA
package programv;
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.TextArea;
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JTextField; import javax.swing.JTextArea; import javax.swing.JScrollBar;
public class tablasdos extends JFrame {
private JPanel contentPane;
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
51/67
18/7/2018
PORTADA
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { tablasdos frame = new tablasdos(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the frame. */ public tablasdos() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null);
JScrollBar scrollBar = new JScrollBar(); scrollBar.setBounds(128, 31, 282, 181); contentPane.add(scrollBar);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
52/67
18/7/2018
PORTADA
JTextArea textArea = new JTextArea(); textArea.setBounds(128, 35, 282, 177); contentPane.add(textArea);
JButton btnNewButton = new JButton("general"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int i, j, r;
for(i=1; i<=10; i ++) {
for(j=1; j<=10; j ++) {
r = i*j;
String res= String.valueOf(r); String num = Integer.toBinaryString(i); String num1 = String.valueOf(j); textArea.append(res + "=" + num + "*"+ num1 + " \n"); }
}
} }); btnNewButton.setBounds(0, 31, 89, 23); contentPane.add(btnNewButton);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
53/67
18/7/2018
PORTADA
}
package program;
import java.awt.BorderLayout; import java.awt.EventQueue;
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JLabel; import javax.swing.JOptionPane;
public class sumamatrizz extends JFrame {
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
54/67
18/7/2018
PORTADA
private JPanel contentPane; private JTextField textField; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3;
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { sumamatrizz frame = new sumamatrizz(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the frame. */ public sumamatrizz() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
55/67
18/7/2018
PORTADA
setContentPane(contentPane); contentPane.setLayout(null);
JTextArea textArea = new JTextArea(); textArea.setBounds(10, 11, 110, 138); contentPane.add(textArea);
JTextArea textArea_1 = new JTextArea(); textArea_1.setBounds(137, 11, 110, 138); contentPane.add(textArea_1);
textField = new JTextField(); textField.setBounds(121, 177, 66, 20); contentPane.add(textField); textField.setColumns(10);
textField_1 = new JTextField(); textField_1.setColumns(10); textField_1.setBounds(226, 177, 66, 20); contentPane.add(textField_1);
textField_2 = new JTextField(); textField_2.setColumns(10); textField_2.setBounds(121, 216, 66, 20); contentPane.add(textField_2);
textField_3 = new JTextField(); textField_3.setColumns(10); textField_3.setBounds(236, 216, 66, 20); contentPane.add(textField_3);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
56/67
18/7/2018
PORTADA
JButton btnNewButton = new JButton("New button"); btnNewButton.addActionListener(new ActionListener() { private JTextArea textArea_2;
public void actionPerformed(ActionEvent arg0) {
int f1, f2, c1, c2;
f1 = Integer.parseInt(textField.getText()); c1 = Integer.parseInt(textField_1.getText()); f2= Integer.parseInt(textField_2.getText()); c2 = Integer.parseInt(textField_3.getText());
if (c1 == f2) { int [][] matriz1 = new int [f1][c1]; int [][] matriz2 = new int [f2][c2]; int [][] matriz3 = new int [f1][c2];
JOptionPane.showMessageDialog(null, "Existe el producto"); for (int i = 0; i <=f1; i ++) {
for (int j =0; j<f2; j ++) { String m1= JOptionPane.showInputDialog("Ingrese el numero"); textArea.append(m1 + " " );
matriz1[i][j] = Integer.parseInt(m1); } textArea.append("\n"); http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
57/67
18/7/2018
PORTADA
} for (int i = 0; i <=f1; i ++) {
for (int j =0; j<f2; j ++) { String m2= JOptionPane.showInputDialog("Ingrese el numero"); textArea.append(m2 + " " );
matriz2[i][j] = Integer.parseInt(m2); } textArea_1.append("\n");
} for (int i = 0; i <=f1; i ++) {
for (int j =0; j<c2; j ++) {
for (int k =0; k<f1; k++) { int [][] m3 = new int [f1][c2]; matriz3[i][j]+= matriz1[i][k] * matriz2[k][j];
} textArea_2.append(Integer.toString(matriz3[i][j])+" "); } } }else {
JOptionPane.showMessageDialog(null, "No existe el producto"); }
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
58/67
18/7/2018
PORTADA
} }); btnNewButton.setBounds(289, 24, 89, 23); contentPane.add(btnNewButton);
JLabel lblFila = new JLabel("Fila"); lblFila.setBounds(45, 180, 46, 14); contentPane.add(lblFila);
JLabel lblMatriz = new JLabel("matriz1"); lblMatriz.setBounds(45, 0, 46, 14); contentPane.add(lblMatriz);
JLabel lblMatriz_1 = new JLabel("matriz 2"); lblMatriz_1.setBounds(167, 0, 46, 14); contentPane.add(lblMatriz_1);
JLabel lblColumna = new JLabel("columna"); lblColumna.setBounds(34, 219, 46, 14); contentPane.add(lblColumna);
JLabel label = new JLabel("matriz1"); label.setBounds(127, 160, 46, 14); contentPane.add(label);
JLabel label_1 = new JLabel("matriz 2"); label_1.setBounds(232, 160, 46, 14); contentPane.add(label_1);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
59/67
18/7/2018
PORTADA
} } DETERMINANTE DE UNA MARTRIZ
package programv;
import java.awt.BorderLayout; import java.awt.EventQueue;
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextArea; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
60/67
18/7/2018
PORTADA
public class matriz_lec extends JFrame {
private JPanel contentPane; private JTextField textField;
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { matriz_lec frame = new matriz_lec(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the frame. */ public matriz_lec() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 299, 309); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
61/67
18/7/2018
PORTADA
setContentPane(contentPane); contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("MATRIZ"); lblNewLabel.setBounds(33, 38, 46, 14); contentPane.add(lblNewLabel);
JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(32, 77, 86, 104); contentPane.add(scrollPane);
JTextArea textArea = new JTextArea(); scrollPane.setViewportView(textArea);
JScrollPane scrollPane_1 = new JScrollPane(); scrollPane_1.setBounds(170, 77, 86, 104); contentPane.add(scrollPane_1);
JTextArea textArea_1 = new JTextArea(); scrollPane_1.setViewportView(textArea_1);
textField = new JTextField(); textField.setBounds(168, 211, 86, 20); contentPane.add(textField); textField.setColumns(10);
JLabel lblDeterminante = new JLabel("DETERMINANTE"); lblDeterminante.setBounds(79, 214, 84, 14); contentPane.add(lblDeterminante);
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
62/67
18/7/2018
PORTADA
JButton btnNewButton = new JButton("G.MATRIZ"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "INGRESE VALORES A LA MATRIZ DE 3 X 3"); int M1[][]=new int [3][3]; int mul=0; for(int I=0;I<3;I=I+1) { for(int J=0;J<3;J=J+1) { int A=Integer.parseInt(JOptionPane.showInputDialog("INGRESE MATRIZ")); M1[I][J]=A; textArea.append(String.valueOf(" "+M1[I][J]+" ")); } textArea.append("\n"); } for(int I=0;I<3;I=I+1) { for(int J=0;J<3;J=J+1) {
textArea_1.append(String.valueOf(" "+M1[I][J]+" ")); } textArea_1.append("\n"); } for(int I=0;I<2;I=I+1) { for(int J=0;J<3;J=J+1) { http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
63/67
18/7/2018
PORTADA
textArea_1.append(String.valueOf(" "+M1[I][J]+" ")); } textArea_1.append("\n"); } int Z=1; for(int I=0;I<5;I=I+1) { for(int J=0;J<3;J=J+1) { if(I==J) { Z=Z*M1[I][J]; } textField.setText(String.valueOf(" "+Z+" "));
}
}
} }); btnNewButton.setBounds(165, 34, 89, 23); contentPane.add(btnNewButton);
JButton btnSalir = new JButton("SALIR"); btnSalir.addActionListener(new ActionListener() {
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
64/67
18/7/2018
PORTADA
public void actionPerformed(ActionEvent arg0) { dispose(); } }); btnSalir.setBounds(165, 237, 89, 23); contentPane.add(btnSalir); } }
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
65/67
18/7/2018
PORTADA
?????
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
66/67
18/7/2018
PORTADA
Obra publicada con Licencia Creative Commons Reconocimiento Compartir igual 4.0
http://localhost:51235/temp_print_dirs/eXeTempPrintDir_gsinob/PRO_SEGUNDO_HEMI/
67/67