Bienvenidos amigos de steemit
Es un placer estar una vez más con ustedes, espero que hayan estado extrañando la sección de Programación en C ya que el día de hoy vengo con un tema interesante que por lo general lo vemos cuando nos estamos introduciendo en algún lenguaje, conocer acerca de las sentencias if and switch nos proporciona un desarrollo más dinámico, ofrecemos alternativas en cuanto a la funcionalidad del programa, evaluamos en cortocircuito con ayuda de expresiones lógicas y usamos puestas a punto de progamas para que al final podamos analizar errores frecuentes de programación. Se puede decir que cuando nos introducimos en un lenguaje vemos la ejecución de un programa de manera secuencial o en otras palabras una sentencia después de otra, es bastante útil para la resolución de problemas sencillos aunque para la resolución de problemas de tipo general hace falta la capacidad de controlar cuáles son las sentencias que se ejecutan y en qué momentos lo hace.
Comencemos con la sentencia if
Cuando estamos programando en C nos damos cuenta que la estructura de control de selección principal es una sentencia if, el cual tiene 2 formatos: la sintaxis viene dada por una (Expresión) + Acción
Para visualizar mejor vayámonos con un ejemplo práctico haciendo uso de nuestro querido software DevC++
Resultado
En este sencillo ejemplo, el programa lee 2 números enteros y al mismo tiempo comprueba cuál es el valor del resto de la división N entre D (n%d), en el caso de que el resto es cero, n es divisible por d (como en mi caso 40 es divisible por 2, ya que 40 : 2 = 20)
Ahora con sentencia if múltiple
Crearemos un programa que utilice más de 2 sentencias if y probaremos en que caso es aplicable.
Resultado
Para este ejemplo el programa añade otra sentencia if que comprueba si el número que fue introducido es menor que cero, en el código añadí una tercera sentencia if que comprueba si un 0 es introducido
Ahora vamos con la sentencia Switch
Vamos a explicar un poco acerca de esta sentencia, switch en C se utiliza para seleccionar una de entre múltiples alternativas, y es bastante útil en el caso que la selección se basa en el valor de una variable simple (selector) el cual su valor puede ser de tipo int, char pero no para el caso float ni double.
Ejemplo de su sintaxis
El switch evalúa y compara cada una de las etiquetas compuestas en el case, cabe resaltar que el selector debe ser de tipo ordinal (int o char pero no float o string), con respecto a las etiquetas son de un valor único y constante que deben ser de valores diferentes a otros. Si se presenta el caso en que el valor de la expresión selector es igual a una de las etiquetas case la ejecución va a comenzar con la primera sentencia de la secuencia, y lo continuará hasta que encuentre el final de la sentencia o al encontrar un break.
Resultado
Para mi mala suerte me he sacado una F, y he suspendido el examen, pero les explico... en la ejecución del programa se evalúa la nota y si el valor de la expresión es igual al valor de una etiqueta, entonces se transfiere el flujo de control a las sentencias asociadas con la de la etiqueta correspondiente, si se el caso de que ninguna etiqueta coincide con el valor de la nota se ejecuta Default y las sentencias que vienen detrás de ella.
Fuentes y despedida
Esto ha sido todo por el día de hoy espero que este tutorial le pueda servir de algo a cierto estudiante con ganas de aprender más acerca de lenguaje C y ante todo saben que pueden preguntarme en los comentarios sus dudas, se despide @greylml nos vemos en una próxima oportunidad.
Libro: Programación en C: Metodología, algoritmos y estructura de datos
Autor: Luis Joyanes Aguilar
Being A SteemStem Member
excelente explicación y buen contenido todavía recuerdo mis inicios en programación fue con este lenguajes
Excelente post y bien explicado, conoces el lenguaje de programacion de solidity?
Gracias @criptraders la verdad no conocía ese lenguaje de programación, sería interesante si me recomiendas alguna fuente para poder saber más acerca de solidity
Es relativamente nuevo este lenguaje de programación, la puedes encontrar en este enlace que comparto es la base donde parte el lenguaje de programación https://www.ethereum.org/ ahi viene lo más basico de que trata y aqui un enlace de como empezar en él https://blockgeeks.com/guides/solidity/
Con c++ fueron mis inicios en programación. Saludos.