Examen 22 de junio de 2021

Ejercicio 1

Un puesto de venta de buñuelos vende buñuelos de calabaza a 75 céntimos la unidad y buñuelos vacíos a 50 céntimos la unidad, pero hace un descuento de 1 € por cada docena de buñuelos que se compra. Escriba un programa que simule una venta de buñuelos en dicho puesto.

PUESTO DE BUÑUELOS
¿Cuántos buñuelos vacíos quiere? -3
¿Cuántos buñuelos de calabaza quiere? 7
No puede indicar cantidades negativas.
PUESTO DE BUÑUELOS
¿Cuántos buñuelos vacíos quiere? 1
¿Cuántos buñuelos de calabaza quiere? 1
Son 1.25 €
¿Cuánto dinero entrega? -3
Debe entregar una cantidad positiva.
PUESTO DE BUÑUELOS
¿Cuántos buñuelos vacíos quiere? 10
¿Cuántos buñuelos de calabaza quiere? 10
Son 11.5 €
¿Cuánto dinero entrega? 11
No ha entregado bastante dinero. Le faltan 0.5 €.
PUESTO DE BUÑUELOS
¿Cuántos buñuelos vacíos quiere? 3
¿Cuántos buñuelos de calabaza quiere? 4
Son 4.5 €
¿Cuánto dinero entrega? 4.5
Ha entregado la cantidad exacta.
PUESTO DE BUÑUELOS
¿Cuántos buñuelos vacíos quiere? 20
¿Cuántos buñuelos de calabaza quiere? 20
Son 22.0 €
¿Cuánto dinero entrega? 25
Su cambio son 3.0 €.

Ejercicio 2

Marcus Cubitus y Julius Humerus, legionarios romanos y grandes aficionados a los juegos de azar, juegan hoy a un juego sencillo. Cada jugador lanza primero un dado y a continuación lanza tantos dados como indique el primer dado. La puntuación que obtiene el jugador es el mayor de los valores obtenidos en la segunda tirada. gana el jugador que obtenga la puntuación más alta.

Escriba un programa que muestre una partida de este juego.

JUEGO DE DADOS (1)
  Primera tirada de Cubitus: 2 dados
  Tirada de Cubitus: 4 - 1 => 4 puntos
  Primera tirada de Humerus: 3 dados
  Tirada de Humerus: 4 - 2 - 6 => 6 puntos
  Ha ganado Humerus.
JUEGO DE DADOS (1)
  Primera tirada de Cubitus: 4 dados
  Tirada de Cubitus: 4 - 2 - 5 - 5 => 5 puntos
  Primera tirada de Humerus: 1 dado
  Tirada de Humerus: 5 => 5 puntos
  Han empatado.
JUEGO DE DADOS (1)
  Primera tirada de Cubitus: 4 dados
  Tirada de Cubitus: 4 - 1 - 1 - 5 => 5 puntos
  Primera tirada de Humerus: 1 dado
  Tirada de Humerus: 3 => 3 puntos
  Ha ganado Cubitus.
JUEGO DE DADOS (1)
  Primera tirada de Cubitus: 1 dado
  Tirada de Cubitus: 1 => 1 punto
  Primera tirada de Humerus: 3 dados
  Tirada de Humerus: 3 - 5 - 2 => 5 puntos
  Ha ganado Humerus.

Ejercicio 3

Marcus Cubitus y Julius Humerus prueban un nuevo juego. Esta vez juegan a tirar un dado hasta sacar un cinco. Gana el jugador que lo ha conseguido antes. Escriba un programa que simule una partida de este juego.

SACAR UN CINCO
  Tiradas de Marcus: 2 3 5
  Marcus ha tenido que tirar 3 veces.
  Tiradas de Julius: 2 6 2 6 3 2 6 6 6 4 3 1 5
  Julius ha tenido que tirar 13 veces.
  Ha ganado Marcus.
SACAR UN CINCO
  Tiradas de Marcus: 6 2 2 5
  Marcus ha tenido que tirar 4 veces.
  Tiradas de Julius: 5
  Julius sólo ha tenido que tirar 1 vez.
  Ha ganado Julius.
SACAR UN CINCO
  Tiradas de Marcus: 2 1 3 5
  Marcus ha tenido que tirar 4 veces.
  Tiradas de Julius: 3 4 6 5
  Julius ha tenido que tirar 4 veces.
  Han empatado.

Ejercicio 4

Escriba dos programas que generen las siguientes imágenes a partir de las plantillas siguientes:

Ejercicio 4-1
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <title>Ejercicio 4-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>

Nota: El objeto imposible representado en la imagen anterior recibe el nombre de tridente imposible.

Ejercicio 4-2
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <title>Ejercicio 4-2. 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: gold      y orange