Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: sandra84 en 07 de Marzo 2013, 08:15

Título: ejemplo while y do while c
Publicado por: sandra84 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
Título: Re:programa con white
Publicado por: sandra84 en 07 de Marzo 2013, 08:32
sorry con while me equivoke L ESCRIBIR
Título: Re:programa con while
Publicado por: César Krall en 07 de Marzo 2013, 10:06
Te he corregido el white por while  ;)
Título: Re:programa con while
Publicado por: César Krall 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;
}
Título: Re:programa con while
Publicado por: sandra84 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; 

                   
 
   
Título: Re:programa con while
Publicado por: César Krall 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.
Título: Re:programa con while
Publicado por: sandra84 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;
                        }