Estructuras de control
Idea principal
Sección titulada «Idea principal»Las estructuras de control permiten que el programa tome decisiones (condicionales) y repita acciones (ciclos). Son la base de casi todo ejercicio del Parcial I y de la Guia de ejercicios.
Material oficial: Lenguaje C (Prof. Colombo)
Condicional if / else
Sección titulada «Condicional if / else»Permite ejecutar un bloque si se cumple una condicion y otro bloque si no se cumple.
#include <iostream>
int main() { int nota; std::cout << "Nota sobre 20: "; std::cin >> nota;
if (nota >= 10) { std::cout << "Aprobado\n"; } else { std::cout << "Reprobado\n"; } return 0;}Condicional switch
Sección titulada «Condicional switch»Util cuando una variable puede tomar varios valores concretos (por ejemplo, opciones de un menu).
#include <iostream>
int main() { int opcion; std::cout << "1. Sumar\n2. Restar\n3. Salir\nOpcion: "; std::cin >> opcion;
switch (opcion) { case 1: std::cout << "Sumar...\n"; break; case 2: std::cout << "Restar...\n"; break; case 3: std::cout << "Salir...\n"; break; default: std::cout << "Opcion invalida\n"; } return 0;}Reglas importantes (segun diapositivas de la materia):
| Regla | Detalle |
|---|---|
Valores en case | Solo numeros enteros o caracteres (como enteros) |
default | Opcional, pero recomendado para cubrir casos no previstos |
break | Evita “caer” al siguiente case |
| Tareas complejas | Mejor llamar una funcion desde el case o usar if-else |
Ciclo for
Sección titulada «Ciclo for»Ideal cuando conoces inicio, fin y paso del contador.
#include <iostream>
int main() { int sumaPares = 0; for (int i = 10; i <= 60; i++) { if (i % 2 == 0) { sumaPares += i; } } std::cout << "Suma de pares entre 10 y 60: " << sumaPares << '\n'; return 0;}Ciclo while
Sección titulada «Ciclo while»Repite mientras la condicion sea verdadera. Puede no ejecutarse ninguna vez si la condicion empieza en falso.
#include <iostream>
int main() { int numero; std::cout << "Ingrese un numero (distinto de 50 para continuar): "; std::cin >> numero;
while (numero != 50) { std::cout << "Ingreso: " << numero << '\n'; std::cout << "Otro numero: "; std::cin >> numero; } return 0;}Ciclo do-while
Sección titulada «Ciclo do-while»Similar a while, pero ejecuta el bloque al menos una vez porque evalua la condicion al final.
#include <iostream>
int main() { int numero; do { std::cout << "Numero (<= 50): "; std::cin >> numero; } while (numero <= 50);
std::cout << "Fin del ciclo\n"; return 0;}| Ciclo | Evalua condicion | Ejecuta minimo |
|---|---|---|
while | Al inicio | 0 veces |
do-while | Al final | 1 vez |
for | Al inicio (3 partes) | 0 o mas veces |
Relacion con la guia de ejercicios
Sección titulada «Relacion con la guia de ejercicios»Estos enunciados del Parcial I usan estructuras de control:
- Area segun codigo de figura →
switchoif-else - Numeros pares menores que 30 →
for+ condicion - Diferencia absoluta →
if-else - Primo o no →
for+if - Clasificar triangulo →
if-elseencadenado - Vuelto en un negocio →
if - Menu de opciones →
switch
Practica en la Guia de ejercicios del Parcial I.
Siguiente paso
Sección titulada «Siguiente paso»- Organiza logica repetida en Funciones
- Pasa a Clases y objetos cuando domines condicionales y ciclos
Estructuras de control
Basado en: Lenguaje C — Prof. Maria Ines Colombo
0 de 0 respondidas
Inicia sesion en CALETAS para sincronizar este resultado entre dispositivos.
Iniciar sesion en CALETAS