Ruok
Páginas: 4 (999 palabras)
Publicado: 31 de marzo de 2011
Estructuras cíclicas y tipos de datos complejos.
GUIÓN DE PRÁCTICAS 4: ESTRUCTURAS CÍCLICAS Y TIPOS DE DATOS COMPLEJOS
Introducción.
En este guión vamos a introduciraquellas estructuras en C que nos permiten ejecutar partes de un código varias veces. A este tipo de estructuras se les denomina estructuras cíclicas o repetitivas. Además explicaremos cómo declarar yutilizar una estructura de datos algo más compleja que las vistas hasta el momento, llamada array.
Un ejemplo de bucle mientras.
Como en los demás guiones vamos a comenzar con un ejemplo queexplicaremos paso a paso.
#include #include #include int main( void ){ /*ENTRADAS*/ int valor=0; /*SALIDAS*/ int intentos=0; /*VARIABLES*/ int aleatorio=0; /* Inicializar y asignar un numero aleatorio.*/srand(time(NULL)); aleatorio = rand() % 101; /* Encontrar el numero*/ printf("Acierte el numero que he pensado (0-100): "); scanf("%i", &valor); intentos = intentos + 1; /* Intentarlo mientras noacierte*/ while( valor != aleatorio ){ /* Comprobar si es mayor o menor.*/ if( valor < aleatorio ){ printf ("Mi numero es mayor\n"); } else { printf ("Mi numero es menor\n"); } /* Pedir un nuevo intento*/printf("Intentalo de nuevo: "); scanf("%i", &valor); intentos = intentos + 1; } /*Mostrar mensaje de acierto*/ printf("CORRECTO !!! Has acertado tras %i intentos\n", intentos);
Página 1 de 10Guión de prácticas
Estructuras cíclicas y tipos de datos complejos.
system("PAUSE"); }
Este programa es un simple juego, donde el ordenador selecciona un número secreto y el usuario debeacertarlo. Para dar ayuda, el ordenador avisa si el número elegido es mayor o menor que el que el usuario va introduciendo. Vamos a empezar con aquellas partes del código que son nuevas, pero que nonecesitan ser explicadas con profundidad, para después continuar con la parte que más interesa en este guión: el bucle while.
Los números aleatorios.
En primer lugar vamos a ver cómo el ordenador...
Leer documento completo
Regístrate para leer el documento completo.