Sie sind auf Seite 1von 60

PRIMER

DEPARTAMENTAL: Profesor: Razo Ruiz


Juan Carlos.

PROGRAMACIÓN
AVANZADA
Vélez Cortés Eduardo Arturo
1

Índice

1. Tarea 1. Conceptos POO. 2


2. Tarea 2. Diferencias entre JavaScript y Java. 3
3. Tarea 3. Programa propuesto, “EncuentreAlLadron”. 4
4. Ejercicios práctica 1. 12
5. Ejercicios práctica 2. 16
6. Ejercicios práctica 3. 21
7. Ejercicios práctica 4. 27
8. Ejercicios práctica 5. 46
9. Conclusiones. 59
10. Bibliografía y/o Webografía. 59
2

Sección de Tareas
Tarea 1. Conceptos POO

Vélez Cortés Eduardo Arturo.

1. Objeto: Dato que tiene como característica ciertos atributos y métodos los cuales son
adjudicados por la “clase” de la cual es el tipo de objeto.
2. Método: funciones del código que devuelven un dato que corresponden al propósito del
método o bien no devuelven nada, pero establecen estaos iniciales a los atributos o los
configuran.
3. Atributo: variables de tipo primitivo o de tipo objeto que definen características de una
clase.
4. Encapsulamiento: otorgarle a un atributo, clase y en ocasiones a métodos la característica
de ser manipulados o no por el usuario dentro o fuera de la clase.
5. Clase: conjunto de instrucciones, atributos y métodos que sirven de base para definir un
objeto.
6. Herencia: Proceso o instrucción en la que una clase hija hereda los métodos y atributos de
una clase padre además de los suyas propias.
7. Sobrecarga: ya sea de métodos o de constructores, es la creación repetida de estos mismos
con el mismo nombre, pero la diferencia se la da la cantidad de parámetros o el tipo de dato
que piden los parámetros.
8. Polimorfismo: capacidad de los objetos de una clase de responder al mismo mensaje, pero
con diferentes parámetros.
3

Tarea 2. Diferencias entre JavaScript y Java

Estos dos lenguajes no pueden ser considerados equivalentes por las siguientes situaciones:

Diferencias
Java JavaScript
Es compilado. No es un lenguaje compilado.
Se integra en un IDE y es compilado de esa Se integra directamente en las páginas HTML y
forma. es interpretado.
Es un lenguaje de programación orientado a Está basado en objetos.
objetos.
Utiliza todos esos elementos. No utiliza clases, herencias o técnicas
habituales en la OOP.
Las variables y objetos se declaran siempre. No existe la declaración de tipos de variables a
utilizar, JavaScript se encarga de eso
automáticamente.
En los lenguajes compilados como Java esa Las referencias a los objetos se comprueban
comprobación se efectúa al compilarse. en tiempo real durante la ejecución.
JavaScript no puede (no sabe) escribir en el
disco duro (excepto cookies). Por ello puede
considerarse como un lenguaje seguro en
Internet, en el sentido que desde las páginas
web.
4

Tarea 3. Programa encuentra al ladrón

 Código del programa:

package ladron;

import java.util.*;

/**

* @author Sala1

*/

