SlideShare una empresa de Scribd logo
1 de 29
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
“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
Resultado de Aprendizaje
• Solucionar problemas aplicando el razonamiento lógico, con
algoritmos y procedimientos adecuados.
Contenidos
• Introducción
• Objetivos
• Desarrollo de Contenidos
• Conclusiones
• Bibliografía
1.3. Introducción al Lenguaje Java
Objetivos
• Adquirir los conceptos básicos relacionados con Java.
• Reconocer las características de Java.
• Conocer la historia de Java.
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
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
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
El Modelo Java
• El código bytecode es portable entre
diferentes plataformas
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)
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
Precedencia de operadores
. [] ()
++ -- ! ~
* / %
+ -
<< >> >>>
< > <= >=
== !=
&
^
|
&&
||
?:
Estatutos
• Decisión
o if - else
o switch
• Ciclos
o while
o do - while
o for
if - else
if (Condición)
Estatuto1;
else
Estatuto2;
if (Condición)
Estatuto1;
if (Condición){
_____;
_____;
:
:
}else{
_____;
_____;
:
:
}
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;
}
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;
}
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?
while
while (condición)
estatuto;
while (condición){
estatuto1;
estatuto2;
:
:
}
Condición Estatutos
do - while
do
estatuto;
while (condición);
do{
estatuto1;
estatuto2;
:
:
}while (condición);
Condición
Estatutos
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
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
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
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
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
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)
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!");
}
}
Gracias
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
Bibliografía

Más contenido relacionado

Similar a POO introducción

Similar a POO introducción (20)

Por que java
Por que javaPor que java
Por que java
 
Clase 2 3 estructuras de control
Clase 2 3 estructuras de controlClase 2 3 estructuras de control
Clase 2 3 estructuras de control
 
Clase5 controldeflujo
Clase5 controldeflujoClase5 controldeflujo
Clase5 controldeflujo
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Slide share
Slide shareSlide share
Slide share
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición
 
Programas 1
Programas 1Programas 1
Programas 1
 
Java Basico-Ficheros
Java Basico-FicherosJava Basico-Ficheros
Java Basico-Ficheros
 
Vectores en Java
Vectores en JavaVectores en Java
Vectores en Java
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Test bench en vhdl
Test bench en vhdlTest bench en vhdl
Test bench en vhdl
 
MODELO PASO DE MENSAJES
MODELO PASO DE MENSAJESMODELO PASO DE MENSAJES
MODELO PASO DE MENSAJES
 
Guia de-estructura-de-datos
Guia de-estructura-de-datosGuia de-estructura-de-datos
Guia de-estructura-de-datos
 
Lenguaje De Alto Nivel I Bim
Lenguaje De Alto Nivel I BimLenguaje De Alto Nivel I Bim
Lenguaje De Alto Nivel I Bim
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
Tdd
TddTdd
Tdd
 
Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
Introducción a tdd
Introducción a tddIntroducción a tdd
Introducción a tdd
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 

Último (20)

PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 

POO introducción

  • 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.
  • 4. Contenidos • Introducción • Objetivos • Desarrollo de Contenidos • Conclusiones • Bibliografía
  • 5. 1.3. Introducción al Lenguaje Java
  • 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
  • 13. Precedencia de operadores . [] () ++ -- ! ~ * / % + - << >> >>> < > <= >= == != & ^ | && || ?:
  • 14. Estatutos • Decisión o if - else o switch • Ciclos o while o do - while o for
  • 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?
  • 20. do - while do estatuto; while (condición); do{ estatuto1; estatuto2; : : }while (condición); Condición Estatutos
  • 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

Notas del editor

  1. Fast Track to Java Unit 1: Overview and Positioning
  2. Fast Track to Java Unit 1: Overview and Positioning
  3. Fast Track to Java Unit 1: Overview and Positioning