Autor Tema: C (LenguajeC) If then else, condicionales estructura else if si no CU00530F  (Leído 2173 veces)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
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

« Última modificación: 21 de Mayo 2016, 22:36 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Correcto. Saludos,

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".