Ejercicios de PHP. Hoja 4 Arrays (unidimensionales

Ejercicios de PHP. Hoja 4 Arrays (unidimensionales, bidimensionales). 2º D.A.W.
(1)
1) Escriba una script que reciba como entrada un número entero y construya una tabla con sus dígitos. Si el
número tiene menos de cinco cifras, las restantes se pondrán a cero. Por ejemplo, 1835.
0
1
8
3
5
2) Crea un array bidimensional que contenga los nombres de cinco alumnos y las calificaciones de tres
materias (biología, física y latín por ejemplo). El primer índice puede ser el número de lista y los segundos
pueden ser de tipo asociativo (<I>'nombre'</I>, <I>'biologia'</I>, <I>'fisica'</I>, <I>'latin'</I>, por
ejemplo). Asígnales valores a los elementos del array y completa el script de forma que se visualice un
listado con los nombres de los alumnos y las calificaciones de cada una de las materias.
3) Os doy Formulario.html y debéis hacer la página proceso.php , la cual genera la corrección del examen:
4) Realizar un script php llamado ordenados.php que genere dos vectores de 10 y 15 elementos cada uno de
ellos. Cada elemento debe estar comprendido entre 1 y 15. Se pide:
a. Generar un solo vector llamado ordenado con los componentes de ambos vectores ordenados
de mayor a menor
b. Generar un solo vector llamado ordenado_sin_repeticion con los componentes de ambos
vectores ordenados de mayor a menor pero que no contenga ningún elemento repetido.
Nota:
- Realizar la función mostrar_vector que reciba parámetro un array y lo muestre en formato tabla HTML
como se muestra a continuación.
- Realizar la función rellenar_vector que reciba parámetro un array por referencia y su dimensión y lo
rellene con nºs aleatorios del 1 al 5.
Ej:
Vector 1
3
4
7
15
1
12
7
5
10
1
Vector 2
5
7
3
12
15
12
11
2
7
13
1
4
6
1
2
Ejercicios de PHP. Hoja 4 Arrays (unidimensionales, bidimensionales). 2º D.A.W.
(2)
Ordenado
15
15
13
12
12
12
11
10
7
7
7
4
3
2
1
7
6
5
5
4
4
3
3
2
2
1
1
1
1
Ordenado_sin_repeticion
15
13
12
11
10
7
6
5
5) Realizar un script php que permita introducir desde la barra de direcciones una frase en la variable
cadena y una vocal en la variable vocal para que luego dicho script muestre cuántas vocales del
parámetro ‘vocal’ contiene dicha cadena pasada como parámetro.
6) Cree una página PHP que cree un muestrario de fuentes a diferente tamaño. La página dispondrá de
un vector con los nombres de las fuentes, e imprimirá una frase de prueba a distintos tamaños (8pt,
10pt,12pt, 16pt, 20pt, 30pt) y en negrita, cursiva, y la combinación de ambas.
7) Cree una pagina PHP que reciba, desde un formulario compuesto por una unica area de texto, una lista
de alumnos y notas. Cada línea del texto recibido se referirá a un alumno. Cada línea contendrá el
nombre del alumno y sus notas, cada uno de estos valores separados por comas. Por ejemplo, se podría
enviar el texto siguiente:
Pepito Perez, 5, 7, 9, 6, 3
Juanita Antunez, 8, 9, 8, 1
La pagina PHP calculará la nota media de cada alumno y ofrecerá como salida una tabla en la que se
indique el nombre del alumno y su nota media.
8) Mejore la pagina PHP desarrollada en el ejercicio 1 añadiendo la funcionalidad necesaria para hacer
que la tabla de notas este ordenada alfabéticamente según el nombre del alumno o por la nota media del
alumno. Se podrá seleccionar si la ordenación será ascendente o descendente. Para determinar el orden a
aplicar, añada al formulario una serie de botones de radio que permitan seleccionar el criterio de
ordenación y unos botones de radio que permitan indicar si el orden será ascendente o descendente.
9) Realice una nueva versión de la página PHP desarrollada en el problema 1 de modo que al abrirla por
primera vez en el navegador, muestre un formulario que permita indicar el número de alumnos que
tendrá la asignatura y el numero de notas que hay por alumno.
Al procesar ese formulario (tarea que hará la misma pagina PHP) se deberá mostrar un nuevo
formulario que, organizado en forma de tabla, disponga de una fila por cada alumno. Cada fila
deberá disponer un cuadro de texto para introducir el nombre del alumno y un cuadro para cada una
de las notas de este. Al final de este formulario se dispondrá de una lista desplegable y botones de
radio para indicar el criterio de ordenación que se empleará.
Finalmente, al enviar los datos de este último formulario, la página procesará los datos y mostrará la
lista de alumnos junto con su nota media, ordenados según el criterio que se especificó en el paso
anterior. Se recomienda dividir la funcionalidad de la página en diversas funciones a fin de obtener
un código más legible. Puede distinguir que función ha de realizar la página al enviar cada
formulario según el valor dado al botón de envío o a un campo oculto.
Ejercicios de PHP. Hoja 4 Arrays (unidimensionales, bidimensionales). 2º D.A.W.
(3)
10)
a) Cree una página PHP que simule un corrector ortográfico. Para ello, se ofrecerá al usuario un cuadro de
texto donde podrá incluir el texto a revisar. El proceso de revisión se hará contando con una lista de
palabras válidas que estarán almacenadas en un vector. En caso de que alguna de las palabras que
contiene el texto a revisar no esté contemplada en la lista de palabras válidas, se imprimirá el texto,
marcando los errores con un formato de énfasis y se indicará que el texto contiene errores. En caso
contrario se imprimirá el texto y el mensaje indicará que es correcto.
b) Mejore el sistema de revisión ortográfica desarrollado en el problema anterior de tal
forma que solvente automáticamente errores ortográficos. Para ello, dispondremos de un vector
asociativo en el que se relacionará un error (clave) con la palabra escrita correctamente (valor). Por
ejemplo “mobil” → “móvil”. El sistema deberá mostrar el texto original y el texto al que se le han
aplicado las correcciones automáticas, mancando éstas con un formato de énfasis (distinto al empleado
en el ejercicio anterior).