public class Ladron {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Random posicion=new Random(System.currentTimeMillis());

int[] ladron={0,0,0};

ladron[0]=posicion.nextInt(dameEdificios());

ladron[1]=posicion.nextInt(damePisos());

ladron[2]=posicion.nextInt(dameDepa());

System.out.println("Prueba................................");

System.out.println(ladron[0]+"\n"+ladron[1]+"\n"+ladron[2]);

System.out.println("Prueba................................");

int go=adivinaEdificio(ladron[0],dameIntentos());

if(go!=0){

int go2=adivinaPiso(ladron[1],go);

if(go2!=0){
5

adivinaDepartamento(ladron[2],go2);

}else{

System.out.println("Perdiste");

}else{System.out.println("Perdiste");}

public static int damePisos(){

Scanner intro=new Scanner(System.in);

System.out.println("Coloca el numero de pisos");

int nPisos =intro.nextInt();

return nPisos;

public static int dameEdificios(){

Scanner intro=new Scanner(System.in);

System.out.println("Coloca el numero de edificios");

int nEdificios =intro.nextInt();

return nEdificios;

public static int dameDepa(){

Scanner intro=new Scanner(System.in);

System.out.println("Coloca el numero de apartamentos");

int nApartamento =intro.nextInt();


6

return nApartamento;

public static int dameIntentos(){

Scanner intro=new Scanner(System.in);

System.out.println("Coloca el numero de intentos");

int nIntentos =intro.nextInt();

return nIntentos;

public static int adivinaEdificio(int ladron0,int intentos){

Scanner intro=new Scanner(System.in);

System.out.println("Adivina dónde se escondió el ladron: edificios");

boolean respuesta=false;

int adivina;

int tried=0;

while(respuesta!=true){

adivina=intro.nextInt();

if(adivina==ladron0){

respuesta=true;

System.out.println("Lo lograste");

}else{

tried++;

if(adivina>ladron0)

System.out.println("Te equivocaste el numero de edificio es menor");


7

else

System.out.println("Te equivocaste el numero de edificio es mayor");

if((intentos-tried)==0){

break;

}else{System.out.println("Te quedan: "+(intentos-tried)+" intentos");

if((intentos-tried)==0){

return 0;

}else{return (intentos-tried);}

public static int adivinaPiso(int ladron1,int intentos){

Scanner intro=new Scanner(System.in);

System.out.println("Adivina dónde se escondió el ladron: piso");

boolean respuesta=false;

int adivina;

int tried=0;

while(respuesta!=true){

adivina=intro.nextInt();

if(adivina==ladron1){

respuesta=true;

System.out.println("Lo lograste");
8

}else{

tried++;

if(adivina>ladron1)

System.out.println("Te equivocaste el numero de edificio es menor");

else

System.out.println("Te equivocaste el numero de edificio es mayor");

if((intentos-tried)==0){

break;

}else{System.out.println("Te quedan: "+(intentos-tried)+" intentos");

if((intentos-tried)==0){

return 0;

}else{return (intentos-tried);}

public static void adivinaDepartamento(int ladron2,int intentos){

Scanner intro=new Scanner(System.in);

System.out.println("Adivina dónde se escondió el ladron: departamento");

boolean respuesta=false;

int adivina;

int tried=0;

while(respuesta!=true){

adivina=intro.nextInt();
9

if(adivina==ladron2){

respuesta=true;

System.out.println("Lo lograste");

}else{

tried++;

if(adivina>ladron2)

System.out.println("Te equivocaste el numero de edificio es menor");

else

System.out.println("Te equivocaste el numero de edificio es mayor");

if((intentos-tried)==0){

break;

}else{System.out.println("Te quedan: "+(intentos-tried)+" intentos");

if((intentos-tried)==0){

System.out.println("Perdiste");

}else{System.out.println("Ganaste!!"); }

}
10

Imágenes de la ejecución:
11

La sección de “prueba” en la ejecución muestra las coordenadas del ladrón para experimentar y
probar el código.
12

Sección de ejercicios

2 Ejercicios de la Practica 1
1° Ejercicio de la práctica 1: PracticaUno
package introduccion.practica1a;
/**
*
* @author Eduardo Arturo Vélez Cortés

*/
public class PracticaUno {
public static void main(String args[]){
System.out.print("\tLa zorra y el sapo hicieron una apuesta a ver quién llegaba primero
a un gran árbol\ny de regreso, cuando estaban a punto de largar, la zorra le dijo al sapo: Te
doy ventaja, a\nlo que el sapo replicó: No llevo prisa, arranca tú, la zorra partió a gran
velocidad y el \nsapo simplemente dio la vuelta y cuando vió a la zorra iniiar su regreso, dio
un salto que\nlo hizo ganar.");

}
}
Imagen:
13

2° Ejercicio de la práctica 1: Variables


package introduccion.practica1b;

public class Variables {


public static void main(String args[]){
byte x1 =3;
short x2 =5;

int entero = 677;


long x3 = 55555555l;
float decimal = 56.89f;
double num = 32.123456789;
char a='x';

boolean sensor= true;

//Wrappers

Byte bite=36;

Short corto= 98;


Integer entero2= 54;
Long largo= 45478453l;
Float x5= 32.45f;
Double k= 3.2254685415;

Character pj= 'x';


Boolean si= false;

String prim= "Mensaje 1";


String segundo= "Autodestruira";
14

System.out.println("esto es un byte "+x1);

System.out.println("esto es un short "+x2);


System.out.println("esto es un int "+entero);
System.out.println("esto es un long "+x3);
System.out.println("esto es un float "+decimal);
System.out.println("esto es un double "+num);

System.out.println("esto es un char "+a);


System.out.println("esto es un boolean "+sensor);

System.out.println("esto es un Wrap Byte "+bite);


System.out.println("esto es un Wrap Short "+corto);

System.out.println("esto es un Wrap Integer "+entero2);


System.out.println("esto es un Wrap Long "+largo);
System.out.println("esto es un Wrap Float "+x5);
System.out.println("esto es un Wrap Double "+k);
System.out.println("esto es un Wrap Character "+pj);

System.out.println("esto es un Wrap Boolean "+si);

System.out.println("El mensaje String 1 es el siguiente: "+prim);

System.out.println("El mensaje String 2 es el siguiente: "+segundo);

}
}
Imagen:
15
16

2 ejercicios de la práctica 2
1° Ejercicio de la práctica 2: Arreglos

package introduccion.practica2;
public class Arreglos {
public static void main(String args[]){

int misDatos []= new int[12];

int n=0;
for(int i=0;i<12;i++){
n++;
misDatos[i]=(int) Math.pow(2,n);

}
System.out.println(misDatos[9]+"\n"+misDatos[10]);

}
}

Imagen:
17

2° Ejercicio de la práctica 2: Vectores

package introduccion.practica2;
import java.util.*;
public class Vectores {
public static void main(String[] args) {
// TODO code application logic here

Vector misDatos=new Vector(10,12);


int n=0;
18

System.out.println("size"+misDatos.size());
System.out.println("capacity"+misDatos.capacity());

for(int i=0;i<10;i++){
n++;
misDatos.addElement(2*n);
System.out.println(misDatos.elementAt(i));
}

System.out.println("............................");
System.out.println("size"+misDatos.size());
System.out.println("capacity"+misDatos.capacity());
misDatos.addElement("jirafa");
misDatos.addElement("elefante");

misDatos.addElement("burro");
misDatos.addElement("tortuga");
misDatos.addElement("cobaya");
misDatos.addElement("anguila");
misDatos.addElement("mantarraya");

misDatos.addElement("gato");
misDatos.addElement("perro");
misDatos.addElement("conejo");
misDatos.addElement("mostruo");
misDatos.addElement("Raptor");

for(int i=0;i<misDatos.size();i++){
System.out.println(misDatos.elementAt(i));
}
System.out.println("............................");
19

System.out.println("size"+misDatos.size());
System.out.println("capacity"+misDatos.capacity());

misDatos.removeElementAt(3);
misDatos.removeElementAt(7);

for(int i=0;i<misDatos.size();i++){
System.out.println(misDatos.elementAt(i));

}
System.out.println("............................");
System.out.println("size"+misDatos.size());
System.out.println("capacity"+misDatos.capacity());
misDatos.clear();

for(int i=0;i<misDatos.size();i++){
System.out.println(misDatos.elementAt(i));
}
System.out.println("............................");

System.out.println("size"+misDatos.size());
System.out.println("capacity"+misDatos.capacity());
}
}
Imagen:
20
21

5 ejercicios de la practica 3
1° y 2° Ejercicio de la práctica 3: Operadores

package introduccion.practica3;
public class Operadores {
public static void main(String args[]){
int a=5,b=10;
System.out.println("Suma 5+2= "+(5+2));

System.out.println("Resta 9-30= "+(9-30));


System.out.println("Multiplicació 50*8= "+(50*8));
System.out.println("5++ ="+(++a));
System.out.println("10-- ="+(--b));

float n1= 3.5F;


float n2= 4.59F;

System.out.println("División 3.5/4.59 ="+(n1/n2));


System.out.println("residuo 3.5%4.59 ="+(n1%n2));

System.out.println("....................................................");
int op1=1,op2=2,op3=3;
System.out.println("op1> op2"+(op1 >op2));
System.out.println("op1 <op3"+(op1 <op3));
System.out.println("op1+ op2 ==op3"+((op1+ op2)==op3));

System.out.println("op1 +op2 != op3"+((op1 +op2)!=op3));


System.out.println("!((op1 +op2)<=op3)"+(!((op1 +op2)<=op3)));
System.out.println("op2>op3"+(op2>op3));
System.out.println(" op3 <= op2"+( op3 <= op2));
22

System.out.println(" (op3-op2 == op1) && (op1 <=op3)"+( (op3-op2 == op1) && (op1
<=op3) ));
System.out.println(" (op2-op1 != op1) || !(op3<(op2+op2))"+( (op2-op1 != op1) ||
!(op3<(op2+op2))));
}

3° Ejercicio de la práctica 3: UsaMath


package introduccion.practica3;
public class UsaMath {

public static void main(String args[]){


double x=5;
23

double y=
Math.sqrt(Math.sin(Math.pow(x,3)+(2*x/9))+Math.cos(6*Math.PI+Math.tan(Math.pow(M
ath.E , Math.pow(x,3)))));

System.out.println(y);

}
}
Imagen:

4° Ejercicio de la práctica 3: UsaMath2


package introduccion.practica3;
import java.util.*;
public class UsaMath2 {

public static void main(String args[]){


Scanner intro=new Scanner(System.in);
double x=intro.nextInt();
24

double y=
Math.sqrt(Math.sin(Math.pow(x,3)+(2*x/9))+Math.cos(6*Math.PI+Math.tan(Math.pow(M
ath.E , Math.pow(x,3)))));

System.out.println(y);

}
}
Imagen:

5° Ejercicio de la práctica 3: ComparaArreglos


package introduccion.practica3;
import java.util.Scanner;
public class ComparaArreglos {

public static void main(String[] args){


float arreglo[][]=new float[5][2];
Scanner lector=new Scanner(System.in);
float col1=0,col2=0;

for(int i=0;i<5;i++){
for(int j=0;j<2;j++){
System.out.println("Ingrese datos de la coordenada: "+i+","+j);
arreglo[i][j]=lector.nextFloat();
25

if(j==0){
col1+=arreglo[i][j];

}
else{
col2+=arreglo[i][j];
}
}

for(int i=0;i<5;i++){
for(int j=0;j<2;j++){
System.out.print(arreglo[i][j]+" ");

}
System.out.print("\n");
}

System.out.println("La columna 0 < que la columna 1: "+(col1<col2));

}
}
Imagen:
26
27

7 ejercicios de la práctica 4
1° Ejercicio de la práctica 4: CondicionalIf1

package introduccion.practica4;
import java.util.Scanner;
/**
*
* @author Galene

*/
public class CondicionalIf1 {
public static void main(String [] args){
Scanner intro=new Scanner(System.in);
float num1=intro.nextFloat();

float num2=intro.nextFloat();

if((num1%num2) == 0 || (num2%num1)==0)
System.out.println("es multiplo");
else

System.out.println("No es multiplo");

}
}
Imagen:
28

2° Ejercicio de la práctica 4: CondicionalIf2


package introduccion.practica4;
import java.util.Scanner;

public class CondicionalIf2 {


public static void main(String[] args){
Scanner intro=new Scanner(System.in);
boolean victoria=false;

do{
System.out.println("trata de salir");
String dir=intro.nextLine();

if(dir.startsWith("d")==true){
System.out.println("continúa");
dir=intro.nextLine();
if(dir.startsWith("d")==true){
System.out.println("continúa 2");
29

dir=intro.nextLine();
if(dir.startsWith("d")==true){

System.out.println("continúa 3");
dir=intro.nextLine();
if(dir.startsWith("d")==true){
System.out.println("continúa 4");
dir=intro.nextLine();

if(dir.startsWith("i")==true){
System.out.println("continúa 5");
dir=intro.nextLine();
if(dir.startsWith("i")==true){
System.out.println("continúa 6");

dir=intro.nextLine();
if(dir.startsWith("i")==true){
System.out.println("continúa 7");
dir=intro.nextLine();
if(dir.startsWith("i")==true){

System.out.println("continúa 8");
dir=intro.nextLine();
if(dir.startsWith("i")==true){
System.out.println("continúa 9");
dir=intro.nextLine();

if(dir.startsWith("d")==true){
System.out.println("continúa 10");
dir=intro.nextLine();
if(dir.startsWith("d")==true){
System.out.println("continúa 11");
30

dir=intro.nextLine();
if(dir.startsWith("d")==true){

System.out.println("continúa 12");
dir=intro.nextLine();
if(dir.startsWith("d")==true){
System.out.println("continúa 13");
dir=intro.nextLine();

if(dir.startsWith("d")==true){
System.out.println("continúa 14");
dir=intro.nextLine();
if(dir.startsWith("d")==true){
System.out.println("continua 15");

dir=intro.nextLine();
if(dir.startsWith("i")==true){
System.out.println("¡Has salido!");
victoria=true;
}else{System.out.println("error");}

}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}

}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}
31

}else{System.out.println("error");}
}else{System.out.println("error");}

}else{System.out.println("error");}
}else{System.out.println("error");}
}else{System.out.println("error");}

}while(victoria!=true);

}
}
3° Ejercicio de la práctica 4: CondicionalIf2
package introduccion.Practica4;

import java.util.Scanner;

/**
*
* @author Galene

*/
public class CondicionalIf3 {

public static void main(String[] args) {

System.out.println("Por favor ingrese su peso en kilogramos");

Scanner lector = new Scanner(System.in);


float peso;
peso = lector.nextFloat();
32

System.out.println("Por favor ingrese su altura en metros");

float altura;
altura = lector.nextFloat();

System.out.println("Peso:" + peso);
System.out.println("Altura" + altura);

double imc = (peso) / (Math.pow(altura, 2));

System.out.println("IMC:" + imc);

if (imc < 16) {

System.out.println("Criterio de ingreso al hospital");


} else {
if (imc > 16 && imc < 17) {

System.out.println("Infrapeso");
} else {
if (imc > 17 && imc < 18) {

System.out.println("Bajo peso");
} else {
if (imc > 18 && imc < 25) {

System.out.println("Peso Normal (saludable)");


33

} else {

if (imc > 25 && imc < 30) {

System.out.println("Sobrepeso (Obesidad grado I)");

} else {

if (imc > 30 && imc < 35) {

System.out.println("Sobrepeso cronico (Obesidad grado II)");

} else {

if (imc > 35 && imc < 40) {

System.out.println("Sobrepeso premórbida (Obesidad grado III)");


} else {
if (imc > 40) {

System.out.println("Sobrepeso mórbida (Obesidad grado IV)");

}
}

}
}
34

}
}
}
}
Imagen:

4° Ejercicio de la práctica 4: CondicionalSwitch1


package introduccion.practica4;
import java.util.Scanner;
public class CondicionalSwitch1 {

public static void main(String[] args) {


char voc;
35

int n = 5;

int nAl;

Scanner letra = new Scanner(System.in);


System.out.println("Escribe una vocal: ");
voc = letra.nextLine().toUpperCase().charAt(0); //Convierte a mayusculas y toma solo
la primera letra
String[] vocA = {"Azul", "Amarillo", "Abrazar", "Abajo", "Arreglar"};

String[] vocE = {"Esmeralda", "Etiopia", "Ebola", "Exprimir", "Engañar"};


String[] vocI = {"Inteligencia", "Iniciar", "Intento", "Impacto", "Intacto"};
String[] vocO = {"Ozono", "Oso", "Orquidea", "Ostentar", "Orta"};
String[] vocU = {"Utero", "Uruguay", "Usos", "Unidades", "Utopia"};

nAl = (int) (Math.random() * (n - 1)) + 1; //Genera numeros aleatorios

switch (voc) {
case 'A':
System.out.println(vocA[nAl - 1]);

break;
case 'E':
System.out.println(vocE[nAl - 1]);
break;
case 'I':

System.out.println(vocI[nAl - 1]);
break;
case 'O':
System.out.println(vocO[nAl - 1]);
36

break;
case 'U':

System.out.println(vocU[nAl - 1]);
break;
default:
System.out.println("No es una vocal");
break;

}
}
5° Ejercicio de la práctica 4: CondicionalSwitch2

package introduccion.practica4;
public class CondicionalSwitch2 {
package practica4;

import java.util.Scanner;

public class CondicionalSwitch2 {


public static void main(String[] args) {
int a,m,dn,dd;
String dname = null;
String me = null;

String[] ar1={"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto",


"Septiembre", "Octubre", "Noviembre", "Diciembre"};

String[] ar2={"Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes",


"Sabado"};
Scanner c= new Scanner(System.in);
System.out.print("Año: ");
37

a=c.nextInt();
System.out.print("Dia del mes: ");

dd=c.nextInt();
System.out.print("\n Dia de la semana \n 1.Domingo \n 2.Lunes \n 3.Martes \n
4.Miercoles \n 5.Jueves \n 6.Viernes \n 7.Sabado \n");
dn=c.nextInt();
switch(dn){
case 1:
dname=ar2[0];

break;
case 2:
dname=ar2[1];
break;
case 3:

dname=ar2[2];
break;
case 4:
dname=ar2[3];
break;

case 5:
dname=ar2[4];
break;
case 6:
dname=ar2[5];

break;
case 7:
dname=ar2[6];
break;
38

default:
System.out.println("No es numero valido");

}
System.out.print("\n Mes \n 1.Enero \n 2.Febrero \n 3.Marzo \n 4.Abril \n 5.Mayo \n
6.Junio \n 7.Julio \n 8.Agosto \n 9.Septiembre \n 10.Octubre \n 11.Noviembre \n
12.Diciembre \n");
m=c.nextInt();
switch(m){
case 1:
me=ar1[0];

break;
case 2:
me=ar1[1];
break;
case 3:

me=ar1[2];
break;
case 4:
me=ar1[3];
break;

case 5:
me=ar1[4];
break;
case 6:
me=ar1[5];

break;
case 7:
me=ar1[6];
39

break;
case 8:

me=ar1[7];
break;
case 9:
me=ar1[8];
break;

case 10:
me=ar1[9];
break;
case 11:
me=ar1[10];

break;
case 12:
me=ar1[11];
break;
default:

System.out.println("No es numero valido");


}
System.out.println("La fecha es "+dname+" "+dd+" de "+me+" de "+a);
}
}

}
6° Ejercicio de la práctica 4: CondicionalSwitch3
package introduccion.Practica4;
40

import java.util.*;
public class CondicionalSwitch3 {

public static void main(String[] args) {

System.out.println(" Bienvenido!! ¿Cuantos intentos quieres?");


Scanner lector1 = new Scanner(System.in);

int opor;
opor = lector1.nextInt();

int l;
int i=0;

for(l=0;l<opor;l++){
String Frases[] = {"Tienes que esperar grandes cosas de ti mismo antes de hacerlas",
"El éxito no es el final, el fracaso no es fatal; es el coraje de continuar lo que cuenta", "El
éxito depende de la preparación, sin ella seguro habrá fracaso", "Tienes que aprender las
reglas del juego y después jugar mejor que nadie", "Ten siempre en mente que tu propia
voluntad de tener éxito es mucho más importante que cualquier otra cosa"};

Random aleatorio = new Random(System.currentTimeMillis());


int lugar = aleatorio.nextInt(4);

String x = Frases[lugar];

System.out.println("La frase es: " + x);

System.out.println("¿Quién dijo esta frase?");


41

System.out.println(" 1.- Confucio\t 2.- Winston Churchill\t 3.- Albert Einstein\t 4.-
Abraham Lincoln\t 5.- Michael Jordan.\t");

Scanner lector = new Scanner(System.in);

int respuesta;
respuesta = lector.nextInt();

switch (respuesta) {

case 1:

if (lugar == 2) {

System.out.println("¡Perfecto! Has obtenido 1 punto");

++i;

} else {
System.out.println("Fallaste! ");

break;
case 2:

if (lugar == 1) {

System.out.println("¡Perfecto! Has obtenido 1 punto");


++i;
42

} else {
System.out.println("Fallaste! ");

}
break;
case 3:

if (lugar == 3) {

System.out.println("¡Perfecto! Has obtenido 1 punto");


++i;
} else {
System.out.println("Fallaste! ");

break;
case 4:

if (lugar == 4) {

System.out.println("¡Perfecto! Has obtenido 1 punto");


++i;
} else {

System.out.println("Fallaste! ");
}
break;
case 5:
if (lugar == 0) {
43

System.out.println("¡Perfecto! Has obtenido 1 punto");


++i;

} else {
System.out.println("Fallaste! ");
}
break;
}

}
System.out.println("Los puntos obtenidos son: " + i);
}
}
7° Ejercicio de la práctica 4: Trafico

package introduccion.practica4;
public class Trafico {

public static void main(String[] args) {


int nAl = 0, n1 = 2000, n2 = 250, n3 = 3200, n = 500;

double p1, p2, p3, p4, h1 = 0, h2 = 0, min = 600, max = 0;


double x = 0, x1 = 0, x2 = 0, x3 = 0, x4 = 0, x5 = 0, x6 = 0, x7 = 0, x8 = 0, x9 = 0, x10 = 0,
x11 = 0, x12 = 0, x13 = 0, x14 = 0, x15 = 0, x16 = 0, x17 = 0, x18 = 0, x19 = 0, x20 = 0, x21 = 0,
x22 = 0, x23 = 0;
double hor[] = {x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17,
x18, x19, x20, x21, x22, x23};
for (int i = 0; i < 6; i++) {
hor[i] = (int) (Math.random() * (n - 20)) + 20;
}
for (int i = 6; i < 10; i++) {

hor[i] = (int) (Math.random() * (n1 - 300)) + 300;


44

}
for (int i = 10; i < 18; i++) {

hor[i] = (int) (Math.random() * (n2 - 30)) + 30;


}
for (int i = 18; i < 22; i++) {
hor[i] = (int) (Math.random() * (n3 - 1200)) + 1200;
}

for (int i = 22; i < 24; i++) {


hor[i] = (int) (Math.random() * (n - 20)) + 20;
}

System.out.println("Los automoviles que pasaron en cada inervalo de tiempo son:");

for (int i = 0; i < 24; i++) {


System.out.print("Hora" + (i) + ":" + hor[i] + "\n");
}

p1 = (hor[22] + hor[23] + hor[0] + hor[1] + hor[2] + hor[3] + hor[4] + hor[5]) / 8;

p2 = (hor[6] + hor[7] + hor[8] + hor[9]) / 4;


p3 = (hor[10] + hor[11] + hor[12] + hor[13] + hor[14] + hor[15] + hor[16] + hor[17]) / 8;
p4 = (hor[18] + hor[19] + hor[20] + hor[21]) / 4;

System.out.println("El promedio de 22:00 a 5:00 es:" + p1);

System.out.println("El promedio de 6:00 a 9:00 es:" + p2);


System.out.println("El promedio de 10:00 a 17:00 es:" + p3);
System.out.println("El promedio de 18:00 a 21:00 es:" + p4);

for (int j = 0; j < hor.length; j++) { //Length sirve para determinar el tamaño de un vector
45

if (min > hor[j]) {


min = hor[j];

h1 = j;
} else if (max < hor[j]) {
max = hor[j];
h2 = j;
}

System.out.println("A las " + h2 + " horas hubo la mayor afluencia de autos que fue de
" + max + " vehículos \n y a las " + h1 + " horas hubo la menor afluencia que fue de " + min
+ " vehículos");
}
}
46

8 ejercicios de la práctica 5
1° Ejercicio de la práctica 5: BucleFor1

package introduccion.Practica5;

import java.util.Scanner;
public class BucleForUno {

public static void main(String[] args) {

System.out.println("Por favor ingresa el numero de datos que quieres, recuerda


ingresar un dato desde 1 hasta 45 ");
Scanner lector = new Scanner(System.in);
int num;
num=lector.nextInt();

System.out.println("Los "+num+ " primer terminos de la serie son:");


if (num<45){
int num1=1;
int num2=1;

System.out.println(""+num1);

int i;
for(i=2;i<=num;i++){

System.out.println(""+num2);
num2=num1+num2;
num1=num2-num1;
47

}
System.out.println();

} else{
System.out.println("Escribe un numero menor");
}
}

}
2° Ejercicio de la práctica 5: BucleFor2 (ASCII)
package introduccion.Practica5;

import java.util.Scanner;

public class BucleForDos {

public static void main(String[] args) {


char[] Tabla;

Tabla = new char[222];


Scanner lector = new Scanner(System.in);
System.out.println("Ingresa el numero de columnas que deseas: ");
int columna = lector.nextInt();
int fila;

fila = (222/columna)+1;
char tabla[][] = new char[fila][columna];
int codigo;

System.out.println("\t\t\t\t\tCÓDIGO ASCII\n");
48

int j;
for (codigo=33,j=0; codigo<=254; codigo++, j++){

Tabla[j] =(char)codigo;
}

int k=0;
int l;

for (l=0; l< fila;l++) {


for (int c=0; c<columna; c++){
if (k<222){
tabla[l][c]=Tabla[k];
}

System.out.print(tabla[l][c]+"\t\t");
k+=1;
}
System.out.println("\n\n");
}

}
}
3° Ejercicio de la práctica 5: Factorial
package introduccion.practica5;
import java.util.*;

public class Factorial {


public static void main(String[] args){
Factorial miNumero=new Factorial();
int pase= miNumero.setNumero();
System.out.println(miNumero.getFactorial(pase));
49

public static int setNumero(){


Scanner intro=new Scanner(System.in);
System.out.println("introduce el numero a calcular");
int numero=intro.nextInt();

return numero;
}

public static int getFactorial(int numero){

int factorial=1;
for(int i=1;i<(numero+1);i++){
factorial*=i;
}

return factorial;
}

}
Imagen:
50

4° Ejercicio de la práctica 5: BucleWhile


package introduccion.practica5;

import java.util.Scanner;

public class BucleWhile {


public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int exp,aux=0;
long resul=1,base;
System.out.println("Ingresa la base del número");
base = entrada.nextLong();
System.out.println("Ingresa el exponente del numero");
exp = entrada.nextInt();

while(exp<0){
System.out.println("El valor del exponencial debe ser positivo, ingrese
uno valido");
51

exp = entrada.nextInt();
}

if (exp==0) {
System.out.println("El resultado es: 1");
}
else{

while (aux!=exp) {

resul = resul*base;
aux++;
}

System.out.println("El resultado es: "+resul);


}
}
}
5° Ejercicio de la práctica 5: BucleDoWhile

package introducción.practica5;

import java.util.Scanner;
public class BucleDoWhile {
public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);


long inc,vi,yr=0,per,aux;

System.out.println("Ingresa el valor inicial de la población: ");


52

aux = vi = entrada.nextLong();
System.out.println("Ingrese la taza de crecimiento constante por año en porcentaje
(0-100): ");
per = entrada.nextLong();

while(per>100 || per<0){
System.out.println("Valor de taza incorrecto, ingrese valor valido ");
per = entrada.nextLong();

inc = vi*per/100;
do{

vi=vi+inc;
yr++;
}while(vi!=2*aux);
System.out.println("Despues de "+yr+" años se dublica el valor inicial de la
población");
}

}
6° Ejercicio de la práctica 5: Multiplos
package introduccion.practica5;

import java.util.*;

public class Multiplos {


public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
53

int num1,aux=1,resul;

System.out.print("Ingresa un número entre el 2 y el 9: ");


num1 = entrada.nextInt();
resul=num1;

while( num1<2 || num1>9 ){

System.out.println("Número invalido, ingrese un número entre 2-9");


num1 = entrada.nextInt();
resul=num1;
}

while (resul<1000) {

resul = resul*num1;
if (resul>1000) {
continue;

}
System.out.println(resul);
}
}

}
7° Ejercicio de la práctica 5: Reversa
package introduccion.practica5;
public class Reversa {
public static void main(String[] args) {
54

String[]
abcdario={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","
U","V","W","X","Y","Z"};
int destructor=1;
for(int i= ((abcdario.length)-1) ;i>-1;i--){

for(int j=((abcdario.length)-destructor);j>-1;j--){
System.out.print(abcdario[j]);

}
destructor++;

System.out.print("\n");
}

}
}

Imagen:
55

8° Ejercicio de la práctica 5: Lineas


package introduccion.practica5;

public class Lineas {


public static void main(String[] args){

for(int i=0;i<15;i++) {
ImprimeLinea();

System.out.print("\n");
}

public static void ImprimeLinea(){

int n=0,a=1,b=1,c=1,d=1,e=1,f=1,g=1,h=1;

for(int i=0;i<101;i++){

if(i<31){
if(i==(n*8)){
System.out.print("|");
n++;

}
else{
System.out.print(" ");
}
}
56

else if(i>30 && i<41){


if(i==(25+a*7)){

System.out.print("|");
a++;
}
else{
System.out.print(" ");

}
}
else if(i>40 && i<51){
if(i==(40+b*6)){
System.out.print("|");

b++;
}
else{
System.out.print(" ");
}

}
else if(i>50 && i<61){
if(i==(47+c*5)){
System.out.print("|");
c++;

}
else{
System.out.print(" ");
}
}
57

else if(i>60 && i<71){


if(i==(58+d*4)){

System.out.print("|");
d++;
}
else{
System.out.print(" ");

}
}
else if(i>70 && i<81){
if(i==(71+e*3)){
System.out.print("|");

e++;
}
else{
System.out.print(" ");
}

}
else if(i>80 && i<91){
if(i==(81+f*2)){
System.out.print("|");
f++;

}
else{
System.out.print(" ");
}
}
58

else if(i>90 && i<101){

System.out.print("|");

}
}
}

}
Imágenes:
59

Conclusión
Con este parcial pudimos notar las bases de este lenguaje de programación y un poco de su
robustez y su gran capacidad para resolver problemas y generar creaciones.
Logramos desvelar algunos mitos generados por ignorancia, como la supuesta equivalencia
entre java y JavaScript, y palpar el tema de que java es puramente orientado a objetos.
Sin embargo, ahora conociendo la forma estándar de programación podemos desvelar
todas las clases que java tiene por defecto y más allá de su forma de trabajo y la forma de
programación se ha logrado conocer cómo funciona, en qué se basa y qué sucede al
respecto con los detalles de su ejecución.
El punto de todo esto fue prepararnos para el punto más robusto de esta programación,
que es la orientada a objetos, que nos completara en nuestra formación de este lenguaje
de programación.

Webografía
Informáticas, P. (2012). Curso de Java desde 0 - YouTube. [online] Pildoras Infromáticas. Available
at: https://www.youtube.com/playlist?list=PLU8oAlHdN5BktAXdEVCLUYzvDyqRQJ2lk [Accessed 8
Sep. 2018].

Das könnte Ihnen auch gefallen