tag:blogger.com,1999:blog-33397975563483368652024-03-12T10:55:46.896-07:00EJEMPLOS DE JAVAInformaticaUnknownnoreply@blogger.comBlogger16125tag:blogger.com,1999:blog-3339797556348336865.post-36321113075933934602011-04-24T21:02:00.000-07:002011-04-24T21:02:27.805-07:00CRAPS EN JAVA<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<div style="text-align: justify;"><span class="Apple-style-span" style="background-color: #6fa8dc;">En este ejemplo se trata de recrear un juego muy conocido llamado CRAPS , el cuál </span></div><div style="text-align: justify;"><span class="Apple-style-span" style="background-color: #6fa8dc;">consiste en lanzar un 7 u 11 en el primer tiro o de evitar un 2 , 3 ó 12 , si se</span></div><div style="text-align: justify;"><span class="Apple-style-span" style="background-color: #6fa8dc;"> lanza otra combinación se deberá lanzar los dados hasta que vuelva a salir </span></div><div style="text-align: justify;"><span class="Apple-style-span" style="background-color: #6fa8dc;">ese número , pero sin que salga el 7.</span></div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">===============================================</div><div style="text-align: justify;"><br />
</div>import java.io.*;<br />
import java.util.Random;<br />
<br />
public class Craps{<br />
<br />
double dinero;<br />
double apuesta;<br />
int primerTiro;<br />
<br />
/*CONSTRUCTOR DE LA CLASE DONDE LA VARIABLE DINERO<br />
DEL JUGADOR SE INICIA*/<br />
public Craps(double tengo){<br />
dinero=tengo;<br />
}<br />
<br />
//METODO QUE LANZA LOS DADOS Y LOS MUESTRA<br />
public int dados(){<br />
<br />
Random R1=new Random();<br />
int dado1=1+R1.nextInt(6);<br />
int dado2=1+R1.nextInt(6);<br />
int tiro=dado1+dado2;<br />
System.out.println("Los dados son " + dado1 +" y " + dado2 );<br />
System.out.println("EL RESULTADO ES: " + tiro);<br />
<br />
return tiro;<br />
}<br />
//METODO QUE NOS INDICA LO QUE PASA EN EL PRIMER TIRO<br />
public int Juego(){<br />
<br />
primerTiro=dados();<br />
if(primerTiro==7 || primerTiro==11){<br />
System.out.println("Usted gano");<br />
dinero=dinero+apuesta;<br />
System.out.println("Usted tiene " +dinero);<br />
}<br />
else if(primerTiro==2 ||primerTiro==3 ||primerTiro==12){<br />
System.out.println("Usted pierde");<br />
dinero=dinero-apuesta;<br />
System.out.println("Usted tiene " + dinero);<br />
}<br />
else {<br />
System.out.println("Lanza otra vez");<br />
extension();<br />
}<br />
return primerTiro;<br />
}<br />
//METODO QUE NOS DICE QUE HACER SI NO SE GANA<br />
//O SE PIERDE EN EL PRIMER TIRO<br />
public void extension(){<br />
<br />
int Tdados=dados();<br />
<br />
<br />
if(Tdados==7){<br />
System.out.println("Usted pierde");<br />
dinero=dinero-apuesta;<br />
System.out.println("Usted tiene " +dinero);<br />
}<br />
else if(Tdados==primerTiro){<br />
System.out.println("Usted gana");<br />
dinero=dinero+apuesta;<br />
System.out.println("Usted tiene " + dinero);<br />
}<br />
else if(Tdados!=primerTiro){<br />
extension();<br />
}<br />
<br />
}<br />
<br />
//METODO MAIN DONDE SE HACE UN ARREGLO<br />
//PARA QUE EL JUEGO TENGA UNA MEJOR<br />
//VISION POR PARTE DEL JUGADOR<br />
public static void main(String[]args)throws IOException{<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
<br />
Craps C1=new Craps(1500);<br />
String opcion;<br />
System.out.println("***************CRAPS****************");<br />
System.out.println("En este juego ganas en el primer tiro");<br />
System.out.println("si lanzas un 7 u 11 y pierdes si lanzas");<br />
System.out.println("un 2 , 3 o 12 , en cualquier otro caso ");<br />
System.out.println("Ese número se convierte en tu número base");<br />
System.out.println("y tendrás que lanzar de nuevo hasta que ");<br />
System.out.println("repitas ese número sin antes sacar un 7 con");<br />
System.out.println("lo cual perderás");<br />
do{<br />
System.out.println("Elegir una opcion ");<br />
System.out.println("Presiona 1 y luego Enter si quieres jugar");<br />
System.out.println("Presiona 2 y luego Enter si quieres salir");<br />
System.out.println("==================");<br />
System.out.println("Usted tiene " + C1.dinero);<br />
System.out.println("1.-JUGAR");<br />
System.out.println("2.SALIR");<br />
opcion=br.readLine();<br />
<br />
switch(Integer.parseInt(opcion)){<br />
<br />
case 1:<br />
System.out.println("Cuanto apuesta");<br />
System.out.println("==============");<br />
C1.apuesta=Integer.parseInt(br.readLine());<br />
if(C1.apuesta>C1.dinero || C1.apuesta<0){<br />
System.out.println("Apuesta invalida");<br />
break;<br />
}<br />
else{<br />
C1.Juego();<br />
break;<br />
}<br />
case 2:<br />
System.out.println("Usted se retira con: " + C1.dinero);<br />
System.exit(0);<br />
}<br />
}while(!opcion.equals("2"));<br />
<br />
}<br />
<br />
}<br />
<br />
==============================================<br />
Aquí unas capturas para que vean el código en ejecución :<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVPvWn3b_C8b-jcqUwcoJCt5sggkhUh_PWub6gex-EqA3KISZ4CtMJkERZtMzKXgVuGngYfOovFJl6_zyH_RIUof5GMxxw3eQJwIwzAjl1KKGzfJE1aDsH532K-mwVYkSqHxB3aBEig4xd/s1600/craps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVPvWn3b_C8b-jcqUwcoJCt5sggkhUh_PWub6gex-EqA3KISZ4CtMJkERZtMzKXgVuGngYfOovFJl6_zyH_RIUof5GMxxw3eQJwIwzAjl1KKGzfJE1aDsH532K-mwVYkSqHxB3aBEig4xd/s400/craps.png" width="290" /></a></div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-73826896037359262392011-04-22T15:18:00.000-07:002011-04-23T11:02:10.913-07:00FACTORES PRIMOS DE UN NUMERO<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="background-color: #9fc5e8;">En este ejercicio se trata de descomponer un numero en sus factores primos , lo cual</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;"> se puede </span><span class="Apple-style-span" style="background-color: #9fc5e8;">lograr con un bucle for y dentro de este un bucle while, además se hizo uso</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;"> de un for dentro de este para detener el conteo luego de que el número llegue e ser </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">uno , puesto que no tiene sentido seguir dividiendo.</span><br />
<br />
<br />
============================================================<br />
import java.io.*;<br />
<br />
public class FactoresPrimos {<br />
<br />
int numero;<br />
<br />
<span class="Apple-style-span" style="background-color: #6fa8dc;">//CONSTRUCTOR DE LA CLASE</span><br />
public FactoresPrimos(int prueba){<br />
numero=prueba;<br />
}<br />
<span class="Apple-style-span" style="background-color: #6fa8dc;">//MÉTODO QUE CALCULARA LOS FACTORES</span><br />
public void factores(int numero1){<br />
<br />
for(int i=2;i<numero1;i++){<br />
<br />
while(numero%i==0){<br />
numero=numero/i;<br />
System.out.print(i+" ");<br />
//Para evitar hacer cálculos innecesarios :<br />
if(numero==1){<br />
System.exit(0);<br />
}<br />
}<br />
}<br />
<br />
}<br />
<span class="Apple-style-span" style="background-color: #6fa8dc;">//METODO PRINCIPAL</span><br />
public static void main(String[]args)throws IOException{<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("Ingrese el numero: ");<br />
int num=Integer.parseInt(br.readLine());<br />
FactoresPrimos FP1=new FactoresPrimos(num);<br />
System.out.println("Los factores primos son:");<br />
FP1.factores(num);<br />
<br />
<br />
}<br />
<br />
}<br />
=========================================================<br />
<br />
He aquí la simulación :<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzdNCFgylleoGX1p7eMxxAOTEiVbR2cfkwll2cAn6JrZFwllxhg4RIFKckdveaIp7PXAHcajYL4y1n8IuE43Qytwl9QkAFtA_4wa_fAfk1834LWwwABrFisVWNFFVlJqo-BUCLeuCWPfv1/s1600/descomposicion+de+un+numero+en+java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzdNCFgylleoGX1p7eMxxAOTEiVbR2cfkwll2cAn6JrZFwllxhg4RIFKckdveaIp7PXAHcajYL4y1n8IuE43Qytwl9QkAFtA_4wa_fAfk1834LWwwABrFisVWNFFVlJqo-BUCLeuCWPfv1/s400/descomposicion+de+un+numero+en+java.png" width="400" /></a></div><br />
<br />
<br />
<br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-8431874643674220992011-04-08T17:32:00.000-07:002011-04-22T15:19:25.968-07:00INTRODUCCIÓN A OBJETOS PARTE III<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="background-color: #9fc5e8;">En este ejercicio seguiré tratando de introducirlos al tratamiento de objetos en java</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">sin tocar todavía el tema de herencia , tal vez lo mas importante sea tomar un array</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">como variable de instancia o como parámetro en un método, como verán el ejercicio</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">está orientado a dividir un problema en pequeños sub-problemas más sencillos de </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">resolver. El ejercicio trata de encontrar los promedios aritméticos , geométricos y </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">armónicos de un array con números del tipo double .</span><br />
<br />
======================================================<br />
<br />
<br />
import java.io.*;<br />
<br />
public class Promedios {<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//VARIABLES DE INSTANCIA</span><br />
int cantidad_Numeros;<br />
double matriz[];<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//CONSTRUCTOR</span><br />
public Promedios(int cantidad){<br />
cantidad_Numeros=cantidad;<br />
matriz=new double[cantidad];<br />
<br />
}<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//MÉTODO PARA CALCULAR EL PROMEDIO ARITMÉTICO</span><br />
public double Promedio_Aritmetico(double matriz1[]){<br />
double suma=0;<br />
double promedio=0;<br />
for(int i=0;i<=matriz1.length-1;i++){<br />
suma=suma+matriz1[i];<br />
}<br />
promedio=suma/matriz1.length;<br />
return promedio;<br />
}<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//MÉTODO PARA CALCULAR EL PROMEDIO GEOMÉTRICO</span><br />
public double Promedio_geometrico(double matriz2[]){<br />
double acumulado=1;<br />
double promedio=0;<br />
for(int i=0;i<=matriz2.length-1;i++){<br />
acumulado=acumulado*matriz2[i];<br />
}<br />
promedio=Math.pow(acumulado,1.0/matriz2.length );<br />
return promedio;<br />
}<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//MÉTODO PARA CALCULAR EL PROMEDIO ARMÓNICO</span><br />
public double Promedio_armonico(double matriz3[]){<br />
<br />
double acumulado=0;<br />
double promedio=0;<br />
for(int i=0;i<=matriz3.length-1;i++){<br />
acumulado=acumulado+(1/matriz3[i]);<br />
}<br />
promedio=matriz.length/acumulado;<br />
return promedio;<br />
}<br />
public void terminar(){<br />
System.exit(0);<br />
}<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//MÉTODO MAIN</span><br />
public static void main(String[]args)throws IOException{<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("Cuantos numeros va a ingresar");<br />
int numeros=Integer.parseInt(br.readLine());<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//CREAMOS EL OBJETO, UNA VEZ DEFINIDO EL TAMAÑO DEL </span><br />
<span class="Apple-style-span" style="background-color: white;"> </span><span class="Apple-style-span" style="background-color: #9fc5e8;"> //ARRAY </span><br />
Promedios P1=new Promedios(numeros);<br />
for(int i=0;i<P1.matriz.length;i++){<br />
System.out.println("Ingrese el numero "+ i );<br />
P1.matriz[i]=Double.parseDouble(br.readLine());<br />
}<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;"> //ACCEDEMOS A LOS MÉTODOS MEDIANTE EL OBJETO</span><br />
double PA=P1.Promedio_Aritmetico(P1.matriz);<br />
double PG=P1.Promedio_geometrico(P1.matriz);<br />
double PH=P1.Promedio_armonico(P1.matriz);<br />
System.out.println("===============================");<br />
System.out.println("El promedio aritmetico es: "+ PA);<br />
System.out.println("===============================");<br />
System.out.println("El promedio geometrico es: "+ PG);<br />
System.out.println("===============================");<br />
System.out.println("El promedio armonico es: " + PH );<br />
System.out.println("===============================");<br />
<br />
}<br />
<br />
<br />
}<br />
<div><br />
</div><div>================================================</div><div><br />
</div><div>Aquí una simulación :</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf-fwSk7AA3DAcXawmtXnEjmCdZQLKB9rxyGMZ8H-SYl3B7-GKQH7IllP7OSr9aM5FHgKnrz2U0tG75DIpE9-KWaGni37LbfY2H0ykzFZTB2vefaRWzDyPH2RZvuWh8kTSWceHReCsO2eo/s1600/array+variable+instancia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf-fwSk7AA3DAcXawmtXnEjmCdZQLKB9rxyGMZ8H-SYl3B7-GKQH7IllP7OSr9aM5FHgKnrz2U0tG75DIpE9-KWaGni37LbfY2H0ykzFZTB2vefaRWzDyPH2RZvuWh8kTSWceHReCsO2eo/s400/array+variable+instancia.png" width="400" /></a></div><div><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-55624611662433442192011-04-07T13:55:00.000-07:002011-04-07T13:55:15.904-07:00INTRODUCCIÓN A OBJETOS PARTE II<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="background-color: #9fc5e8;">En el siguiente ejemplo crearemos una clase llamada Triángulo , el cual utilizará tres</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">objetos de la clase Punto además de tres objetos de la clase Línea, veremos como</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">instanciaremos estos seis objetos en nuestro constructor ,ademas utilizaremos dos </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">métodos de la clase Linea como son longitud y pendiente , los métodos de la clase</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">Triángulo que usaremos son esTriángulo( ) y area() .</span><br />
<br />
=======================================================<br />
<br />
<br />
import java.io.*;<br />
<br />
public class Triangulo{<br />
<br />
Punto P1=null;<br />
Punto P2=null;<br />
Punto P3=null;<br />
Linea L1=null;<br />
Linea L2=null;<br />
Linea L3=null;<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">//Constructor de la clase Triángulo</span><br />
public Triangulo(Punto Punto1,Punto Punto2,Punto Punto3){<br />
P1=Punto1;<br />
P2=Punto2;<br />
P3=Punto3;<br />
L1=new Linea(P1,P2);<br />
L2=new Linea(P1,P3);<br />
L3=new Linea(P2,P3);<br />
}<br />
<span class="Apple-style-span" style="background-color: #9fc5e8;"> //metodo que reconoce si los tres puntos forman un Triángulo o no</span><br />
boolean esTriangulo(){<br />
boolean triangulo=true;<br />
double m1=L1.pendiente();<br />
double m2=L2.pendiente();<br />
double m3=L3.pendiente();<br />
if(m1==m2 || m1==m3 || m2==m3){<br />
triangulo=false;<br />
}<br />
else{<br />
triangulo=true;<br />
}<br />
return triangulo;<br />
}<br />
<span class="Apple-style-span" style="background-color: #cfe2f3;">//método que calcula el área del Triángulo</span><br />
double area(){<br />
if(esTriangulo()==true){<br />
double lon1=L1.longitudLinea();<br />
double lon2=L2.longitudLinea();<br />
double lon3=L3.longitudLinea();<br />
double s=(lon1+lon2+lon3)/2;<br />
double area_T=Math.sqrt(s*(s-lon1)*(s-lon2)*(s-lon3));<br />
return area_T;<br />
}<br />
else{<br />
return 0;<br />
}<br />
}<br />
public static void main(String[]args)throws IOException{<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("========================================");<br />
System.out.println("Ingrese las coordenadas del primer punto");<br />
System.out.println("========================================");<br />
System.out.println("Ingrese la coordenada X");<br />
double x1=Double.parseDouble(br.readLine());<br />
System.out.println("Ingrese la coordenada Y");<br />
double y1=Double.parseDouble(br.readLine());<br />
System.out.println("=========================================");<br />
System.out.println("Ingrese las coordenadas del segundo punto");<br />
System.out.println("=========================================");<br />
System.out.println("Ingrese la cooordenada X");<br />
double x2=Double.parseDouble(br.readLine());<br />
System.out.println("Ingrese la coordenada Y");<br />
double y2=Double.parseDouble(br.readLine());<br />
System.out.println("========================================");<br />
System.out.println("Ingrese las coordenadas del tercer punto");<br />
System.out.println("========================================");<br />
System.out.println("Ingrese la coordenada X");<br />
double x3=Double.parseDouble(br.readLine());<br />
System.out.println("Ingrese la coordenada Y");<br />
double y3=Double.parseDouble(br.readLine());<br />
System.out.println("========================================");<br />
<br />
Punto PA=new Punto(x1,y1);<br />
Punto PB=new Punto(x2,y2);<br />
Punto PC=new Punto(x3,y3);<br />
<br />
Triangulo T1=new Triangulo(PA,PB,PC);<br />
System.out.println("EL AREA DEL TRIANGULO ES: " + T1.area());<br />
<br />
<br />
<br />
<br />
}<br />
<br />
}<br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-16138314618375915452011-04-07T13:31:00.000-07:002011-04-07T13:31:54.479-07:00INTRODUCCIÓN A OBJETOS PARTE I<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="background-color: #9fc5e8;">Es bien sabido que todo el potencial de java radica en la programación orientada a </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">objetos,el cual se traduce en crear clases que nos puedan servir de referencia para </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">otras clases futuras,es decir reutilizar nuestro código lo cual nos permitirá ser más</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">eficientes en nuestro trabajo.</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">En este primer ejemplo, crearemos una clase llamada Punto el cual tendrá dos </span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">variables de instancia además de un constructor, que nos servirá para las clases</span><br />
<span class="Apple-style-span" style="background-color: #9fc5e8;">Línea y Triángulo. </span><span style="background-color: blue;"></span><br />
<span></span><br />
====================<span></span>==================================<br />
<br />
public class Punto {<br />
<br />
double x=0;<br />
double y=0;<br />
<br />
public Punto(double CorX,double CorY){<br />
x=CorX;<br />
y=CorY;<br />
}<br />
}<br />
<div>======================================================</div><div><br />
</div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">Luego crearemos una clase Línea ,el cual como sabemos esta compuesta por dos</span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">puntos , es decir usaremos como variables de instancia dos objetos de la clase</span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">Punto. Aquí el código :</span></div><div><br />
</div><div>======================================================</div><div><div>import java.io.*;</div><div>public class Linea {</div><div><br />
</div><div> Punto Punto1=null;</div><div> Punto Punto2=null;</div><div> </div><div> <span class="Apple-style-span" style="background-color: #9fc5e8;">//Constructor de la clase Linea, observar como iniciamos los dos puntos que declaramos lineas arriba.</span></div><div> public Linea(Punto P01,Punto P02 ){</div><div> Punto1=P01;</div><div> Punto2=P02;</div><div> }</div><div> </div><div> <span class="Apple-style-span" style="background-color: #9fc5e8;"> //metodo que reconoce si los dos puntos no son los mismos </span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;"> //Si los puntos son iguales no se podra formar una linea</span></div><div> boolean esLinea(){</div><div> boolean resultado=true;</div><div> if(Punto1.x==Punto2.x && Punto1.y==Punto2.y ){</div><div> resultado=false;</div><div> }</div><div> else{</div><div> resultado=true;</div><div> }</div><div> return resultado;</div><div> }</div><div> <span class="Apple-style-span" style="background-color: #9fc5e8;">//método para calcular la longitud de la linea</span></div><div> double longitudLinea(){</div><div><br />
</div><div> double longitud=0;</div><div> if(esLinea()==true){</div><div> longitud=Math.sqrt(Math.pow(Punto2.x-Punto1.x, 2) + Math.pow(Punto2.y -Punto1.y,2) );</div><div> }</div><div> else{</div><div> System.out.println("No es una linea");</div><div> System.exit(0);</div><div> }</div><div> return longitud;</div><div> }</div><div><br />
</div><div> double pendiente(){</div><div><br />
</div><div> double m=(Punto2.y-Punto1.y)/(Punto2.x-Punto1.x);</div><div> return m;</div><div><br />
</div><div> }</div><div> </div><div><br />
</div><div> public static void main(String[]args)throws IOException{</div><div><br />
</div><div> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</div><div><br />
</div><div> try {</div><div> System.out.println("Ingrese las coordenadas del punto A: ");</div><div> System.out.println("Ingrese el valor de x");</div><div> double X1=Double.parseDouble(br.readLine());</div><div> System.out.println("Ingrese el valor de y");</div><div> double Y1=Double.parseDouble(br.readLine());</div><div> Punto PA=new Punto(X1,Y1);//creamos el objeto Punto A</div><div><br />
</div><div> System.out.println("Ingrese las coordenadas del punto B: ");</div><div> System.out.println("Ingrese el valor de x");</div><div> double X2=Double.parseDouble(br.readLine());</div><div> System.out.println("Ingrese el valor de y");</div><div> double Y2=Double.parseDouble(br.readLine());</div><div> Punto PB=new Punto(X2,Y2);//Creamos el objeto Punto B</div><div><br />
</div><div> //Con los dos puntos podemos crear una linea</div><div> Linea L1=new Linea(PA,PB);</div><div><br />
</div><div> double longitud= L1.longitudLinea();</div><div> double pendienteLinea=L1.pendiente();</div><div> System.out.println("La longitud de la linea es: " + longitud);</div><div> System.out.println("La pendiente de la linea es: " + pendienteLinea);</div><div> }catch(NumberFormatException e){</div><div> System.out.println("Error en la entrada de datos " + e.getMessage());</div><div> }</div><div> </div><div> }</div><div>}</div></div><div><br />
</div><div>===================================================</div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">Aquí vemos que hemos creado nuestra clase Línea , y hemos usado dos </span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">objetos de la clase Punto para crear un objeto de la clase Linea, además de </span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">crear otros métodos como Longitud de la Línea o la pendiente de la misma.</span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;"><br />
</span></div><div><span class="Apple-style-span" style="background-color: #9fc5e8;">Aquí la simulación:</span></div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMzFVsb35yt0gTOo1N9dO1F0_wwOH7bbOCzWaUnk8Eon9fA_n7Bvi2AKeGwqwCYMTajTbGtYmNzP1CvCAbezJ1u2thUptONGUnybnqP-tHmbt3A37ILM8qwL6yhc6I-dVKbj8oeK48LC8k/s1600/Objetos+en+java.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMzFVsb35yt0gTOo1N9dO1F0_wwOH7bbOCzWaUnk8Eon9fA_n7Bvi2AKeGwqwCYMTajTbGtYmNzP1CvCAbezJ1u2thUptONGUnybnqP-tHmbt3A37ILM8qwL6yhc6I-dVKbj8oeK48LC8k/s400/Objetos+en+java.png" width="400" /></a></div><div><br />
</div><div><span class="Apple-style-span" style="background-color: #9fc5e8;"><br />
</span></div><div><br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-10325737807660316592011-03-28T12:21:00.000-07:002011-03-28T12:21:47.559-07:00CAMBIO DE BASE PARTE IIEn este ejercicio , lo que se hizo fue simplemente agregarle un if y algunos else if para los casos en los cuales la base destino es mayor que 10 , si quisieran aumentar las bases disponibles pues simplemente le agregarian otro else if .<br />
<br />
=======================================================<br />
<br />
import java.io.*;<br />
<br />
public class Cambio_base {<br />
<br />
public static void main(String[]args)throws IOException{<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("Ingresar el numero en base 10 :");<br />
int numero=Integer.parseInt(br.readLine());<br />
System.out.println("Ingresar la base numerica a convertir:");<br />
int base=Integer.parseInt(br.readLine());<br />
String resultado1="";<br />
String salida="";<br />
while(numero>=base){<br />
int resto=numero%base;<br />
numero=numero/base;<br />
if(resto<10){<br />
resultado1=resultado1+resto;<br />
}<br />
else if(resto==10){<br />
resultado1=resultado1+"A";<br />
}<br />
else if(resto==11){<br />
resultado1=resultado1+"B";<br />
}<br />
else if(resto==12){<br />
resultado1=resultado1+"C";<br />
}<br />
else if(resto==13){<br />
resultado1=resultado1+"D";<br />
}<br />
else if(resto==14){<br />
resultado1=resultado1+"E";<br />
}<br />
else if(resto==15){<br />
resultado1=resultado1+"F";<br />
}<br />
<br />
<br />
}<br />
resultado1=resultado1+String.valueOf(numero);<br />
for(int i=resultado1.length()-1;i>=0;i--){<br />
salida=salida+resultado1.charAt(i);<br />
}<br />
System.out.println("El numero en base " + base +" es:");<br />
System.out.println(salida);<br />
}<br />
<br />
}<br />
<div><br />
</div><div>========================================================</div><div><br />
</div><div>Aqui una demostracion :</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoIGWnASqw2sgI0xFiKhZ5L5vjdSfSkDIqohghX1jx1NmlVYlKac9VESl4mn3KX-002VMtoBDG0NT3HaXr7F4gvHJlHjQGTU5q4TuWMZuh29RFIjTnjk6k8jvf86d8LIi-l3evv6cnEdEU/s1600/cambio+de+base.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoIGWnASqw2sgI0xFiKhZ5L5vjdSfSkDIqohghX1jx1NmlVYlKac9VESl4mn3KX-002VMtoBDG0NT3HaXr7F4gvHJlHjQGTU5q4TuWMZuh29RFIjTnjk6k8jvf86d8LIi-l3evv6cnEdEU/s400/cambio+de+base.png" width="400" /></a></div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-85414759613395309472011-03-27T17:31:00.000-07:002011-03-27T17:31:58.969-07:00CAMBIO DE BASE , MENORES QUE 10En este ejemplo se ingresa un numero en base 10 y luego la base a la que se convertirá , con el limitante que esta debe ser menor que 10 ,aún así este código puede ser de ayuda.<br />
<br />
==========================================================<br />
import java.io.*;<br />
<br />
public class CambioDeBase {<br />
<br />
public static void main(String[]args)throws IOException{<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("*************CAMBIO DE BASE***************");<br />
System.out.println("==========================================");<br />
System.out.println("ingrese el numero en base diez: ");<br />
int numero=Integer.parseInt(br.readLine());<br />
System.out.println("base numerica final");<br />
int base=Integer.parseInt(br.readLine());<br />
String resto2="";<br />
String salida="";<br />
while(numero>=base){<br />
int resto=numero%base;<br />
numero=numero/base;<br />
String resto1=String.valueOf(resto);<br />
resto2=resto2+resto1;<br />
}<br />
resto2=resto2+String.valueOf(numero);<br />
<br />
for(int i=resto2.length()-1; i>=0 ;i--){<br />
salida=salida+resto2.charAt(i);<br />
}<br />
System.out.println("El numero en base " + base + " es: ");<br />
System.out.println(salida);<br />
}<br />
}<br />
<div>=========================================================</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAztlPns3ON-j4N01dhXjG8wc8nYBytzRxKbemcJbThKJj7sNLpRDxGmspOz2nrqUeXS9lJgmfVnjVDIXLP26B3MWSpu2GVTTl7JQgTVh3VyguApCEoVFQD2hMftxbQntsWDqk7XZG2HG4/s1600/cambio+de+base.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAztlPns3ON-j4N01dhXjG8wc8nYBytzRxKbemcJbThKJj7sNLpRDxGmspOz2nrqUeXS9lJgmfVnjVDIXLP26B3MWSpu2GVTTl7JQgTVh3VyguApCEoVFQD2hMftxbQntsWDqk7XZG2HG4/s400/cambio+de+base.png" width="400" /></a></div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-82515817405114009712011-03-26T17:26:00.000-07:002011-03-26T22:07:55.216-07:00EJEMPLO DE AWTEn este ejemplo , vamos a crear una pequeña aplicación que nos calculara el área y el perímetro de un triangulo , introduciendo primero los tres vértices de un triangulo cualquiera, hemos heredado de Frame<br />
ademas implementando WindowsListener, ActionListener, KeyListener para gestionar los eventos de los<br />
botones.<br />
==================================================================<br />
import java.awt.*;<br />
import java.awt.event.*;<br />
<br />
public class DibujoPrueba extends Frame implements WindowListener,ActionListener,KeyListener {<br />
<br />
//ELEMENTOS DE NUESTRO FRAME<br />
private Label L1,L2,L3,L4,L5=null;<br />
private Label V1,V2,V3,V4,V5,V6=null;<br />
private TextField T1,T2,T3,T4,T5,T6,T7,T8=null;<br />
private Button calculo=null;<br />
private Button limpio=null;<br />
<br />
//CONSTRUCTORES<br />
public DibujoPrueba(){<br />
super();<br />
configurarFrame();<br />
}<br />
public DibujoPrueba(String titulo){<br />
super(titulo);<br />
configurarFrame();<br />
}<br />
public void keyPressed(KeyEvent e){<br />
<br />
Object ob=e.getSource();<br />
char tecla=e.getKeyChar();<br />
if(ob.equals(T1)){<br />
if(tecla=='\n'){<br />
T2.requestFocus();<br />
}<br />
}<br />
if(ob.equals(T2)){<br />
if(tecla=='\n'){<br />
T3.requestFocus();<br />
}<br />
}<br />
if(ob.equals(T3)){<br />
if(tecla=='\n'){<br />
T4.requestFocus();<br />
}<br />
}<br />
if(ob.equals(T4)){<br />
if(tecla=='\n'){<br />
T5.requestFocus();<br />
}<br />
}<br />
if(ob.equals(T5)){<br />
if(tecla=='\n'){<br />
T6.requestFocus();<br />
}<br />
}<br />
if(ob.equals(T6)){<br />
if(tecla=='\n'){<br />
calcular();<br />
}<br />
}<br />
}<br />
public void keyReleased(KeyEvent e){}<br />
public void keyTyped(KeyEvent e){}<br />
<br />
public void aclarar(){<br />
T1.setText("");<br />
T2.setText("");<br />
T3.setText("");<br />
T4.setText("");<br />
T5.setText("");<br />
T6.setText("");<br />
T7.setText("");<br />
T8.setText("");<br />
}<br />
<br />
public void calcular(){<br />
double x1=0;<br />
double y1=0;<br />
double x2=0;<br />
double y2=0;<br />
double x3=0;<br />
double y3=0;<br />
<br />
x1=Double.valueOf(T1.getText()).doubleValue();<br />
y1=Double.valueOf(T2.getText()).doubleValue();<br />
x2=Double.valueOf(T3.getText()).doubleValue();<br />
y2=Double.valueOf(T4.getText()).doubleValue();<br />
x3=Double.valueOf(T5.getText()).doubleValue();<br />
y3=Double.valueOf(T6.getText()).doubleValue();<br />
<br />
double area=Math.abs((0.5)*(y1*(x2-x3) + y2*(x3-x1) + y3*(x1-x2)));<br />
double lado1=Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));<br />
double lado2=Math.sqrt((x2-x3)*(x2-x3) + (y2-y3)*(y2-y3));<br />
double lado3=Math.sqrt((x1-x3)*(x1-x3) + (y1-y3)*(y1-y3));<br />
double perimetro=lado1+lado2+lado3;<br />
<br />
T7.setText(String.valueOf(area));<br />
T8.setText(String.valueOf(perimetro));<br />
<br />
}<br />
<br />
public void actionPerformed(ActionEvent e){<br />
Object ob=e.getSource();<br />
if(ob.equals(calculo)){<br />
calcular();<br />
}<br />
else if(ob.equals(limpio)){<br />
aclarar();<br />
}<br />
}<br />
<br />
public static void main(java.lang.String[]args){<br />
DibujoPrueba D1=new DibujoPrueba();<br />
D1.show();<br />
}<br />
private void configurarFrame(){<br />
this.addWindowListener(this);<br />
this.setLayout(null);<br />
this.setBackground(Color.BLUE);<br />
this.setResizable(true);<br />
<br />
L1=new Label("VERTICE 1");<br />
L1.setBounds(20,40,70,20);<br />
add(L1);<br />
<br />
L2=new Label("VERTICE 2");<br />
L2.setBounds(20,60,70,20);<br />
add(L2);<br />
<br />
L3=new Label("VERTICE 3");<br />
L3.setBounds(20,80,70,20);<br />
add(L3);<br />
<br />
L4=new Label("AREA");<br />
L4.setBounds(20,120,70,20);<br />
add(L4);<br />
<br />
L5=new Label("PERIMETRO");<br />
L5.setBounds(20,140,80,20);<br />
add(L5);<br />
<br />
V1=new Label("X1");<br />
V1.setBounds(160,40,100,20);<br />
add(V1);<br />
<br />
V2=new Label("Y1");<br />
V2.setBounds(450,40,100,20);<br />
add(V2);<br />
<br />
V3=new Label("X2");<br />
V3.setBounds(160,60,100,20);<br />
add(V3);<br />
<br />
V4=new Label("Y2");<br />
V4.setBounds(450,60,100,20);<br />
add(V4);<br />
<br />
V5=new Label("X3");<br />
V5.setBounds(160,80,100,20);<br />
add(V5);<br />
<br />
V6=new Label("Y3");<br />
V6.setBounds(450,80,100,20);<br />
add(V6);<br />
<br />
T1=new TextField();<br />
T1.setBounds(270,40,80,20);<br />
T1.addKeyListener(this);<br />
add(T1);<br />
<br />
T2=new TextField();<br />
T2.setBounds(560,40,80,20);<br />
T2.addKeyListener(this);<br />
add(T2);<br />
<br />
T3=new TextField();<br />
T3.setBounds(270,60,80,20);<br />
T3.addKeyListener(this);<br />
add(T3);<br />
<br />
T4=new TextField();<br />
T4.setBounds(560,60,80,20);<br />
T4.addKeyListener(this);<br />
add(T4);<br />
<br />
T5=new TextField();<br />
T5.setBounds(270,80,80,20);<br />
T5.addKeyListener(this);<br />
add(T5);<br />
<br />
T6=new TextField();<br />
T6.setBounds(560,80,80,20);<br />
T6.addKeyListener(this);<br />
add(T6);<br />
<br />
T7=new TextField();<br />
T7.setBounds(140,120,100,20);<br />
T7.addKeyListener(this);<br />
add(T7);<br />
<br />
T8=new TextField();<br />
T8.setBounds(140,140,100,20);<br />
T8.addKeyListener(this);<br />
add(T8);<br />
<br />
calculo=new Button("CALCULAR");<br />
calculo.setBounds(20,160,100,20);<br />
calculo.addActionListener(this);<br />
add(calculo);<br />
<br />
limpio=new Button("RESET");<br />
limpio.setBounds(20,180,100,20);<br />
limpio.addActionListener(this);<br />
add(limpio);<br />
<br />
setSize(700,210);<br />
setLocation(200,200);<br />
<br />
}<br />
public void windowActivated(WindowEvent e){}<br />
public void windowClosed(WindowEvent e){}<br />
public void windowClosing(WindowEvent e){<br />
Window w=e.getWindow();<br />
if(w.equals(this)){<br />
this.dispose();<br />
System.exit(0);<br />
}<br />
}<br />
public void windowDeactivated(WindowEvent e){}<br />
public void windowDeiconified(WindowEvent e){}<br />
public void windowIconified(WindowEvent e){}<br />
public void windowOpened(WindowEvent e){}<br />
}<br />
<div><br />
</div><div>============================================================</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl1v4BbvdoNZjGLtxKKcoLVu-4oJ7UElETd5V6ohUGybeyvCZ8tsZXdN-2vkNzdSt-f16GtzmxXXaxVixT-UtsDn3hRujVM7Mf7l7zRaYOaVznf5G4y0_rYa_0-wn-Dhj4zxh-G0YhbKcc/s1600/aplicacion+awt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjl1v4BbvdoNZjGLtxKKcoLVu-4oJ7UElETd5V6ohUGybeyvCZ8tsZXdN-2vkNzdSt-f16GtzmxXXaxVixT-UtsDn3hRujVM7Mf7l7zRaYOaVznf5G4y0_rYa_0-wn-Dhj4zxh-G0YhbKcc/s400/aplicacion+awt.png" width="400" /></a></div><div><br />
</div><div>Aqui , podemos ver el resultado de nuestro pequeño codigo.</div><div><br />
</div><div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-39508918886498310892010-10-27T15:37:00.000-07:002010-10-27T15:37:41.206-07:00Rotacion de caracteresEn este problema lo que se quiere es rotar los caracteres de una determinada palabra o frase , el cual se ingresara por consola , por ejemplo :<br />
Se ingresa JAVA , entonces la salida tiene que ser :<br />
JAVA<br />
AJAV<br />
VAJA<br />
AVAJ<br />
JAVA<br />
Es decir la palabra rotara hasta que vuelva a quedar ordenada. Aquí se hizo uso de dos métodos ampliamente usados de la clase String , como son charAt() y substring( inicio , fin ) .<br />
<br />
He aquí el código :<br />
================================================================<br />
<br />
import java.io.*;<br />
<br />
public class Rotacion {<br />
<br />
public static void main(String[]args)throws IOException{<br />
<br />
int i;<br />
String entrada;<br />
String salida;<br />
<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("Ingrese la frase a rotar :");<br />
entrada=br.readLine();<br />
<br />
for(i=0;i<=entrada.length()-1;i++){<br />
<br />
entrada=entrada.charAt(entrada.length()-1)+ entrada.substring(0,entrada.length()-1);<br />
System.out.println(entrada);<br />
}<br />
<br />
}<br />
}<br />
<div><br />
</div><div>================================================================</div><div><br />
</div><div>He aquí la simulación :</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdoEFHdcv_tqpKVXame4dGu99PBPp-ABgsSzhYQ0VFVA_k9CatnWbVEPGDjxeWdr-Co4WiEaUWB28_x9YzFQnI2JEqziljnrqI2FBIspHIn5HaaWLXL6bmppSyqZbtlph7TJeIfLWLiPdp/s1600/Rotar_caracteres.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdoEFHdcv_tqpKVXame4dGu99PBPp-ABgsSzhYQ0VFVA_k9CatnWbVEPGDjxeWdr-Co4WiEaUWB28_x9YzFQnI2JEqziljnrqI2FBIspHIn5HaaWLXL6bmppSyqZbtlph7TJeIfLWLiPdp/s400/Rotar_caracteres.jpg" width="400" /></a></div><div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-29124474725630034902010-10-22T14:07:00.000-07:002010-10-25T13:39:43.510-07:00Métodos EstáticosGeneralmente los metodos y los campos usados en una clase estan asociados a los objetos , sin embargo no siempre es así , ya que puede haber métodos genéricos cuya finalidad no dependa del objeto a tratar, a estos métodos se les suele llamar métodos estáticos. Puesto que el método estático no depende de un objeto en particular podemos invocarlo sin tener que crear un objeto , la sintaxis en esta caso seria : Nombre_De_La_Clase . método(); aunque si se le llama desde el interior de la misma clase solo bastaria escribir el nombre del metodo .<br />
<br />
Por ejemplo en la clase Motocicleta : <br />
<br />
class Motocicleta {<br />
<br />
String color;<br />
String marca;<br />
int placa;<br />
static int ruedas=2;<br />
static int numRuedas () {<br />
return ruedas;<br />
}<br />
<br />
}<br />
Solo he colocado un método que nos da el numero de ruedas de la motocicleta , pero como todas las motocicletas tienen dos ruedas , entonces podemos decir que el numero de ruedas no depende de ningún objeto en particular de la clase Motocicleta y por lo tanto lo podemos considerar un método estático.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-2085080684397360992010-10-14T16:43:00.000-07:002010-10-22T14:33:18.225-07:00Ordenar numeros de menor a mayorEn este ejemplo , se preguntara primero cuantos números se van a ingresar para luego introducir los mismos y finalmente se mostraran los números de menor a mayor . Observe que se usa un array llamado datos para guardar los números y luego compararlos entre si , para obtener los números ordenados.<br />
Código :<br />
<br />
===============================================================<br />
<br />
import java.io.*;<br />
<br />
public class Ordenar {<br />
<br />
public static void main(String[]args)throws IOException{<br />
<br />
int i,n;<br />
BufferedReader br;<br />
br=new BufferedReader(new InputStreamReader(System.in));<br />
<br />
System.out.println("Cuantos numeros va a ingresar :");<br />
n=Integer.parseInt(br.readLine());<br />
System.out.println("Usted ingresara " + n + " numeros");<br />
int datos[]= new int[n];<br />
System.out.println("Ingrese los numeros :" );<br />
for(i=0;i<n;i++){<br />
datos[i]=Integer.parseInt(br.readLine()); }<br />
<br />
for(i=0;i<n-1;i++) {<br />
<br />
int min=i;<br />
for(int j=i+1;j<n;j++) {<br />
if(datos[j]<datos[min]) {<br />
min=j;}<br />
}<br />
if(i!=min){<br />
int aux =datos[i];<br />
datos[i]=datos[min];<br />
datos[min] = aux;}<br />
<br />
<br />
<br />
}<br />
System.out.println("Los numeros de menor a manor son :");<br />
for(int k=0; k<n;k++)<br />
<br />
System.out.print(datos[k] + " ");<br />
}<br />
<br />
}<br />
<div>===============================================================</div><div><br />
</div><div>Simulacion : </div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB2mrdxQE0v-ijFulJE1f8T0aWn5gH_gqP4uLxNf-Sr4IopfkZ692Wg3NZ7IFV0RdAtTsKaLD13PStOGAaVJWyiblpg3Xk6SLm8Sb-2cliVuYXByDO9j1IBFLidBd8xYT2zCt8syu_7y3y/s1600/Simulacion2.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB2mrdxQE0v-ijFulJE1f8T0aWn5gH_gqP4uLxNf-Sr4IopfkZ692Wg3NZ7IFV0RdAtTsKaLD13PStOGAaVJWyiblpg3Xk6SLm8Sb-2cliVuYXByDO9j1IBFLidBd8xYT2zCt8syu_7y3y/s400/Simulacion2.bmp" width="400" /></a></div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-44077662971416749962010-10-13T21:36:00.000-07:002010-10-22T14:35:34.617-07:00Ejemplo sobre promediosEn este ejemplo se mostrara un pequeño codigo sobre promedio de notas, en el cual primero se preguntara cuantas notas va a ingresar para luego introducir las mismas y como resultado nos dira el promedio de estas y a parte nos dira cuales de estas notas fueron superiores al promedio :<br />
Codigo :<br />
==============================================================<br />
<br />
import java.io.*;<br />
<br />
public class Promedio {<br />
<br />
<br />
public Promedio(){<br />
super();<br />
}<br />
<br />
public static void main(String[]args)throws IOException{<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
<br />
System.out.println("Cuantas notas va a ingresar: ");<br />
int numNotas=Integer.parseInt(br.readLine());<br />
int []notas=new int[numNotas];<br />
double promedio=0;<br />
double acumulado=0;<br />
for(int i=0;i<=numNotas-1;i++){<br />
System.out.println("Ingrese la nota numero " +i );<br />
notas[i]=Integer.parseInt(br.readLine());<br />
acumulado=acumulado + notas[i];<br />
}<br />
promedio=acumulado/numNotas;<br />
System.out.println("el promedio es :" + promedio);<br />
System.out.println("===========================");<br />
System.out.println("LAS NOTAS MAYORES AL PROMEDIO SON: ");<br />
for(int j=0;j<=numNotas-1;j++){<br />
if(notas[j]>promedio){<br />
<br />
System.out.println(notas[j]);<br />
}<br />
}<br />
}<br />
}<br />
===============================================================<br />
<br />
Simulacion :<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpM5zXRp5MqZB8jZIdyNc082BNG913QR8W7Ox2A5NTZX4tq4j412ZkTKEwP06io4szIHz_qbw2Gz-PJPFJSbyHBdH5B6vpf_j3_mQafQgx_W_XXTKnkS7pq1EOXzO-MHPFOF4vC4-8XYff/s1600/Simulacion1.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpM5zXRp5MqZB8jZIdyNc082BNG913QR8W7Ox2A5NTZX4tq4j412ZkTKEwP06io4szIHz_qbw2Gz-PJPFJSbyHBdH5B6vpf_j3_mQafQgx_W_XXTKnkS7pq1EOXzO-MHPFOF4vC4-8XYff/s320/Simulacion1.bmp" width="320" /></a></div><br />
<div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-73202887739542619332010-10-12T22:23:00.000-07:002010-10-22T14:44:22.127-07:00Raiz Digital de un numero en JavaLa llamada raíz digital de un numero no es mas que reducir cualquier numero a un dígito , sumando las cifras de este numero , por ejemplo : 9237456 se reduce primero a 9+2+3+7+4+5+6 =36 , pero como tiene dos dígitos hay que volver a reducirlo sumando nuevamente sus dígitos 3+6=9 , con lo que finaliza la operación .<br />
En el código podemos ver que el método minimizar hará que el numero introducido como parámetro , se reduzca una vez , es decir si se ingresa 9237456 se reducirá a 36 y es lo único que hará ,luego en el método principal se ejecutara este método con la condición lógica que si ese numero es mayor que 9 vuelva a ejecutarse el método minimizar hasta que sea menor o igual a 9 , con lo que se cumple la condición de la raíz digital.<br />
<br />
===============================================================<br />
<br />
<br />
public class RaizDigital {<br />
<br />
static int minimizar(int numero){<br />
int suma=0;<br />
int division=numero;<br />
while(division !=0){<br />
int resto=division%10;<br />
division=division/10;<br />
suma=suma+resto;<br />
}<br />
return suma;<br />
}<br />
<br />
public static void main(String[]args) {<br />
int salida=minimizar(999989);<br />
while(salida>9) {<br />
<br />
salida=minimizar(salida);<br />
}<br />
System.out.println("La raiz digital es " + salida);<br />
<br />
}<br />
}<br />
<div>==============================================================</div><div>En este caso no se uso el ingreso por consola , simplemente se le dio el valor del numero a </div><div>minimizar en el método main , en este caso el numero 999989 . </div><div><br />
</div><div>Simulación : </div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdWx5wRn1qiD6fKd4xW0h6BGPE0sK6b9jqKqhHoxxJ05F_ramFLCqSH6L9GRt48CFkNcmMh3ShCr4O9vjwEZO6M6oXcQcUJUnqlFLBuXMlMJuag9Damnl9DLhShyphenhyphenG25K2SR52iUAYi4fl/s1600/Simulacion.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdWx5wRn1qiD6fKd4xW0h6BGPE0sK6b9jqKqhHoxxJ05F_ramFLCqSH6L9GRt48CFkNcmMh3ShCr4O9vjwEZO6M6oXcQcUJUnqlFLBuXMlMJuag9Damnl9DLhShyphenhyphenG25K2SR52iUAYi4fl/s320/Simulacion.bmp" width="320" /></a></div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-37279540606901157282010-10-12T21:10:00.000-07:002010-10-12T21:10:30.569-07:00Invertir el orden de las palabrasEn este problema , lo que se trata es de invertir el orden de las palabras en una frase que se ingreso , por ejemplo :<br />
Se ingresa : Tengo que estudiar en la tarde para el examen de mañana<br />
Entonces la salida sera :<br />
mañana de examen el para tarde la en estudiar que Tengo .<br />
<div style="text-align: left;">Aqui se hizo uso del metodo split() de la clase String , el cual facilita tremendamente el problema , ya que podemos dividir el string por cada espacio en blanco que exista lo que nos permite introducir cada pequeño string en un array , para luego imprimir este array en forma inversa : </div><div style="text-align: left;"><br />
</div>===============================================================<br />
<br />
<br />
import java.io.*;<br />
<br />
public class Invertir_Palabras {<br />
<br />
public Invertir_Palabras(){<br />
super();<br />
}<br />
public static void main(String [] args)throws IOException {<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
<br />
System.out.println("Ingrese uns frase : ");<br />
String frase=br.readLine();<br />
String []cads=frase.split(" ");<br />
<br />
for(int i=cads.length-1;i>=0;i--){<br />
System.out.print(cads[i]+" ");<br />
}<br />
<br />
}<br />
<br />
}<br />
<div>=============================================================</div><div><br />
</div><div>Simulacion : </div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_lmSf0YUVxG5_hZWbrG_afURicU7o2VVb7WlpP9XFfnD1uRPDUg9LNelB3gJD1xrsPgUYyqL55DQtxeydRCirOPNBAoOV_IYguGuLYexqrxbxEpPhvvR3TOSOwlHgr7Wgh-fnpY9AocbL/s1600/Simulacion3.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_lmSf0YUVxG5_hZWbrG_afURicU7o2VVb7WlpP9XFfnD1uRPDUg9LNelB3gJD1xrsPgUYyqL55DQtxeydRCirOPNBAoOV_IYguGuLYexqrxbxEpPhvvR3TOSOwlHgr7Wgh-fnpY9AocbL/s400/Simulacion3.bmp" width="400" /></a></div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-31055029708652899072010-10-12T20:33:00.000-07:002010-10-12T20:35:59.052-07:00Invertir una frase StringEn este sencillo programa invertiremos una frase ingresada por consola , el cual es un código muy conocido , pero que nos servirá para aprender a manejar la clase String :<br />
<br />
Aquí vemos las tres variables involucradas :<br />
String entrada , para la frase que ingresemos.<br />
String salida, para el resultado.<br />
int i , usado como contador.<br />
<br />
La lógica usada aquí es sencilla , recorremos el String desde el final hacia el inicio y recuperamos cada carácter con el método charAt(i) , acumulándolo en la salida . Después lo único que tenemos que hacer es<br />
imprimir el resultado.<br />
==============================================================<br />
<br />
import java.io.*;<br />
<br />
public class Invertir {<br />
<br />
public static void main(String[]args)throws IOException {<br />
String entrada="";<br />
String salida="";<br />
int i=0;<br />
<br />
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br />
System.out.println("Ingresar una frase : " );<br />
<br />
entrada=br.readLine();<br />
<br />
for(i=entrada.length()-1;i>=0;i--){<br />
<br />
salida= salida + entrada.charAt(i);<br />
}<br />
<br />
System.out.println("La frase invertida es: " + salida);<br />
<br />
}<br />
}<br />
<div>===============================================================</div><div><br />
</div><div>Aqui la simulacion :</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgnQPHVLgRbIdJqaP7I8zhdAYepbSf-oWUS2S8uCIA1AEggQ5RU26CCFTdMSTd6-wVCmGN6Yub5X2CSiRlxLCGsqWCX-VZYGCZzkz-xaJCAnTvYYsUAwTMru1SddPXjJL9RsRQjxD-LOb/s1600/Simulacion2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLgnQPHVLgRbIdJqaP7I8zhdAYepbSf-oWUS2S8uCIA1AEggQ5RU26CCFTdMSTd6-wVCmGN6Yub5X2CSiRlxLCGsqWCX-VZYGCZzkz-xaJCAnTvYYsUAwTMru1SddPXjJL9RsRQjxD-LOb/s320/Simulacion2.bmp" width="320" /></a></div><div><br />
</div><div><br />
</div><div><br />
</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-3339797556348336865.post-42756178014428792452010-10-12T20:11:00.000-07:002010-10-12T23:58:29.742-07:00Clase String Ejemplo<span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">En el siguiente ejemplo podemos ver como este programa reemplazara todas las silabas que encuentre en un párrafo por una frase clave (en nuestro ejemplo por "nat") que es una especie de encriptacion sencilla .Hemos importado el paquete io que nos servirá ya que el ingreso de datos es por consola, ademas hemos lanzado la excepción correspondiente.</span></span><br />
<div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">Vemos las variables tipo </span><span class="Apple-style-span" style="font-size: 13px;">string</span><span class="Apple-style-span" style="font-size: 13px;"> que nos </span><span class="Apple-style-span" style="font-size: 13px;">servirán en este simple programa :</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"> frase = esta </span><span class="Apple-style-span" style="font-size: 13px;">string</span><span class="Apple-style-span" style="font-size: 13px;"> almacenara la frase que vamos a introducir.</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"> resultado = aquí vamos a almacenar el resultado final , es decir la salida.</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"> clave= es el </span><span class="Apple-style-span" style="font-size: 13px;">string</span><span class="Apple-style-span" style="font-size: 13px;"> que vamos a reemplazar por cada silaba que encontremos.</span></span></div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;">También vemos la variable de tipo </span><span class="Apple-style-span" style="font-size: 13px;">int</span><span class="Apple-style-span" style="font-size: 13px;"> i el cual solo nos </span><span class="Apple-style-span" style="font-size: 13px;">servirá de contador para recorrer el </span><span class="Apple-style-span" style="font-size: 13px;">string</span><span class="Apple-style-span" style="font-size: 13px;"> frase. </span></span><br />
<div><br />
</div><div>===============================================================</div><div><span class="Apple-style-span" style="font-family: Arial; font-size: small;"></span> import java.io.*;</div><div><br />
</div><div>public class Reemplazar {</div><div><br />
</div><div> public static void main(String[]args)throws IOException {</div><div> String frase;</div><div> String resultado="";</div><div> String clave="nat";</div><div> int i;</div><div><br />
</div><div><br />
</div><div> BufferedReader br=new BufferedReader(new InputStreamReader(System.in));</div><div> System.out.println("Ingrese una frase : ");</div><div> frase=br.readLine();</div><div><br />
</div><div> for(i=0;i<frase.length();i++){</div><div><br />
</div><div> char xCar=frase.charAt(i);</div><div><br />
</div><div> if(xCar=='a' || xCar== 'e'|| xCar=='i' || xCar=='o' || xCar=='u') {</div><div><br />
</div><div> resultado = resultado + "nat";</div><div><br />
</div><div> }</div><div> else {</div><div><br />
</div><div> resultado =resultado + frase.charAt(i);</div><div> }</div><div> }</div><div> System.out.println("El resultado es : " + resultado);</div><div> }</div><div>}</div><div>=======================================================</div></div><div><br />
</div><div>He aquí la simulación :</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8LP8P7LYdAd9WdRNkgKCSsSaKOWKmx-tM6GYMTxA7MIE4DXYLau_SCHbAEtrKswsAW7bOBOxusXWuQNnjQQONI3dlFjoW5Mdc1ZHc5D_IqVwJEdiTxnL4QlBvyjkq9D2hg9ByNzZARiI/s1600/Simulacion1.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8LP8P7LYdAd9WdRNkgKCSsSaKOWKmx-tM6GYMTxA7MIE4DXYLau_SCHbAEtrKswsAW7bOBOxusXWuQNnjQQONI3dlFjoW5Mdc1ZHc5D_IqVwJEdiTxnL4QlBvyjkq9D2hg9ByNzZARiI/s400/Simulacion1.bmp" width="400" /></a></div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div><br />
</div><div>Si no se ve bien , la entrada es "Yo amo Java" y la salida es : "Ynat natmnat jnatvnat"</div><div><br />
</div>Unknownnoreply@blogger.com0