Hola y bienvenido.
¿Están listos para otro desafío?
Sé quien soy.
Ahora que hemos terminado de hablar sobre los bucles, aplicémoslos.
Tratemos de averiguarlo cómo solucionar un problema.
Entonces, en este desafío, vas a crea un programa de adivinar el número c.
Va a ser genial.
Va a ser un pequeño juego.
Lo que va a pasar es tu El
programa generará un número aleatorio de 0 a 20.
Después de haber generado eso número aleatorio, le pedirá
al usuario que adivine cuál es.
Entonces el usuario solo debería poder para ingresar números del 0 al 20.
Si intentan adivinar como el número 50, mostrará un
error y dirá, oye, puede solo ingrese números del 0 al 20.
Entonces esa es una estipulación.
Pero una vez que el usuario obtiene un adivinar y es una suposición
válida, luego le dirás al usuario si o no eran demasiado altos o demasiado bajos.
O si estaban en lo correcto, mostrar diciendo que están en lo
correcto y que ganarán el juego.
Ahora solo tienen un cierto número de veces que pueden adivinar
el número correcto.
Solo pueden adivinar el número 5 veces.
Después de cinco veces, pierden el juego.
Entonces este juego se trata adivinar el número correcto.
Cualquier número del 0 al 20, desea valide la entrada del usuario para asegurarse de
que ingresó de 0 a 20.
Y si entraron en algo y tienes menos de 5 intentos, les dirás, oye, esto fue
demasiado alto o, bueno, esto fue demasiado bajo que el número que se
supone que deben adivinar.
Y esos son los basicos requisitos del programa, un juego básico
de adivinar su tipo de número.
Ahora, ¿cómo se ve la salida?
Para darte una idea de cómo lo diseñó, es posible que desee seguirlo.
Esta. Cuando comencé el programa, mostré un pequeño mensaje.
Dije que esto es un juego de adivinanzas solo para que sepan lo que está pasando.
Entonces les dije que tengo eligió un número entre 0 y
20, que debe adivinar.
Te quedan cinco intentos para adivinar.
Luego dije que ingrese una suposición.
Se suponía que para ingresar su conjetura.
Entraron 12 y yo imprimí fuera, lo siento 12 está mal mi número es
menor que eso.
Y luego te mostré quedan cuatro intentos.
Luego entraron en una suposición de 8, y dije, bueno, 8 también está
mal, mi número es menor que eso.
Y luego entraron 3, dije que les quedaban 3 intentos, entraron 4.
Dije que 4 está mal.
Y luego tuvieron 2 intentos se fue, y
finalmente adivinaron mi número, que era 2.
Una vez que adivinaron el número correcto, Les dije felicitaciones,
lo adivinaste, así que ganaron el juego. porque todavía les quedaban 2 intentos.
Es un tipo básico de juego simple. donde vas a
necesitar usar declaraciones if, vas necesitar usar bucles while.
Entonces necesitarás usar un bucle en esto porque tienes
que seguir pidiendo entrada hasta que el el usuario adivinó correctamente o hasta que el
número de intentos fue superior a 5.
Así que una de las mejores formas de iniciar un programa como este es para
anotar cómo te va para crear el programa en papel.
Y te sugiero que hagas eso porque si anotas en papel cómo vas
a atacar el problema, será más fácil de resolver.
Y puedes escribirlo en pseudocódigo, por lo que es
solo en inglés, pero desea identificar dónde vas a tener los bucles
y dónde vas a tener el if declaraciones para comprobar las condiciones.
Porque si miras esto salida, hay muchas condiciones
que debe verificar.
El bucle while va a comprobar para las condiciones o el
bucle for, se comprobará para asegurarse de que bucle de salidas si adivinaste correctamente o
si tienes más de 5 intentos.
Vas a tener condiciones para también validar lo que ingresaron.
Entonces vas a tener un Si la declaración dice,
oye, acabas de ingresar un número.
Y si no está entre 0 y 20 y es posible que también desee tener
un bucle anidado para ese caso.
Porque quieres seguir preguntando que ingresen otro número
hasta que ingresen un número válido, no el número correcto que adivinaste,
sino un número válido.
Entonces pude ver esto programar un bucle exterior.
El bucle exterior sería el bucle que pidió al usuario que ingrese números hasta que haya
adivinado con éxito el número correcto o hasta que hayan tenido éxito en
su número de intentos.
Pude ver un bucle interior donde pregunta si el número no es válido entre 0
y 20, siguen preguntando que el usuario introduzca un número válido.
Y luego puedo ver si declaraciones a Básicamente, compruebe si el
número es demasiado bajo, demasiado alto o igual.
Porque tienes múltiples salidas condiciones para su bucle externo, ya
sea que haya adivinado o no correctamente o si los números son iguales
o no, eso puede ser un buen caso para usar una declaración de interrupción.
Porque recuerda, usas la declaración de interrupción cuando
tiene varias salidas.
Y entonces podrías tener algo dentro de su bucle exterior
que dice que si adivinan correctamente, salte.
Y luego la condición en el exterior bucle en sí mismo en el bucle while o
en el bucle for, la condición x sería si el número de
intentos es mayor que 5.
Así que ese es un enfoque de diseño.
Mencioné muchas cosas.
Lo único que queda, tienes todo a tu disposición.
Si aprendieras todo lo que mencioné excepto este generador de números aleatorios.
Esto es nuevo.
Sabes cómo hacer declaraciones if, sabes cómo hacer
bucles, sabes cómo declarar variables, sabes todas estas cosas bonitas.
Sabes cómo imprimir resultados en la pantalla, pero no sabe cómo hacer
un generador de números aleatorios.
Asi que voy a dar tú el código para eso.
Necesitas generar un número aleatorio.
Porque cada vez que ejecutas el programa, desea tener un
nuevo número que puedan adivinar.
Entonces para generar un número aleatorio de 0 a 20, estos son los
pasos que debes seguir.
Primero tienes que incluir 2 adicionales bibliotecas, stdlib. h, tiempo. h.
Entonces desea agregar estos incluyen directivas en la parte superior de su archivo.
Sdtlib. h te permitirá usar la función srand, que le
permite generar números aleatorios.
Tiempo. h le permite proporcionar el semilla para el número aleatorio usando
la hora, obteniendo la hora actual.
Entonces, cuando incluimos adicionales bibliotecas fuera de nuestro programa, solo significa
que queremos realizar alguna funcionalidad adicional.
No hemos hablado de todos los bibliotecas estándar con las que
viene c, pero vienen con 2 agradables unos para obtener la hora actual y también
para generar un aleatorio número que vamos a utilizar.
Así que incluimos los primeros 2 directivas en la parte superior.
Entonces vamos a crear un variable
dentro de nuestra función principal llamada time_t, y usted puede simplemente nombrarlo t, agrega eso.
Una vez que agregue su variable de tiempo, puede inicializar su generador de
números aleatorios usando la función srand.
Entonces, lo que haces es decir srand.
Esto proporciona una semilla para el generador aleatorio, solo se
usa para inicializarlo.
Y aquí solo copia esta línea de code srand ((unsigned) y luego time y luego pasa
un ampersand t.
Ni siquiera tengo que entender lo que hace este
código, simplemente cópielo y péguelo.
Pero está generando un aleatorio, está inicializando el generador
de números aleatorios.
Después de haber inicializado un generador de números aleatorios,
tienes que generar el número.
Y todo lo que haces para generar el número
es, dices rand, llamas a una función llamada rand y digamos que% 21 es un módulo porque quieres que
esté entre 0 y 21, usa 21 codificado de forma rígida.
Puedes almacenar ese número aleatorio en un número entero, y ese es el número que
vas a comparar contra para salir del bucle ya sea que hayan
adivinado correctamente o no.
También va a ser el número que comparas con uh para
determinar si o no imprime demasiado bajo o demasiado alto.
Entonces esto debería ser muy divertido.
Una vez más, vas a encontrar muchos conceptos estar expuesto
a, si declaraciones, construcciones de bucle, la ruptura declaración, bucles internos y
externos, bucles anidados, muchas cosas agradables.
Así que buena suerte, diviértete y daré una solución en la
próxima conferencia. Gracias.