Beruflich Dokumente
Kultur Dokumente
PROGRAMACIÓN
AVANZADA
Vélez Cortés Eduardo Arturo
1
Índice
Sección de Tareas
Tarea 1. Conceptos POO
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
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
package ladron;
import java.util.*;
/**
* @author Sala1
*/
/**
*/
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");}
return nPisos;
return nEdificios;
return nApartamento;
return nIntentos;
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)
else
if((intentos-tried)==0){
break;
if((intentos-tried)==0){
return 0;
}else{return (intentos-tried);}
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)
else
if((intentos-tried)==0){
break;
if((intentos-tried)==0){
return 0;
}else{return (intentos-tried);}
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)
else
if((intentos-tried)==0){
break;
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
//Wrappers
Byte bite=36;
}
}
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 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
package introduccion.practica2;
import java.util.*;
public class Vectores {
public static void main(String[] args) {
// TODO code application logic here
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("....................................................");
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(" (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))));
}
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:
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:
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");
}
}
}
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
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 {
float altura;
altura = lector.nextFloat();
System.out.println("Peso:" + peso);
System.out.println("Altura" + altura);
System.out.println("IMC:" + imc);
System.out.println("Infrapeso");
} else {
if (imc > 17 && imc < 18) {
System.out.println("Bajo peso");
} else {
if (imc > 18 && imc < 25) {
} else {
} else {
} else {
}
}
}
}
34
}
}
}
}
Imagen:
int n = 5;
int nAl;
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;
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:
}
6° Ejercicio de la práctica 4: CondicionalSwitch3
package introduccion.Practica4;
40
import java.util.*;
public class CondicionalSwitch3 {
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"};
String x = Frases[lugar];
System.out.println(" 1.- Confucio\t 2.- Winston Churchill\t 3.- Albert Einstein\t 4.-
Abraham Lincoln\t 5.- Michael Jordan.\t");
int respuesta;
respuesta = lector.nextInt();
switch (respuesta) {
case 1:
if (lugar == 2) {
++i;
} else {
System.out.println("Fallaste! ");
break;
case 2:
if (lugar == 1) {
} else {
System.out.println("Fallaste! ");
}
break;
case 3:
if (lugar == 3) {
break;
case 4:
if (lugar == 4) {
System.out.println("Fallaste! ");
}
break;
case 5:
if (lugar == 0) {
43
} 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 {
}
for (int i = 10; i < 18; i++) {
for (int j = 0; j < hor.length; j++) { //Length sirve para determinar el tamaño de un vector
45
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 {
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;
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;
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.*;
return numero;
}
int factorial=1;
for(int i=1;i<(numero+1);i++){
factorial*=i;
}
return factorial;
}
}
Imagen:
50
import java.util.Scanner;
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++;
}
package introducción.practica5;
import java.util.Scanner;
public class BucleDoWhile {
public static void main(String[] args) {
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.*;
int num1,aux=1,resul;
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
for(int i=0;i<15;i++) {
ImprimeLinea();
System.out.print("\n");
}
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
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
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
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].