Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 21 de Mayo 2016, 11:58

Título: C (LenguajeC) If then else, condicionales estructura else if si no CU00530F
Publicado por: pedro,, en 21 de Mayo 2016, 11:58
Hola, dejo una posible solución para el ejercicio CU00530F.

Citar
EJERCICIO
Un else puede ir seguido de un if dando lugar a lo que se conoce como una estructura else if. Un if seguido de if else equivale a decir “Si ocurre esto … haz esto … y si no comprueba si ocurre esto otro … Se pueden añadir tantos else if como se desee (y finalmente puede haber un else para contemplar el caso de que no se cumpla ninguna de las condiciones). Estudia este código y responde a las cuestiones indicadas más abajo:

Código: [Seleccionar]
#include <stdio.h>
// Ejercicios aprenderaprogramar.com
int main () {
   /* local variable definition */
   int a = 100;
   if( a == 10 ) {
      printf("Value of a is 10\n" );
   }
   else if( a == 20 ) {
      printf("Value of a is 20\n" );
   }
   else if( a == 30 ) {
      printf("Value of a is 30\n" );
   }
   else {
      printf("None of the values is matching\n" );
   }
   printf("Exact value of a is: %d\n", a );
   return 0;
}

Citar
a) Describe qué es lo que hace este programa detalladamente.
Se declara la variable a asignándole un valor, y posteriormente  comprobamos si el valor de a se corresponde con algunas de la condiciones el if. En este caso se entrará en la parte del else al no cumplirse ninguna de las condiciones del if y seguidamente se mostrará el ultimo mensaje mostrando el valor de a.

Citar
b) ¿Cuál es el resultado si definimos a con valor 20? ¿Cuál es el resultado si definimos a con valor 30? ¿Cuál es el resultado si definimos a con valor 40?
Si a vale 20 se mostrará por pantalla 'Value of a is 20'.
Si a vale 30 se mostrará por pantalla 'Value of a is 30'.
Si a vale 40 se mostrará por pantalla 'None of the values is matching'.

Citar
c) Elimina el último else que aparece en el código. ¿Cuál es el resultado ahora si definimos a con valor 20? ¿Cuál es el resultado ahora si definimos a con valor 30? ¿Cuál es el resultado ahora si definimos a con valor 40? ¿Por qué obtenemos ahora estos resultados?
Si a vale 20 se mostrará por pantalla 'Value of a is 20'.
Si a vale 30 se mostrará por pantalla 'Value of a is 30'.
Si a vale 40 no se mostrará ninguno de los mensajes dentro del if.


Saludos. ;D

Título: Re:C (LenguajeC) If then else, condicionales estructura else if si no CU00530F
Publicado por: Mario R. Rancel en 21 de Mayo 2016, 22:37
Correcto. Saludos,