Instrucciones de Control
Ramiro Estigarribia Canese
Objetivos del Capítulo
1. Comprender técnicas para solucionar problemas.
2. Utilizar las estructuras de selección if...else para
elegir entre distintas acciones alternativas.
3. Utilizar la estructura de repetición while para
ejecutar instrucciones de manera repetitiva.
4. Comprender la repetición controlada por un
contador y la repetición controlada por un centinela.
5. Utilizar los operadores de asignación.
Antes de Programar
➔ Antes de escribir un programa que dé solución a un
problema, es imprescindible tener una comprensión
detallada de todo el problema, además de una
estrategia planeada para resolverlo.
➔ Al escribir un programa, es igualmente esencial
comprender los tipos de bloques de construcción
disponibles, y emplear las técnicas comprobadas
para construir programas.
El Orden en los Algoritmos
➔ Cualquier problema puede resolverse ejecutando
una serie de acciones en un orden específico.
➔ Considere el “algoritmo para levantarse y
arreglarse” que sigue un ejecutivo para levantarse
de la cama e ir a trabajar:
1. Levantarse.
2. Quitarse la ropa de dormir.
3. Bañarse.
4. Vestirse.
5. Desayunar.
Esta rutina logra que el ejecutivo llegue al trabajo
bien preparado para tomar decisiones críticas.
¿Qué es el Pseudocódigo?
➔ Es un lenguaje informal que ayuda a los
programadores a desarrollar algoritmos sin tener
que preocuparse por los estrictos detalles de la
sintaxis del lenguaje Java.
➔ El pseudocódigo es similar al lenguaje cotidiano; es
conveniente y amigable.
➔ No se ejecuta en las computadoras.
En vez de ello, ayuda al programador a “organizar”
un programa antes de que intente escribirlo en un
lenguaje de programación como Java.
Ejecución Secuencial
Generalmente, en un programa las instrucciones se
ejecutan una después de otra, en el orden en que
están escritas.
Este proceso se conoce como ejecución secuencial.
Existen instrucciones en Java, que permiten
especificar que la siguiente instrucción a ejecutarse tal
vez no sea la siguiente en la secuencia.
Esto se conoce como transferencia de control
Estructura de secuencia
➔ A menos que se le indique lo contrario, la
computadora ejecuta las instrucciones una después
de otra, en el orden en que estén escritas.
➔ En donde quiera que se coloque una sola acción,
podrán colocarse varias acciones en secuencia.
Instrucciones de Selección
➔ La instrucción if realiza (selecciona) una acción si la
condición es verdadera, o evita la acción si la
condición es falsa.
➔ La instrucción if...else realiza una acción si la
condición es verdadera, o realiza una acción
distinta si la condición es falsa.
➔ La instrucción switch (capítulo 5) realiza una de
entre varias acciones distintas, dependiendo del
valor de una expresión.
Instrucción de selección if
➔ Los programas utilizan instrucciones de selección
para elegir entre los cursos alternativos de acción.
➔ Por ejemplo, suponga que la calificación para
aprobar un examen es 60.
➔ Imprimir “Aprobado” determina si la condición “la
calificación del estudiante es mayor o igual a 60” es
verdadera o falsa.
Instrucción de selección if
if ( calificacion >= 60 )
System.out.printf( "Aprobado" );
➔ Si calificación es mayor o igual a 60, imprime
“Aprobado” y luego se dirige al final.
➔ Si es menor a 60, el programa se dirige
inmediatamente al final sin mostrar mensaje.
Instrucción de selección
doble if...else
➔ La instrucción if de selección simple realiza una
acción indicada solamente cuando la condición es
verdadera; de no ser así, se evita dicha acción.
➔ La instrucción if...else permite especificar una
acción a realizar cuando la condición es verdadera,
y otra cuando la condición es falsa.
Por ejemplo: Si calificación es mayor o igual a 60
Imprimir “Aprobado”
De lo contrario
Imprimir “Reprobado”
Instrucción de selección if...
else
Así es en Java:
if ( calificacion >= 60 )
System.out.print( "Aprobado" );
else
System.out.print( "Reprobado" );
Operador Condicional
Puede utilizarse en lugar de if...else:
System.out.print(calificacionEstudiante>=60 ?
"Aprobado": "Reprobado");
➔ Produce como resultado la cadena "Aprobado" si la
expresión es verdadera, o "Reprobado" si es falsa.
➔ Por lo tanto, realiza en esencia la misma función que
la instrucción if...else.
Instrucciones if...else
anidadas
Un programa puede evaluar varios casos colocando
instrucciones if...else dentro de otras instrucciones.
➔ Si calificación es mayor o igual a 90
Imprimir “Cinco” de lo contrario
➔ Si calificación es mayor o igual a 80
Imprimir “Cuatro” de lo contrario
➔ Si calificación es mayor o igual a 70
Imprimir “Tres” de lo contrario
➔ Si calificación es mayor o igual a 60
Imprimir “Dos” de lo contrario
➔ Imprimir “Uno”
Instrucciones if...else
anidadas
if ( calificacion >= 90 )
System.out.print( "Cinco" );
else
if ( calificacion >= 80 )
System.out.print( "Cuatro" );
else
if ( calificacion >= 70 )
System.out.print( "Tres" );
else
if ( calificacion >= 60 )
System.out.print( "Dos" );
else
System.out.print( "Uno" );
Muchos programadores en
prefieren escribir así:
if ( calificacion >= 90 )
System.out.print( "Cinco" );
else if ( calificacion >= 80 )
System.out.print( "Cuatro" );
else if ( calificacion >= 70 )
System.out.print( "Tres" );
else if ( calificacion >= 60 )
System.out.print( "Dos" );
else
System.out.print( "Uno" );
Las dos formas son idénticas.
package calificacion; //Programa Completo
public class Calificacion {
public static void main(String[] args) {
int calificacion = 75;
if ( calificacion >= 90 )
System.out.print( "Cinco" );
else if ( calificacion >= 80 )
System.out.print( "Cuatro" );
else if ( calificacion >= 70 )
System.out.print( "Tres" );
else if ( calificacion >= 60 )
System.out.print( "Dos" );
else
System.out.print( "Uno" );
}
}
Bloques
La instrucción if puede incluir varias instrucciones
entre llaves { }.
A este conjunto de instrucciones se le llama bloque.
El siguiente ejemplo incluye un bloque:
if ( calificacion >= 60 )
System.out.print( "Aprobado" );
else
{
System.out.print( "Reprobado." );
System.out.print( "Debe tomar este curso otra vez." );
}
Bloques
➔ Las llaves son importantes.
➔ Sin ellas, la instrucción System.out.println ("Debe
tomar este curso otra vez."); estaría fuera del
cuerpo de la parte else de la instrucción if...else y
se ejecutaría sin importar que la calificación fuera
menor a 60.
➔ Los errores de sintaxis (como cuando se omite una
llave en un bloque del programa) los atrapa el
compilador.
➔ Un error lógico (como cuando se omiten ambas
llaves en un bloque del programa) tiene su efecto
en tiempo de ejecución.
Instrucciones de Repetición
➔ Java cuenta con tres instrucciones de repetición
que permiten a los programas ejecutar
instrucciones en forma repetida, siempre y cuando
una condición siga siendo verdadera.
➔ Las instrucciones de repetición se
implementan con las instrucciones
while, do...while y for.
Instrucción de repetición
while
Permite especificar que un programa debe repetir una
acción mientras cierta condición sea verdadera.
Ejemplo:
Mientras existan artículos en mi lista de compras:
Comprar el siguiente artículo.
➔ La condición “existan artículos en mi lista de
compras” puede ser verdadera o falsa.
➔ Esta acción se realizará en forma repetida mientras
la condición sea verdadera.
While (product <= 100)
Este ciclo sigue ejecutándose hasta que la condición
producto > 100 se vuelva verdadera.
Entonces, la instrucción while termina.
Ejemplo:
Promedio de Notas.
➔ A una clase de diez estudiantes se les aplicó un
examen.
➔ Las calificaciones (enteros en el rango de 0 a 100)
de este examen están disponibles para su análisis.
Determine el promedio de la clase para este examen.
package notas;
import java.util.Scanner; // el programa utiliza la clase Scanner
public class Notas {
public static void main(String[] args) {
Scanner entrada = new Scanner( System.in );
int total=0, contador=1, nota, promedio;
while ( contador <= 10 ) // itera 10 veces
{
System.out.print( "Escriba la nota: " );
nota = entrada.nextInt(); // lee la nota
total = total + nota; // suma calificación a total
contador = contador + 1; //incrementa contador en 1
}
promedio = total / 10;
System.out.println( "El total de las 10 notas es:" +total );
System.out.println( "El promedio de la clase es:" +promedio );
} }

Más contenido relacionado

PPT
Función afín
PDF
8.Clases y objetos Java
PDF
Poo java v fin
DOCX
Estructuras de control
PPTX
Enum y ArrayList en Java
PPTX
Ova introducción a_lacomputadora
PPSX
Programación modular estructurada.ppt
PPTX
Modelo de John Von
Función afín
8.Clases y objetos Java
Poo java v fin
Estructuras de control
Enum y ArrayList en Java
Ova introducción a_lacomputadora
Programación modular estructurada.ppt
Modelo de John Von

Similar a 4.instrucciones de control en java (20)

PDF
4.instrucciones de control en c++
PDF
Instrucciones de control parte 1
PPTX
Echenique objeto digital
PDF
Ejemplo C++
PPTX
fTópicos 2.0
PPTX
Open class 3_PE.pptx
PDF
Estructuras
PDF
5.instrucciones de control en java parte2
PPTX
Semana 05 - Estructuras repetitivas (1).pptx
PPTX
PPTX
Estructuras de control de flujo
PPTX
Benemérita universidad autónoma de puebla
PDF
Unidad 1: Estructuras de control y condicionales
PPTX
Estructuras repetitivas (bloques de instrucciones)
PDF
Ejercicios prácticos con el uso de pseint
PPTX
Estructuras de Control
PPTX
Estructuras de Control - Ivan Walkes Mc.
PPTX
Taller Python
PPTX
2ª unidad de algoritmo
4.instrucciones de control en c++
Instrucciones de control parte 1
Echenique objeto digital
Ejemplo C++
fTópicos 2.0
Open class 3_PE.pptx
Estructuras
5.instrucciones de control en java parte2
Semana 05 - Estructuras repetitivas (1).pptx
Estructuras de control de flujo
Benemérita universidad autónoma de puebla
Unidad 1: Estructuras de control y condicionales
Estructuras repetitivas (bloques de instrucciones)
Ejercicios prácticos con el uso de pseint
Estructuras de Control
Estructuras de Control - Ivan Walkes Mc.
Taller Python
2ª unidad de algoritmo
Publicidad

Más de Ramiro Estigarribia Canese (20)

PDF
8.Flujo, Comportamiento, Patrones y WebApps.pdf
PDF
Principios que Guían la Práctica
PDF
CSS - Hojas de Estilo en Cascada.pdf
PDF
Python conceptos básicos
PDF
Diseño de WebApps
PDF
Diseño basado en patrones
PDF
PDF
Especificaciones de los procesadores
PDF
Lenguaje de programación awk
PDF
Bases de datos con PHP y PDO
PDF
Bases de datos con PHP y Mysqli
PDF
Interfaz de usuario
PDF
Variables del sistema en php
PDF
Funciones en php
PDF
Bootstrap menues, contenedores y formularios
PDF
Estructuras de control en bash
PDF
Visual studio code
PDF
Diseño de software
PDF
Herramienta cacti
PDF
Monitoreo de datacenter
8.Flujo, Comportamiento, Patrones y WebApps.pdf
Principios que Guían la Práctica
CSS - Hojas de Estilo en Cascada.pdf
Python conceptos básicos
Diseño de WebApps
Diseño basado en patrones
Especificaciones de los procesadores
Lenguaje de programación awk
Bases de datos con PHP y PDO
Bases de datos con PHP y Mysqli
Interfaz de usuario
Variables del sistema en php
Funciones en php
Bootstrap menues, contenedores y formularios
Estructuras de control en bash
Visual studio code
Diseño de software
Herramienta cacti
Monitoreo de datacenter
Publicidad

Último (20)

PPTX
TECNOLOGIA EDUCATIVA...........pptx.....
PDF
Estrategia de apoyo valentina lopez/ 10-3
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
DOCX
Nombre del estudiante Gabriela Benavides
DOCX
Guía 5. Test de orientación Vocacional 2 NICOL.docx
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PPTX
Circuito de LED en paralelo mediante Switch
PPTX
libro proyecto con scratch jr pdf en la e
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Uso responsable de la tecnología - EEST N°1
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PPTX
El uso de las TIC en la vida cotidiana..
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Usuarios en la arquitectura de la información
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
DOCX
orientacion nicol juliana portela jimenez
TECNOLOGIA EDUCATIVA...........pptx.....
Estrategia de apoyo valentina lopez/ 10-3
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Nombre del estudiante Gabriela Benavides
Guía 5. Test de orientación Vocacional 2 NICOL.docx
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Sistema de Gestión Integral TCA Ingenieros.pptx
Circuito de LED en paralelo mediante Switch
libro proyecto con scratch jr pdf en la e
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Uso responsable de la tecnología - EEST N°1
Mecanismos-de-Propagacion de ondas electromagneticas
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
El uso de las TIC en la vida cotidiana..
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Trabajo informatica joel torres 10-.....................
Usuarios en la arquitectura de la información
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
orientacion nicol juliana portela jimenez

4.instrucciones de control en java

  • 1. Instrucciones de Control Ramiro Estigarribia Canese
  • 2. Objetivos del Capítulo 1. Comprender técnicas para solucionar problemas. 2. Utilizar las estructuras de selección if...else para elegir entre distintas acciones alternativas. 3. Utilizar la estructura de repetición while para ejecutar instrucciones de manera repetitiva. 4. Comprender la repetición controlada por un contador y la repetición controlada por un centinela. 5. Utilizar los operadores de asignación.
  • 3. Antes de Programar ➔ Antes de escribir un programa que dé solución a un problema, es imprescindible tener una comprensión detallada de todo el problema, además de una estrategia planeada para resolverlo. ➔ Al escribir un programa, es igualmente esencial comprender los tipos de bloques de construcción disponibles, y emplear las técnicas comprobadas para construir programas.
  • 4. El Orden en los Algoritmos ➔ Cualquier problema puede resolverse ejecutando una serie de acciones en un orden específico. ➔ Considere el “algoritmo para levantarse y arreglarse” que sigue un ejecutivo para levantarse de la cama e ir a trabajar: 1. Levantarse. 2. Quitarse la ropa de dormir. 3. Bañarse. 4. Vestirse. 5. Desayunar. Esta rutina logra que el ejecutivo llegue al trabajo bien preparado para tomar decisiones críticas.
  • 5. ¿Qué es el Pseudocódigo? ➔ Es un lenguaje informal que ayuda a los programadores a desarrollar algoritmos sin tener que preocuparse por los estrictos detalles de la sintaxis del lenguaje Java. ➔ El pseudocódigo es similar al lenguaje cotidiano; es conveniente y amigable. ➔ No se ejecuta en las computadoras. En vez de ello, ayuda al programador a “organizar” un programa antes de que intente escribirlo en un lenguaje de programación como Java.
  • 6. Ejecución Secuencial Generalmente, en un programa las instrucciones se ejecutan una después de otra, en el orden en que están escritas. Este proceso se conoce como ejecución secuencial. Existen instrucciones en Java, que permiten especificar que la siguiente instrucción a ejecutarse tal vez no sea la siguiente en la secuencia. Esto se conoce como transferencia de control
  • 7. Estructura de secuencia ➔ A menos que se le indique lo contrario, la computadora ejecuta las instrucciones una después de otra, en el orden en que estén escritas. ➔ En donde quiera que se coloque una sola acción, podrán colocarse varias acciones en secuencia.
  • 8. Instrucciones de Selección ➔ La instrucción if realiza (selecciona) una acción si la condición es verdadera, o evita la acción si la condición es falsa. ➔ La instrucción if...else realiza una acción si la condición es verdadera, o realiza una acción distinta si la condición es falsa. ➔ La instrucción switch (capítulo 5) realiza una de entre varias acciones distintas, dependiendo del valor de una expresión.
  • 9. Instrucción de selección if ➔ Los programas utilizan instrucciones de selección para elegir entre los cursos alternativos de acción. ➔ Por ejemplo, suponga que la calificación para aprobar un examen es 60. ➔ Imprimir “Aprobado” determina si la condición “la calificación del estudiante es mayor o igual a 60” es verdadera o falsa.
  • 10. Instrucción de selección if if ( calificacion >= 60 ) System.out.printf( "Aprobado" ); ➔ Si calificación es mayor o igual a 60, imprime “Aprobado” y luego se dirige al final. ➔ Si es menor a 60, el programa se dirige inmediatamente al final sin mostrar mensaje.
  • 11. Instrucción de selección doble if...else ➔ La instrucción if de selección simple realiza una acción indicada solamente cuando la condición es verdadera; de no ser así, se evita dicha acción. ➔ La instrucción if...else permite especificar una acción a realizar cuando la condición es verdadera, y otra cuando la condición es falsa. Por ejemplo: Si calificación es mayor o igual a 60 Imprimir “Aprobado” De lo contrario Imprimir “Reprobado”
  • 12. Instrucción de selección if... else Así es en Java: if ( calificacion >= 60 ) System.out.print( "Aprobado" ); else System.out.print( "Reprobado" );
  • 13. Operador Condicional Puede utilizarse en lugar de if...else: System.out.print(calificacionEstudiante>=60 ? "Aprobado": "Reprobado"); ➔ Produce como resultado la cadena "Aprobado" si la expresión es verdadera, o "Reprobado" si es falsa. ➔ Por lo tanto, realiza en esencia la misma función que la instrucción if...else.
  • 14. Instrucciones if...else anidadas Un programa puede evaluar varios casos colocando instrucciones if...else dentro de otras instrucciones. ➔ Si calificación es mayor o igual a 90 Imprimir “Cinco” de lo contrario ➔ Si calificación es mayor o igual a 80 Imprimir “Cuatro” de lo contrario ➔ Si calificación es mayor o igual a 70 Imprimir “Tres” de lo contrario ➔ Si calificación es mayor o igual a 60 Imprimir “Dos” de lo contrario ➔ Imprimir “Uno”
  • 15. Instrucciones if...else anidadas if ( calificacion >= 90 ) System.out.print( "Cinco" ); else if ( calificacion >= 80 ) System.out.print( "Cuatro" ); else if ( calificacion >= 70 ) System.out.print( "Tres" ); else if ( calificacion >= 60 ) System.out.print( "Dos" ); else System.out.print( "Uno" );
  • 16. Muchos programadores en prefieren escribir así: if ( calificacion >= 90 ) System.out.print( "Cinco" ); else if ( calificacion >= 80 ) System.out.print( "Cuatro" ); else if ( calificacion >= 70 ) System.out.print( "Tres" ); else if ( calificacion >= 60 ) System.out.print( "Dos" ); else System.out.print( "Uno" ); Las dos formas son idénticas.
  • 17. package calificacion; //Programa Completo public class Calificacion { public static void main(String[] args) { int calificacion = 75; if ( calificacion >= 90 ) System.out.print( "Cinco" ); else if ( calificacion >= 80 ) System.out.print( "Cuatro" ); else if ( calificacion >= 70 ) System.out.print( "Tres" ); else if ( calificacion >= 60 ) System.out.print( "Dos" ); else System.out.print( "Uno" ); } }
  • 18. Bloques La instrucción if puede incluir varias instrucciones entre llaves { }. A este conjunto de instrucciones se le llama bloque. El siguiente ejemplo incluye un bloque: if ( calificacion >= 60 ) System.out.print( "Aprobado" ); else { System.out.print( "Reprobado." ); System.out.print( "Debe tomar este curso otra vez." ); }
  • 19. Bloques ➔ Las llaves son importantes. ➔ Sin ellas, la instrucción System.out.println ("Debe tomar este curso otra vez."); estaría fuera del cuerpo de la parte else de la instrucción if...else y se ejecutaría sin importar que la calificación fuera menor a 60. ➔ Los errores de sintaxis (como cuando se omite una llave en un bloque del programa) los atrapa el compilador. ➔ Un error lógico (como cuando se omiten ambas llaves en un bloque del programa) tiene su efecto en tiempo de ejecución.
  • 20. Instrucciones de Repetición ➔ Java cuenta con tres instrucciones de repetición que permiten a los programas ejecutar instrucciones en forma repetida, siempre y cuando una condición siga siendo verdadera. ➔ Las instrucciones de repetición se implementan con las instrucciones while, do...while y for.
  • 21. Instrucción de repetición while Permite especificar que un programa debe repetir una acción mientras cierta condición sea verdadera. Ejemplo: Mientras existan artículos en mi lista de compras: Comprar el siguiente artículo. ➔ La condición “existan artículos en mi lista de compras” puede ser verdadera o falsa. ➔ Esta acción se realizará en forma repetida mientras la condición sea verdadera.
  • 22. While (product <= 100) Este ciclo sigue ejecutándose hasta que la condición producto > 100 se vuelva verdadera. Entonces, la instrucción while termina.
  • 23. Ejemplo: Promedio de Notas. ➔ A una clase de diez estudiantes se les aplicó un examen. ➔ Las calificaciones (enteros en el rango de 0 a 100) de este examen están disponibles para su análisis. Determine el promedio de la clase para este examen.
  • 24. package notas; import java.util.Scanner; // el programa utiliza la clase Scanner public class Notas { public static void main(String[] args) { Scanner entrada = new Scanner( System.in ); int total=0, contador=1, nota, promedio; while ( contador <= 10 ) // itera 10 veces { System.out.print( "Escriba la nota: " ); nota = entrada.nextInt(); // lee la nota total = total + nota; // suma calificación a total contador = contador + 1; //incrementa contador en 1 } promedio = total / 10; System.out.println( "El total de las 10 notas es:" +total ); System.out.println( "El promedio de la clase es:" +promedio ); } }