EJEMPLOS JAVA NETBEANS
1. realizar un programa en java netbeans
que pida un digito y lo valla sumando y
muestre el resultado este operación debe
realizarse hasta que el usuario digite el
numero 25
.
package ejercicio.pkg1;
import javax.swing.JOptionPane; public class Ejercicio1 {
public static void main(String[] args) { String a; int n,s=0,c=1; while (c==1){ a=JOptionPane.showInputDialog("digite un numero"; ) ; n=Integer.parseInt(a) ; s=s+n; if (n==25){ c=2; }
JOptionPane.showMessageDialog(null,"la sumatoria es "+s,"",JOptionPane.PLAIN_MESSAGE) ; }
} }
2. Realizar un programa en java
netbeans que pida 3 digito al usuario, en
el cual debe encontrar el número del
usuario y realizar esta operación hasta
que la suma total de los tres digito sea
igual a 15.
* To change this template, choose Tools | Templates * and open the template in the editor.
package ejercicio.pkg1;
import javax.swing.JOptionPane; * @author
public class Ejercicio1 {
@param args the command line arguments public static void main(String[] args) { String a,b,c; int n1,n2,n3,con=1,suma; while (con==1){ a=JOptionPane.showInputDialog("digite #1"; ) ; b=JOptionPane.showInputDialog("digite #2"; ) ; c=JOptionPane.showInputDialog("digite #3"; ) ; n1=Integer.parseInt(a) ; n2=Integer.parseInt(b) ; n3=Integer.parseInt(c) ; if (n1==n2||n2==n3||n3==n1) {
JOptionPane.showMessageDialog(null,"Hay un numero repetido no se puede hallar el del centro","",JOptionPane.ERROR_MESSAGE) ;
} else{
if(n1>n2&&n1<n3||n1<n2&&n1>n3){
JOptionPane.showMessageDialog(null,"el numero del centro es"+n1,"",JOptionPane.PLAIN_MESSAGE) ;
}
else if(n2>n1&&n2<n3||n2<n1&&n2>n3){
JOptionPane.showMessageDialog(null,"el numero del centro es"+n2,"",JOptionPane.PLAIN_MESSAGE);
}
else if(n3>n2&&n3<n1||n3<n2&&n3>n1){
JOptionPane.showMessageDialog(null,"el numero del centro es"+n3,"",JOptionPane.PLAIN_MESSAGE) ; } } suma=n1+n2+n3; if (suma==15){ con=2; } } } }
3. Realizar un programa en java
netbeans en el cual debe pedir 3 dígitos
al usuario. Hallar el Máximo común
Divisor, este programa debe cerrarse
hasta el M. C.D. sea mayor a 10.
package javaapplication13; import javax.swing.JOptionPane; @author Administrador
public class JavaApplication13 {
* @param args the command line arguments public static void main(String[] args) {
String num1,num2,num3; int n1,n2,n3,con=0,a, mcd=0; while (con==0){
num1=JOptionPane.showInputDialog(" ingrese primer numero" ) ; num2=JOptionPane.showInputDialog(" ingrese el segundo numero" ) ; num3=JOptionPane.showInputDialog(" ingrese tercer numero" ) ; n1=Integer.parseInt(num1) ; n2=Integer.parseInt(num2) ; n3=Integer.parseInt(num3) ; if(n1<2&&n1<n3) { a=n1; } else if (n2<n1&&n2<n3){ a=n2; } else { a=n3; } for(int x=1; x<=a; x++){
if(n1 % x == 0 & n2 % x == 0 & n3 % x == 0){ mcd=x; } } JOptionPane.showMessageDialog(null,"m.c.d es "+mcd) ; if(mcd>10){ con=1;
} } } }
4. Realizar un programa en java
netbeans en el cual pueda hallar el área
de:
a/ área al cuadrado
b/ área del triangulo
c/área rectángulo
d/área circulo
salir
* To change this template, choose Tools | Templates * and open the template in the editor.
package javaapplication5; import javax.swing.JOptionPane; * @author Administrador
public class JavaApplication5 {
* @param args the command line arguments public static void main(String[] args) {
String num1,num2,num3; int a,cont=1;
float b,c,resp; do{
triangulon3 area del rectangulon4 area del circulon5 SALIR " ; ) ; a= Integer.parseInt(num1);
switch (a){ case 1:
num2=JOptionPane.showInputDialog("ingrese primer lado "; ) ; b= Float.parseFloat(num2) ;
resp=b*b;
JOptionPane.showMessageDialog(null,"area del cuadrado "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break; case 2: num2=JOptionPane.showInputDialog("ingrese base"; ) ; b= Float.parseFloat(num2) ; num3=JOptionPane.showInputDialog("ingrese Altura"; ) ; c= Float.parseFloat(num3) ; resp=(b*c)/2 ;
JOptionPane.showMessageDialog(null,"area del Triangulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break; case 3: num2=JOptionPane.showInputDialog("ingrese base"; ) ; b= Float.parseFloat(num2) ; num3=JOptionPane.showInputDialog("ingrese Altura"; ) ; c= Float.parseFloat(num3) ; resp= b*c;
JOptionPane.showMessageDialog(null,"area del Rectangulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE) ;break; case 4:
num2=JOptionPane.showInputDialog("ingrese Radio"; ) ; b= Float.parseFloat(num2) ;
resp = (float) Math.PI * (float) Math.pow(b,2) ;
JOptionPane.showMessageDialog(null,"area del Circulo "+ resp,"Resultado",JOptionPane.PLAIN_MESSAGE);break; case 5:
cont = cont + 1;
default: JOptionPane.showMessageDialog(null,"Numero no Valido ","ERROR",JOptionPane.ERROR_MESSAGE) ; } } while(cont==1) ; } }
5. Realizar un programa en netbeans el
cual el programa de dos numero
cualquiera, diga cual es el mayor y cual
es el menor de los dígitos dado por el
programa a lazar, la suma total de eso
dos dígitos , a^b , raíz cuadrada de la
suma de los dos dígitos , este programa
debe cerrarse hasta que el resultado de
la raíz sea mayor a 4.
package ejerciciosenclase; import javax.swing.JOptionPane; public class Ejerciciosenclase { public static void main(String[] args) { //comienzan los codigos
int x=0, n1=0, n2=0, res=0, res1, res2=0, p=0, p1=0; while(x==0){
n1= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable n2= (int) Math.ceil(Math.random() * 20); //aqui se le da valor random a la variable p= (int) Math.min(n1, n2) ; //aqui encuentro el número menor
p1= (int) Math.max(n1, n2) ; //aqui encuentro el número mayor
JOptionPane.showMessageDialog(null,"Primer random = "+n1) ; //aqui se muestran los resultados obtenidos
JOptionPane.showMessageDialog(null,"Segundo random = "+n2) ; JOptionPane.showMessageDialog(null,"Mayor = "+p1) ;
JOptionPane.showMessageDialog(null,"Menor = "+p) ; res=n1+n2;//aqui se ase la suma de los números random
res1= (int) Math.sqrt(res);//aqui se saca la raiz cuadrada de la suma de los numeros random res2= (int) Math.pow(n1, n2);//aqui se hace el numero elevado
JOptionPane.showMessageDialog(null,"Raiz cuadrada de "+res+" es = "+res1) ;//aqui se muestran los resultados obtenidos
JOptionPane.showMessageDialog(null,"Número elevado = "+res2) ; if(res1>4){ //aqui se hace la toma de desiciones para cerrar el programa x=1; JOptionPane.showMessageDialog(null,"Programa se va a cerrar"; ) ; } } } }
Seguimos viendo más sintaxis de java. Hace varias entradas del blog se inicio con
las estructuras de repetición, específicamente con el ciclo for, pero existen otras,
hoy vamos a ver dos más.
Ciclo While
Una estructura de repetición permite repetir una o varias instrucciones un
determinado número de veces. El ciclo “while” repite las instrucciones “mientras”
la condición de terminación sea verdadera, si es falsa se termina el ciclo y se pasa a
la siguiente instrucción. Su sintaxis se muestra con un ejemplo:
x = 0; // Inicialización de la variable de control
while (x <10) { // condición, repite mientras x sea < 10 // Aquí van las instrucciones que se repiten
x++; // Incremento de la variable de control }
Este ciclo requiere de una variable de control, esta es la encargada de indicar si se
siguen repitiendo las instrucciones o ya no, en el ejemplo se llama “x” pero puede
ser cualquier nombre de variable, generalmente es de tipo entero y se inicializa en
0, aunque esto no es obligatorio, puede ser de otro tipo o puede inicializarse con
otro valor diferente a cero, depende del ejercicio que haga, pero en este ejemplo se
inicializa en 0 con la instrucción
:
x = 0;
Después sigue la palabra reservada “while” que significa “mientras” y un paréntesis
donde se escribe la condición de terminación del ciclo, después se abre la { que
agrupa el total de instrucciones a repetir, en el ejemplo el código del que se habla es
este:
while (x <10) {
}
En este caso la condición de terminación es:
x < 10
Lo que significa que el ciclo se va a repetir “mientras” x sea menor a 10, cuando x es
mayor a 10 se termina el ciclo y se siguen las instrucciones que van después de la }.
Después se ingresan las instrucciones que se van a repetir y antes de terminar el
ciclo se debe incrementar la variable de control, esto es:
x++
Sin ese incremento no se terminaría nunca el ciclo, porque entonces la x nunca
sería mayor a 10. Bueno eso es todo, lo del ciclo while por supuesto que todo se
aclara
más
con
ejemplos,
así
que
iniciemos:
Problema #1
Realizar el segmento de código en Java que sume los primeros 50 números
positivos, mostrar el resultado en un stringItem. Usar el ciclo while.
Solución
Como se indica arriba, todo inicia con la variable de control, hay que inicializarla en
0, como se van a sumar los números se requiere de otra variable, la llamaremos
suma, también se inicia en 0. La inicialización queda entonces así:
x = 0; suma = 0;
Enseguida va la palabra reservada “while” junto con la condición de terminación,
en este caso se desea sumar los primeros 50 números positivos, entonces se
requiere un ciclo de 0 a 50, la condición de terminación es pues x <= 50, el código
seria:
}
La variable de control debe incrementarse dentro del ciclo, esta inicia en 0, luego se
incrementa a 1, 2, 3, etc., hasta 50, así que basta con una instrucción como esta
para acumular la suma cada que x toma un valor:
suma = suma + x;
Despues se debe incrementar la variable de control, usando la instrucción de
incremento:
x++
Para mostrar el resultado se usa el método setText del Stringitem. Finalmente el
código completo seria:
x = 0; suma = 0; while (x <= 50) { suma = suma + x; x++; }
stringItem.setText(“la suma de los primeros 50 números es : “ + suma);
Ciclo Do-While
Este ciclo es idéntico al anterior, se repiten las instrucciones “mientras” la
condición es verdadera, la diferencia es que la condición de terminación se evalúa
hasta el final, la sintaxis se muestra con un ejemplo.
x = 0; // Inicialización de la variable de control do {
// aquí van las instrucciones que se repiten x++; // Incremento de la variable de control
} while ( x<10) ; // evaluación de la condición de terminación
Igual que el ciclo anterior todo empieza con la inicialización de la variable de
control, en 0.
x = 0;
Después se escribe la palabra reservada
do con una { que junto con la otra }
agrupan las instrucciones que se repiten, justo antes de cerrar con la } se debe
incrementar la variable de control con la instrucción ya conocida:
x++
Después de } se agrega el while y la condición que en este caso es x < 10, entonces
en este caso el ciclo se estará repitiendo “mientras x sea menor o igual a 10”.
A continuación se muestra el mismo ejercicio que el ciclo anterior.
Problema #1
Realizar el segmento de código en Java que sume los primeros 50 números
positivos, mostrar el resultado en un stringItem. Usar el ciclo do-while
Solución
Como se indica arriba, se inicializan las variables con el código siguiente:
x = 0;suma = 0;
Enseguida se abre el ciclo con la instrucción
do {
En el cuerpo del ciclo van las instrucciones para sumar los números y el incremento
de la variable de control:
suma = suma + x; x++
Al final va la palabra while junto con la condición de terminación, así:
} while ( x <= 50);
La sentencia finaliza con ; el código completo es:
suma = 0; x = 0; do { suma = suma + x; x++; } while ( x<= 50) ;stringItem1.setText(" la suma es:" + suma);
Bueno se presenta en esta entrada dos ciclos más, solo se ve un ejemplo pero a lo
largo de este blog se presentarán muchos más.
¿Cual ciclo elegir?
Como ya se vio, existen tres tipos diferentes de estructuras de repetición, ¿cual
usar?, depende de la aplicación, del problema que se desea resolver, pareciera que
el ciclo for es más fácil de usar, y si lo es, por facilidad se recurre a el, pero los otros
ciclos tienen sus ventajas sobre el for, una de ellas es que puedo evaluar dos o más
condiciones, cosa que con el for resulta imposible, en conclusión la elección del
ciclo depende del programa que se desea solucionar, pero esto con la practica,
realizando programas y mas programas uno mismo sabrá cual ciclo conviene más.
Hasta la próxima.
La sentencia de iteración do-while es de tipo posprueba. Primero realiza las acciones luego
pregunta. La sintaxis es la siguiente:
do sentencia while ( condición );
Observamos que es como un while pero al revés. Primeramente se ejecuta la sentencia y
luego evalúa la condición. Si la expresión de la condición es verdadera vuelve a dar un
ciclo. De lo contrario, termina. Esto nos garantiza que la sentencia se ejecute al menos una
vez.
do System.out.println("Lo veras una vez"); while ( false );
Resulta útil para los casos en donde tendremos que realizar ciertas acciones antes de
verificar una condición.
Realicemos un programa que cuente la cantidad de dígitos que posee un número. Para ello
tendremos que dividir por diez el número que nos han dado, hasta que el resultado se
vuelva cero. Entonces recurrimos al while para realice los ciclos necesarios.
public class CuentaDigitos{
public static void main(String args[]){ int número = 4557888; int dígitos = 0; while ( número > 0 ) { número /=10; dígitos++; } System.out.println(dígitos); } }
¿Qué ocurre si el número que nos dan es el cero? El resultado nos dará cero. Obviamente es
erróneo, debería devolver un dígito. Pero no entra en el ciclo debido a que de entrada no
satisface la condición. Podríamos implementar una solución "ad hoc".
número /=10; dígitos++; while ( número > 0 ) { número /=10; dígitos++; }
Realizamos primeramente las operaciones y luego entramos en el bucle si se verifica la
condición. Pero no hace falta mirar mucho para darnos cuenta que es una solución poco
elegante. En realidad quedará mejor con la sentencia do-while
public static void main(String args[]){ int número = 4557888; int dígitos = 0; do { número /=10; dígitos++; } while ( número > 0 ); System.out.println(dígitos); } }
CASOS DE USO
1.La entidad que inicia el caso de uso se llama actor, persona que realiza un rol. 2. “INCLUIR”: Es agregar o introducir acciones a un caso de uso, por ejemplo. Un actor puede utilizar acciones de otro actor.
3. “EXTENDER”: Especificar la base del caso introduciendo acciones en una secuencia. Ejercicios
Software de información de una biblioteca Actores
- Bibliotecario - Usuario Bibliotecario
Sistema de ingreso para verificar datos - Ingreso al sistema
- Verifica datos
- Consulta disponibilidad - Pedir documento
Sistema para consultar multas - Verifica multas
- Asigna multas
Sistema para modificar información - Elimina información
- Modifica información
Sistema de registro de un libro
- Registro de información del libro en préstamo - Registro de usuario
Usuario
Sistema para solicitar libro - Ingreso al sistema
- Consulta disponibilidad de libros - Solicita libro
Ejemplo tienda