TRIVIA EDUCATIVO

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