Autor Tema: ejemplo while y do while c  (Leído 29806 veces)

sandra84

  • Sin experiencia
  • *
  • Mensajes: 12
    • Ver Perfil
ejemplo while y do while c
« en: 07 de Marzo 2013, 08:15 »
Hola muy buen dia:
necesito ayuda espero me puedas ayudar necesito hacer un programa  en c que:
1 . despliegue un menu
2.opcion #1 solicite 2 numeros
3. opcion#2 despliegue el mayor y el menor
4. opcion #3 despliegue la suma de los 2 numeros
5.opcion #4 salir
tengo que hacerlo con  un white pero no tengo idea
gracias espero y pueda ayudarme
« Última modificación: 05 de Septiembre 2014, 10:22 por Alex Rodríguez »

sandra84

  • Sin experiencia
  • *
  • Mensajes: 12
    • Ver Perfil
Re:programa con white
« Respuesta #1 en: 07 de Marzo 2013, 08:32 »
sorry con while me equivoke L ESCRIBIR

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:programa con while
« Respuesta #2 en: 07 de Marzo 2013, 10:06 »
Te he corregido el white por while  ;)
Responsable de departamento de producción aprenderaprogramar.com

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:programa con while
« Respuesta #3 en: 07 de Marzo 2013, 10:24 »
Te dejo el esquema del programa, lo que tendrías es que rellenar las distintas opciones:

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

int main(){
  int eleccion = 0;

  while (eleccion !=4){

    printf("Elija una de estas opciones\n");
    printf("1. Ingresar dos numeros\n");
    printf("2. Mostrar cual es el mayor y cual el menor\n");
    printf("3. Mostrar la suma de los dos numeros\n");
    printf("4. Salir\n");

    scanf("%d", &eleccion);

  if (eleccion == 1) {
    printf("Aqui el codigo para la opcion 1\n");
  }
  if (eleccion == 2) {
    printf("Aqui el codigo para la opcion 2\n");
  }
  if (eleccion == 3) {
    printf("Aqui el codigo para la opcion 3\n");
  }

  };

    return 0;
}
Responsable de departamento de producción aprenderaprogramar.com

sandra84

  • Sin experiencia
  • *
  • Mensajes: 12
    • Ver Perfil
Re:programa con while
« Respuesta #4 en: 07 de Marzo 2013, 19:04 »
ok, ok, si lo empece a noche pero, intente con un do while, y puse while(opcion es ! a 5), pero me gusta con el while, de hecho es con puro while.
Código: [Seleccionar]
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
    int num1, num2, opc, res;
    //clrscr();
    do
    {
    printf("despliegue el menu\n");
    printf("Pres 1 si quiere ingresar 2 numeros\n");
    printf("Pres 2 si quiere saber el mayor y menor de los dos numeros\n");
    printf("Pres 3 si quiere saber la suma de los dos numeros\n");
    printf("Pres 4 si quiere saber la multiplicacion los dos numeros\n");
    printf("Pres 5 si quiere salir del programa\n");
    scanf("%i", &opc);
   
    if(opc==1)
     {
    printf("solicite 2 numeros:");
    scanf("%i",&num1);
    printf("Anote el segundo numero:");
    scanf("%i",&num2);
    }
    if(opc==2)
{
    if(num1>num2)
    {
    printf("despliegue el numero de mayor a menor:");
    printf("El numero es mayor que %i\n",num1);
    printf("El numero es menor que %i\n",num2);
}
 else if (num1<num2)
  {
     printf("El mayor es el segundo numero %i\n", num2);
     printf("El menor es el primer numero %i\n", num1);
                    }else
                    printf("Los numeros son iguales %i=%i\n", num1, num2);
               }
               if(opc==3)
                {
                    printf("introduzca el primer numero");
scanf("%d",&num1);
printf("introduzca el segundo numero");
scanf("%d",&num2);

res=num1+num2;
printf("la suma es %d \n", res);
}
if(opc==4)
 {
    printf("introduzca el primer numero");
scanf("%d",&num1);
printf("introduzca el segundo numero");
scanf("%d",&num2);
res=num1*num2;
printf ("multiplicacion: %d \n",res);

}
}
     while(opc>5);
        getch(); 
    return 0; 

                   
 
   

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:programa con while
« Respuesta #5 en: 08 de Marzo 2013, 08:06 »
La verdad es que se puede hacer tanto con do while como con while. Normalmente hay diferentes maneras de resolver un programa y puede haber varias maneras válidas.
Responsable de departamento de producción aprenderaprogramar.com

sandra84

  • Sin experiencia
  • *
  • Mensajes: 12
    • Ver Perfil
Re:programa con while
« Respuesta #6 en: 08 de Marzo 2013, 21:30 »
HE AQUI LA SOLUCION YA !! 8) ESPERO QUE LE SIRVA AH ALGUIEN EN UN FUTURO!
Código: [Seleccionar]
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main ()
{
    int num1=0, num2=0, opcion, multiplicacion, suma;
    do
    {
    printf("menu");
    printf("opcion 1 ingresar 2 numeros:");
    printf("opcion 2 despliegue el mayor y menor de los dos numeros:");
    printf("opcion 3 suma de los dos numeros:");
    printf("opcion 4 la multiplicacion los dos numeros:");
    printf("opcion 5 salir del programa:");
    scanf("%i", &opcion);
     
      if (opcion == 1)
       {
             printf("PRIMER NUMERO: ");
                         scanf("%i",&num1);
                         printf("SEGUNDO NUMERO: ");
                         scanf("%i",&num2);
                         printf("\nPresione cualquier tecla para regresar al menu...");
    }
if(opcion==2)
{
    if(num1 > num2)
    {
    printf("El numero mayor es: %i\n", num1);
    printf("El numero menor es: %i", num2);
    }
    else
    {
        printf("El numero mayor es: %i\n", num2);
        printf("El numero menor es: %i", num1);
}
    }
            if(opcion==3) 
               {
                    suma = num1 + num2;
                         printf("La suma de los numeros es: %i", suma);
                        }
                        if(opcion==4)
                        {
                            multiplicacion = num1*num2;
                            printf("la multiplicacion de los numeros es: %i", multiplicacion);
                        }
                        if(opcion>5)
                        {
                            printf("La opcion no es valida, ingrese un valor del 1 al 5:");
                            }
                            }while(opcion !=5);
                           
                            getch ();
                            return 0;
                        }
 

 

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".