SlideShare una empresa de Scribd logo
1 de 70
Portafolio POO Segundo parcial
Alumno: Sergio Eduardo Muñiz Gonzalez
Maestra: Lourdes Ramirez Villaseñor
Materia: Programación orientada a objetos con el uso de la POO
PROGRAMA UNO
Descripción: Programaque mediante uncicloimprime números del 1al 10.
Código:
package segundoparcial;
publicclassPrograma1 {
publicstaticvoidmain(String[] args) {
for (inti=0;i<=10;i++)
{
System.out.println("Lavueltaes"+i);
}}}
Prueba de escritorio:
Conclusión:Es un programa que nosayuda a comprenderforenjava
PROGRAMA 2
Descripción:Programaque mediante unwhile imprime númeroshastaque lacondiciónde
llegara 20 se cumpla
Código:
package segundoparcial;
publicclassPrograma2 {
publicstaticvoidmain(String[] args) {
booleana=true;
int i=0;
while(a==true)
{
i++;
System.out.println("Lavueltaes"+i);
if (i>=20)
a=false;
}
}}
Prueba de escritorio:
Conclusión: Nosayuda a comprenderloswhilesenjava
Programa 3
Descripción:
Programa que mediante undo-whileyusandoel condicional if.
Te dice cuantascifras tiene unnumeroingresado
Código:
package segundoparcial;
importjava.util.*;
publicclassPrograma3 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
int a,b;
do{
System.out.println("Ingresaunvalorentre 0 y 999");
a=x.nextInt();
if(a>=100)
{
System.out.println("El numerotiene3digitos");
}
else
{
if (a>=10)
{
System.out.println("El numerotiene 2digitos");
}
else
{
if (a>=0)
{
System.out.println("El numerotiene undigito");
}
else
{
System.out.println("El numeroesnegativo");
}
}
}
System.out.println("¿Quieresrepetirel programa?1=si/0=no");
b=x.nextInt();
while(b!=1&&b!=0)
{
System.out.println("ERRORESCRIBEUN NUMERO VALIDO");
b=x.nextInt();
}
}while(b!=0);}
}
Prueba de escritorio:
Conclusiones:Nosayudaa comprenderlafuncióndel dowhile enjavaya tenernociónde
condicionesanidadas
PROGRAMA 4
Descripción: Programaque lee 6 calificaciones de 20estudiantesyte da el promediode cada
una de ellas yluegote da el promediototal
Código:
package segundoparcial;
importjava.util.*;
publicclassPrograma4 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
inta,b,c;
System.out.println("ESTEPROGRAMA TEDA EL PROMEDIODE 20 CALIFICACIONESDE20
ESTUDIANTES");
for(inty=1;y<=20;y++)
{
b=0;
System.out.println("Ingrese lascalificacionesdel estudiante "+y);
for(inti=1;i<=5;i++)
{
a=x.nextInt();
while(a<0||a>10)
{
System.out.println("ERROR;INGRESEUN NUMERO VALIDO");
a=x.nextInt();
}
b=b+a;
}
c=b/5;
System.out.println("El promediodel estudiante"+y+"esigual a "+c);
}
}}
Prueba de escritorio:
Conclusiones:
Este programa me ayudo a reconocerlosciclosanidadosenjava
PROGRAMA 5
Descripción:Programaque lee e imprime lacalificación,numerode control,nombre del
alumno,si aprobóo endado caso reprobóy ademásel promediogeneral del grupo:
Código:
package segundoparcial;
importjava.util.*;
publicclassPrograma5 {
publicstaticvoid main(String[] args) {
Scannerx = newScanner(System.in);
inta,b,c,e=0,f,g=0,h;
Stringd;
System.out.println("Programaque lee e imprime lacalificación,numerode control,nombre del
alumno,si aprobóo endado caso reprobóy ademásel promediogeneral del grupo");
for(inty=1;y<=20;y++)
{
b=0;
System.out.println("Ingrese el nombre delestudiante"+y);
d=x.next();
System.out.println("Ingrese lascalificacionesdel estudiante "+y);
for(inti=1;i<=5;i++)
{
a=x.nextInt();
while(a<0||a>10)
{
System.out.println("ERROR;INGRESEUN NUMERO VALIDO");
a=x.nextInt();
}
b=b+a;
}
c=b/5;
System.out.println("El promediodel estudiante"+y+""+d+" esigual a "+c);
e=+c;
if(c<=5);
{
g++;
}
}
f=e/20;
h=20-g;
System.out.println("Elpromediode todoslos alumnoses"+f);
System.out.println("Lacantidadde alumnosreprobadoses"+g);
System.out.println("Lacantidadde alumnosaprobadoses"+h);
Prueba de escritorio:
Conclusiones: Me facilitolacomprensióndelusode variablestipostring asícomola enseñanza
de dominarlosciclosanidadosenjava
PROGRAMA 6
Descripción: Este programa lee 20 calificacionesyte dice cual esla calificaciónmasalta,las
mayoresa 8, los alumnosaprobadosylosreprobados
Código: package segundoparcial;
importjava.util.*;
publicclassPrograma6 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
int repro=0,b,apro=0,a=6,c=5,e=0;
System.out.println("Este programalee 20calificacionesyte dice cual es lacalificacionmasalta,
lasmayoresa 8, losalumnosaprobadosylosreprobados");
for(inti=1;i<=20;i++)
{
b=0;
System.out.println("Ingrese lacalificacióndelalumno"+i);
b=x.nextInt();
while(b<=0||b>=11)
{
System.out.println("ERROR;INGRESEUNA CALIFICACIÓN VALIDA");
b=x.nextInt();
}
if(b>8)
{
e++;
}
if(b<=5)
{
repro++;
a=(b<=a)?b:a;
if(c==5&&b>=a)
{
c=b;
}
}
if (b>=6)
{
apro++;
c=(b>=c)?b:c;
if (a==6&&b<=c)
{
a=b;
} } }
System.out.println("Lacalificacón mayores"+c);
System.out.println("Lacalificaciónmenores"+a);
System.out.println("Calificacionesmayoresa8: "+e);
System.out.println("Alumnosreprobados:"+repro);
System.out.println("Alumnosaprobados:"+apro);
}}
Prueba de escritorio:
Conclusiones: Nospermite verlascapacidadesque nospuede darel usode un while
PROGRAMA 7
Descripción:Programaque lee 5 calificaciones,nombre del alumno,n/c,lomandaa pantallay
saca el promediodel mismo,dice si el alumnotiene calificaciónaprobatoria
Código:
package segundoparcial;
importjava.util.*;
publicclassPrograma7 {
publicstaticvoid main(String[] args) {
Scannerx = newScanner(System.in);
double a,b,c;
Stringd;
System.out.println("ESTEPROGRAMA HACEEL PROMEDIO DE 20 ESTUDIANTES,TE DA SU
NUMERO DE CONTROLY TE PIDESU NOMBRE");
for(inty=1;y<=20;y++)
{
b=0;
for(inti=1;i<=5;i++)
{
System.out.println("Ingreseel nombre del alumnocuyonumerode control es"+y+(":"));
d=x.next();
for(intj=1;j<=5;j++)
{
System.out.println("Ingreselacalificacióndefinitivade lamateria"+j+" Para el alumno:
"+d);
a=x.nextInt();
while(a<0||a>10)
{
System.out.println("ERROR;INGRESEUN NUMERO VALIDO");
a=x.nextInt();
}
b=b+a;
}}
c=b/5;
System.out.println("El promediodel estudiantecuyonumerode control es"+y+" esigual a
"+c); }}}
Prueba de escritorio:
Conclusiones:Descubri lamultiplicidadde usosque puede tenerel while ysuvariante
PROGRAMA 8
Descripción:Programaque lee unacombinaciónde 4 caracteres y debe ingresarse una
combinaciónenconcretopara acceder
Código:
package segundoparcial;
importjava.util.*;
publicclassPrograma8 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
int a,b=0;
System.out.println("Ingresatucontraseñade 4 digitos");
a=x.nextInt();
while(a!=4567)
{System.out.println("ERROR;CONTRASEÑA INCORRECTA,VUALVA A INTENTARLO");
a=x.nextInt();
b++;}
System.out.println("Logueadocorrectamente");
System.out.println("Numerode intentos:"+b);
}}
Prueba de escritorio:
Conclusión: Me diouna ideade como puedodefinircontraseñasoclavesusandolosciclos
PROGRAMA 9
Descripción:Programaque lee unacontraseñade diversosnúmerosyse debe ingresaruna
contraseñay usuariocorrectospara acceder
Código:
package segundoparcial;
importjava.util.Scanner;
publicclassPrograma9 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
int a,b=0,c;
System.out.println("Ingresatucódigode usuariode 4 digitos");
a=x.nextInt();
System.out.println("Ingresatucontraseñade 4 digitos");
c=x.nextInt();
while(c!=4567&&a!=1024){
System.out.println("ERROR;CONTRASEÑAOCODIGODE USUARIOINCORRECTO,VUALVA A
INTENTARLO");
a=x.nextInt();
b++; }
System.out.println("Logueadocorrectamente");
}}
Prueba de escritorio:
Conclusión:
Programa que esútil para vercomo definirlascondicionesparalosciclos,yusar lasmismaspara la
creaciónde psudoseguridad
PROGRAMA 10
Descripción:Este programa hace la sumatoriade númeroshastaque el usuarioingrese un0 o
algúnnumeromenor,ademásusaun dowhile endadocaso de que se desee volverausar el
programa
Código:
package segundoparcial;
importjava.util.*;
publicclassPrograma10 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
int a,b=0;
System.out.println("Ingresalosnumeroque quieressumar");
a=x.nextInt();
while(a>0)
{
b=b+a;
a=x.nextInt();
}
System.out.println("Lasumade todoslosnumeroes"+b);
}}
Prueba de escritorio:
Conclusiones:Dominarel usode variablesacumuladorasyel comopodemosusarlosciclos
como while parasucesionesinfinitas
PROGRAMA 11:
Descripción: Este programa muestralosprimeros8 númerosparesyva aumentadosuvaloren
cada vueltadel ciclo
Código:
package segundoparcial;
importjava.util.Scanner;
publicclassPrograma11 {
publicstaticvoidmain(String[] args) {
Scannerx = newScanner(System.in);
int a=0;
for(inti=1;i<=8;i++)
{
a=a+2;
System.out.println(a);
}
}
}
Prueba de escritorio:
Conclusiones: Dominiodel cicloforparaproducirsecuenciasdelimitadasporunnumero.
PROGRAMA 12
Descripción:Programacon el cual usandolasopcionesque ofrece JOptionPane,enviamosun
mensaje apantallaconel clásico“Hola Mundo”
Código:
package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma12 {
publicstaticvoidmensaje()
{
JOptionPane.showMessageDialog(null,"HolaMundo");
}
publicstaticvoidmain(String[] args)
{
mensaje();
}
}
Prueba de escritorio:
Conclusiones:Coneste programa mi emocióncrecióporque me di cuentade las opcionesy
amplitudesque puede llegaratenerlaprogramación
PROGRAMA 13:
Descripción: En este programavolvemosausar laherramientade JOptionPane parahacerun
mensaje de variaslíneasasignandounvalorde separarlíneasa una variable string.
Código:
package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma13 {
publicstaticvoidVariasLineas()
{
Stringln = System.getProperty("line.separator");
JOptionPane.showMessageDialog(null,"Soyunmensaje"+ln+"de variaslineas"+ln+"saludos
mundo");
}
publicstaticvoidmain(String[] args)
{
VariasLineas();
}
}
Prueba de escritorio:
Conclusión: Descubrí que a lasvariablesse le puedenasignarfuncionesyesome encanta
PROGRAMA 14
Descripción:Programaque nos muestralosdistintosmensajesconiconoque podemosusar
usandola bibliotecade JOptionPane.
Código: package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma14 {
publicstaticvoidwindowmessage()
{
Stringnl=System.getProperty("line.separator");
Objectmsj = "Soyun mensaje"+nl+"muylargo"+nl+"aqui hayotrosejemplosotrosejemplos";
JOptionPane.showMessageDialog(null,msj,"Mensaje plano",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null,msj,"Mensaje informartivo",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,msj,"Mensaje de pregunta",
JOptionPane.QUESTION_MESSAGE);
JOptionPane.showMessageDialog(null,msj,"Mensaje de error",
JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null,msj,"Mensaje de advertencia",
JOptionPane.WARNING_MESSAGE);
}
publicstaticvoidmain(String[] args)
{windowmessage();
}}
Prueba de escritorio:
Conclusiones:Coneste programa vi todoslostiposde mensaje que podemosdarconel
JOptionPane enJava
PROGRAMA 15
Descripción: Programaque usa lasherramientasde JOptionPane para leerunnombre e
imprimirloenpantalla
Código:
package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma15 {
publicstaticvoidmain(String[] args) {
Stringentrada= JOptionPane.showInputDialog("Ingresatunombre:");
JOptionPane.showMessageDialog(null,"Hola,"+entrada+".");
}
}
Prueba de escritorio
Conclusiones: Me sirvióparacomprendera fondoel funcionamientodel JOptionPane
PROGRAMA 16
Descripción:En este programadescubrimosalgunoserroresque se lesllamaexcepciones y
como arreglaruna de las mascomunesque esla aritmética
Código:
package segundoparcial;
publicclassPrograma16 publicstaticvoidmain(String[] args) {
Stringstr1="12";
Stringstr2="0";
Stringrespuesta;
intnumerador,denominador,cociente;
try{ numerador=Integer.parseInt(str1);
denominador=Integer.parseInt(str2);
cociente=numerador/denominador;
respuesta=String.valueOf(cociente);
}catch(NumberFormatExceptionex){respuesta="Se haintroducidocaracteresno
numericos";
}catch(ArithmeticExceptionex) { respuesta="Divisionentrecero";}System.out.println(respuesta);}}
Prueba de escritorio:
Conclusiones:Me di cuenta de como lidiarconlasexcepcionesycual essu sintaxis
PROGRAMA 17:
Descripción:Programaque tarata sobre unaexcepción,estavezhace algosi da la excepción
aritmética
Código:
package segundoparcial;
publicclassPrograma17 {
publicstaticintnumerador=10; publicstaticIntegerdenominador=0; publicstaticfloat
division;
publicstaticvoidmain(String[] args) {System.out.println("Antesde hacerladivision");
try{division=numerador/denominador;}
catch(ArithmeticExceptionex){division=0;
System.out.println("Error:"+ex.getMessage());}
catch(NullPointerExceptionex){
division=1;
System.out.println("Error:"+ex.getMessage());
}finally{ System.out.println("Division:"+division);System.out.println("Despuesde hacer
la division");}}}
Prueba de escritorio:
Conclusiones: Coneste programa aprendimosalidiarcorrectamenteconcualquierexcepción.
PROGRAMA 18:
Descripción: Programaque trata unaexcepciónsi se introduce unnumeronoentero.
Código:
package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma18 {
publicstaticvoidmain(String[] args) {
Integernum1=0,num2=0,suma;
Stringentrada=JOptionPane.showInputDialog("Capturael primernumero:","0");
Stringentrada2=JOptionPane.showInputDialog("Capturael primernumero:","0");
if(entrada!=null){
try{
num1=Integer.parseInt(entrada);
num2=Integer.parseInt(entrada2);}
catch(NumberFormatExceptionex){
JOptionPane.showMessageDialog(null,"Loque capturaste noes unnumeroentero:
"+entrada,"Error de captura",JOptionPane.ERROR_MESSAGE);
}}else{
JOptionPane.showMessageDialog(null,"Hazpresionadoel botonde cancelar"+entrada2,
"Error de captura ", JOptionPane.ERROR_MESSAGE);}
suma=num1+num2;
JOptionPane.showMessageDialog(null,"El resultadode lasumaes:"+suma);}}
Prueba de escritorio:
Conclusiones: Coneste programa dominamostotalmente lasexcepcionesyyano representan
un problemaparami.
PROGRAMA 19:
Descripción:En este programausamoslosconstructorespara inicializarvariablesyasiganerles
un valora cada unade ellas
Código del constructor:
package segundoparcial;
publicclassPrograma19 {
private StringNombre;
private StringRaza;
publicPrograma19(StringNombre)
{
this.Nombre=Nombre;
Raza="Chihuahuia";
}
publicPrograma19(){
}
publicPrograma19(StringNombre,StringRaza)
{
this.Nombre=Nombre;
this.Raza=Raza;
}
/**
* @return the Nombre
*/
publicStringgetNombre() {
returnNombre;
}
/**
* @param Nombre the Nombre toset
*/
publicvoidsetNombre(StringNombre) {
this.Nombre=Nombre;
}
/**
* @return the Raza
*/
publicStringgetRaza() {
returnRaza;
}
/**
* @param Raza the Raza to set
*/
publicvoidsetRaza(StringRaza) {
this.Raza= Raza;
}
}
Código de la segunda clase:
package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma19_2 {
publicstaticvoidmain(String[]args)
{
Stringnl=System.getProperty("line.separator");
Stringn=JOptionPane.showInputDialog("Ingrese unnombre");
Programa19 p= newPrograma19(n);
JOptionPane.showMessageDialog(null,"Nombre:"+p.getNombre()+nl+"Raza:"+p.getRaza());
}
}
Prueba de escritorio:
Conclusiones:Aprendía usar losconstructorespara de ese modoahorrarme trabajode
codificaciónque se puede simplificarconunconstructor.
PROGRAMA 20
Descripción:En este programausaremosconstructoresparapedirn/c,nombre,etcde un
alumnoy mostrarloenpantalla.
Código del constructor:
package segundoparcial;
publicclassPrograma20 {
private Stringnombre;
private Stringapellido;
private intedad;
private intnumeroDeControl;
publicPrograma20(Stringnombre,Stringapellido,intedad,intnumeroDeControl)
{
this.numeroDeControl=numeroDeControl;
this.nombre=nombre;
this.apellido=apellido;
this.edad=edad;
}
publicStringgetNombre()
{
returnnombre;
}
publicStringgetApellido()
{
returnapellido;
}
publicintgetEdad()
{
returnedad;
}
publicintgetNumeroDeControl()
{
returnnumeroDeControl;
}
}
Código de la clase:
package segundoparcial;
importjavax.swing.JOptionPane;
publicclassPrograma20_2 {
publicstaticvoidmain(String[]args)
{
Stringnombre=JOptionPane.showInputDialog("Ingresael nombre");
Stringapellido=JOptionPane.showInputDialog("Ingresael apellido");
intedad=Integer.parseInt(JOptionPane.showInputDialog("Ingrese laedad"));
intnumeroDeControl=Integer.parseInt(JOptionPane.showInputDialog("Ingresael numerode
control"));
Programa20 ob= newPrograma20(nombre,apellido,edad,numeroDeControl);
if (ob.getEdad()>0)
{
if(ob.getNumeroDeControl()>0)
{
JOptionPane.showMessageDialog(null,"El numerode control es:
"+ob.getNumeroDeControl()+"nNombre:"+ob.getNombre()+"nApellido"+ob.getApellido()+"n
Edad: "+ob.getEdad());
}
else
JOptionPane.showMessageDialog(null,"ERROR,NUMERONOVALIDO","Mensajede
Error",JOptionPane.ERROR_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null,"EDADNOVALIDA","Mensaje de Error",
JOptionPane.ERROR_MESSAGE);
}
}
}
Prueba de escritorio:
Conclusiones:Aprendía darle el usocorrecto a los constructorespara de ese modofacilitarme
algunastareasen lacodificación.
PROGRAMA 21: Reto laberinto
Descripción: Este programa fue unreto propuestoporlamaestraen el cual debíamoshacer un
juegode un laberintoenNETBEANS,usando nuestrosconocimientosenunainterfazgrafica.
Código del Menú:
package juego.laberinto;
/**
*
* @author sandropc
*/
importjava.awt.Robot;
importjavax.swing.*;
publicclassLaberintoextendsjavax.swing.JFrame {
/**
* CreatesnewformLaberinto
*/
publicLaberinto() {
initComponents();
jLabel3.setVisible(false);
jLabel1.setVisible(false);
setLocationRelativeTo(null);
}
/**
* Thismethodiscalledfromwithin the constructorto initializethe form.
* WARNING:Do NOT modifythiscode.The contentof thismethodisalways
* regeneratedbythe FormEditor.
*/
@SuppressWarnings("unchecked")
// <editor-folddefaultstate="collapsed"desc="GeneratedCode">
private voidinitComponents() {
MENUPRINCIPAL= newjavax.swing.JPanel();
PP= newjavax.swing.JDesktopPane();
jLabel2= newjavax.swing.JLabel();
jButton1= newjavax.swing.JButton();
jButton2= newjavax.swing.JButton();
jButton3= newjavax.swing.JButton();
jPanel1=newjavax.swing.JPanel();
jLabel1= newjavax.swing.JLabel();
jLabel3= newjavax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
MENUPRINCIPAL.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
PP.setBackground(newjava.awt.Color(255,0,0));
PP.setPreferredSize(newjava.awt.Dimension(526,324));
jLabel2.setFont(newjava.awt.Font("Tahoma",0,48));// NOI18N
jLabel2.setText("RetoLaberinto");
PP.add(jLabel2);
jLabel2.setBounds(105,26, 324, 46);
jButton1.setText("ComenzarJuego");
jButton1.addActionListener(newjava.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
jButton1ActionPerformed(evt);
}
});
PP.add(jButton1);
jButton1.setBounds(180,120, 160, 23);
jButton2.setText("Niveles");
jButton2.addActionListener(newjava.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
jButton2ActionPerformed(evt);
}
});
PP.add(jButton2);
jButton2.setBounds(180,160, 160, 23);
jButton3.setText("Creditos");
jButton3.addActionListener(newjava.awt.event.ActionListener() {
publicvoidactionPerformed(java.awt.event.ActionEventevt) {
jButton3ActionPerformed(evt);
}
});
PP.add(jButton3);
jButton3.setBounds(180,200, 160, 23);
MENUPRINCIPAL.add(PP,neworg.netbeans.lib.awtextra.AbsoluteConstraints(0,30,526,
324));
jPanel1.setBackground(newjava.awt.Color(255,0, 0));
jLabel1.setFont(newjava.awt.Font("Tahoma",0,24));// NOI18N
jLabel1.setText("Vidas");
jLabel3.setFont(newjava.awt.Font("Tahoma",0,24));// NOI18N
jLabel3.setText("10");
javax.swing.GroupLayoutjPanel1Layout=new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(211,Short.MAX_VALUE)
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3)
.addGap(227, 227, 227))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jLabel3))
.addGap(0,1, Short.MAX_VALUE))
);
MENUPRINCIPAL.add(jPanel1,new org.netbeans.lib.awtextra.AbsoluteConstraints(0,0,530,
30));
javax.swing.GroupLayoutlayout =new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(MENUPRINCIPAL,javax.swing.GroupLayout.PREFERRED_SIZE,526,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(MENUPRINCIPAL,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
private voidjButton2ActionPerformed(java.awt.event.ActionEventevt) {
MenuDeNivelesMDN = newMenuDeNiveles();
PP.add(MDN);
MDN.setVisible(true);
jButton1.setVisible(false);
jButton2.setVisible(false);
jButton3.setVisible(false);
jLabel2.setVisible(false);
}
private voidjButton1ActionPerformed(java.awt.event.ActionEventevt) {
Nivel1n1= newNivel1();
Robotrobot= null;
try{
robot= newRobot();
}
catch(Exceptione){
System.out.println(e.toString());
}
finally
{
robot.mouseMove(470,500);
}
PP.add(n1);
n1.setVisible(true);
jButton1.setVisible(false);
jButton2.setVisible(false);
jButton3.setVisible(false);
jLabel2.setVisible(false);
jLabel3.setVisible(true);
jLabel1.setVisible(true);
}
private voidjButton3ActionPerformed(java.awt.event.ActionEventevt) {
Stringln= System.getProperty("line.separator");
JOptionPane.showMessageDialog(null,"Autores:"+ln+"Código:ErickDaríoRamírez Reay
SergioEduardoMuñizGonzalez"+ln+"Diseñode niveles:José GustavoAguilarCorrea");
}
// Variablesdeclaration - donotmodify
publicstaticjavax.swing.JPanelMENUPRINCIPAL;
publicstaticjavax.swing.JDesktopPane PP;
publicstaticjavax.swing.JButtonjButton1;
publicstaticjavax.swing.JButtonjButton2;
publicstaticjavax.swing.JButtonjButton3;
publicstaticjavax.swing.JLabel jLabel1;
publicstaticjavax.swing.JLabel jLabel2;
publicstaticjavax.swing.JLabel jLabel3;
publicstaticjavax.swing.JPaneljPanel1;
// End of variablesdeclaration
}
Código del primer nivel:
Nota: En el código usamos una biblioteca nueva que se llama javax.awt.robot
que sirvepara colocar el mouseen ciertas posiciones en la pantalla.
package juego.laberinto;
importjava.awt.Robot;
importjavax.swing.*;
/**
*
* @author sandropc
*/
publicclassNivel1extendsjavax.swing.JInternalFrame {
/**
* CreatesnewformNivel1
*/
publicNivel1(){
initComponents();
}
/**
* Thismethodiscalledfromwithinthe constructorto initializethe form.
* WARNING:Do NOT modifythiscode.The contentof thismethodisalways
* regeneratedbythe FormEditor.
*/
@SuppressWarnings("unchecked")
// <editor-folddefaultstate="collapsed"desc="GeneratedCode">
private voidinitComponents() {
jPanel6=newjavax.swing.JPanel();
jLabel1= newjavax.swing.JLabel();
jPanel1=newjavax.swing.JPanel();
jPanel2=newjavax.swing.JPanel();
jPanel8=new javax.swing.JPanel();
jPanel10= newjavax.swing.JPanel();
jLabel2= newjavax.swing.JLabel();
jLabel3= newjavax.swing.JLabel();
jPanel3=newjavax.swing.JPanel();
jPanel4=newjavax.swing.JPanel();
jPanel5=newjavax.swing.JPanel();
jPanel7=newjavax.swing.JPanel();
jPanel9=newjavax.swing.JPanel();
jPanel11= newjavax.swing.JPanel();
jLabel1.setText("META");
jLabel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter(){
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jLabel1MouseMoved(evt);
}
});
javax.swing.GroupLayoutjPanel6Layout=new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jLabel1)
.addContainerGap(33,Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel6Layout.createSequentialGroup()
.addContainerGap(40,Short.MAX_VALUE)
.addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED_SIZE,22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38))
);
setTitle("Nivel1;)");
setMinimumSize(newjava.awt.Dimension(38,34));
setName("N1");//NOI18N
setPreferredSize(newjava.awt.Dimension(526,324));
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel2.setBackground(newjava.awt.Color(51,51, 255));
jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jPanel2MouseMoved(evt);
}
});
jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel8.setBackground(newjava.awt.Color(51,255, 0));
javax.swing.GroupLayoutjPanel8Layout=new javax.swing.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,40, Short.MAX_VALUE)
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,30, Short.MAX_VALUE)
);
jPanel2.add(jPanel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,20,40, 30));
jPanel10.setBackground(new java.awt.Color(0,255, 255));
javax.swing.GroupLayoutjPanel10Layout=new javax.swing.GroupLayout(jPanel10);
jPanel10.setLayout(jPanel10Layout);
jPanel10Layout.setHorizontalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,40, Short.MAX_VALUE)
);
jPanel10Layout.setVerticalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,30, Short.MAX_VALUE)
);
jPanel2.add(jPanel10,neworg.netbeans.lib.awtextra.AbsoluteConstraints(100,20, 40, -1));
jLabel2.setText("META");
jPanel2.add(jLabel2,neworg.netbeans.lib.awtextra.AbsoluteConstraints(30,50, -1, -1));
jLabel3.setText("INICIO");
jPanel2.add(jLabel3,neworg.netbeans.lib.awtextra.AbsoluteConstraints(100,50, -1, -1));
jPanel1.add(jPanel2,new org.netbeans.lib.awtextra.AbsoluteConstraints(280,30, 230, 240));
jPanel3.setBackground(newjava.awt.Color(51,51, 255));
jPanel3.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jPanel3MouseMoved(evt);
}
});
jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.add(jPanel3,new org.netbeans.lib.awtextra.AbsoluteConstraints(0,0,20, 280));
jPanel4.setBackground(newjava.awt.Color(51,51, 255));
jPanel4.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jPanel4MouseMoved(evt);
}
});
jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.add(jPanel4,new org.netbeans.lib.awtextra.AbsoluteConstraints(0,270,510, 30));
jPanel5.setBackground(newjava.awt.Color(51,51, 255));
jPanel5.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jPanel5MouseMoved(evt);
}
});
jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.add(jPanel5,new org.netbeans.lib.awtextra.AbsoluteConstraints(20,80,210, 160));
jPanel7.setBackground(newjava.awt.Color(51,51, 255));
jPanel7.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jPanel7MouseMoved(evt);
}
});
jPanel7.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.add(jPanel7,new org.netbeans.lib.awtextra.AbsoluteConstraints(20,0,490, 30));
jPanel9.setBackground(newjava.awt.Color(51,255, 0));
jPanel9.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
publicvoidmouseMoved(java.awt.event.MouseEventevt) {
jPanel9MouseMoved(evt);
}
});
javax.swing.GroupLayoutjPanel9Layout=new javax.swing.GroupLayout(jPanel9);
jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,60, Short.MAX_VALUE)
);
jPanel9Layout.setVerticalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,50, Short.MAX_VALUE)
);
jPanel1.add(jPanel9,new org.netbeans.lib.awtextra.AbsoluteConstraints(20,30,60, 50));
jPanel11.setBackground(new java.awt.Color(0,255, 255));
javax.swing.GroupLayoutjPanel11Layout=new javax.swing.GroupLayout(jPanel11);
jPanel11.setLayout(jPanel11Layout);
jPanel11Layout.setHorizontalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,40, Short.MAX_VALUE)
);
jPanel11Layout.setVerticalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0,30, Short.MAX_VALUE)
);
jPanel1.add(jPanel11,neworg.netbeans.lib.awtextra.AbsoluteConstraints(20,240, 40, 30));
javax.swing.GroupLayoutlayout=new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private voidjLabel1MouseMoved(java.awt.event.MouseEventevt) {
}
private voidjPanel2MouseMoved(java.awt.event.MouseEventevt) {
Robotrobot= null;
try{
robot= newRobot();
}
catch(Exceptione){
System.out.println(e.toString());
}
finally
{
robot.mouseMove(470,500);
}
inta=Integer.parseInt(Laberinto.jLabel3.getText());
a--;
Laberinto.jLabel3.setText(String.valueOf(a));
if(a==0)
{
JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE");
this.dispose();
GameOverGO= newGameOver();
Laberinto.PP.add(GO);
GO.setVisible(true);
}
}
private voidjPanel3MouseMoved(java.awt.event.MouseEventevt) {
Robotrobot= null;
try{
robot= newRobot();
}
catch(Exceptione){
System.out.println(e.toString());
}
finally
{
robot.mouseMove(470,500);
}
inta=Integer.parseInt(Laberinto.jLabel3.getText());
a--;
Laberinto.jLabel3.setText(String.valueOf(a));
if(a==0)
{
JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE");
this.dispose();
GameOverGO= newGameOver();
Laberinto.PP.add(GO);
GO.setVisible(true);
}
}
private voidjPanel4MouseMoved(java.awt.event.MouseEventevt) {
Robotrobot= null;
try{
robot= newRobot();
}
catch(Exceptione){
System.out.println(e.toString());
}
finally
{
robot.mouseMove(470,500);
}
inta=Integer.parseInt(Laberinto.jLabel3.getText());
a--;
Laberinto.jLabel3.setText(String.valueOf(a));
if(a==0)
{
JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE");
this.dispose();
GameOverGO= newGameOver();
Laberinto.PP.add(GO);
GO.setVisible(true);
}
}
private voidjPanel5MouseMoved(java.awt.event.MouseEventevt) {
Robotrobot= null;
try{
robot= newRobot();
}
catch(Exceptione){
System.out.println(e.toString());
}
finally
{
robot.mouseMove(470,500);
}
inta=Integer.parseInt(Laberinto.jLabel3.getText());
a--;
Laberinto.jLabel3.setText(String.valueOf(a));
if(a==0)
{
JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE");
this.dispose();
GameOverGO= newGameOver();
Laberinto.PP.add(GO);
GO.setVisible(true);
}
}
private voidjPanel7MouseMoved(java.awt.event.MouseEventevt) {
Robotrobot= null;
try{
robot= newRobot();
}
catch(Exceptione){
System.out.println(e.toString());
}
finally
{
robot.mouseMove(470,500);
}
inta=Integer.parseInt(Laberinto.jLabel3.getText());
a--;
Laberinto.jLabel3.setText(String.valueOf(a));
if(a==0)
{
JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE");
this.dispose();
GameOverGO= newGameOver();
Laberinto.PP.add(GO);
GO.setVisible(true);
}
}
private voidjPanel9MouseMoved(java.awt.event.MouseEventevt) {
Nivel2n2= newNivel2();
Laberinto.PP.add(n2);
n2.setVisible(true);
this.dispose();
}
// Variablesdeclaration - donotmodify
publicstaticjavax.swing.JLabel jLabel1;
publicstaticjavax.swing.JLabel jLabel2;
publicstaticjavax.swing.JLabel jLabel3;
publicstaticjavax.swing.JPaneljPanel1;
publicstaticjavax.swing.JPaneljPanel10;
publicstaticjavax.swing.JPaneljPanel11;
publicstaticjavax.swing.JPaneljPanel2;
publicstaticjavax.swing.JPaneljPanel3;
publicstaticjavax.swing.JPaneljPanel4;
publicstaticjavax.swing.JPaneljPanel5;
publicstaticjavax.swing.JPaneljPanel6;
publicstaticjavax.swing.JPaneljPanel7;
publicstaticjavax.swing.JPaneljPanel8;
publicstaticjavax.swing.JPaneljPanel9;
// End of variablesdeclaration
}
Código de la claseprincipal:
package juego.laberinto;
publicclassMainClass{
publicstaticvoidmain(String[] args) {
LaberintoLab=newLaberinto();
Lab.setVisible(true);
}
}
Pruebas de escritorio:
Conclusiones:
Durante este proyectome sentímuyemocionadoyaque trabajamoscon interfacesgráficaspara
hacer unvideojuegomuyútil yversátil,dándonosaconocerlas infinitasposibilidadesconla
programación.
Programasde arreglos:
Descripción:Programaque nos ayudaa comprenderel funcionanlosarreglosenjava,a
declararlosya leerlos.
Código:
publicclassArreglos{
publicstaticvoidArreglosUnidimensionales() {
//RECIBIRA LOS NUMEROS ENTEROS DEL ARREGLO
int n;
n=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBEEL TAMAÑODEL ARREGLO "));
//SE ASIGNARA ELTAMAÑO DEL ARREGLO
int Arreglo[]=new int[n];
for(inti=0;i<n;i++){
Arreglo[i] =Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESA ELVALOR" + " DEL
ELEMENTO ARREGLO["+ i + "]"));
}
for(inti=0;i<n;i++){
Objectmsj = "ARREGLO ["+ i + "]=" + Arreglo[i];
JOptionPane.showMessageDialog(null,msj,"SALIDA",JOptionPane.PLAIN_MESSAGE);
System.out.println("ARREGLO["+i + "]=" + Arreglo[i]);}}
publicstaticvoidmain(String[] args) {
//LLAMA AL METODO
ArreglosUnidimensionales();
}}
Pruebas de escritorio:
Conclusión: Al final de este programa recordamos el funcionamiento de los arreglos y las
facilidades que nos dan
Programa de arreglos 1:
Descripción: Este programa emplea un arreglo bidimensional y te dice cuantos números
negativos, positivos e iguales a 0 ingresaste.
Código:
public class Arreglos1 {
public static void ArreglosBidimensionales() {
int n,m; int nega=0,ceros=0,positi=0;
n=Integer.parseInt(JOptionPane.showInputDialog(null, "ESCRIBE LAS FILAS DESEADAS
PARA EL ARREGLO"));
m=Integer.parseInt(JOptionPane.showInputDialog(null, "ESCRIBE LAS COLUMNAS
DESEADAS PARA EL ARREGLO"));
int Arreglo[][]=new int [n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
Arreglo[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESE EL VALOR
"+"DEL ELEMENTO ARREGLO["+i+"]"+"["+j+"]"));
if(Arreglo[i][j]<0){nega=nega+1;}
if(Arreglo[i][j]==0){ceros=ceros+1;}
if(Arreglo[i][j]>0){positi=positi+1;} }
}
JOptionPane.showMessageDialog(null,"Se ingresaron: "+nega+" numeros negativos");
JOptionPane.showMessageDialog(null,"Se ingresaron: "+ceros+" numeros iguales a 0");
JOptionPane.showMessageDialog(null,"Se ingresaron: "+positi+" numeros positivos");}
public static void main(String[] args) {
ArreglosBidimensionales();}}
Pruebas de escritorio
:
Conclusiones:Este programa me enseñoacomo puedousar condicionalesempleando
arreglos.
Programa de arreglos 2:
Descripción: Este programa lee letrasynúmerosmediante unarreglo yte dice cuantasvocales
ingresaste durante laoperación.
Código:
importjavax.swing.JOptionPane;
publicclassMain {
publicstaticvoidArregloUnidimensionales3(){
intn;
inta=0;
n = Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe el tamanodel arreglo."));
Stringarreglo[]=newString[n];
for(inti=0; i<n; i++){
arreglo[i]=JOptionPane.showInputDialog(null,"Ingreseunaletraal elementoarreglo.");
}
for(inti=0; i<n;i++){
if ("a".equals(arreglo[i]) ||"e".equals(arreglo[i]) ||"i".equals(arreglo[i]) ||
"o".equals(arreglo[i]) ||"u".equals(arreglo[i]) ||"A".equals(arreglo[i]) ||"E".equals(arreglo[i]) ||
"I".equals(arreglo[i]) ||"O".equals(arreglo[i]) ||"U".equals(arreglo[i])){
a++;
}
}
Objectmsj = "Hubo " + a + " Vocal(es)";
JOptionPane.showMessageDialog(null,msj,"Salida",JOptionPane.PLAIN_MESSAGE);
}
publicstaticvoidmain(String[] args) {
ArregloUnidimensionales3();
}}
Pruebas de escritorio:
Conclusiones: Con este programa aprendí a como emplear variables tipo string dentro
de un arreglo.
Programa de arreglos 3:
Descripción: Este programa te pide que definas la longitud de dos arreglos
bidimensionales y al final del mismo te suma los datos del primero con los del segundo
Código:
package arreglos;
importjava.util.Scanner;
importjavax.swing.JOptionPane;
/**
*
* @author Alex Muñiz
*/
publicclassArreglos{
publicstaticvoidArreglosBidimensionales() { intn,m;
n=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBELASFILASDESEADASPARA LOS
ARREGLOS"));
m=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBELASCOLUMNASDESEADAS
PARA LOS ARREGLOS"));
int Arreglo[][]=new int[n][m];
int Arreglo2[][]=newint[n][m];
int Arreglo3[][]=newint[n][m];
for(inti=0;i<n;i++){
for(intj=0;j<m;j++){
Arreglo[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESEELVALOR"+"DEL
ELEMENTO ARREGLO["+i+"]"+"["+j+"]"));}}
for(inti=0;i<n;i++){
for(intj=0;j<m;j++){
Arreglo2[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESEELVALOR"+"DEL
ELEMENTO ARREGLO2["+i+"]"+"["+j+"]"));}}
for(inti=0;i<n;i++){
for(intj=0;j<m;j++){Arreglo3[i][j]=Arreglo[i][j]+Arreglo2[i][j];}}
for(inti=0;i<n;i++){ for(intj=0;j<m;j++){
JOptionPane.showMessageDialog(null,"Lasumade losarreglos1Y 2 es:"+Arreglo3[i][j]);}}}
publicstaticvoidmain(String[] args) {
ArreglosBidimensionales();}}
Pruebas de escritorio:
Conclusiones: Este programa me dio una idea de cómo puedo hacer que
varios arreglos generen una relación entre ellos.
Programa de ordenamiento burbuja:
Descripción: Este programa nosayuda a conocerdistintosmétodosde ordenamientoenjava
para losarreglos,este fue unretode la profesorapara ganar un punto.
Código:
package arreglos;
importjava.util.Scanner;
importjavax.swing.JOptionPane;
importjava.io.*;
/**
*
* @author Alex Muñiz
*/
publicclassArreglos{
publicstaticvoidmain(Stringarg[]) throwsIOException
{
/*creaciondel objetoparaleerporteclado*/
BufferedReaderin=newBufferedReader(new InputStreamReader(System.in));
/*ingresodel tamañode arreglos*/
System.out.print("nIngreseNumerode DatosaIngresar: ");
inttam = Integer.parseInt(in.readLine());
/*creaciondel arreglo*/
intarr[] = newint[tam];
System.out.println();
/*lecturadel arreglo*/
intj = 0;
for(inti = 0 ; i < arr.length;i++)
{
j+=1;
System.out.print("ElementoArreglo["+j +"] : ");
arr[i] = Integer.parseInt(in.readLine());
}
burbuja(arr);
}
static voidburbuja(intarreglo[])
{
for(inti = 0; i < arreglo.length - 1; i++)
{
for(intj = 0; j < arreglo.length - 1;j++)
{
if (arreglo[j] <arreglo[j +1])
{
int tmp= arreglo[j+1];
arreglo[j+1] = arreglo[j];
arreglo[j] =tmp;}} }
for(inti = 0;i < arreglo.length;i++)
{
System.out.print(arreglo[i]+"n");
}
}
}
Pruebas de escritorio:
Conclusión:Este temame sirvióa como emplearlosdiversostiposde ordenamientoenjava.
Alumno:
Sergio
Eduardo
Muñiz
Gonzalez
¿Qué se?
(antes de
entrar al curso
de java)
¿Qué quiero
saber? (en un
futuro que me
gustaría conocer
de java)
¿Que
aprendí?
(durante el
curso cual fue
mi aprendizaje
Mis
aprendizajes:
Sabia acerca de
algunos
términos y
palabras
reservadas en
java
Me gustaría
dominar todas
las
herramientas
que tiene java
así como saber
cómo
aprovechar cada
una de ellas
Aprendí
bastantes cosas,
aprendí a
algunas
funciones, usar
bibliotecas,
ciclos y lo mas
interesante y
emocionante:
Interfaces
graficas
Conclusiones del trabajo:
Durante este parcial, aprendí una infinidad de cosas acerca del
lenguaje, así como reforzar todos mis conocimientos informáticos,
de antemano quiero agradecer infinitamente por la gran maestra
que nos comparte de manera eficiente todo estos conocimiento.

Más contenido relacionado

La actualidad más candente

Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2K Manuel TN
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodosLao Tobon
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013Maestros Online
 
Introducción a la programación en Python (día 2)
Introducción a la programación en Python (día 2)Introducción a la programación en Python (día 2)
Introducción a la programación en Python (día 2)CodeSyntax
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Andres Garcia Garcia
 
Practica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la divisionPractica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la divisionIrvingg Kennedy Mcfly
 
Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promediosCarmen Nereira
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 

La actualidad más candente (20)

Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Ciclos
CiclosCiclos
Ciclos
 
Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2
 
Reporte unidad4
Reporte unidad4Reporte unidad4
Reporte unidad4
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Introduccion a JAVA
Introduccion a JAVAIntroduccion a JAVA
Introduccion a JAVA
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Programa 24
Programa 24Programa 24
Programa 24
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022
 
Computación 3 sb04003 2013
Computación 3 sb04003 2013Computación 3 sb04003 2013
Computación 3 sb04003 2013
 
Introducción a la programación en Python (día 2)
Introducción a la programación en Python (día 2)Introducción a la programación en Python (día 2)
Introducción a la programación en Python (día 2)
 
24
2424
24
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
Practica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la divisionPractica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la division
 
Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promedios
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 

Similar a POO Segundo Parcial - Programas y Conclusiones

Similar a POO Segundo Parcial - Programas y Conclusiones (20)

Programa 7
Programa 7Programa 7
Programa 7
 
Programa 4
Programa 4Programa 4
Programa 4
 
Programa 5
Programa 5Programa 5
Programa 5
 
Reportes Java
Reportes JavaReportes Java
Reportes Java
 
programas
programasprogramas
programas
 
Heidisitarabajo
HeidisitarabajoHeidisitarabajo
Heidisitarabajo
 
Algoritmos condicionales carlos
Algoritmos condicionales carlosAlgoritmos condicionales carlos
Algoritmos condicionales carlos
 
Algoritmos condicionales..
Algoritmos condicionales..Algoritmos condicionales..
Algoritmos condicionales..
 
Algoritmos condicionales..
Algoritmos condicionales..Algoritmos condicionales..
Algoritmos condicionales..
 
Programa 10
Programa 10Programa 10
Programa 10
 
Programas
ProgramasProgramas
Programas
 
Programa 5
Programa 5Programa 5
Programa 5
 
Programa 6
Programa 6Programa 6
Programa 6
 
Portafolio
PortafolioPortafolio
Portafolio
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Programa 10
Programa 10Programa 10
Programa 10
 
Ejercisos condicionales 1
Ejercisos condicionales 1Ejercisos condicionales 1
Ejercisos condicionales 1
 
2 f programas
2 f programas2 f programas
2 f programas
 

Más de Sergio Muñiz

Portafolio 2do Parcial
Portafolio 2do ParcialPortafolio 2do Parcial
Portafolio 2do ParcialSergio Muñiz
 
Actividad 10 diagrama de instalacion
Actividad 10 diagrama de instalacionActividad 10 diagrama de instalacion
Actividad 10 diagrama de instalacionSergio Muñiz
 
Actividad 7 "Crucigrama Android"
Actividad 7 "Crucigrama Android"Actividad 7 "Crucigrama Android"
Actividad 7 "Crucigrama Android"Sergio Muñiz
 
Actividad 9 "Cuadro comparativo SO"
Actividad 9 "Cuadro comparativo SO"Actividad 9 "Cuadro comparativo SO"
Actividad 9 "Cuadro comparativo SO"Sergio Muñiz
 
Actividad 6 linea del tiempo
Actividad 6 linea del tiempoActividad 6 linea del tiempo
Actividad 6 linea del tiempoSergio Muñiz
 
Actividad 5 organigrama
Actividad 5 organigramaActividad 5 organigrama
Actividad 5 organigramaSergio Muñiz
 
Actividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesActividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesSergio Muñiz
 
Actividad 2 Comparacion Software
Actividad 2 Comparacion SoftwareActividad 2 Comparacion Software
Actividad 2 Comparacion SoftwareSergio Muñiz
 
Actividad 2 cuadro comparativo
Actividad 2 cuadro comparativoActividad 2 cuadro comparativo
Actividad 2 cuadro comparativoSergio Muñiz
 
Actividad 1 Mapa conceptual
Actividad 1 Mapa conceptualActividad 1 Mapa conceptual
Actividad 1 Mapa conceptualSergio Muñiz
 
Portafolio segundo Parcial Programación
Portafolio segundo Parcial ProgramaciónPortafolio segundo Parcial Programación
Portafolio segundo Parcial ProgramaciónSergio Muñiz
 

Más de Sergio Muñiz (20)

Portafolio 2do Parcial
Portafolio 2do ParcialPortafolio 2do Parcial
Portafolio 2do Parcial
 
Actividad 10 diagrama de instalacion
Actividad 10 diagrama de instalacionActividad 10 diagrama de instalacion
Actividad 10 diagrama de instalacion
 
Actividad 7 "Crucigrama Android"
Actividad 7 "Crucigrama Android"Actividad 7 "Crucigrama Android"
Actividad 7 "Crucigrama Android"
 
Actividad 9 "Cuadro comparativo SO"
Actividad 9 "Cuadro comparativo SO"Actividad 9 "Cuadro comparativo SO"
Actividad 9 "Cuadro comparativo SO"
 
Actividad 6 linea del tiempo
Actividad 6 linea del tiempoActividad 6 linea del tiempo
Actividad 6 linea del tiempo
 
Actividad 5 organigrama
Actividad 5 organigramaActividad 5 organigrama
Actividad 5 organigrama
 
Actividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesActividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajes
 
Actividad 2 Comparacion Software
Actividad 2 Comparacion SoftwareActividad 2 Comparacion Software
Actividad 2 Comparacion Software
 
Actividad 2 cuadro comparativo
Actividad 2 cuadro comparativoActividad 2 cuadro comparativo
Actividad 2 cuadro comparativo
 
Actividad 1 Mapa conceptual
Actividad 1 Mapa conceptualActividad 1 Mapa conceptual
Actividad 1 Mapa conceptual
 
Portafolio segundo Parcial Programación
Portafolio segundo Parcial ProgramaciónPortafolio segundo Parcial Programación
Portafolio segundo Parcial Programación
 
Ejercicio 20
Ejercicio 20Ejercicio 20
Ejercicio 20
 
Ejercicio 19
Ejercicio 19Ejercicio 19
Ejercicio 19
 
Ejercicio 18
Ejercicio 18Ejercicio 18
Ejercicio 18
 
Ejercicio 17
Ejercicio 17Ejercicio 17
Ejercicio 17
 
Ejercicio 16
Ejercicio 16Ejercicio 16
Ejercicio 16
 
Ejercicio 15
Ejercicio 15Ejercicio 15
Ejercicio 15
 
Ejercicio 14
Ejercicio 14Ejercicio 14
Ejercicio 14
 
Ejercicio 13
Ejercicio 13Ejercicio 13
Ejercicio 13
 
Ejercicio 9
Ejercicio 9Ejercicio 9
Ejercicio 9
 

Último

Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 

Último (19)

Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 

POO Segundo Parcial - Programas y Conclusiones

  • 1. Portafolio POO Segundo parcial Alumno: Sergio Eduardo Muñiz Gonzalez Maestra: Lourdes Ramirez Villaseñor Materia: Programación orientada a objetos con el uso de la POO
  • 2. PROGRAMA UNO Descripción: Programaque mediante uncicloimprime números del 1al 10. Código: package segundoparcial; publicclassPrograma1 { publicstaticvoidmain(String[] args) { for (inti=0;i<=10;i++) { System.out.println("Lavueltaes"+i); }}} Prueba de escritorio: Conclusión:Es un programa que nosayuda a comprenderforenjava
  • 3. PROGRAMA 2 Descripción:Programaque mediante unwhile imprime númeroshastaque lacondiciónde llegara 20 se cumpla Código: package segundoparcial; publicclassPrograma2 { publicstaticvoidmain(String[] args) { booleana=true; int i=0; while(a==true) { i++; System.out.println("Lavueltaes"+i); if (i>=20) a=false; } }} Prueba de escritorio: Conclusión: Nosayuda a comprenderloswhilesenjava
  • 4. Programa 3 Descripción: Programa que mediante undo-whileyusandoel condicional if. Te dice cuantascifras tiene unnumeroingresado Código: package segundoparcial; importjava.util.*; publicclassPrograma3 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); int a,b; do{ System.out.println("Ingresaunvalorentre 0 y 999"); a=x.nextInt(); if(a>=100) { System.out.println("El numerotiene3digitos"); } else { if (a>=10) { System.out.println("El numerotiene 2digitos"); } else {
  • 5. if (a>=0) { System.out.println("El numerotiene undigito"); } else { System.out.println("El numeroesnegativo"); } } } System.out.println("¿Quieresrepetirel programa?1=si/0=no"); b=x.nextInt(); while(b!=1&&b!=0) { System.out.println("ERRORESCRIBEUN NUMERO VALIDO"); b=x.nextInt(); } }while(b!=0);} } Prueba de escritorio:
  • 6. Conclusiones:Nosayudaa comprenderlafuncióndel dowhile enjavaya tenernociónde condicionesanidadas PROGRAMA 4 Descripción: Programaque lee 6 calificaciones de 20estudiantesyte da el promediode cada una de ellas yluegote da el promediototal Código: package segundoparcial; importjava.util.*; publicclassPrograma4 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); inta,b,c; System.out.println("ESTEPROGRAMA TEDA EL PROMEDIODE 20 CALIFICACIONESDE20 ESTUDIANTES"); for(inty=1;y<=20;y++) { b=0; System.out.println("Ingrese lascalificacionesdel estudiante "+y); for(inti=1;i<=5;i++) { a=x.nextInt(); while(a<0||a>10) { System.out.println("ERROR;INGRESEUN NUMERO VALIDO"); a=x.nextInt(); } b=b+a;
  • 7. } c=b/5; System.out.println("El promediodel estudiante"+y+"esigual a "+c); } }} Prueba de escritorio: Conclusiones: Este programa me ayudo a reconocerlosciclosanidadosenjava
  • 8. PROGRAMA 5 Descripción:Programaque lee e imprime lacalificación,numerode control,nombre del alumno,si aprobóo endado caso reprobóy ademásel promediogeneral del grupo: Código: package segundoparcial; importjava.util.*; publicclassPrograma5 { publicstaticvoid main(String[] args) { Scannerx = newScanner(System.in); inta,b,c,e=0,f,g=0,h; Stringd; System.out.println("Programaque lee e imprime lacalificación,numerode control,nombre del alumno,si aprobóo endado caso reprobóy ademásel promediogeneral del grupo"); for(inty=1;y<=20;y++) { b=0; System.out.println("Ingrese el nombre delestudiante"+y); d=x.next(); System.out.println("Ingrese lascalificacionesdel estudiante "+y); for(inti=1;i<=5;i++) { a=x.nextInt(); while(a<0||a>10) {
  • 9. System.out.println("ERROR;INGRESEUN NUMERO VALIDO"); a=x.nextInt(); } b=b+a; } c=b/5; System.out.println("El promediodel estudiante"+y+""+d+" esigual a "+c); e=+c; if(c<=5); { g++; } } f=e/20; h=20-g; System.out.println("Elpromediode todoslos alumnoses"+f); System.out.println("Lacantidadde alumnosreprobadoses"+g); System.out.println("Lacantidadde alumnosaprobadoses"+h); Prueba de escritorio: Conclusiones: Me facilitolacomprensióndelusode variablestipostring asícomola enseñanza de dominarlosciclosanidadosenjava
  • 10. PROGRAMA 6 Descripción: Este programa lee 20 calificacionesyte dice cual esla calificaciónmasalta,las mayoresa 8, los alumnosaprobadosylosreprobados Código: package segundoparcial; importjava.util.*; publicclassPrograma6 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); int repro=0,b,apro=0,a=6,c=5,e=0; System.out.println("Este programalee 20calificacionesyte dice cual es lacalificacionmasalta, lasmayoresa 8, losalumnosaprobadosylosreprobados"); for(inti=1;i<=20;i++) { b=0; System.out.println("Ingrese lacalificacióndelalumno"+i); b=x.nextInt(); while(b<=0||b>=11) { System.out.println("ERROR;INGRESEUNA CALIFICACIÓN VALIDA"); b=x.nextInt(); } if(b>8) {
  • 11. e++; } if(b<=5) { repro++; a=(b<=a)?b:a; if(c==5&&b>=a) { c=b; } } if (b>=6) { apro++; c=(b>=c)?b:c; if (a==6&&b<=c) { a=b; } } } System.out.println("Lacalificacón mayores"+c); System.out.println("Lacalificaciónmenores"+a); System.out.println("Calificacionesmayoresa8: "+e); System.out.println("Alumnosreprobados:"+repro); System.out.println("Alumnosaprobados:"+apro); }} Prueba de escritorio:
  • 12. Conclusiones: Nospermite verlascapacidadesque nospuede darel usode un while
  • 13. PROGRAMA 7 Descripción:Programaque lee 5 calificaciones,nombre del alumno,n/c,lomandaa pantallay saca el promediodel mismo,dice si el alumnotiene calificaciónaprobatoria Código: package segundoparcial; importjava.util.*; publicclassPrograma7 { publicstaticvoid main(String[] args) { Scannerx = newScanner(System.in); double a,b,c; Stringd; System.out.println("ESTEPROGRAMA HACEEL PROMEDIO DE 20 ESTUDIANTES,TE DA SU NUMERO DE CONTROLY TE PIDESU NOMBRE"); for(inty=1;y<=20;y++) { b=0; for(inti=1;i<=5;i++) { System.out.println("Ingreseel nombre del alumnocuyonumerode control es"+y+(":")); d=x.next(); for(intj=1;j<=5;j++) { System.out.println("Ingreselacalificacióndefinitivade lamateria"+j+" Para el alumno: "+d); a=x.nextInt(); while(a<0||a>10)
  • 14. { System.out.println("ERROR;INGRESEUN NUMERO VALIDO"); a=x.nextInt(); } b=b+a; }} c=b/5; System.out.println("El promediodel estudiantecuyonumerode control es"+y+" esigual a "+c); }}} Prueba de escritorio: Conclusiones:Descubri lamultiplicidadde usosque puede tenerel while ysuvariante
  • 15. PROGRAMA 8 Descripción:Programaque lee unacombinaciónde 4 caracteres y debe ingresarse una combinaciónenconcretopara acceder Código: package segundoparcial; importjava.util.*; publicclassPrograma8 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); int a,b=0; System.out.println("Ingresatucontraseñade 4 digitos"); a=x.nextInt(); while(a!=4567) {System.out.println("ERROR;CONTRASEÑA INCORRECTA,VUALVA A INTENTARLO"); a=x.nextInt(); b++;} System.out.println("Logueadocorrectamente"); System.out.println("Numerode intentos:"+b); }} Prueba de escritorio:
  • 16. Conclusión: Me diouna ideade como puedodefinircontraseñasoclavesusandolosciclos PROGRAMA 9 Descripción:Programaque lee unacontraseñade diversosnúmerosyse debe ingresaruna contraseñay usuariocorrectospara acceder Código: package segundoparcial; importjava.util.Scanner; publicclassPrograma9 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); int a,b=0,c; System.out.println("Ingresatucódigode usuariode 4 digitos"); a=x.nextInt(); System.out.println("Ingresatucontraseñade 4 digitos"); c=x.nextInt(); while(c!=4567&&a!=1024){ System.out.println("ERROR;CONTRASEÑAOCODIGODE USUARIOINCORRECTO,VUALVA A INTENTARLO"); a=x.nextInt(); b++; }
  • 17. System.out.println("Logueadocorrectamente"); }} Prueba de escritorio: Conclusión: Programa que esútil para vercomo definirlascondicionesparalosciclos,yusar lasmismaspara la creaciónde psudoseguridad
  • 18. PROGRAMA 10 Descripción:Este programa hace la sumatoriade númeroshastaque el usuarioingrese un0 o algúnnumeromenor,ademásusaun dowhile endadocaso de que se desee volverausar el programa Código: package segundoparcial; importjava.util.*; publicclassPrograma10 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); int a,b=0; System.out.println("Ingresalosnumeroque quieressumar"); a=x.nextInt(); while(a>0) { b=b+a; a=x.nextInt(); } System.out.println("Lasumade todoslosnumeroes"+b); }} Prueba de escritorio:
  • 19. Conclusiones:Dominarel usode variablesacumuladorasyel comopodemosusarlosciclos como while parasucesionesinfinitas
  • 20. PROGRAMA 11: Descripción: Este programa muestralosprimeros8 númerosparesyva aumentadosuvaloren cada vueltadel ciclo Código: package segundoparcial; importjava.util.Scanner; publicclassPrograma11 { publicstaticvoidmain(String[] args) { Scannerx = newScanner(System.in); int a=0; for(inti=1;i<=8;i++) { a=a+2; System.out.println(a); } } } Prueba de escritorio: Conclusiones: Dominiodel cicloforparaproducirsecuenciasdelimitadasporunnumero.
  • 21. PROGRAMA 12 Descripción:Programacon el cual usandolasopcionesque ofrece JOptionPane,enviamosun mensaje apantallaconel clásico“Hola Mundo” Código: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma12 { publicstaticvoidmensaje() { JOptionPane.showMessageDialog(null,"HolaMundo"); } publicstaticvoidmain(String[] args) { mensaje(); } } Prueba de escritorio: Conclusiones:Coneste programa mi emocióncrecióporque me di cuentade las opcionesy amplitudesque puede llegaratenerlaprogramación
  • 22. PROGRAMA 13: Descripción: En este programavolvemosausar laherramientade JOptionPane parahacerun mensaje de variaslíneasasignandounvalorde separarlíneasa una variable string. Código: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma13 { publicstaticvoidVariasLineas() { Stringln = System.getProperty("line.separator"); JOptionPane.showMessageDialog(null,"Soyunmensaje"+ln+"de variaslineas"+ln+"saludos mundo"); } publicstaticvoidmain(String[] args) { VariasLineas(); } } Prueba de escritorio: Conclusión: Descubrí que a lasvariablesse le puedenasignarfuncionesyesome encanta
  • 23. PROGRAMA 14 Descripción:Programaque nos muestralosdistintosmensajesconiconoque podemosusar usandola bibliotecade JOptionPane. Código: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma14 { publicstaticvoidwindowmessage() { Stringnl=System.getProperty("line.separator"); Objectmsj = "Soyun mensaje"+nl+"muylargo"+nl+"aqui hayotrosejemplosotrosejemplos"; JOptionPane.showMessageDialog(null,msj,"Mensaje plano",JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null,msj,"Mensaje informartivo", JOptionPane.INFORMATION_MESSAGE); JOptionPane.showMessageDialog(null,msj,"Mensaje de pregunta", JOptionPane.QUESTION_MESSAGE); JOptionPane.showMessageDialog(null,msj,"Mensaje de error", JOptionPane.ERROR_MESSAGE); JOptionPane.showMessageDialog(null,msj,"Mensaje de advertencia", JOptionPane.WARNING_MESSAGE); } publicstaticvoidmain(String[] args) {windowmessage(); }} Prueba de escritorio:
  • 24. Conclusiones:Coneste programa vi todoslostiposde mensaje que podemosdarconel JOptionPane enJava
  • 25. PROGRAMA 15 Descripción: Programaque usa lasherramientasde JOptionPane para leerunnombre e imprimirloenpantalla Código: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma15 { publicstaticvoidmain(String[] args) { Stringentrada= JOptionPane.showInputDialog("Ingresatunombre:"); JOptionPane.showMessageDialog(null,"Hola,"+entrada+"."); } } Prueba de escritorio Conclusiones: Me sirvióparacomprendera fondoel funcionamientodel JOptionPane
  • 26. PROGRAMA 16 Descripción:En este programadescubrimosalgunoserroresque se lesllamaexcepciones y como arreglaruna de las mascomunesque esla aritmética Código: package segundoparcial; publicclassPrograma16 publicstaticvoidmain(String[] args) { Stringstr1="12"; Stringstr2="0"; Stringrespuesta; intnumerador,denominador,cociente; try{ numerador=Integer.parseInt(str1); denominador=Integer.parseInt(str2); cociente=numerador/denominador; respuesta=String.valueOf(cociente); }catch(NumberFormatExceptionex){respuesta="Se haintroducidocaracteresno numericos"; }catch(ArithmeticExceptionex) { respuesta="Divisionentrecero";}System.out.println(respuesta);}} Prueba de escritorio:
  • 27. Conclusiones:Me di cuenta de como lidiarconlasexcepcionesycual essu sintaxis
  • 28. PROGRAMA 17: Descripción:Programaque tarata sobre unaexcepción,estavezhace algosi da la excepción aritmética Código: package segundoparcial; publicclassPrograma17 { publicstaticintnumerador=10; publicstaticIntegerdenominador=0; publicstaticfloat division; publicstaticvoidmain(String[] args) {System.out.println("Antesde hacerladivision"); try{division=numerador/denominador;} catch(ArithmeticExceptionex){division=0; System.out.println("Error:"+ex.getMessage());} catch(NullPointerExceptionex){ division=1; System.out.println("Error:"+ex.getMessage()); }finally{ System.out.println("Division:"+division);System.out.println("Despuesde hacer la division");}}} Prueba de escritorio:
  • 29. Conclusiones: Coneste programa aprendimosalidiarcorrectamenteconcualquierexcepción.
  • 30. PROGRAMA 18: Descripción: Programaque trata unaexcepciónsi se introduce unnumeronoentero. Código: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma18 { publicstaticvoidmain(String[] args) { Integernum1=0,num2=0,suma; Stringentrada=JOptionPane.showInputDialog("Capturael primernumero:","0"); Stringentrada2=JOptionPane.showInputDialog("Capturael primernumero:","0"); if(entrada!=null){ try{ num1=Integer.parseInt(entrada); num2=Integer.parseInt(entrada2);} catch(NumberFormatExceptionex){ JOptionPane.showMessageDialog(null,"Loque capturaste noes unnumeroentero: "+entrada,"Error de captura",JOptionPane.ERROR_MESSAGE); }}else{ JOptionPane.showMessageDialog(null,"Hazpresionadoel botonde cancelar"+entrada2, "Error de captura ", JOptionPane.ERROR_MESSAGE);} suma=num1+num2; JOptionPane.showMessageDialog(null,"El resultadode lasumaes:"+suma);}}
  • 31. Prueba de escritorio: Conclusiones: Coneste programa dominamostotalmente lasexcepcionesyyano representan un problemaparami.
  • 32. PROGRAMA 19: Descripción:En este programausamoslosconstructorespara inicializarvariablesyasiganerles un valora cada unade ellas Código del constructor: package segundoparcial; publicclassPrograma19 { private StringNombre; private StringRaza; publicPrograma19(StringNombre) { this.Nombre=Nombre; Raza="Chihuahuia"; } publicPrograma19(){ } publicPrograma19(StringNombre,StringRaza) { this.Nombre=Nombre; this.Raza=Raza; } /** * @return the Nombre */ publicStringgetNombre() { returnNombre; } /**
  • 33. * @param Nombre the Nombre toset */ publicvoidsetNombre(StringNombre) { this.Nombre=Nombre; } /** * @return the Raza */ publicStringgetRaza() { returnRaza; } /** * @param Raza the Raza to set */ publicvoidsetRaza(StringRaza) { this.Raza= Raza; } } Código de la segunda clase: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma19_2 { publicstaticvoidmain(String[]args) { Stringnl=System.getProperty("line.separator"); Stringn=JOptionPane.showInputDialog("Ingrese unnombre"); Programa19 p= newPrograma19(n);
  • 34. JOptionPane.showMessageDialog(null,"Nombre:"+p.getNombre()+nl+"Raza:"+p.getRaza()); } } Prueba de escritorio: Conclusiones:Aprendía usar losconstructorespara de ese modoahorrarme trabajode codificaciónque se puede simplificarconunconstructor.
  • 35. PROGRAMA 20 Descripción:En este programausaremosconstructoresparapedirn/c,nombre,etcde un alumnoy mostrarloenpantalla. Código del constructor: package segundoparcial; publicclassPrograma20 { private Stringnombre; private Stringapellido; private intedad; private intnumeroDeControl; publicPrograma20(Stringnombre,Stringapellido,intedad,intnumeroDeControl) { this.numeroDeControl=numeroDeControl; this.nombre=nombre; this.apellido=apellido; this.edad=edad; } publicStringgetNombre() { returnnombre; } publicStringgetApellido() { returnapellido; } publicintgetEdad() { returnedad;
  • 36. } publicintgetNumeroDeControl() { returnnumeroDeControl; } } Código de la clase: package segundoparcial; importjavax.swing.JOptionPane; publicclassPrograma20_2 { publicstaticvoidmain(String[]args) { Stringnombre=JOptionPane.showInputDialog("Ingresael nombre"); Stringapellido=JOptionPane.showInputDialog("Ingresael apellido"); intedad=Integer.parseInt(JOptionPane.showInputDialog("Ingrese laedad")); intnumeroDeControl=Integer.parseInt(JOptionPane.showInputDialog("Ingresael numerode control")); Programa20 ob= newPrograma20(nombre,apellido,edad,numeroDeControl); if (ob.getEdad()>0) { if(ob.getNumeroDeControl()>0) { JOptionPane.showMessageDialog(null,"El numerode control es: "+ob.getNumeroDeControl()+"nNombre:"+ob.getNombre()+"nApellido"+ob.getApellido()+"n Edad: "+ob.getEdad()); } else JOptionPane.showMessageDialog(null,"ERROR,NUMERONOVALIDO","Mensajede Error",JOptionPane.ERROR_MESSAGE); }
  • 37. else { JOptionPane.showMessageDialog(null,"EDADNOVALIDA","Mensaje de Error", JOptionPane.ERROR_MESSAGE); } } } Prueba de escritorio: Conclusiones:Aprendía darle el usocorrecto a los constructorespara de ese modofacilitarme algunastareasen lacodificación.
  • 38. PROGRAMA 21: Reto laberinto Descripción: Este programa fue unreto propuestoporlamaestraen el cual debíamoshacer un juegode un laberintoenNETBEANS,usando nuestrosconocimientosenunainterfazgrafica. Código del Menú: package juego.laberinto; /** * * @author sandropc */ importjava.awt.Robot; importjavax.swing.*; publicclassLaberintoextendsjavax.swing.JFrame { /** * CreatesnewformLaberinto */ publicLaberinto() { initComponents(); jLabel3.setVisible(false); jLabel1.setVisible(false); setLocationRelativeTo(null); } /** * Thismethodiscalledfromwithin the constructorto initializethe form. * WARNING:Do NOT modifythiscode.The contentof thismethodisalways * regeneratedbythe FormEditor. */
  • 39. @SuppressWarnings("unchecked") // <editor-folddefaultstate="collapsed"desc="GeneratedCode"> private voidinitComponents() { MENUPRINCIPAL= newjavax.swing.JPanel(); PP= newjavax.swing.JDesktopPane(); jLabel2= newjavax.swing.JLabel(); jButton1= newjavax.swing.JButton(); jButton2= newjavax.swing.JButton(); jButton3= newjavax.swing.JButton(); jPanel1=newjavax.swing.JPanel(); jLabel1= newjavax.swing.JLabel(); jLabel3= newjavax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setResizable(false); MENUPRINCIPAL.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); PP.setBackground(newjava.awt.Color(255,0,0)); PP.setPreferredSize(newjava.awt.Dimension(526,324)); jLabel2.setFont(newjava.awt.Font("Tahoma",0,48));// NOI18N jLabel2.setText("RetoLaberinto"); PP.add(jLabel2); jLabel2.setBounds(105,26, 324, 46); jButton1.setText("ComenzarJuego"); jButton1.addActionListener(newjava.awt.event.ActionListener() {
  • 40. publicvoidactionPerformed(java.awt.event.ActionEventevt) { jButton1ActionPerformed(evt); } }); PP.add(jButton1); jButton1.setBounds(180,120, 160, 23); jButton2.setText("Niveles"); jButton2.addActionListener(newjava.awt.event.ActionListener() { publicvoidactionPerformed(java.awt.event.ActionEventevt) { jButton2ActionPerformed(evt); } }); PP.add(jButton2); jButton2.setBounds(180,160, 160, 23); jButton3.setText("Creditos"); jButton3.addActionListener(newjava.awt.event.ActionListener() { publicvoidactionPerformed(java.awt.event.ActionEventevt) { jButton3ActionPerformed(evt); } }); PP.add(jButton3); jButton3.setBounds(180,200, 160, 23); MENUPRINCIPAL.add(PP,neworg.netbeans.lib.awtextra.AbsoluteConstraints(0,30,526, 324)); jPanel1.setBackground(newjava.awt.Color(255,0, 0));
  • 41. jLabel1.setFont(newjava.awt.Font("Tahoma",0,24));// NOI18N jLabel1.setText("Vidas"); jLabel3.setFont(newjava.awt.Font("Tahoma",0,24));// NOI18N jLabel3.setText("10"); javax.swing.GroupLayoutjPanel1Layout=new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap(211,Short.MAX_VALUE) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel3) .addGap(227, 227, 227)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel3)) .addGap(0,1, Short.MAX_VALUE)) ); MENUPRINCIPAL.add(jPanel1,new org.netbeans.lib.awtextra.AbsoluteConstraints(0,0,530, 30));
  • 42. javax.swing.GroupLayoutlayout =new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MENUPRINCIPAL,javax.swing.GroupLayout.PREFERRED_SIZE,526, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(MENUPRINCIPAL,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// </editor-fold> private voidjButton2ActionPerformed(java.awt.event.ActionEventevt) { MenuDeNivelesMDN = newMenuDeNiveles(); PP.add(MDN); MDN.setVisible(true); jButton1.setVisible(false); jButton2.setVisible(false); jButton3.setVisible(false); jLabel2.setVisible(false); } private voidjButton1ActionPerformed(java.awt.event.ActionEventevt) { Nivel1n1= newNivel1(); Robotrobot= null;
  • 43. try{ robot= newRobot(); } catch(Exceptione){ System.out.println(e.toString()); } finally { robot.mouseMove(470,500); } PP.add(n1); n1.setVisible(true); jButton1.setVisible(false); jButton2.setVisible(false); jButton3.setVisible(false); jLabel2.setVisible(false); jLabel3.setVisible(true); jLabel1.setVisible(true); } private voidjButton3ActionPerformed(java.awt.event.ActionEventevt) { Stringln= System.getProperty("line.separator"); JOptionPane.showMessageDialog(null,"Autores:"+ln+"Código:ErickDaríoRamírez Reay SergioEduardoMuñizGonzalez"+ln+"Diseñode niveles:José GustavoAguilarCorrea"); } // Variablesdeclaration - donotmodify publicstaticjavax.swing.JPanelMENUPRINCIPAL;
  • 44. publicstaticjavax.swing.JDesktopPane PP; publicstaticjavax.swing.JButtonjButton1; publicstaticjavax.swing.JButtonjButton2; publicstaticjavax.swing.JButtonjButton3; publicstaticjavax.swing.JLabel jLabel1; publicstaticjavax.swing.JLabel jLabel2; publicstaticjavax.swing.JLabel jLabel3; publicstaticjavax.swing.JPaneljPanel1; // End of variablesdeclaration } Código del primer nivel: Nota: En el código usamos una biblioteca nueva que se llama javax.awt.robot que sirvepara colocar el mouseen ciertas posiciones en la pantalla. package juego.laberinto; importjava.awt.Robot; importjavax.swing.*; /** * * @author sandropc */ publicclassNivel1extendsjavax.swing.JInternalFrame { /** * CreatesnewformNivel1 */ publicNivel1(){ initComponents();
  • 45. } /** * Thismethodiscalledfromwithinthe constructorto initializethe form. * WARNING:Do NOT modifythiscode.The contentof thismethodisalways * regeneratedbythe FormEditor. */ @SuppressWarnings("unchecked") // <editor-folddefaultstate="collapsed"desc="GeneratedCode"> private voidinitComponents() { jPanel6=newjavax.swing.JPanel(); jLabel1= newjavax.swing.JLabel(); jPanel1=newjavax.swing.JPanel(); jPanel2=newjavax.swing.JPanel(); jPanel8=new javax.swing.JPanel(); jPanel10= newjavax.swing.JPanel(); jLabel2= newjavax.swing.JLabel(); jLabel3= newjavax.swing.JLabel(); jPanel3=newjavax.swing.JPanel(); jPanel4=newjavax.swing.JPanel(); jPanel5=newjavax.swing.JPanel(); jPanel7=newjavax.swing.JPanel(); jPanel9=newjavax.swing.JPanel(); jPanel11= newjavax.swing.JPanel(); jLabel1.setText("META"); jLabel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter(){ publicvoidmouseMoved(java.awt.event.MouseEventevt) {
  • 46. jLabel1MouseMoved(evt); } }); javax.swing.GroupLayoutjPanel6Layout=new javax.swing.GroupLayout(jPanel6); jPanel6.setLayout(jPanel6Layout); jPanel6Layout.setHorizontalGroup( jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel6Layout.createSequentialGroup() .addGap(33, 33, 33) .addComponent(jLabel1) .addContainerGap(33,Short.MAX_VALUE)) ); jPanel6Layout.setVerticalGroup( jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup() .addContainerGap(40,Short.MAX_VALUE) .addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED_SIZE,22, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(38, 38, 38)) ); setTitle("Nivel1;)"); setMinimumSize(newjava.awt.Dimension(38,34)); setName("N1");//NOI18N setPreferredSize(newjava.awt.Dimension(526,324)); jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  • 47. jPanel2.setBackground(newjava.awt.Color(51,51, 255)); jPanel2.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { publicvoidmouseMoved(java.awt.event.MouseEventevt) { jPanel2MouseMoved(evt); } }); jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel8.setBackground(newjava.awt.Color(51,255, 0)); javax.swing.GroupLayoutjPanel8Layout=new javax.swing.GroupLayout(jPanel8); jPanel8.setLayout(jPanel8Layout); jPanel8Layout.setHorizontalGroup( jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,40, Short.MAX_VALUE) ); jPanel8Layout.setVerticalGroup( jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,30, Short.MAX_VALUE) ); jPanel2.add(jPanel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,20,40, 30)); jPanel10.setBackground(new java.awt.Color(0,255, 255)); javax.swing.GroupLayoutjPanel10Layout=new javax.swing.GroupLayout(jPanel10); jPanel10.setLayout(jPanel10Layout); jPanel10Layout.setHorizontalGroup( jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  • 48. .addGap(0,40, Short.MAX_VALUE) ); jPanel10Layout.setVerticalGroup( jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,30, Short.MAX_VALUE) ); jPanel2.add(jPanel10,neworg.netbeans.lib.awtextra.AbsoluteConstraints(100,20, 40, -1)); jLabel2.setText("META"); jPanel2.add(jLabel2,neworg.netbeans.lib.awtextra.AbsoluteConstraints(30,50, -1, -1)); jLabel3.setText("INICIO"); jPanel2.add(jLabel3,neworg.netbeans.lib.awtextra.AbsoluteConstraints(100,50, -1, -1)); jPanel1.add(jPanel2,new org.netbeans.lib.awtextra.AbsoluteConstraints(280,30, 230, 240)); jPanel3.setBackground(newjava.awt.Color(51,51, 255)); jPanel3.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { publicvoidmouseMoved(java.awt.event.MouseEventevt) { jPanel3MouseMoved(evt); } }); jPanel3.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.add(jPanel3,new org.netbeans.lib.awtextra.AbsoluteConstraints(0,0,20, 280)); jPanel4.setBackground(newjava.awt.Color(51,51, 255)); jPanel4.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { publicvoidmouseMoved(java.awt.event.MouseEventevt) {
  • 49. jPanel4MouseMoved(evt); } }); jPanel4.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.add(jPanel4,new org.netbeans.lib.awtextra.AbsoluteConstraints(0,270,510, 30)); jPanel5.setBackground(newjava.awt.Color(51,51, 255)); jPanel5.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { publicvoidmouseMoved(java.awt.event.MouseEventevt) { jPanel5MouseMoved(evt); } }); jPanel5.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.add(jPanel5,new org.netbeans.lib.awtextra.AbsoluteConstraints(20,80,210, 160)); jPanel7.setBackground(newjava.awt.Color(51,51, 255)); jPanel7.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { publicvoidmouseMoved(java.awt.event.MouseEventevt) { jPanel7MouseMoved(evt); } }); jPanel7.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); jPanel1.add(jPanel7,new org.netbeans.lib.awtextra.AbsoluteConstraints(20,0,490, 30)); jPanel9.setBackground(newjava.awt.Color(51,255, 0)); jPanel9.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { publicvoidmouseMoved(java.awt.event.MouseEventevt) { jPanel9MouseMoved(evt); }
  • 50. }); javax.swing.GroupLayoutjPanel9Layout=new javax.swing.GroupLayout(jPanel9); jPanel9.setLayout(jPanel9Layout); jPanel9Layout.setHorizontalGroup( jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,60, Short.MAX_VALUE) ); jPanel9Layout.setVerticalGroup( jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,50, Short.MAX_VALUE) ); jPanel1.add(jPanel9,new org.netbeans.lib.awtextra.AbsoluteConstraints(20,30,60, 50)); jPanel11.setBackground(new java.awt.Color(0,255, 255)); javax.swing.GroupLayoutjPanel11Layout=new javax.swing.GroupLayout(jPanel11); jPanel11.setLayout(jPanel11Layout); jPanel11Layout.setHorizontalGroup( jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,40, Short.MAX_VALUE) ); jPanel11Layout.setVerticalGroup( jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0,30, Short.MAX_VALUE) ); jPanel1.add(jPanel11,neworg.netbeans.lib.awtextra.AbsoluteConstraints(20,240, 40, 30));
  • 51. javax.swing.GroupLayoutlayout=new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); pack(); }// </editor-fold> private voidjLabel1MouseMoved(java.awt.event.MouseEventevt) { } private voidjPanel2MouseMoved(java.awt.event.MouseEventevt) { Robotrobot= null; try{ robot= newRobot(); } catch(Exceptione){ System.out.println(e.toString()); } finally
  • 52. { robot.mouseMove(470,500); } inta=Integer.parseInt(Laberinto.jLabel3.getText()); a--; Laberinto.jLabel3.setText(String.valueOf(a)); if(a==0) { JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE"); this.dispose(); GameOverGO= newGameOver(); Laberinto.PP.add(GO); GO.setVisible(true); } } private voidjPanel3MouseMoved(java.awt.event.MouseEventevt) { Robotrobot= null; try{ robot= newRobot(); } catch(Exceptione){ System.out.println(e.toString()); } finally { robot.mouseMove(470,500); } inta=Integer.parseInt(Laberinto.jLabel3.getText());
  • 53. a--; Laberinto.jLabel3.setText(String.valueOf(a)); if(a==0) { JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE"); this.dispose(); GameOverGO= newGameOver(); Laberinto.PP.add(GO); GO.setVisible(true); } } private voidjPanel4MouseMoved(java.awt.event.MouseEventevt) { Robotrobot= null; try{ robot= newRobot(); } catch(Exceptione){ System.out.println(e.toString()); } finally { robot.mouseMove(470,500); } inta=Integer.parseInt(Laberinto.jLabel3.getText()); a--; Laberinto.jLabel3.setText(String.valueOf(a)); if(a==0) {
  • 54. JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE"); this.dispose(); GameOverGO= newGameOver(); Laberinto.PP.add(GO); GO.setVisible(true); } } private voidjPanel5MouseMoved(java.awt.event.MouseEventevt) { Robotrobot= null; try{ robot= newRobot(); } catch(Exceptione){ System.out.println(e.toString()); } finally { robot.mouseMove(470,500); } inta=Integer.parseInt(Laberinto.jLabel3.getText()); a--; Laberinto.jLabel3.setText(String.valueOf(a)); if(a==0) { JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE"); this.dispose(); GameOverGO= newGameOver(); Laberinto.PP.add(GO);
  • 55. GO.setVisible(true); } } private voidjPanel7MouseMoved(java.awt.event.MouseEventevt) { Robotrobot= null; try{ robot= newRobot(); } catch(Exceptione){ System.out.println(e.toString()); } finally { robot.mouseMove(470,500); } inta=Integer.parseInt(Laberinto.jLabel3.getText()); a--; Laberinto.jLabel3.setText(String.valueOf(a)); if(a==0) { JOptionPane.showMessageDialog(null,"SEACABARON TUSINTENTOS,PERDISTE"); this.dispose(); GameOverGO= newGameOver(); Laberinto.PP.add(GO); GO.setVisible(true); } }
  • 56. private voidjPanel9MouseMoved(java.awt.event.MouseEventevt) { Nivel2n2= newNivel2(); Laberinto.PP.add(n2); n2.setVisible(true); this.dispose(); } // Variablesdeclaration - donotmodify publicstaticjavax.swing.JLabel jLabel1; publicstaticjavax.swing.JLabel jLabel2; publicstaticjavax.swing.JLabel jLabel3; publicstaticjavax.swing.JPaneljPanel1; publicstaticjavax.swing.JPaneljPanel10; publicstaticjavax.swing.JPaneljPanel11; publicstaticjavax.swing.JPaneljPanel2; publicstaticjavax.swing.JPaneljPanel3; publicstaticjavax.swing.JPaneljPanel4; publicstaticjavax.swing.JPaneljPanel5; publicstaticjavax.swing.JPaneljPanel6; publicstaticjavax.swing.JPaneljPanel7; publicstaticjavax.swing.JPaneljPanel8; publicstaticjavax.swing.JPaneljPanel9; // End of variablesdeclaration }
  • 57. Código de la claseprincipal: package juego.laberinto; publicclassMainClass{ publicstaticvoidmain(String[] args) { LaberintoLab=newLaberinto(); Lab.setVisible(true); } } Pruebas de escritorio:
  • 58. Conclusiones: Durante este proyectome sentímuyemocionadoyaque trabajamoscon interfacesgráficaspara hacer unvideojuegomuyútil yversátil,dándonosaconocerlas infinitasposibilidadesconla programación.
  • 59. Programasde arreglos: Descripción:Programaque nos ayudaa comprenderel funcionanlosarreglosenjava,a declararlosya leerlos. Código: publicclassArreglos{ publicstaticvoidArreglosUnidimensionales() { //RECIBIRA LOS NUMEROS ENTEROS DEL ARREGLO int n; n=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBEEL TAMAÑODEL ARREGLO ")); //SE ASIGNARA ELTAMAÑO DEL ARREGLO int Arreglo[]=new int[n]; for(inti=0;i<n;i++){ Arreglo[i] =Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESA ELVALOR" + " DEL ELEMENTO ARREGLO["+ i + "]")); } for(inti=0;i<n;i++){ Objectmsj = "ARREGLO ["+ i + "]=" + Arreglo[i]; JOptionPane.showMessageDialog(null,msj,"SALIDA",JOptionPane.PLAIN_MESSAGE); System.out.println("ARREGLO["+i + "]=" + Arreglo[i]);}} publicstaticvoidmain(String[] args) { //LLAMA AL METODO ArreglosUnidimensionales(); }}
  • 60. Pruebas de escritorio: Conclusión: Al final de este programa recordamos el funcionamiento de los arreglos y las facilidades que nos dan
  • 61. Programa de arreglos 1: Descripción: Este programa emplea un arreglo bidimensional y te dice cuantos números negativos, positivos e iguales a 0 ingresaste. Código: public class Arreglos1 { public static void ArreglosBidimensionales() { int n,m; int nega=0,ceros=0,positi=0; n=Integer.parseInt(JOptionPane.showInputDialog(null, "ESCRIBE LAS FILAS DESEADAS PARA EL ARREGLO")); m=Integer.parseInt(JOptionPane.showInputDialog(null, "ESCRIBE LAS COLUMNAS DESEADAS PARA EL ARREGLO")); int Arreglo[][]=new int [n][m]; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ Arreglo[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESE EL VALOR "+"DEL ELEMENTO ARREGLO["+i+"]"+"["+j+"]")); if(Arreglo[i][j]<0){nega=nega+1;} if(Arreglo[i][j]==0){ceros=ceros+1;} if(Arreglo[i][j]>0){positi=positi+1;} } } JOptionPane.showMessageDialog(null,"Se ingresaron: "+nega+" numeros negativos"); JOptionPane.showMessageDialog(null,"Se ingresaron: "+ceros+" numeros iguales a 0"); JOptionPane.showMessageDialog(null,"Se ingresaron: "+positi+" numeros positivos");} public static void main(String[] args) { ArreglosBidimensionales();}}
  • 62. Pruebas de escritorio : Conclusiones:Este programa me enseñoacomo puedousar condicionalesempleando arreglos.
  • 63. Programa de arreglos 2: Descripción: Este programa lee letrasynúmerosmediante unarreglo yte dice cuantasvocales ingresaste durante laoperación. Código: importjavax.swing.JOptionPane; publicclassMain { publicstaticvoidArregloUnidimensionales3(){ intn; inta=0; n = Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe el tamanodel arreglo.")); Stringarreglo[]=newString[n]; for(inti=0; i<n; i++){ arreglo[i]=JOptionPane.showInputDialog(null,"Ingreseunaletraal elementoarreglo."); } for(inti=0; i<n;i++){ if ("a".equals(arreglo[i]) ||"e".equals(arreglo[i]) ||"i".equals(arreglo[i]) || "o".equals(arreglo[i]) ||"u".equals(arreglo[i]) ||"A".equals(arreglo[i]) ||"E".equals(arreglo[i]) || "I".equals(arreglo[i]) ||"O".equals(arreglo[i]) ||"U".equals(arreglo[i])){ a++; } } Objectmsj = "Hubo " + a + " Vocal(es)"; JOptionPane.showMessageDialog(null,msj,"Salida",JOptionPane.PLAIN_MESSAGE); } publicstaticvoidmain(String[] args) { ArregloUnidimensionales3(); }}
  • 64. Pruebas de escritorio: Conclusiones: Con este programa aprendí a como emplear variables tipo string dentro de un arreglo.
  • 65. Programa de arreglos 3: Descripción: Este programa te pide que definas la longitud de dos arreglos bidimensionales y al final del mismo te suma los datos del primero con los del segundo Código: package arreglos; importjava.util.Scanner; importjavax.swing.JOptionPane; /** * * @author Alex Muñiz */ publicclassArreglos{ publicstaticvoidArreglosBidimensionales() { intn,m; n=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBELASFILASDESEADASPARA LOS ARREGLOS")); m=Integer.parseInt(JOptionPane.showInputDialog(null,"ESCRIBELASCOLUMNASDESEADAS PARA LOS ARREGLOS")); int Arreglo[][]=new int[n][m]; int Arreglo2[][]=newint[n][m]; int Arreglo3[][]=newint[n][m]; for(inti=0;i<n;i++){ for(intj=0;j<m;j++){ Arreglo[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESEELVALOR"+"DEL ELEMENTO ARREGLO["+i+"]"+"["+j+"]"));}} for(inti=0;i<n;i++){ for(intj=0;j<m;j++){ Arreglo2[i][j]=Integer.parseInt(JOptionPane.showInputDialog(null,"INGRESEELVALOR"+"DEL ELEMENTO ARREGLO2["+i+"]"+"["+j+"]"));}} for(inti=0;i<n;i++){
  • 66. for(intj=0;j<m;j++){Arreglo3[i][j]=Arreglo[i][j]+Arreglo2[i][j];}} for(inti=0;i<n;i++){ for(intj=0;j<m;j++){ JOptionPane.showMessageDialog(null,"Lasumade losarreglos1Y 2 es:"+Arreglo3[i][j]);}}} publicstaticvoidmain(String[] args) { ArreglosBidimensionales();}} Pruebas de escritorio: Conclusiones: Este programa me dio una idea de cómo puedo hacer que varios arreglos generen una relación entre ellos.
  • 67. Programa de ordenamiento burbuja: Descripción: Este programa nosayuda a conocerdistintosmétodosde ordenamientoenjava para losarreglos,este fue unretode la profesorapara ganar un punto. Código: package arreglos; importjava.util.Scanner; importjavax.swing.JOptionPane; importjava.io.*; /** * * @author Alex Muñiz */ publicclassArreglos{ publicstaticvoidmain(Stringarg[]) throwsIOException { /*creaciondel objetoparaleerporteclado*/ BufferedReaderin=newBufferedReader(new InputStreamReader(System.in)); /*ingresodel tamañode arreglos*/ System.out.print("nIngreseNumerode DatosaIngresar: "); inttam = Integer.parseInt(in.readLine()); /*creaciondel arreglo*/ intarr[] = newint[tam]; System.out.println(); /*lecturadel arreglo*/ intj = 0;
  • 68. for(inti = 0 ; i < arr.length;i++) { j+=1; System.out.print("ElementoArreglo["+j +"] : "); arr[i] = Integer.parseInt(in.readLine()); } burbuja(arr); } static voidburbuja(intarreglo[]) { for(inti = 0; i < arreglo.length - 1; i++) { for(intj = 0; j < arreglo.length - 1;j++) { if (arreglo[j] <arreglo[j +1]) { int tmp= arreglo[j+1]; arreglo[j+1] = arreglo[j]; arreglo[j] =tmp;}} } for(inti = 0;i < arreglo.length;i++) { System.out.print(arreglo[i]+"n"); } } }
  • 69. Pruebas de escritorio: Conclusión:Este temame sirvióa como emplearlosdiversostiposde ordenamientoenjava.
  • 70. Alumno: Sergio Eduardo Muñiz Gonzalez ¿Qué se? (antes de entrar al curso de java) ¿Qué quiero saber? (en un futuro que me gustaría conocer de java) ¿Que aprendí? (durante el curso cual fue mi aprendizaje Mis aprendizajes: Sabia acerca de algunos términos y palabras reservadas en java Me gustaría dominar todas las herramientas que tiene java así como saber cómo aprovechar cada una de ellas Aprendí bastantes cosas, aprendí a algunas funciones, usar bibliotecas, ciclos y lo mas interesante y emocionante: Interfaces graficas Conclusiones del trabajo: Durante este parcial, aprendí una infinidad de cosas acerca del lenguaje, así como reforzar todos mis conocimientos informáticos, de antemano quiero agradecer infinitamente por la gran maestra que nos comparte de manera eficiente todo estos conocimiento.