Podcast: Reproducir en una nueva ventana | Descargar
Como todos los viernes, estamos de vuelta en un nuevo episodio de código fuente. En esta ocasión vamos a tratar tres nuevas sentencias de control de flujo de nuestros programas en lenguaje C para cerrar un ciclo y hacer un break. Como podréis comprobar, aunque sean menos usadas, también nos pueden ser útiles a la hora de codificar nuestros programas.
Sentencia Switch
- Es la última sentencia que vemos en lo que a control de flujo se refiere. Comentamos su uso y como puede llegar a provocar que nuestros programas sean mucho más limpios y pulcros. La sintaxis es la siguiente:
switch(expresión) {
case expresión 1 :
sentencia(s);
break;
case expresión 2 :
sentencia(s);
break;
default :
sentencia(s);
}
- En el siguiente diagrama de flujo, podréis ver de forma gráfica cómo implementar esta secuencia de control selectiva:
Sentencias break y continue
- Hablamos del uso de dos de las sentencias auxiliares que se utilizan conjuntamente con las que hemos visto en este episodio y en episodios anteriores.
- Os dejo unos esquemas para que veáis de forma gráfica cómo funcionan estas sentencias. Podéis pulsar en cada imagen para verlas a tamaño completo.
Nuevamente os dejo unos ejercicios propuestos para que practiquéis con todo lo que hemos comentado en el episodio de hoy. Como veréis, van subiendo un poco el nivel de los mismos a si que mucho ¡¡¡Ánimo!!!
Ejercicios propuestos
Los ejercicios que hemos elegido para que hagáis en el programa de hoy son los siguientes:
1. Escribe un programa que lea un més en número (1 para enero, 2 para febrero, etc) y un año e indique el número de días de ese mes. Recuerda que un año es bisiesto si es divisible por 4, excepto cuando es divisible por 100, a no ser que sea divisible por 400. Así, 1900 no fue bisiesto pero 2016 si lo es. Utiliza la sentencia switch / break para la resolución del ejercicio.
https://gist.github.com/jmramirezpro/184bb3f2912a98708ec5
2. Escribe un programa que lea un número entero y lo descomponga en factores primos. Os dejo algunos ejemplos:
18 = 2 * 3 * 311 = 11
35 = 5 * 7
40 = 2 * 2 * 2 * 5
https://gist.github.com/jmramirezpro/72dbbcde774844d914f4
Enlaces relevantes sobre lo que hemos hablado y en los cuales podéis ampliar la información y también para que os ayuden a realizar los ejercicios propuestos en este episodio.
- Iterando que es gerundio
- Sentencia if y sus variantes
- Tomando el control
- Estructuras de control (Wikipedia)
- Imágenes y más información sobre el break y continue
Métodos de contacto del podcast:
—
Si te gusta este podcast y quieres ayudarme a mantenerlo, puedes contribuir haciendo tus compras a través de este enlace de afiliados de Amazon.es o mediante una donación en mi cuenta Paypal.Me. Muchas gracias!!