jueves, 11 de agosto de 2011

Frio - Frio - Caliente - Caliente

Enlace a presentación de Frio - Frio - Caliente - Caliente

https://docs.google.com/present/edit?id=0AaWlzM8W-gAEZGY0ZHM1cWNfNTAxZHQ2ZHN3ZG0&hl=es

Enlace a CodePad
http://codepad.org/AWXvWGIQ

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Opción 1 toma de decisiones utilizando if else (los trozos de rango ya evaluados no es preciso tomarlos en cuenta, facilita la codificación)

Código de la aplicación realizada (utilizando if else)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


#include <stdio.h>
#include <stdlib.h>

/*
Xogo quente quente frio frio
*/

int main ()
{
    int numero_a_buscar = 50, encontrado = 0, dato_teclado = 0;

    // Inicizase o xerador de números aleatorios
    srand ( time(NULL) );

    // Xeramos un número aleatorio entre 1 e 100
    numero_a_buscar = (rand() % 100) + 1;

    //printf("%d", numero_a_buscar);

    while (encontrado == 0)
    {
        printf("\nIntroduce un numero a ver se acertas no que estou a pensar: ");
        scanf("%d", &dato_teclado);

        if (numero_a_buscar == dato_teclado)
        {
            printf("\nAcertaches. Noraboa.");
            encontrado = 1;
        }
        else
        {
            if ((numero_a_buscar - dato_teclado > -5) && (numero_a_buscar - dato_teclado < 5))
            {
                printf("\nQuente, moi quente, andaslle ahi.");
            }
            else
             {
                if ((numero_a_buscar - dato_teclado > -10) && (numero_a_buscar - dato_teclado < 10))
                {
                    printf("\nTemperado.");
                }
                else
                {
                    if ((numero_a_buscar - dato_teclado > -20) && (numero_a_buscar - dato_teclado < 20))
                    {
                        printf("\nFrio.");
                    }
                    else
                    {
                        printf("\nConxelado.");
                    }
                }
             }
        }
    }
return 0;
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Opción 2 toma de decisiones sin utilizar else (implica evaluar todos los posibles rangos)
Enlace a CodePad
http://codepad.org/8JYVus0u
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Código de la aplicación realizada (utilizando if pero no else) 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#include <stdio.h>
#include <stdlib.h>

/* Xogo quente quente frio frio sen utilizar else*/

int main ()
{
    int numero_a_buscar = 0, encontrado = 0, dato_teclado = 0;

    // Inicizase o xerador de números aleatorios
    srand ( time(NULL) );

    // Xeramos un número aleatorio entre 1 e 100
    numero_a_buscar = (rand() % 100) + 1;

    //printf("%d", numero_a_buscar);

    while (encontrado == 0)
    {
        printf("\nIntroduce un numero a ver se acertas no que estou a pensar: ");
        scanf("%d", &dato_teclado);

        if (numero_a_buscar == dato_teclado)
        {
            printf("\nAcertaches. Noraboa.\n");
            encontrado = 1;
        }

        if ((numero_a_buscar - dato_teclado >= -5) && (numero_a_buscar - dato_teclado < 0))
        {
            printf("\nQuente, moi quente, andaslle ahi.");
        }

        if ((numero_a_buscar - dato_teclado <= 5) && (numero_a_buscar - dato_teclado > 0))
        {
            printf("\nQuente, moi quente, andaslle ahi.");
        }

        if ((numero_a_buscar - dato_teclado >= -10) && (numero_a_buscar - dato_teclado < -5))
        {
            printf("\nTemperado.");
        }

        if ((numero_a_buscar - dato_teclado <= 10) && (numero_a_buscar - dato_teclado > 5))
        {
            printf("\nTemperado.");
        }

        if ((numero_a_buscar - dato_teclado >= -20) && (numero_a_buscar - dato_teclado < -10))
        {
            printf("\nFrio.");
        }

        if ((numero_a_buscar - dato_teclado <= 20) && (numero_a_buscar - dato_teclado > 10))
        {
            printf("\nFrio.");
        }

        if (numero_a_buscar - dato_teclado < -20)
        {
            printf("\nConxelado.");
        }

        if (numero_a_buscar - dato_teclado > 20)
        {
            printf("\nConxelado.");
        }

    }
return 0;
}

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...