Examen 18 de junio de 2024

Ejercicio 1

Dionisio el Exiguo, monje y matemático del siglo V, propuso la fecha de celebración de la Pascua que todavía se utiliza actualmente. Desde el año 525, la Iglesia Católica celebra el domingo de Pascua (o domingo de Resurección) en el primer domingo posterior a la primera luna llena de la primavera en el hemisferio Norte.

Escriba un programa que calcule la fecha exacta del domingo de Pascua, utilizando el algoritmo de Butcher (1876), válido para cualquier año posterior a 1583. El algoritmo es el siguiente:

CÁLCULO DE LA FECHA DEL DOMINGO DE PASCUA
Escriba un número de año posterior a 1583: 525
¡Le he pedido un año posterior a 1583!
CÁLCULO DE LA FECHA DEL DOMINGO DE PASCUA
Escriba un número de año posterior a 1583: 2024
Resultado: Mes = 3 Dia = 31
En 2024 el domingo de Pascua fue/es/será el 31 de marzo.
CÁLCULO DE LA FECHA DEL DOMINGO DE PASCUA
Escriba un número de año posterior a 1583: 2025
Resultado: Mes = 4 Dia = 20
En 2025 el domingo de Pascua fue/es/será el 20 de abril.

Ejercicio 2

El argentarii pompeyano Lucius Caecilius Iucundus ha ampliado su negocio al territorio del juego. Y allá que han ido Marcus Cubitus y Julius Humerus a arriesgar sus denarios. Escriba un programa que simule un juego de dados con el que los dos legionarios acabarán seguramente desplumados.

En este juego, la banca tira varios dados. Los dos jugadores tiran también el mismo número de dados. Los dados se comparan en orden. Si el dado de un jugador coincide con el de la banca, pero el dado del otro jugador no coincide, el jugador del dado coincidente gana un punto. Si en total un jugador gana más puntos que el otro, gana la partida. Si no es así, gana la banca.

LA BANCA GANA
¿Cuántos dados van a tirarse? 0
¡Al menos debe tirarse un dado!
LA BANCA GANA
¿Cuántos dados van a tirarse? 5
IUCUNDUS CUBITUS HUMERUS
    5       4       4
    3       5       1
    5       1       5    ¡Punto para Humerus!
    6       1       3
    3       3       2    ¡Punto para Cubitus!
Ha ganado el argentarii.
LA BANCA GANA
¿Cuántos dados van a tirarse? 4
IUCUNDUS CUBITUS HUMERUS
    2       2       2
    4       4       1    ¡Punto para Cubitus!
    1       3       6
    1       3       4
Ha ganado Cubitus.
LA BANCA GANA
¿Cuántos dados van a tirarse? 3
IUCUNDUS CUBITUS HUMERUS
    2       6       5
    2       2       2
    4       5       2
Ha ganado el argentarii.

Ejercicio 3

Escriba un programa que genere la siguiente imagen a partir de la plantilla siguiente:

Ejercicio 3
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <title>Ejercicio 3-1. SVG. Examen. Python</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"
    width="320" height="320" viewBox="-160 -160 320 320"
    style="border: black 1px solid">
  </svg>
</body>
</html>

Los colores empleados en esta imagen son: DodgerBlue     , MediumSeaGreen     , RebeccaPurple     , Red     , SaddleBrown     , Tomato     , Yellow     

Ejercicio 4

Escriba un programa que genere la siguiente imagen a partir de la plantilla siguiente utilizando bucles:

Ejercicio 4
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <title>Ejercicio 5-1. SVG. Examen. Python</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"
    width="320" height="320" viewBox="-10 -10 320 320"
    style="border: black 1px solid">
  </svg>
</body>
</html>