Ahora voy a mostrarles un ejemplo del "do, while" que en base a dos números que le damos nos pregunta que operación queremos hacer y luego da el resultado, pero también nos pregunta si queremos hacer otra operación con esos mismos números o si deseamos terminar el programa.
Primero recuerden que en Ubuntu no es necesario poner el "getch();" ya que si lo dejamos marcara error al intentar compilar.
Bueno este es el código que utilicé:
#include<stdio.h>
/*Emilio
Programa que realiza las operaciones seleccionadas (suma, resta, multiplicación y división)
*/
main () {
int x1, x2, opcion, Y, Respuesta;
do{
printf("\n\nIngrese el primer dato: ");
scanf("%d", &x1);
do{
printf("Ingrese el segundo dato: ");
scanf("%d", &x2);
}while(x2==0);
do {
printf("\n\tMenu de opciones");
printf("\n\t1. Suma");
printf("\n\t2. Resta");
printf("\n\t3. Multiplicacion");
printf("\n\t4. Division");
do{
printf("\nEscoge una opcion: ");
scanf("%d",&opcion);
}while(opcion<1>4);
switch(opcion){
case 1: Y = x1 + x2;
break;
case 2: Y = x1 - x2;
break;
case 3: Y = x1 * x2;
break;
case 4: Y = x1 / x2;
break;
default: printf("opcion invalida");
printf("\n\tEscribe otra opcion");
break;
}//Fin de switch
printf ("\tEl resultado es: %d", Y);
printf ("\n\nDesea hacer otra operacion?");
printf("\n\t1.Si");
printf("\n\t2.No");
scanf("%d",&Respuesta);
} while(Respuesta==1);
} while(Respuesta==1);
} //Fin de main
Bueno ahora que tenemos nuestro archivo con el código escrito pasemos a compilar, abrimos la terminal y buscamos el directorio donde guardamos el archivo (recuerden que para cambiar de directorio se usa "cd" y para ver lo que hay en el directorio actual se usa "ls").

Una vez localizado el archivo vamos a compilarlo.
Recuerden que para compilar escribimos en la terminal "gcc nombre del archivo.c"
Si por algún error en otro código que quieran compilar les aparece lo siguiente:

Pero si compilo correctamente deberá aparecer algo así:

Ahora vamos a ejecutarlo para eso escribimos "./a.out".

Nos pedirá que le demos el primer numero usen el que deseen.

Les pide ingresar el segundo dato.




Y si ya no quieren hacer otra operación escriben 2 y se termina el programa.
Saludos!! Espero que les sea útil éste ejemplo y si tienen algun comentario es bienvenido.
ResponderEliminarSería bueno aprender poner el código más bonito (o sea, indents y todo) en el blog ;) Te pongo cinco puntos por esta entrada.
ResponderEliminar