Ejercicios (sin formularios) - Matrices (2) - Enunciados

Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios Matrices (2) (Sin formularios).

Puede consultar unas posibles soluciones de estos ejercicios. Si lo prefiere, puede descargar unas posibles soluciones completas de estos ejercicios.

Las imágenes de los animales han sido creadas por Customized Girl.

Matrices de dos dimensiones

¡Atención! Aunque estos ejercicios se pueden resolver utilizando varias matrices de una dimensión, resuélvalos utilizando matrices de dos dimensiones.

Matrices (2) 01 - Fichas informativas de animales

Escriba un programa que muestre una ficha informativa de un animal al azar, empleando una matriz.

Ayuda
  • Cada elemento de la matriz puede contener la información de un animal (nombre, imagen y enlace).
Enlace a ejemplo

Matrices (2) 02 - Diccionario multilingüe

Escriba un programa que muestre la traducción de una palabra al azar a un idioma al azar, empleando una o dos matrices.

Ayuda
  • Con dos matrices
    • una de las matrices, de una dimensión, puede contener la lista de nombres de los idiomas (español, inglés, etc.)
    • la otra matriz, de dos dimensiones, puede contener las palabras. Cada elemento de esta matriz es una matriz que contiene las versiones de una palabra en los diferentes idiomas.
    • el orden de los idiomas en las dos matrices debe ser el mismo para hacer referencia a ellos con la misma variable.
    • el programa sólo necesita sacar al azar dos valores: el número de idioma y el número de palabra
    • Las traducciones de los días de la semana a inglés, francés e italiano son:
      • "lunes", "monday", "lundi", "lunedi"
      • "martes", "tuesday", "mardi", "martedi"
      • "miércoles", "wednesday", "mercredi", "mercoledì"
      • "jueves", "thursday", "jeudi", "giovedì"
      • "viernes", "friday", "vendredi", "venerdì"
      • "sábado", "saturday", "samedi", "sabato"
      • "domingo", "sunday", "dimanche", "domenica"
  • Con una matriz
    • la lista de los nombres de los idiomas puede ser el primer elemento de la matriz que contiene las palabras.
    • los valores al azar pueden ser los mismos que en el caso anterior.
Enlace a ejemplo

Matrices (2) 03 - Tirada en varios idiomas

Escriba un programa que muestre una tirada de dados al azar en un idioma al azar, empleando una sola matriz.

Ayuda
  • Matriz

    Cree una matriz en la que cada elemento sea una matriz que contenga las diferentes traducciones de uno de los mensajes de la página: el título, la introducción, el resultado y el número.

  • Los mensajes en español, inglés, francés e italiano son:
    • "Tirada de dado", "Dieroll", "Jet de dé", "Tiro di dado"
    • "Actualice la página para mostrar una nueva tirada.", "Refresh the page to display a new dieroll.", "Rafraîchir la page pour afficher un nouveau jet de dé.", "Aggiornare la pagina per visualizzare un nuovo tiro di dado."
    • "Ha obtenido un", "You have thrown a", "Vous avez emporté un", "Hai ottenuto un"
  • Elementos no traducidos

    Para simplificar el ejercicio no se ha traducido el pie de página, pero podría hacerse igualmente.

Enlace a ejemplo

Matrices (2) 04 - Diccionario multilingüe en varios idiomas

Escriba un programa que muestre la traducción de una palabra al azar a un idioma al azar con el interfaz en ese idioma, empleando tres matrices.

Ayuda
  • Matrices
    • Cree tres matrices, una para la lista de idiomas, otra para las palabras y otra para los mensajes de la página web.
    • Cada matriz es una matriz en la que cada elemento contenga las diferentes traducciones de cada nombre de idioma, palabra o mensaje.
  • Los mensajes en español, inglés, francés e italiano son:
    • "Diccionario multilingüe", "Multilingual dictionary", "Dictionnaire multilingue", "Dizionario multilingue"
    • "Actualice la página para mostrar una nueva palabra.", "Refresh the page to display a new word.", "Rafraîchir la page pour afficher un nouveau mot.", "Aggiornare la pagina per visualizzare una nuova parola."
    • "quiere decir", "means", "veut dire", "significa"
    • "en", "in", "en", "in"
  • Números al azar

    El programa sólo necesita sacar al azar tres valores: el número de idioma, el número de palabra y el número del idioma del interfaz.

  • Idiomas distintos
    • Para garantizar que los números de idiomas sean distintos y estén elegidos al azar, se puede utilizar un bucle do ... while
      <?php
      $idioma = rand(0, count($idiomas) - 1);
      do {
          $idioma2 = rand(0, count($idiomas) - 1);
      } while ($idioma2 == $idioma);
      ?>
    • Sin utilizar ese tipo de bucle, se podría sacar al azar los dos valores de idiomas y modificar uno si son iguales, pero no tendríamos la certeza de que fueran distintos.
Enlace a ejemplo