Instituto Politécnico Nacional
CECyT No 1. “Gonzalo Vázquez
Vela”
Lenguaje de Programación
PROGRAMA:53
[JUEGO CON UN
DADO]
Contenido Temático
[Temas]
Nombre del Alumno
[GUTIERREZ AYON MARIA RAQUEL]
David Roque B.
david@[Link]
30 de abril de 2023
Desarrollo:
Escribe el problema a resolver:
Hacer un juego con un dado
Describe la posible solución:
Agregar int, while, srand, printf, scanf
Dibuja el diagrama de flujo:
Ing. David Roque B. SDTM 1
Escribe el código que empleaste:
//GUTIERREZ AYON MARIA RAQUEL
Ing. David Roque B. SDTM 2
//Este programa hace juego con un dado
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int lanzar_dado();
void dibujar_dado(int);
void main() {
int numero_elegido, contador_lanzamientos = 0, resultado_lanzamiento = 0;
printf("Bienvenido al simulador de dado\n");
printf("Por favor ingresa un numero entre 1 y 6: ");
scanf("%d", &numero_elegido);
// Configura la semilla aleatoria
srand(time(NULL));
while (resultado_lanzamiento != numero_elegido) {
contador_lanzamientos++;
resultado_lanzamiento = lanzar_dado();
dibujar_dado(resultado_lanzamiento);
Ing. David Roque B. SDTM 3
}
printf("Felicidades, sacaste %d en el lanzamiento numero %d\n", resultado_lanzamiento,
contador_lanzamientos);
int lanzar_dado() {
return rand() % 6 + 1;
void dibujar_dado(int resultado) {
clrscr(); // Limpia la pantalla
printf("Lanzando dado...\n");
switch (resultado) {
case 1:
printf("+---------+\n");
printf("| |\n");
printf("| * |\n");
printf("| |\n");
printf("+---------+\n");
break;
case 2:
printf("+---------+\n");
Ing. David Roque B. SDTM 4
printf("| * |\n");
printf("| |\n");
printf("| * |\n");
printf("+---------+\n");
break;
case 3:
printf("+---------+\n");
printf("| * |\n");
printf("| * |\n");
printf("| * |\n");
printf("+---------+\n");
break;
case 4:
printf("+---------+\n");
printf("| * * |\n");
printf("| |\n");
printf("| * * |\n");
printf("+---------+\n");
break;
case 5:
printf("+---------+\n");
printf("| * * |\n");
printf("| * |\n");
printf("| * * |\n");
Ing. David Roque B. SDTM 5
printf("+---------+\n");
break;
case 6:
printf("+---------+\n");
printf("| * * |\n");
printf("| * * |\n");
printf("| * * |\n");
printf("+---------+\n");
break;
printf("Presiona cualquier tecla para lanzar de nuevo...\n");
getch(); // Espera a que el usuario presione una tecla
Copia la o las pantallas del turbo C que demuestran el funcionamiento de tu programa:
Ing. David Roque B. SDTM 6
Ing. David Roque B. SDTM 7
Escanea la hoja completa del código a mano y agrégala en el siguiente espacio:
Ing. David Roque B. SDTM 8
Conclusión:
Hicimos un programa de juego con un dado con las funciones necesarias.
Guarda este documento en formato .pdf y súbelo en el espacio correspondiente con el nombre del
programa.
Ing. David Roque B. SDTM 9