sábado, 20 de noviembre de 2010

Un poco de ocio

Adivina el número!!

Bueno compañeros ahora haremos un programa que nos pide que adivinemos el numero que escoge al azar en la menor cantidad de intentos posibles.

Para eso necesitamos hacer el código, recuerden lo pueden guardar en cualquier parte de su disco pero para hacer mas sencilla la búsqueda y ejecución lo guardo en el escritorio.

Este es el código:


/* Este programa es de adivinar un numero que la computadora elige al azar*/

#include<stdio.h> 

#include<stdlib.h> 

 

/* la función main inicia la ejecución del programa */

int main()

{

    /* fase de inicialización */

                int valor;/*El numero elegido por el usuario*/

    int intentos;/*Numero de intentos*/

                unsigned int z;/*Numero que se utiliza para establecer un numero aletorio*/

               

    intentos=1;

               

 

                printf("Dime un numero entre 1 y 1000 (-1 para terminar): ");

    scanf("%d",&valor);

   

    srand(valor);/*Se establece para que se genere un numero aleatorio*/

    z= 1+(rand() %1000);/*Numero aletorio del 1 al 1000*/

   

    while(valor!=-1){ /*Ciclo controlado por centinela*/

                    

                     if(valor==z){ /*Se evaluan las siguientes condiciones*/

                     printf("Felicidades hacertaste en %d intentos\n", intentos);}

                     else if(valor

                     printf("Mas arriba.Intentalo de nuevo\n");

                     intentos++;}/*Incrementa intentos*/

                     else if(valor>z){

                     printf("Mas abajo.Intentalo de nuevo\n");

                     intentos++;/*Incrementa intentos*/

                     }  /*Fin del if*/        

                                       

               

    printf("\nDime un numero entre 1 y 1000 (-1 para terminar): ");

    scanf("%d",&valor);

}/*Fin del while*/

 

   if(valor==-1){ /*Se evaluan las siguientes condiciones*/

   printf("\nGracias por jugar");

   }/*Fin del if*/   

 

 

}/*Fin de main*/


Ahora que ya tenemos el código podemos ir a la terminal, recuerden guardarlo con la extencion ".c".

También recuerden que en Ubuntu no es necesario poner el "getch();" ya que si lo dejamos marcara error al compilar.

Para cambiar de carpeta en la terminal se usa "cd" y para ver su contenido se usa "ls", (seguramente ya se lo aprendieron estos pasos pero de todas formas los pongo porque no están de más).

Una vez localizado el archivo vamos a compilarlo: usamos "gcc nombre del archivo.c"

Si compiló correctamente aparecerá otro archivo llamado "a.out" y en la terminal se muestra así:


Ahora sigue ejecutar el archivo para eso usamos "./a.out":


Una vez ejecutado nos pide que adivinemos el número, para eso le damos valores desde 1 hasta 1000, y si queremos terminarlo ponemos -1.


Yo le di el numero 500 y me dice que es mas abajo, que lo intente de nuevo.


Después de varios intentos acerté con el número 399, si le atinas te dice Felicidades y el número de intentos que tardaste en adivinar.


2 comentarios: