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