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: Dimitar Stefanov en 04 de Julio 2016, 12:53

Título: Condicionales switch en C reescribir un switch con if else lenguajeC CU00532F
Publicado por: Dimitar Stefanov en 04 de Julio 2016, 12:53
Buenas tardes. Dejo una posible solución de los ejercicio de la entrega CU00532F del curso de programación en lenguaje C desde cero.

Citar
EJERCICIO 1

Crea un programa donde se solicite al usuario que introduzca el tipo de bomba para una máquina, pudiendo introducir valores enteros comprendidos entre 0 y 4. Según el valor introducido por el usuario debe mostrarse el siguiente resultado usando un condicional switch:

a) Si el tipo de bomba es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido para el tipo de bomba”.

b) Si el tipo de bomba es 1, mostrar un mensaje por consola indicando “La bomba es una bomba de agua”.

c) Si el tipo de bomba es 2, mostrar un mensaje por consola indicando “La bomba es una bomba de gasolina”.

d) Si el tipo de bomba es 3, mostrar un mensaje por consola indicando “La bomba es una bomba de hormigón”.

e) Si el tipo de bomba es 4,mostrar un mensaje por consola indicando “La bomba es una bomba de pasta alimenticia”.

f) Si no se cumple ninguno de los valores anteriores mostrar el mensaje “No existe un valor válido para tipo de bomba”.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main() {
    int tipoBomba;
    printf("Introduzca tipo de bomba (entre 0 y 4): ");
    scanf("%d", &tipoBomba);

    switch(tipoBomba){
    case 0:
        printf("No hay establecido un valor definido para el tipo de bomba");
        break;
    case 1:
        printf("La bomba es una bomba de agua");
        break;
    case 2:
        printf("La bomba es una bomba de gasolina");
        break;
    case 3:
        printf("La bomba es una bomba de hormig%cn", 162);
        break;
    case 4:
        printf("La bomba es una bomba de pasta alimenticia");
        break;
    default:
        printf("No existe un valor v%clido para tipo de bomba", 162);
        break;
    }

    return 0;
}

Citar
EJERCICIO 2

Reescribe el programa anterior usando condicionales if (es decir, en lugar de switch nos basaremos exclusivamente en if).

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main() {
    int tipoBomba;
    printf("Introduzca tipo de bomba (entre 0 y 4): ");
    scanf("%d", &tipoBomba);

    if(tipoBomba == 0){
        printf("No hay establecido un valor definido para el tipo de bomba");
    }else if(tipoBomba == 1){
        printf("La bomba es una bomba de agua");
    }else if(tipoBomba == 2){
        printf("La bomba es una bomba de gasolina");
    }else if(tipoBomba == 3){
        printf("La bomba es una bomba de hormig%cn", 162);
    }else if(tipoBomba == 4){
        printf("La bomba es una bomba de pasta alimenticia");
    }else{
        printf("No existe un valor v%clido para tipo de bomba", 162);
    }

    return 0;
}

Gracias.
Título: Re:CU00532F Condicionales switch en lenguajeC
Publicado por: pedro,, en 07 de Julio 2016, 01:38
Hola dimiste.

Los dos ejercicios son correctos.

Sólo habría que corregir en esta línea el código ascii por el 160, para que te salga "á" y no "ó".

Código: [Seleccionar]
printf("No existe un valor v%clido para tipo de bomba", 162);
Saludos. ;D