Este programa en particular es una especie de juego de trivia educativo sobre conceptos de programación y algoritmos. Aquí te explico paso a paso lo que hace:
Presentación Inicial:
- Muestra un diseño de texto artístico con un mensaje introductorio e invita al usuario a participar en el juego de trivia.
Inicio del Juego:
- Espera a que el usuario presione la tecla "ENTER" para empezar el juego.
Definición de Preguntas y Respuestas:
- Define una serie de preguntas (pregunta1, pregunta2, etc.) y sus respectivas opciones (opcion1_pregunta1, opcion2_pregunta1, etc.).
- Define las respuestas correctas (respuesta1, respuesta2, etc.) como valores enteros.
Inicia el Juego:
- Inicia el juego con un puntaje inicial de cero (puntaje = 0).
Preguntas y Respuestas:
- Muestra cada pregunta y sus opciones.
- Lee la respuesta del usuario (Leer respuestaUsuario).
- Compara la respuesta del usuario con la respuesta correcta.
- Actualiza el puntaje si la respuesta es correcta.
Finalización del Juego:
- Una vez que se han realizado todas las preguntas, muestra el puntaje final del usuario.
En resumen, este programa es una especie de juego educativo que desafía al usuario con preguntas sobre conceptos básicos de programación y algoritmos. Al final del juego, se muestra el puntaje obtenido por el usuario.
A continuación, el programa del juego de trivia educativo en PSeInt:
Proceso TriviaPSeInt
Escribir("########################################################")
Escribir("# #")
Escribir("# * ¡DESAFÍO DEL CONOCIMIENTO EN PSeInt! * #")
Escribir("# #")
Escribir("# Pon a prueba tus conocimientos en Algoritmos con #")
Escribir("# este emocionante y educativo juego de Trivia #")
Escribir("# #")
Escribir("########################################################")
Escribir("# #")
Escribir("# [Iniciar Juego] #")
Escribir("# [ENTER] #")
Escribir("# #")
Escribir("########################################################")
Leer enter
Definir pregunta1, pregunta2, pregunta3, pregunta4, pregunta5, pregunta6, pregunta7, pregunta8, pregunta9, pregunta10 Como Cadena
Definir opcion1_pregunta1, opcion2_pregunta1, opcion3_pregunta1 Como Cadena
Definir opcion1_pregunta2, opcion2_pregunta2, opcion3_pregunta2 Como Cadena
Definir opcion1_pregunta3, opcion2_pregunta3, opcion3_pregunta3 Como Cadena
Definir opcion1_pregunta4, opcion2_pregunta4, opcion3_pregunta4 Como Cadena
Definir opcion1_pregunta5, opcion2_pregunta5, opcion3_pregunta5 Como Cadena
Definir opcion1_pregunta6, opcion2_pregunta6, opcion3_pregunta6 Como Cadena
Definir opcion1_pregunta7, opcion2_pregunta7, opcion3_pregunta7 Como Cadena
Definir opcion1_pregunta8, opcion2_pregunta8, opcion3_pregunta8 Como Cadena
Definir opcion1_pregunta9, opcion2_pregunta9, opcion3_pregunta9 Como Cadena
Definir opcion1_pregunta10, opcion2_pregunta10, opcion3_pregunta10 Como Cadena
Definir respuesta1, respuesta2, respuesta3, respuesta4, respuesta5, respuesta6, respuesta7, respuesta8, respuesta9, respuesta10 Como Entero
Definir puntaje Como Entero
Definir respuestaUsuario Como Entero
puntaje = 0
pregunta1 = "¿Qué es PSeInt?"
opcion1_pregunta1 = "1. Un lenguaje de programación"
opcion2_pregunta1 = "2. Un entorno de desarrollo integrado"
opcion3_pregunta1 = "3. Un pseudocódigo para representar algoritmos"
respuesta1 = 3
pregunta2 = "¿Qué es un algoritmo?"
opcion1_pregunta2 = "1. Un conjunto de instrucciones para resolver un problema"
opcion2_pregunta2 = "2. Una estructura de datos"
opcion3_pregunta2 = "3. Un lenguaje de programación"
respuesta2 = 1
pregunta3 = "¿Qué es una variable?"
opcion1_pregunta3 = "1. Un nombre asignado a una celda de memoria para almacenar datos"
opcion2_pregunta3 = "2. Una instrucción de control"
opcion3_pregunta3 = "3. Un operador aritmético"
respuesta3 = 1
pregunta4 = "¿Qué es un bucle en PSeInt?"
opcion1_pregunta4 = "1. Un error de programación"
opcion2_pregunta4 = "2. Una estructura que repite un conjunto de instrucciones"
opcion3_pregunta4 = "3. Una variable numérica"
respuesta4 = 2
pregunta5 = "¿Qué es una condición?"
opcion1_pregunta5 = "1. Una instrucción que altera el flujo de ejecución"
opcion2_pregunta5 = "2. Una estructura de datos"
opcion3_pregunta5 = "3. Una expresión cuyo resultado determina qué instrucciones se ejecutan"
respuesta5 = 3
pregunta6 = "¿Qué es un diagrama de flujo?"
opcion1_pregunta6 = "1. Una representación gráfica de un algoritmo"
opcion2_pregunta6 = "2. Una estructura de control"
opcion3_pregunta6 = "3. Un tipo de dato numérico"
respuesta6 = 1
pregunta7 = "¿Qué es una constante?"
opcion1_pregunta7 = "1. Un valor fijo que no cambia durante la ejecución del programa"
opcion2_pregunta7 = "2. Una estructura de datos"
opcion3_pregunta7 = "3. Una variable de tipo cadena"
respuesta7 = 1
pregunta8 = "¿Qué es la asignación?"
opcion1_pregunta8 = "1. El proceso de dar un valor a una variable"
opcion2_pregunta8 = "2. Una instrucción de control"
opcion3_pregunta8 = "3. Una condición"
respuesta8 = 1
pregunta9 = "¿Qué es una función?"
opcion1_pregunta9 = "1. Un conjunto de instrucciones que realizan una tarea específica"
opcion2_pregunta9 = "2. Una estructura de datos"
opcion3_pregunta9 = "3. Un tipo de dato numérico"
respuesta9 = 1
pregunta10 = "¿Qué es la modularización?"
opcion1_pregunta10 = "1. Dividir un programa en módulos o funciones más pequeñas"
opcion2_pregunta10 = "2. Una técnica de ordenamiento de datos"
opcion3_pregunta10 = "3. Un tipo de dato numérico"
respuesta10 = 1
// Pregunta 1
Escribir(pregunta1)
Escribir(opcion1_pregunta1)
Escribir(opcion2_pregunta1)
Escribir(opcion3_pregunta1)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta1 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta1
FinSi
// Pregunta 2
Escribir(pregunta2)
Escribir(opcion1_pregunta2)
Escribir(opcion2_pregunta2)
Escribir(opcion3_pregunta2)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta2 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta2
FinSi
// Pregunta 3
Escribir(pregunta3)
Escribir(opcion1_pregunta3)
Escribir(opcion2_pregunta3)
Escribir(opcion3_pregunta3)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta3 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta3
FinSi
// Pregunta 4
Escribir(pregunta4)
Escribir(opcion1_pregunta4)
Escribir(opcion2_pregunta4)
Escribir(opcion3_pregunta4)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta4 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta4
FinSi
// Pregunta 5
Escribir(pregunta5)
Escribir(opcion1_pregunta5)
Escribir(opcion2_pregunta5)
Escribir(opcion3_pregunta5)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta5 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta5
FinSi
// Pregunta 6
Escribir(pregunta6)
Escribir(opcion1_pregunta6)
Escribir(opcion2_pregunta6)
Escribir(opcion3_pregunta6)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta6 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta6
FinSi
// Pregunta 7
Escribir(pregunta7)
Escribir(opcion1_pregunta7)
Escribir(opcion2_pregunta7)
Escribir(opcion3_pregunta7)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta7 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta7
FinSi
// Pregunta 8
Escribir(pregunta8)
Escribir(opcion1_pregunta8)
Escribir(opcion2_pregunta8)
Escribir(opcion3_pregunta8)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta8 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta8
FinSi
// Pregunta 9
Escribir(pregunta9)
Escribir(opcion1_pregunta9)
Escribir(opcion2_pregunta9)
Escribir(opcion3_pregunta9)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta9 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta9
FinSi
// Pregunta 10
Escribir(pregunta10)
Escribir(opcion1_pregunta10)
Escribir(opcion2_pregunta10)
Escribir(opcion3_pregunta10)
Escribir("Tu respuesta: ")
Leer respuestaUsuario
Si respuestaUsuario = respuesta10 Entonces
puntaje = puntaje + 1
Escribir("¡Correcto!")
Sino
Escribir "Incorrecto. La respuesta correcta es la opción ", respuesta10
FinSi
Escribir "#########################################################"
Escribir "# #"
Escribir "# Fin del juego. Tu puntaje final es: #"
Escribir "# ", puntaje, " de 10 #"
Escribir "# #"
Escribir "#########################################################"
FinProceso
Elaborado por: SILVA TRIVIÑO JOHN
Comentarios
Publicar un comentario