SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Centro Asociado Palma de Mallorca
Antonio Rivero Cuesta
La Sintaxis de Java II..................................................6 
Estructuras de control .............................................7 
Estructuras de selección..........................................8 
Sentencia if..............................................................9 
Sentencia if - else..................................................12 
Operador condicional............................................15 
Sentencia switch....................................................17 
Estructuras de repetición.......................................22 
Sentencia while .....................................................23 
Sentencia do-while................................................28 
Sentencia for .........................................................32 
Sentencia for .........................................................38 
Uso de las estructuras de repetición......................40 
Vectores ................................................................42 
Creación de un vector ...........................................43 
Inicialización estática............................................46 
Tamaño del vector.................................................47 
Matrices.................................................................48 
Estructuras	de	control	
 Estructuras de selección
 Estructuras de repetición
Estructuras	de	selección	
 if
 if-else
 Operador condicional
 switch
Sentencia	if	
La sentencia if permite en un programa tomar la
decisión sobre la ejecución o no de una acción o de un
grupo de acciones, mediante la evaluación de una
expresión lógica o booleana.
La acción o grupo de acciones se ejecutan cuando la
condición es cierta.
En caso contrario no se ejecutan y se saltan.
Sentencia	if	
	
if (condición){
sentencias
}
Sentencia	if	‐	else	
Esta clase de sentencia if ofrece dos alternativas a
seguir, basadas en la comprobación de la condición.
La palabra reservada else separa las sentencias
utilizadas para ejecutar cada alternativa.
Si la evaluación de la condición es verdadera, se
ejecuta la sentencia 1 o secuencia de sentencias l,
mientras que si la evaluación es falsa se ejecuta la
sentencia 2 o secuencia de sentencias 2.
Sentencia	if	‐	else	
if (condición){
sentencia 1
}
else {
sentencia 2
}
Operador	condicional	
El operador condicional ?: está relacionado con la
estructura if-else.
El operador evalua la condición a la izquierda del
símbolo ?.
Si la condición vale true devuelve el valor de la
expresión que haya entre el ? y el :.
Si la condición vale false devuelve el valor de la
expresión tras el símbolo :.
Para escribir el mayor de tres números se puede
escribir:
System.out.print("El número mayor es el de
valor");
System.out.println(a > b ? a : b);
Sentencia	switch	
Cuando se tienen muchas alternativas posibles a
elegir, el uso de sentencias if else-if puede
resultar bastante complicado, siendo en general más
adecuado en estos casos el empleo de la sentencia
switch.
La sintaxis de una sentencia switch es la siguiente:
Sentencia	switch	
switch (expresión) {
case valor1:
sentencias;
break;
case valor2:
case valor3:
sentencias;
break;
………
default:
sentencias;
break;
}
La expresión, que es obligatorio que esté entre
paréntesis, tiene que evaluarse a un entero, un
carácter, un enumerado o un booleano.
A continuación, en cada case aparece un valor que
únicamente puede ser una expresión constante, es
decir, una expresión cuyo valor se puede conocer
antes de empezar a ejecutar el programa del mismo
tipo que la expresión del switch.
Después de cada case se puede poner una única
sentencia o un conjunto de ellas.
Los valores asociados en cada case se comparan en
el orden en que están escritos.
Cuando se quiere interrumpir la ejecución de
sentencias se utiliza la sentencia break que hace que
el control del programa termine el switch y
continúe ejecutando la sentencia que se encuentre
después de esta estructura.
Si no coincide el valor de ningún case con el resultado
de la expresión, se ejecuta la parte default.
Si ningún valor de los case coincide con el resultado
de la expresión y la parte default no existe, ya que
es opcional, no se ejecuta nada de la estructura
switch.
Estructuras	de	repetición	
 while
 do-while
 for
Sentencia	while	
El bucle while ejecuta una sentencia o bloque de
sentencias mientras se cumple una determinada
condición.
La condición tiene que estar obligatoriamente entre
paréntesis.
La condición es una expresión lógica.
Si la condición vale true, se ejecutan las sentencias
que componen el bucle.
Cuando concluye la ejecución de las instrucciones del
bucle se vuelve a evaluar la condición.
De nuevo, si la condición es cierta se vuelven a
ejecutar las instrucciones del bucle.
En algún momento la condición valdrá false, en
cuyo caso finaliza la ejecución del bucle y el
programa continúa ejecutándose por la sentencia que
se encuentre a continuación de la estructura while.
Un problema frecuente en programación se produce
cuando aparecen bucles infinitos.
Un bucle infinitoes aquel que nunca termina.
Los bucles while infinitos se producen debido a que
la condición que se comprueba nunca se hace falsa, de
modo que el bucle while ejecuta repetidamente sus
sentencias una y otra vez.
Sentencia	while	
while (condición){
sentencias
}
Sentencia	do‐while	
La sentencia do-while es similar a la sentencia
while, excepto que la condición se comprueba
después de que el bloque de sentencias se ejecute.
La sentencia o sentencias se ejecutan y, a
continuación, se evalúa la condición.
Si la condición se evalúa a un valor verdadero, las
sentencias se ejecutan de nuevo.
Este proceso se repite hasta que expresión se evalúa a
un valor falso, en cuyo momento se sale de la
sentencia do-while.
Dado que el test condicional se realiza al final del
bucle la sentencia o bloque de sentencias se ejecuta al
menos una vez.
Sentencia	do‐while	
do{
sentencias
}while (condición);
Sentencia	for	
El bucle for está diseñado para ejecutar una
secuencia de sentencias un número fijo de veces.
La sintaxis de la sentencia for es:

Sentencia	for	
for (inicialización ; condición ; incremento){
sentencias
}
Las sentencias podrán ser cero, una única sentencia o
un bloque, y serán lo que se repita durante el proceso
del bucle.
La inicialización fija los valores iniciales de la
variable o variables de control antes de que el bucle
for se procese y ejecute solo una vez.
Si se desea inicializar más de un valor, se puede
utilizar un operador especial de los bucles for en
Java, el operador coma, para pegar sentencias.
Cuando no se tiene que inicializar, se omite este
apartado; sin embargo, nunca se debe omitir el punto
y coma que actúa como separador.
La condición de terminación se comprueba antes de
cada iteración del bucle y éste se repite mientras que
dicha condición se evalúe a un valor verdadero.
Si se omite no se realiza ninguna prueba y se ejecuta
siempre la sentencia for.
El incremento se ejecuta después de que se ejecuten
las sentencias y antes de que se realice la siguiente
prueba de la condición de terminación.
Normalmente esta parte se utiliza para incrementar o
decrementar el valor de más variables de control y, al
igual que en la inicialización, se puede usar en ella el
operador coma para pegar sentencias.
Cuando no se tienen valores a incrementar se puede
suprimir este apartado.
En esencia, el bucle for comprueba si la condición
de terminación es verdadera
Si la condición es Verdadera, se ejecutan las
sentencias del interior del bucle, y si la condición es
falsa, se saltan todas las sentencias del interior del
bucle, es decir, no se ejecutan.
Cuando la condición es verdadera, el bucle ejecuta
una iteración, todas sus sentencias, y a continuación la
variable de control del bucle se incrementa.
Sentencia	for	
for (declaración-de-variables : colección){
sentencias
}
Uso	de	las	estructuras	de	
repetición	
Es importante utilizar el tipo de bucle más apropiado
en cada parte de un programa.
Estructura Usar si:
While Si el bucle se ejecuta 0 o más veces.
do-while Si la parte de ejecución del bucle se ha de hacer al
menos una vez.
for Si se sabe el número de veces que se ha de repetir el
bucle.
Si utilizar la inicialización y la actualización del bucle
permite escribir el código de forma más clara.
Se realiza un recorrido en una estructura de
almacenamiento.
Si la estructura de almacenamiento se va a recorrer
completa realizando operaciones con sus valores, se
utilizará la segunda versión de for.
Vectores	
Un vector es una estructura de datos que permite
almacenar un conjunto de datos del mismo tipo.
Existen dos formas equivalentes de declarar vectores
o arrays en Java:
int[] nombreDelVector1;
int nombreDelVector2[];
Creación	de	un	vector	
Los vectores son objetos, para utilizarlos primero hay
que crearlos.
El valor inicial por defecto es null.
nombreDelVector1 = new int[20];
nombreDelVector2 = new int[100];
El vector nombreDelVector1 permite guardar 20
enteros.
El vector nombreDelVector2 permite guardar 100
enteros.
Al crear el vector, cada uno de los elementos se
inicializa al valor por defecto:
 0 para los números.
 false para los boolean.
 u0000 para los caracteres
 null para las referencias a objetos.
Los vectores se pueden crear cuando se declaran:
int[] nombreDelVector1 = new int[20];
int nombreDelVector2[] = new int[100];
Inicialización	estática	
Es posible inicializar los elementos del vector a la vez
que se crean:
String[] díasSemana = {“Lunes”, “Martes”,
“Miércoles”, “Jueves”, “Viernes”, “Sábado”,
“Domingo”};
Cuando se desea acceder a los valores de un vector de
tamaño N, el primer elemento está en la posición 0 y
el último en N−1.
Tamaño	del	vector	
Para conocer el número de elementos de un vector se
utiliza su atributo length.
System.out.println(“El vector díasSemana tiene”
+ díasSemana.length + “elementos”);
Matrices	
Un vector declarado de la siguiente forma representa
una tabla de dos dimensiones:
int[][] tabla;
Para crearlo:
int[][] tabla = new int[4][7]
Una matriz es una estructura de datos que permite
almacenar un conjunto de datos del mismo tipo.
Con un único nombre se define la matriz y por medio
de dos subíndices hacemos referencia a cada elemento
de la misma.

Más contenido relacionado

La actualidad más candente

DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Javaeccutpl
 
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Oscar V
 
Case for ymas
Case for ymasCase for ymas
Case for ymaszeta2015
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IAnyeni Garay
 
APP Inventor - Bloques de control
APP Inventor - Bloques de controlAPP Inventor - Bloques de control
APP Inventor - Bloques de controlBruno Vidondo
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaStalyn Cruz
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Elsecompumet sac
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayanaGreulys Caraballo
 

La actualidad más candente (19)

DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Operadores C SHARP
Operadores C SHARPOperadores C SHARP
Operadores C SHARP
 
Comandos Java
Comandos JavaComandos Java
Comandos Java
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
 
Las variables y constantes
Las variables y constantesLas variables y constantes
Las variables y constantes
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
 
App inventor-manual
App inventor-manualApp inventor-manual
App inventor-manual
 
APP Inventor - Bloques de control
APP Inventor - Bloques de controlAPP Inventor - Bloques de control
APP Inventor - Bloques de control
 
Expresiones y control del flujo Java
Expresiones y control del flujo JavaExpresiones y control del flujo Java
Expresiones y control del flujo Java
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antamba
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 

Similar a 3 java sesin 3 pps

Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondónluisandresrondongarc
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxCarlos Díaz Sánchez
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLDarkStarPlay
 
Semana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdfSemana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdfLeonardoQuevedo18
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayanayankelis zorrilla
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
 
Estructura de control
Estructura de controlEstructura de control
Estructura de controlmauricioo5
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASEParcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASELuyz Zilba
 
Estructuras de control_luis_barreto
Estructuras de control_luis_barretoEstructuras de control_luis_barreto
Estructuras de control_luis_barretoLuisBarreto80
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 

Similar a 3 java sesin 3 pps (20)

Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Semana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdfSemana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdf
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Presentacion
PresentacionPresentacion
Presentacion
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Bucle Do while
Bucle Do whileBucle Do while
Bucle Do while
 
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASEParcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
 
Estructuras de control_luis_barreto
Estructuras de control_luis_barretoEstructuras de control_luis_barreto
Estructuras de control_luis_barreto
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

3 java sesin 3 pps

  • 1. Centro Asociado Palma de Mallorca Antonio Rivero Cuesta
  • 2.
  • 3. La Sintaxis de Java II..................................................6  Estructuras de control .............................................7  Estructuras de selección..........................................8  Sentencia if..............................................................9  Sentencia if - else..................................................12  Operador condicional............................................15  Sentencia switch....................................................17 
  • 4. Estructuras de repetición.......................................22  Sentencia while .....................................................23  Sentencia do-while................................................28  Sentencia for .........................................................32  Sentencia for .........................................................38  Uso de las estructuras de repetición......................40  Vectores ................................................................42  Creación de un vector ...........................................43 
  • 5. Inicialización estática............................................46  Tamaño del vector.................................................47  Matrices.................................................................48 
  • 6.
  • 7. Estructuras de control  Estructuras de selección  Estructuras de repetición
  • 8. Estructuras de selección  if  if-else  Operador condicional  switch
  • 9. Sentencia if La sentencia if permite en un programa tomar la decisión sobre la ejecución o no de una acción o de un grupo de acciones, mediante la evaluación de una expresión lógica o booleana. La acción o grupo de acciones se ejecutan cuando la condición es cierta. En caso contrario no se ejecutan y se saltan.
  • 11.
  • 12. Sentencia if ‐ else Esta clase de sentencia if ofrece dos alternativas a seguir, basadas en la comprobación de la condición. La palabra reservada else separa las sentencias utilizadas para ejecutar cada alternativa. Si la evaluación de la condición es verdadera, se ejecuta la sentencia 1 o secuencia de sentencias l, mientras que si la evaluación es falsa se ejecuta la sentencia 2 o secuencia de sentencias 2.
  • 14.
  • 15. Operador condicional El operador condicional ?: está relacionado con la estructura if-else. El operador evalua la condición a la izquierda del símbolo ?. Si la condición vale true devuelve el valor de la expresión que haya entre el ? y el :. Si la condición vale false devuelve el valor de la expresión tras el símbolo :.
  • 16. Para escribir el mayor de tres números se puede escribir: System.out.print("El número mayor es el de valor"); System.out.println(a > b ? a : b);
  • 17. Sentencia switch Cuando se tienen muchas alternativas posibles a elegir, el uso de sentencias if else-if puede resultar bastante complicado, siendo en general más adecuado en estos casos el empleo de la sentencia switch. La sintaxis de una sentencia switch es la siguiente:
  • 18. Sentencia switch switch (expresión) { case valor1: sentencias; break; case valor2: case valor3: sentencias; break; ……… default: sentencias; break; }
  • 19. La expresión, que es obligatorio que esté entre paréntesis, tiene que evaluarse a un entero, un carácter, un enumerado o un booleano. A continuación, en cada case aparece un valor que únicamente puede ser una expresión constante, es decir, una expresión cuyo valor se puede conocer antes de empezar a ejecutar el programa del mismo tipo que la expresión del switch. Después de cada case se puede poner una única sentencia o un conjunto de ellas.
  • 20. Los valores asociados en cada case se comparan en el orden en que están escritos. Cuando se quiere interrumpir la ejecución de sentencias se utiliza la sentencia break que hace que el control del programa termine el switch y continúe ejecutando la sentencia que se encuentre después de esta estructura. Si no coincide el valor de ningún case con el resultado de la expresión, se ejecuta la parte default.
  • 21. Si ningún valor de los case coincide con el resultado de la expresión y la parte default no existe, ya que es opcional, no se ejecuta nada de la estructura switch.
  • 23. Sentencia while El bucle while ejecuta una sentencia o bloque de sentencias mientras se cumple una determinada condición. La condición tiene que estar obligatoriamente entre paréntesis. La condición es una expresión lógica. Si la condición vale true, se ejecutan las sentencias que componen el bucle.
  • 24. Cuando concluye la ejecución de las instrucciones del bucle se vuelve a evaluar la condición. De nuevo, si la condición es cierta se vuelven a ejecutar las instrucciones del bucle. En algún momento la condición valdrá false, en cuyo caso finaliza la ejecución del bucle y el programa continúa ejecutándose por la sentencia que se encuentre a continuación de la estructura while.
  • 25. Un problema frecuente en programación se produce cuando aparecen bucles infinitos. Un bucle infinitoes aquel que nunca termina. Los bucles while infinitos se producen debido a que la condición que se comprueba nunca se hace falsa, de modo que el bucle while ejecuta repetidamente sus sentencias una y otra vez.
  • 27.
  • 28. Sentencia do‐while La sentencia do-while es similar a la sentencia while, excepto que la condición se comprueba después de que el bloque de sentencias se ejecute. La sentencia o sentencias se ejecutan y, a continuación, se evalúa la condición. Si la condición se evalúa a un valor verdadero, las sentencias se ejecutan de nuevo.
  • 29. Este proceso se repite hasta que expresión se evalúa a un valor falso, en cuyo momento se sale de la sentencia do-while. Dado que el test condicional se realiza al final del bucle la sentencia o bloque de sentencias se ejecuta al menos una vez.
  • 31.
  • 32. Sentencia for El bucle for está diseñado para ejecutar una secuencia de sentencias un número fijo de veces. La sintaxis de la sentencia for es: 
  • 33. Sentencia for for (inicialización ; condición ; incremento){ sentencias }
  • 34. Las sentencias podrán ser cero, una única sentencia o un bloque, y serán lo que se repita durante el proceso del bucle. La inicialización fija los valores iniciales de la variable o variables de control antes de que el bucle for se procese y ejecute solo una vez. Si se desea inicializar más de un valor, se puede utilizar un operador especial de los bucles for en Java, el operador coma, para pegar sentencias.
  • 35. Cuando no se tiene que inicializar, se omite este apartado; sin embargo, nunca se debe omitir el punto y coma que actúa como separador. La condición de terminación se comprueba antes de cada iteración del bucle y éste se repite mientras que dicha condición se evalúe a un valor verdadero. Si se omite no se realiza ninguna prueba y se ejecuta siempre la sentencia for.
  • 36. El incremento se ejecuta después de que se ejecuten las sentencias y antes de que se realice la siguiente prueba de la condición de terminación. Normalmente esta parte se utiliza para incrementar o decrementar el valor de más variables de control y, al igual que en la inicialización, se puede usar en ella el operador coma para pegar sentencias. Cuando no se tienen valores a incrementar se puede suprimir este apartado.
  • 37. En esencia, el bucle for comprueba si la condición de terminación es verdadera Si la condición es Verdadera, se ejecutan las sentencias del interior del bucle, y si la condición es falsa, se saltan todas las sentencias del interior del bucle, es decir, no se ejecutan. Cuando la condición es verdadera, el bucle ejecuta una iteración, todas sus sentencias, y a continuación la variable de control del bucle se incrementa.
  • 39.
  • 40. Uso de las estructuras de repetición Es importante utilizar el tipo de bucle más apropiado en cada parte de un programa.
  • 41. Estructura Usar si: While Si el bucle se ejecuta 0 o más veces. do-while Si la parte de ejecución del bucle se ha de hacer al menos una vez. for Si se sabe el número de veces que se ha de repetir el bucle. Si utilizar la inicialización y la actualización del bucle permite escribir el código de forma más clara. Se realiza un recorrido en una estructura de almacenamiento. Si la estructura de almacenamiento se va a recorrer completa realizando operaciones con sus valores, se utilizará la segunda versión de for.
  • 42. Vectores Un vector es una estructura de datos que permite almacenar un conjunto de datos del mismo tipo. Existen dos formas equivalentes de declarar vectores o arrays en Java: int[] nombreDelVector1; int nombreDelVector2[];
  • 43. Creación de un vector Los vectores son objetos, para utilizarlos primero hay que crearlos. El valor inicial por defecto es null. nombreDelVector1 = new int[20]; nombreDelVector2 = new int[100];
  • 44. El vector nombreDelVector1 permite guardar 20 enteros. El vector nombreDelVector2 permite guardar 100 enteros. Al crear el vector, cada uno de los elementos se inicializa al valor por defecto:  0 para los números.  false para los boolean.  u0000 para los caracteres  null para las referencias a objetos.
  • 45. Los vectores se pueden crear cuando se declaran: int[] nombreDelVector1 = new int[20]; int nombreDelVector2[] = new int[100];
  • 46. Inicialización estática Es posible inicializar los elementos del vector a la vez que se crean: String[] díasSemana = {“Lunes”, “Martes”, “Miércoles”, “Jueves”, “Viernes”, “Sábado”, “Domingo”}; Cuando se desea acceder a los valores de un vector de tamaño N, el primer elemento está en la posición 0 y el último en N−1.
  • 47. Tamaño del vector Para conocer el número de elementos de un vector se utiliza su atributo length. System.out.println(“El vector díasSemana tiene” + díasSemana.length + “elementos”);
  • 48. Matrices Un vector declarado de la siguiente forma representa una tabla de dos dimensiones: int[][] tabla; Para crearlo: int[][] tabla = new int[4][7]
  • 49. Una matriz es una estructura de datos que permite almacenar un conjunto de datos del mismo tipo. Con un único nombre se define la matriz y por medio de dos subíndices hacemos referencia a cada elemento de la misma.