• No results found

Ejemplos Java Netbeans

N/A
N/A
Protected

Academic year: 2021

Share "Ejemplos Java Netbeans"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

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)

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)

} } } }

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{

(5)

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;

(6)

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

(7)

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.

(8)

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

(9)

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:

(10)

}

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

(11)

} 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:

(12)

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.

(13)

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

(14)

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); } }

(15)

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

(16)

Ejemplo tienda

(17)

References

Related documents

If you need help setting up your waste reduction program, contact the Cuyahoga County Solid Waste District’s Business Recycling Specialist at (216) 443-3749.. This directory is also

The descriptive statistics revealed that more than 25 per cent of clients were assessed as cognitively impaired and as a result, HACC agencies were found to provide

From the performed test series it is observed that damaged single layer armour units have a significant negative effect on the start of damage of the armour layer compared to both the

Retrieval.. The items for site work safety data are different than items using at equipment safety. For example, the type in site worker safety is as of job type when in

By comparing bird abundance, community composition, and conservation value of small, diversified farms to wildlife openings, two types of silvicultural openings (larger clearcuts

Since the tool is able to test systems that cannot be tested with tools that are based on the object-oriented approach, in 2010 this tool won the ATI Automation Honors award as

Developments in 2014, specifically the decline in coal consumption (continuing in 2015), were the combined result of policy efforts made by the Chinese