1. Unidad 1: Paradigma de la
Programación-Orientación a
Objetos
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
2. “Si quieres darlo todo en esta vida,
piensa en positivo” –
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
3. Resultado de Aprendizaje
• Solucionar problemas aplicando el razonamiento lógico, con
algoritmos y procedimientos adecuados.
6. Objetivos
• Adquirir los conceptos básicos relacionados con Java.
• Reconocer las características de Java.
• Conocer la historia de Java.
7. Java
• Objetivo inicial: un lenguaje de programación
para dispositivos de consumo
• Requerimientos: pequeño, rápido, confiable y
portable
• En 1994 se produce la explosión del Web, y Sun
advierte que Java es ideal para aplicaciones
Internet:
o Independiente de la plataforma
o Pequeño
o Seguro
8. El Lenguaje Java
• Independiente de la plataforma
• Seguro
• Simple
• Robusto
• Orientado a Objetos
• Distribuido
• Multi-threaded
• Ref:
http://www.oracle.com/technetwork/java/javase/documentation/index
.html
9. El Modelo Java
• Al compilar un programa Java, se genera un
código de máquina intermedio definido por
Sun, que recibe el nombre de bytecode
10. El Modelo Java
• El código bytecode es portable entre
diferentes plataformas
11. Java Standard Edition
• Java SE es la edición estándar de Java, sobre la cual están
construidas Java ME (Mobile Edition) y Java EE (Enterprise Edition)
12. Tipos de Aplicaciones
• Usando Java es posible escribir:
o Aplicaciones stand-alone
o Aplicaciones Web (servlets,
JSP, applets)
o Componentes (JavaBeans,
Enterprise JavaBeans)
o Web Services
15. if - else
if (Condición)
Estatuto1;
else
Estatuto2;
if (Condición)
Estatuto1;
if (Condición){
_____;
_____;
:
:
}else{
_____;
_____;
:
:
}
16. Ejemplos
int calificación;
char nota;
if (calificación >= 90) {
nota = 'A';
} else if (calificación >= 80) {
nota = 'B';
} else if (calificación >= 70) {
nota = 'C';
} else if (calificación >= 60) {
nota = 'D';
} else {
nota = 'F';
}
boolean a,b;
:
:
if (a && b) {
x += y * 5;
y -= 10;
z = (x - 3) / y;
}
17. switch
• Expresión debe ser char, byte, short o
int
• Las constantes deben de ser del
mismo tipo que expresión
• break es opcional, si no se utiliza se
ejecutan todos los estatutos después
del primer case que coincida con la
expresión
• default maneja todos los casos que
no estén contamplados en los case,
es opcional
• No puede haber dos constantes
iguales
• Solamente puede existir un default
switch (Expresión) {
case Constante1:
Estatutos1;
break;
case Constante2:
Estatutos2;
break;
:
:
default:
Estatutos;
break;
}
18. Ejemplo
int mes;
. . .
. . .
switch (mes) {
case 1: System.out.println(”Enero"); break;
case 2: System.out.println(”Febrero"); break;
case 3: System.out.println(”Marzo"); break;
case 4: System.out.println(”Abril"); break;
case 5: System.out.println(”Mayo"); break;
case 6: System.out.println(”Junio"); break;
case 7: System.out.println(”Julio"); break;
case 8: System.out.println(”Agosto"); break;
case 9: System.out.println(”Septiembre"); break;
case 10: System.out.println(”Octubre"); break;
case 11: System.out.println(”Noviembre"); break;
case 12: System.out.println(”Diciembre"); break;
}
¿Qué pasa si quitamos un break?
21. Ejemplos
int i = 0;
int n = 10;
while (i<n){
System.out.println(“i= “+i);
i++;
}
int i = 0;
int n = 10;
do{
System.out.println(“i= “+i);
i++;
} while (i<n);
i= 0
i= 1
:
:
i= 9
i= 0
i= 1
:
:
i= 9
22. for (asignación inicial; condición booleana; actualización de variables)
estatuto;
for (asignación inicial; condición booleana; actualización de variables){
estatuto1;
estatuto2;
:
:
}
for
• La asignación inicial se realiza una sola vez
• La condición se evalua al principio de cada ciclo, si
es verdadera ejecuta los estatutos y vuelve a hacer
la evaluzación, si es falsa termina y se sale
• Cualquiera de los componentes puede ser estatuto
vacio
23. Ejemplos
int i;
int n=10;
for (i=1;i<n;i++)
System.out.println(”i= "+i);
i= 1
i= 2
:
:
i= 9
int i,j;
int n=10;
for (i=j=1;i*j<n;i++,j++){
System.out.println("i= "+i+" j= "+j);
System.out.println("i*j= "+i*j);
}
i= 1 j= 1
i*j= 1
i= 2 j= 2
i*j= 4
i= 3 j= 3
i*j= 9
24. break
• brinca al final de los estatutos del ciclo y
continua con la siguiente instrucción
int i=0;
int n=10;
do{
System.out.println(”i= "+i);
if (i>n)
break;
i++;
}while(true);
i= 0
i= 1
:
:
i= 11
25. continue
• brinca al final del ciclo, pero evalua la
condición para saber si continua iterando
int i=0;
int n=10;
do{
i++;
if (i%2!=0)
continue;
System.out.println(”i= "+i);
}while(i<n);
i= 2
i= 4
i= 6
i= 8
i= 10
26. Parámetros del main()
• Tiene un parámetro único, el cual es una
arreglo de tipo String
• Se utiliza con el nombre y subíndice
comenzando en 0
• args[0] . . . . . .
• Puedes transformar un string a entero
utilizando el método
Integer.parseInt(String)
27. Segunda aplicación
public class Segundo{
public static void main (String[] args){
int cont = Integer.parseInt(args[0]);
for (int i=1; i<=cont; i++)
System.out.println("Hola que tal!");
}
}
28. Gracias
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es