IF (SI) - Estructura Condicional Simple Es un interruptor lógico que ejecuta un bloque de código solo si una condición es verdadera. Si no lo es, el programa lo ignora y sigue adelante. Para qué sirve: Tomar decisiones de una sola vía (sin alternativas). Validar datos ( ej : "Si el usuario ingresó un número, procésalo"). Estructura: IF(SI) (condición) ENTONCES // código a ejecutar si la condición es verdadera FIN IF(SI)
Pseudocodigo: INICIO MOSTRAR "Ingrese su edad:" LEER edad IF(SI) edad >= 18 ENTONCES MOSTRAR "Eres mayor de edad." FIN IF(SI) FIN #include <iostream> using namespace std; int main() { int edad; cout << "Ingrese su edad: "; cin >> edad; if (edad >= 18) { cout << "Eres mayor de edad." << endl; } return 0; } Diagrama de flujo: CPP: Ejemplo:
Permite al programa tomar diferentes caminos de ejecución basados en el resultado de una condición. Es una cláusula que se utiliza en conjunto con la estructura IF para proporcionar un bloque de código alternativo que se ejecutará cuando la condición especificada en el IF sea falsa. Permite al programa tomar diferentes caminos de ejecución basados en el resultado de una condición. En resumen. ELSE es una parte esencial de las estructuras condicionales, permitiendo que los programas sean más flexibles y respondan a diferentes situaciones basadas en condiciones. Estructura: IF(SI) (condición) ENTONCES // código si es verdadero ELSE(SINO) // código si es falso FIN IF(SI) ELSE (SINO)
Pseudocodigo: INICIO MOSTRAR "Ingrese un numero:" LEER numero IF(SI) numero % 2 == 0 ENTONCES MOSTRAR "El numero es par." ELSE(SINO) MOSTRAR "El numero es impar." FIN IF(SI) FIN #include <iostream> using namespace std; int main() { int numero; cout << "Ingrese un numero: "; cin >> numero; if (numero % 2 == 0) { cout << "El numero es par." << endl; } else { cout << "El numero es impar." << endl; } return 0; } Diagrama de flujo: CPP: Ejemplo:
Estructuras de Repetición
FOR (PARA, Bucle Determinado) El bucle FOR repite un bloque de código un número específico de veces. Es ideal cuando se conoce de antemano cuántas iteraciones se necesitan. La estructura FOR itera sobre una secuencia de valores, ejecutando el código asociado a cada valor en la secuencia. Generalmente, esta secuencia se define por una variable de control que se inicializa, se evalúa una condición para determinar si se continúa iterando, y se actualiza en cada iteración. Estructura: FOR(PARA) variable DESDE valor_inicial HASTA valor_final [PASO incremento] HACER // código a repetir FIN FOR(PARA)
#include <iostream> using namespace std; int main() { int suma = 0; for (int i = 1; i <= 10; i++) { suma += i; } cout << "La suma de 1 a 10 es: " << suma << endl; return 0; } Pseudocodigo: INICIO suma ← 0 FOR(PARA) i DESDE 1 HASTA 10 CON PASO 1 HACER suma ← suma + i FIN FOR(PARA) MOSTRAR "La suma de 1 a 10 es: ", suma FIN Diagrama de flujo: CPP: Ejemplo:
WHILE (Mientras, es la palabra clave que indica el inicio del bucle) Es un bucle que repite un bloque de código mientras se cumpla una condición específica. Es útil cuando no se conoce de antemano cuántas iteraciones se necesitarán. Funciona evaluando la condición al inicio de cada iteración. Si la condición es verdadera, el bloque de código se ejecuta. Luego, la condición se vuelve a evaluar, y si sigue siendo verdadera, el bloque se ejecuta nuevamente. Este proceso continúa hasta que la condición se evalúa como falsa. Estructura: WHILE(MIENTRAS) (condición) HACER // código a repetir mientras la condición sea verdadera FIN WHILE(MIENTRAS)
Pseudocodigo: INICIO suma ← 0 MOSTRAR "Ingrese números (0 para terminar):" LEER numero WHILE(MIENTRAS) numero ≠ 0 HACER suma ← suma + numero LEER numero FIN WHILE(MIENTRAS) MOSTRAR "La suma total es: ", suma FIN Diagrama de flujo: CPP: #include <iostream> using namespace std; int main() { int numero, suma = 0; cout << "Ingrese números (0 para terminar): "; cin >> numero; while(numero != 0) { suma += numero; cin >> numero; } cout << "La suma total es: " << suma << endl; return 0; } Ejemplo: