Autor Tema: (CU00824B) Ejercicio curso php con arrays (arreglos) multidimensionales o matriz  (Leído 8160 veces)

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
EJERCICIO

Crea el código PHP de 3 archivos que den respuesta al siguiente planteamiento:

Queremos almacenar en una matriz el número de alumnos con el que cuenta una academia, ordenados en función del nivel y del idioma que se estudia. Tendremos 3 filas que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las que figurarán los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la declaración de la matriz y asignarle los valores indicados en la siguiente imagen a cada elemento de las siguientes maneras (crea un archivo php por cada una de estas maneras):

a) Con una sintaxis basada exclusivamente en índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.

b) Con una sintaxis basada en el uso anidado de la palabra array, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.

c) Con una sintaxis que combine el uso de array y el uso de índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.


No se si asi este bien hecho la respuesta me da claro pero pues no se si sea la forma correcta de hacerlo.  hasta ahora llevo el punto A aqui esta el codigo

Código: [Seleccionar]
<?php
$animal
[0][0] = "1";
$animal[0][1] = "14";
$animal[0][2] = "8";
$animal[0][3] = "3";
echo 
"en basico de ingles hay" $animal[0][0]."estudiantes"."<BR/>";
echo 
"en basico de frances hay" $animal[0][1]."estudiantes"."<BR/>";
echo 
"en basico de aleman hay" $animal[0][2]."estudiantes"."<BR/>";
echo 
"en basico de ruso hay" $animal[0][3]."estudiantes"."<BR/>";
?>

Muchas gracias por au ayuda.
« Última modificación: 30 de Enero 2015, 09:17 por Alex Rodríguez »

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Re:(CU00824B) Duda con el ejercicio
« Respuesta #1 en: 29 de Enero 2015, 02:14 »
disculpen, tengo una duda mas y la verdad es que exactamente no se a que se refiere el ejercicio cuando dice "Con una sintaxis basada en el uso anidado de la palabra array," ya que en la explicacion no usan esa expresion y hay varias maneras, tambien esta "Con una sintaxis que combine el uso de array y el uso de índices"


Agradezco aclaren todas mis dudas y me ayuden a corregir mis errores

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:(CU00824B) Duda con el ejercicio
« Respuesta #2 en: 30 de Enero 2015, 09:10 »
Hola, en la matriz que se propone en el ejercicio


Tienes 3 filas y 4 columnas, en total 12 datos. Por tanto en el ejercicio tienes que tener también 12 datos. Tú sólo muestras la primera fila de datos, así que te falta por añadir los datos con índices [1][0], [1][1], [1][2], [1][3], [2][0],[2][1], [2][2], [2][3]

Otro fallo es que llamas a la variable $animal cuando no se trata de animales, sino de estudiantes. Las variables siempre deben tener el nombre de aquello a lo que representan, si son animales puede ser animal pero si son estudiantes no puede ser animal, tendrá que ser estudiante.

Es decir, lo que habías escrito quedaría así (a esto todavía le falta por completar lo que te había comentado):

Código: [Seleccionar]
<?php
$estudiantes
[0][0] = "1";
$estudiantes[0][1] = "14";
$estudiantes[0][2] = "8";
$estudiantes[0][3] = "3";
echo 
"en basico de ingles hay" $estudiantes[0][0]."estudiantes"."<BR/>";
echo 
"en basico de frances hay" $estudiantes[0][1]."estudiantes"."<BR/>";
echo 
"en basico de aleman hay" $estudiantes[0][2]."estudiantes"."<BR/>";
echo 
"en basico de ruso hay" $estudiantes[0][3]."estudiantes"."<BR/>";
?>


El uso anidado de la palabra array: se refiere a algo similar a esto:

Código: [Seleccionar]
$miFecha = array( //Declara array

array( //Dimensión [0][…][…]
array("13 de enero de 2015", "11 de febrero de 2018"), //[0][0][…]
array("13 de enero de 2020", "11 de febrero de 2015"), //[0][1][…]
),

array( //Dimensión [1][…][…]
array("3 de agosto de 2017", "1 de octubre de 2016"), //[1][0][…]
array("3 de agosto de 2013", "1 de octubre de 2019"), //[1][1][…]
)

);

Y combinar el uso de array con uso de índices creo que se refiere a declarar parte de los elementos con la sintaxis array y parte a través de índices, por ejemplo:

Código: [Seleccionar]
<?php
// DECLARACIÓN USANDO PALABRA ARRAY
$animal = array(
array(
"Perro""Gato"),
array(
"Lombriz""Burro"),
array(
"Murciélago""Cocodrilo")

);

//DECLARACIÓN USANDO ÍNDICES
$animal[3][0] = "Hiena";
$animal[3][1] = "Lobo";

echo 
$animal[2][1];
echo 
$animal[0][0];
echo 
$animal[3][1];

?>

Saludos!

JuanMontaña

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 87
    • Ver Perfil
Muchisimas gracias

Aquí esta el primero

 
Código: [Seleccionar]
<?php
$estudiantes
[0][0] = "1";
$estudiantes[0][1] = "14";
$estudiantes[0][2] = "8";
$estudiantes[0][3] = "3";
$estudiantes[1][0] = "6";
$estudiantes[1][1] = "19";
$estudiantes[1][2] = "7";
$estudiantes[1][3] = "2";
$estudiantes[2][0] = "3";
$estudiantes[2][1] = "13";
$estudiantes[2][2] = "4";
$estudiantes[2][3] = "1";

echo 
"en basico de ingles hay" $estudiantes[0][0]."estudiantes"."<BR/>";
echo 
"en basico de frances hay" $estudiantes[0][1]."estudiantes"."<BR/>";
echo 
"en basico de aleman hay" $estudiantes[0][2]."estudiantes"."<BR/>";
echo 
"en basico de ruso hay" $estudiantes[0][3]."estudiantes"."<BR/><BR/>";

echo 
"en medio de ingles hay" $estudiantes[1][0]."estudiantes"."<BR/>";
echo 
"en medio de frances hay" $estudiantes[1][1]."estudiantes"."<BR/>";
echo 
"en medio de aleman hay" $estudiantes[1][2]."estudiantes"."<BR/>";
echo 
"en medio de ruso hay" $estudiantes[1][3]."estudiantes"."<BR/><BR/>";

echo 
"en avanzado de ingles hay" $estudiantes[2][0]."estudiantes"."<BR/>";
echo 
"en avanzado de frances hay" $estudiantes[2][1]."estudiantes"."<BR/>";
echo 
"en avanzado de aleman hay" $estudiantes[2][2]."estudiantes"."<BR/>";
echo 
"en avanzado de ruso hay" $estudiantes[2][3]."estudiantes"."<BR/>";


Aquí está el segundo

Código: [Seleccionar]
<?php
$segundo 
= array(
array(
"1","14","8","3"),
array(
"6","19","7","2"),
array(
"3","13","4","1"),
);
echo 
$segundo[0][0]."Este es el numero de estudiantes que estan en el nivel basico de ingles "."<BR/>";
echo 
$segundo[0][1]."este es el numero de estudiantes que estan en el nivel basico de Frances"."<BR/>";
echo 
$segundo{0}{2}."este es el numero de estudiantes que estan en el nivel basico de Aleman"."<BR/>";
echo 
$segundo{0}{3}."este es el numero de estudiantes que estan en el nivel basico de Ruso"."<BR/><BR/>";

echo 
$segundo[1][0]."Este es el numero de estudiantes que estan en el nivel medio de ingles "."<BR/>";
echo 
$segundo[1][1]."este es el numero de estudiantes que estan en el nivel medio de Frances"."<BR/>";
echo 
$segundo{1}{2}."este es el numero de estudiantes que estan en el nivel medio de Aleman"."<BR/>";
echo 
$segundo{1}{3}."este es el numero de estudiantes que estan en el nivel medio de Ruso"."<BR/><BR/>";

echo 
$segundo[2][0]."Este es el numero de estudiantes que estan en el nivel avanzado de ingles "."<BR/>";
echo 
$segundo[2][1]."este es el numero de estudiantes que estan en el nivel avanzado de Frances"."<BR/>";
echo 
$segundo{2}{2}."este es el numero de estudiantes que estan en el nivel avanzado de Aleman"."<BR/>";
echo 
$segundo{2}{3}."este es el numero de estudiantes que estan en el nivel avanzado de Ruso"."<BR/><BR/>";
?>


Tercero

Código: [Seleccionar]
<?php
$alumnos
[0] = array("1","14","8","3");
$alumnos[1] = array("6","19","7","2");
$alumnos[2] = array("3","13","4","1");
echo 
$alumnos[0][0]."Este es el numero de estudiantes que estan en el nivel basico de ingles "."<BR/>";
echo 
$alumnos[0][1]."Este es el numero de estudiantes que estan en el nivel basico de frances "."<BR/>";
echo 
$alumnos[2][2]."Este es el numero de estudiantes que estan en el nivel basico de aleman "."<BR/>";
echo 
$alumnos[2][3]."Este es el numero de estudiantes que estan en el nivel basico de ruso "."<BR/><BR/>";

echo 
$alumnos[1][0]."Este es el numero de estudiantes que estan en el nivel medio de ingles "."<BR/>";
echo 
$alumnos[1][1]."este es el numero de estudiantes que estan en el nivel medio de Frances"."<BR/>";
echo 
$alumnos{1}{2}."este es el numero de estudiantes que estan en el nivel medio de Aleman"."<BR/>";
echo 
$alumnos{1}{3}."este es el numero de estudiantes que estan en el nivel medio de Ruso"."<BR/><BR/>";

echo 
$alumnos[2][0]."Este es el numero de estudiantes que estan en el nivel avanzado de ingles "."<BR/>";
echo 
$alumnos[2][1]."este es el numero de estudiantes que estan en el nivel avanzado de Frances"."<BR/>";
echo 
$alumnos{2}{2}."este es el numero de estudiantes que estan en el nivel avanzado de Aleman"."<BR/>";
echo 
$alumnos{2}{3}."este es el numero de estudiantes que estan en el nivel avanzado de Ruso"."<BR/><BR/>";
?>
« Última modificación: 16 de Noviembre 2015, 09:38 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Ahora sí está perfecto  ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".