s7_PV_6.4
e-Study
Created on September 9, 2024
More creations to inspire you
AC/DC
Presentation
ENGLISH IRREGULAR VERBS
Presentation
ALL THE THINGS
Presentation
SANTIAGOVR_EN
Presentation
WWII TIMELINE WITH REVIEW
Presentation
BLENDED LEARNING
Presentation
TAKING A DEEPER DIVE
Presentation
Transcript
Para ver la información, da clic en la imagen.
6.4 Estructuras de control: if, switch, for, while, y do
Las estructuras de control son construcciones sintácticas en lenguajes de programación que permiten dirigir o controlar el flujo de ejecución de un programa. Estas estructuras toman decisiones, ejecutan ciclos o repiten bloques de código basándose en ciertas condiciones. Son fundamentales para implementar la lógica de cualquier programa, permitiendo que se realicen tareas como iteraciones, decisiones condicionales y bifurcaciones en el flujo de ejecución. Hay tres tipos principales de estructuras de control:- Estructuras secuenciales: son la forma básica de control, donde las instrucciones se ejecutan una tras otra en el orden en que aparecen.
- Estructuras de selección o decisión: permiten tomar decisiones y ejecutar diferentes bloques de código dependiendo de si una o más condiciones son verdaderas o falsas. Las más comunes son if, else if, else, y switch.
- Estructuras de repetición o bucles: facilitan la ejecución repetida de un bloque de instrucciones mientras se cumpla una condición especificada. Incluyen bucles como for, while, y do-while.
Unidad 6. Expresiones y estructuras de control
Para ver la información, da clic en cada recuadro.
Estructura if La estructura de control if admite diversas variantes que se ajustan a las necesidades del programador. Esta estructura permite ejecutar distintos bloques de código según si una condición específica se evalúa como verdadera (true) o falsa (false). Constituye una herramienta fundamental para implementar lógica condicional, habilitando a los programas a reaccionar de manera diferenciada ante diversas situaciones o datos de entrada.
6.4 Estructuras de control: if, switch, for, while, y do
Unidad 6. Expresiones y estructuras de control
Reproduce el siguiente material audiovisual, fortalecerás tu comprensión sobre la definición y funcionamiento del ciclo for: La Geekipedia De Ernesto (2017, 4 de abril) Curso Java desde cero #12 | Ciclos o Bucles (Estructura repetitiva for) [video] YouTube https://www.youtube.com/watch?v=GnIdk6Rvj1I
6.4 Estructuras de control: if, switch, for, while, y do
Para ampliar tu conocimiento sobre la estructura de control if, visita la siguiente página web para explorar ejemplos, definiciones y más: (S/f). Khanacademy.org. Recuperado de 2024, de https://es.khanacademy.org/computing/computer-programming/programming/logic-if-statements/pt/if-statements
Para ampliar tu conocimiento sobre la estructura de control switch en porgramación, visita la siguiente página web para aprender sobre su funcionamiento: Berenguer, M. C. (2018, abril 22). Aprende a utilizar un switch en Java: ejercicio práctico. JavAutodidacta. https://javautodidacta.es/como-funciona-un-switch-en-java/
Unidad 6. Expresiones y estructuras de control
Reproduce el siguiente material audiovisual, fortalecerás tu comprensión sobre el funcionamiento de las estructuras de control: GCFAprendeLibre (2019, 4 de febrero) Estructuras de programación (qué es secuencia, condicional, ciclo) | Computación y programación [video] YouTube https://www.youtube.com/watch?v=rNY5eWogl18
2. If-Else: agrega un camino alternativo; si la condición if es falsa, se ejecuta el bloque de código else.
Sintaxis: if (condición) { // Bloque de código que se ejecuta si la condición es verdadera } else { // Bloque de código que se ejecuta si la condición es falsa }
En donde:
- Variable: la expresión evaluada una vez al comienzo del switch. Su resultado se compara con los valores de cada case.
- Case: representa un valor que se compara con el resultado de la expresión variable. Si hay coincidencia, se ejecuta el bloque de código asociado a ese case.
- Break: finaliza la ejecución dentro del bloque switch, evitando que el control se pase a los casos siguientes. No todos los lenguajes requieren break (por ejemplo, Python en su estructura equivalente match en la versión 3.10 en adelante).
- Default (opcional): se ejecuta si ninguno de los case coincide. Es una especie de "else" para el switch.
Switch La estructura de control switch es una alternativa al uso de múltiples instrucciones if-else para decidir entre múltiples bloques de código basados en el valor de una variable. Es especialmente útil cuando se necesita comparar la misma variable contra varios valores posibles. La sintaxis básica del switch en muchos lenguajes de programación como Java, C, y C++ es la siguiente:
switch (variable) { case valor1: // Bloque de código a ejecutar si variable == valor1 break; case valor2: // Bloque de código a ejecutar si variable == valor2 break; // Puedes tener cualquier número de casos. default: // Bloque de código a ejecutar si la variable no coincide con ninguno de los casos anteriores }
3. If-Else If: permite múltiples condiciones al encadenar bloques if. Si ninguna de las condiciones if anteriores es verdadera, y hay un bloque else, este último se ejecuta.
Sintaxis: if (condición1) { // Bloque de código para condición1 } else if (condición2) { // Bloque de código para condición2 } else { // Bloque de código que se ejecuta si ninguna de las condiciones anteriores es verdadera }
En este ejemplo:
- El programa solicita y lee un número del usuario.
- Independientemente de la entrada inicial, el bloque de código dentro del do se ejecuta al menos una vez.
- Después de cada entrada, se evalúa la condición (numero != 0). Si el usuario ingresa 0, la condición se evalúa como falsa y el bucle termina. De lo contrario, el bucle se repite.
Scanner scanner = new Scanner(System.in); int numero; do { System.out.print("Ingrese un número (0 para salir): "); numero = scanner.nextInt(); System.out.println("Número ingresado: " + numero); } while (numero != 0);
Ejemplo en Java Un ejemplo simple de un bucle do-while sería un programa que solicita al usuario que ingrese un número. El programa continuará solicitando un número hasta que el usuario ingrese el número 0:
En donde: Condición: después de la ejecución inicial del bloque de código, esta condición se evalúa. Si la condición es verdadera (true), el bucle continúa y el bloque de código se ejecuta nuevamente. Este proceso se repite hasta que la condición se evalúa como falsa (false), en cuyo caso el bucle termina y el flujo del programa continúa con la siguiente instrucción después del bucle do-while.
Estructura do La estructura de control do-while es una variante del bucle while que garantiza que el bloque de código dentro del bucle se ejecute al menos una vez. A diferencia del bucle while, donde la condición se evalúa antes de ejecutar el bloque de código, en un bucle do-while la condición se evalúa después de ejecutar el bloque de código.La sintaxis básica de un bucle do-while en la mayoría de los lenguajes de programación es la siguiente:
do { // Bloque de código a ejecutar } while (condición); // Este bloque se ejecuta al menos una vez, independientemente de la condición al inicio del bucle
En este ejemplo:
- Se inicializa la variable i en 1.
- La condición i <= 10 se evalúa antes de cada iteración del bucle. Si i es menor o igual a 10, el bucle continúa.
- Dentro del bucle, se imprime el valor de i y luego se incrementa por 1 (i++).
- Una vez que i es mayor que 10, la condición se evalúa como falsa, y el bucle termina.
int i = 1; // Inicialización while (i <= 10) { // Condición System.out.println(i); i++; // Actualización }
Ejemplo en Java Un ejemplo clásico de un bucle for es imprimir los números del 1 al 10:
En donde condición, antes de cada iteración se evalúa esta expresión. Si la condición es verdadera, el bloque de código dentro del bucle se ejecuta. Después de cada ejecución, la condición se evalúa nuevamente.
Estructura while La estructura de control while es un tipo de bucle que repite un bloque de código mientras una condición especificada se evalúa como verdadera (true). Es especialmente útil cuando el número de iteraciones no se conoce antes de entrar al bucle. La sintaxis básica de un bucle while en la mayoría de los lenguajes de programación es la siguiente:
while (condición) { // Bloque de código a ejecutar en cada iteración } int i = 1; // Inicialización while (i <= 10) { // Condición System.out.println(i); i++; // Actualización }
En este ejemplo:
- Inicialización: int i = 1 establece el contador del bucle en 1.
- Condición: i <= 10 determina que el bucle continúe mientras i sea menor o igual a 10.
- Actualización: i++ incrementa el valor de i en 1 después de cada iteración.
for (int i = 1; i <= 10; i++) { System.out.println(i); }
Ejemplo en Java Un ejemplo clásico de un bucle for es imprimir los números del 1 al 10:
En donde
- Inicialización: se ejecuta una vez antes de la primera iteración del bucle. Generalmente, se utiliza para declarar e inicializar la variable de control del bucle.
- Condición: antes de cada iteración, se evalúa esta expresión. Si la condición se evalúa como verdadera (true), el bucle continúa; si es falsa (false), el bucle termina.
- Actualización: se ejecuta después de cada iteración del bucle. Generalmente, se utiliza para actualizar la variable de control del bucle.
Estructura for La estructura de control for es una de las estructuras de bucle más comunes en la programación, utilizada para repetir un bloque de código un número específico de veces. Es especialmente útil cuando el número de iteraciones es conocido antes de entrar al bucle. La sintaxis básica de un bucle for en muchos lenguajes de programación como Java, C, y C++ es la siguiente:
for (inicialización; condición; actualización) { // Bloque de código a ejecutar en cada iteración}
4. If Anidado: un if dentro de otro if. Útil para evaluar condiciones más complejas que dependen de múltiples factores.
Sintaxis:if (condición1) { // Bloque de código para condición1 if (condición2) { // Bloque de código que se ejecuta si condición1 y condición2 son verdaderas } }
1. If Básico: evalúa una condición. Si la condición es verdadera, ejecuta el bloque de código asociado.
Sintaxis: if (condición) { // Bloque de código que se ejecuta si la condición es verdadera }