Beruflich Dokumente
Kultur Dokumente
JtextArea y JScrollPane
El rea de texto se crea con la instruccin
miArea.append(Mensaje a escribir );
JtextArea y JScrollPane
import javax.swing.*; public class AreaDeTexto1{ public static void main(String a[]){ JTextArea miArea=new JTextArea(10,20); JScrollPane miScroll=new JScrollPane(miArea); miArea.append("Utilizando JTextArea y"); miArea.append("\nJScrollPane"); miArea.append("\npara mostrar este mensaje"); JOptionPane.showMessageDialog(null,miScroll); System.exit(0); } }
JtextArea y JScrollPane
Estructura for
Sintaxis algortmica para(expresion1 ; expresion2 ; expresion3){
//aqu se escribe(n) la(s) instruccin(es) a repetir;
Estructura for
Sintaxis en java for(expresion1 ; expresion2 ; expresion3){
//aqu se escribe(n) la(s) instruccin(es) a repetir;
}
Inicializa la variable con un valor inicial Condicin que establece el limite de veces a repetir Se incrementa el valor de la variable
Ejemplo: for (int i=1; i<=100 ; i=i+1 ){ //aqu se escribe(n) la(s) instruccin(es) a repetir 100 veces; }
Estructura for
Escriba las instrucciones que permita leer los nombres de 10 estudiantes y mostrar un listado con un ttulo y los nombres leidos: String nombre; JTextArea miArea=new JTextArea(10,20); JScrollPane miScroll=new JScrollPane(miArea); miArea.append("Lista de estudiantes"); for (int i=1; i<=10; i=i+1 ){ nombre = } JOptionPane.showMessageDialog(null,miScroll);
JOptionPane.showInputDialog("Digite el nombre de un estudiante: ");
miArea.append("\n"+nombre);
Estructura for
Desarrolle una aplicacin que permita leer los nombres de 10 estudiantes y mostrar un listado con un ttulo y los nombres leidos:
import javax.swing.*; public class RepeticionFor1{ public static void main(String arg[]){ String nombre; JTextArea miArea=new JTextArea(10,20); JScrollPane miScroll=new JScrollPane(miArea); miArea.append("\t\tLista de estudiantes\n\n"); for (int i=1; i<=10; i=i+1 ){ nombre = JOptionPane.showInputDialog("Digite el nombre de un estudiante: "); miArea.append("\n"+nombre); } JOptionPane.showMessageDialog(null,miScroll); } }
Estructura for
import javax.swing.*; public class RepeticionFor2{ public static void main(String arg[]){ int x, y, restar,sumar; for (int i=1; i<=5;i++){ x=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de x")); y=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de y")); if ( x > y ) { restar = x y; JOptionPane.showMessageDialog(null, "RESTA DE VALORES \n" +x+" - "+y+" = "+restar); } else { sumar = x + y; JOptionPane.showMessageDialog(null, "SUMA DE VALORES \n" +x+" + "+y+" = "+sumar); } } }
System.exit(0);
Estructura for
import javax.swing.*; public class RepeticionFor3{ public static void main(String arg[]){ int edad, contarMenor=0, contarMayor=0; JTextArea miArea = new JtextArea(10,25); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\t\tINFORMACION\n\n"); for (int i=1; i<=5;i++){ edad = Integer.parseInt(JOptionPane.showInputDialog("Digite edad del estudiante")); if (edad<18){ contarMenor = contarMenor + 1; // equivale a la instruccin contarMenor++; miArea.append("El estudiante +i+" con "+edad+ aos presenta TI\n"); } else{ contarMayor = contarMayor + 1; // equivale a la instruccin contarMayor++; miArea.append("El estudiante +i+" con "+edad+ aos presenta CC \n"); }
Estructura for
La divisin (/) de enteros produce un cociente entero, por tanto 29/5 da como resultado 5 8/2 da como resultado 4 En estos ejemplos, cualquier parte fraccionaria del resultado se descarta.
El operador % ( conocido como operador mdulo en otros lenguajes ) produce el residuo de la divisin de enteros, por tanto
29%5 da como resultado 4 8%2 da como resultado 0 int num=Integer.parseInt(JOptionPane.showInputDialog("Digite un valor entero")); if(num % 2==0) { // con esta condicin se determina si num es par contarPar = contarPar + 1; // equivale a } contarPar++;
Estructura for
boolean repetir = true; int i; for (i=1;repetir;i++){ int aux = JOptionPane.showConfirmDialog(null, "Desea repetir?","Repita CuAnTo QuIeRa", JoptionPane.YES_NO_OPTION); if(aux==JOptionPane.NO_OPTION){ repetir = false; } }
Aplicacin RepeticionFor5
import javax.swing.*; public class RepeticionFor5{ public static void main(String a[]){ int i, num, contarPar=0; JTextArea miArea = new JTextArea(10,25); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\tCANTIDAD DE PARES\n\n"); boolean repetir = true;
miArea.append("\nLa cantidad de valores pares leidos es "+contarPar); JOptionPane.showMessageDialog(null,miScroll); System.exit(0); } } A continuacin cdigo y ejecucin de esta aplicacin:
Muestra la ventana
Estructura for
Desarrollar una aplicacin que genere y muestre los 10 primeros mltiplos de 7, calcule la sumatoria de stos y muestre dicho resultado.
import javax.swing.*; public class RepeticionFor6{ public static void main(String arg[]){ int suma7 = 0; JTextArea miArea = new JTextArea(20,20); JScrollPane miScroll = new JScrollPane(miArea); miArea.append(" Primeros 10 mltiplos de 7 y su Sumatoria\n\n"); for (int i=7; i<=70; i=i+7 ){ suma7 = suma7 + i; miArea.append("\n\t"+i); } miArea.append("\n\nSumatoria de mltiplo de 7 = "+suma7); JOptionPane.showMessageDialog(null,miScroll); } }
Aplicacin RepeticionFor6
Estructura for
La frmula del factorial de un nmero entero n es: n! = 1 * 2 * 3 * ............... * (n-1) * n Desarrollar una aplicacin que calcule y muestre el factorial de 6 (6!).
import javax.swing.*; public class RepeticionFor7{ public static void main(String arg[]){ int factorial6 = 1; JTextArea miArea = new JTextArea(20,20); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\n\nCaLcUlAr FaCtOrIaL dE 6\n\n 6! = "); for (int i=1; i<=6; i=i+1 ){ factorial6 = factorial6 * i; if (i!=6){ miArea.append(i+" * ");} else{ miArea.append(i+" "); } } miArea.append("= "+factorial6); JOptionPane.showMessageDialog(null,miScroll); } }
Aplicacin RepeticionFor7
Aplicacin RepeticionFor8
Aplicacin RepeticionFor8
import
javax.swing.*; import java.text.DecimalFormat; public class RepeticionFor8{ public static void main(String arg[]){ double deno, nume, termino; DecimalFormat miFormato = new DecimalFormat("0.0000"); JTextArea miArea = new JTextArea(10,35); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\n\nLoS 10 PrImErOs TeRmInOsDe La SeRiE:1 + 2/3 + 3/5 + 4/7.... :\n\n\n"); miArea.append(1+" + "); // Se aade a la ventana el primer trmino double sumaSerie = 1; // La sumatoria de la serie se inicializa en 1
for (int i=2; i<=10; i=i+1 ){ // Con este for, se generan y acumulan los nume = i; // trminos a partir del segundo deno = 2*i-1; termino = nume/deno; sumaSerie = sumaSerie + termino; if (i!=10){ miArea.append(i+"/"+(2*i-1)+" + "); } else{ miArea.append(i+"/"+(2*i-1)+" "); } } miArea.append(" = "+miFormato.format(sumaSerie)); JOptionPane.showMessageDialog(null,miScroll); } }
Aplicacin RepeticionFor8
Estructura while
Sintaxis algortmica mientras ( expresin condicional ){
//aqu se escribe(n) la(s) instruccin(es) a repetir;
}
Mientras la expresin condicional tenga un valor de verdad repite la(s) instruccin(es)
Estructura while
Sintaxis en java while ( expresin condicional ){
//aqu se escribe(n) la(s) instruccin(es) a repetir;
}
Ejemplo:
int i = 1; while ( i<=10 ) {
//aqu se escribe(n) la(s) otra(s) instruccin(es) a repetir 10 veces;
i = i + 1; }
Estructura do - while
Sintaxis algortmica haga {
//aqu se escribe(n) la(s) instruccin(es) a repetir;
Haga las instrucciones a repetir mientras la expresin condicional tenga un valor de verdad (true)
Estructura do - while
do { Sintaxis en java
//aqu se escribe(n) la(s) instruccin(es) a repetir;
Ejemplo:
int i = 0; do{ i = i + 1;
}while ( i<10 );