Ir al contenido

Estructuras de control

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)

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;
}

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):

ReglaDetalle
Valores en caseSolo numeros enteros o caracteres (como enteros)
defaultOpcional, pero recomendado para cubrir casos no previstos
breakEvita “caer” al siguiente case
Tareas complejasMejor llamar una funcion desde el case o usar if-else

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;
}

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;
}

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;
}
CicloEvalua condicionEjecuta minimo
whileAl inicio0 veces
do-whileAl final1 vez
forAl inicio (3 partes)0 o mas veces

Estos enunciados del Parcial I usan estructuras de control:

  1. Area segun codigo de figura → switch o if-else
  2. Numeros pares menores que 30 → for + condicion
  3. Diferencia absoluta → if-else
  4. Primo o no → for + if
  5. Clasificar triangulo → if-else encadenado
  6. Vuelto en un negocio → if
  7. Menu de opciones → switch

Practica en la Guia de ejercicios del Parcial I.

Examen interactivo

Estructuras de control

Basado en: Lenguaje C — Prof. Maria Ines Colombo

0 de 0 respondidas

El if-else sirve para...
En C++, el switch compara la variable con valores de tipo...
Un ciclo for es util cuando...
La diferencia clave de do-while respecto a while es que...
¿Para que sirve break dentro de un switch?