Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: JuanMontaña en 28 de Enero 2015, 21:42

Título: (CU00824B) Ejercicio curso php con arrays (arreglos) multidimensionales o matriz
Publicado por: JuanMontaña en 28 de Enero 2015, 21:42
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.
Título: Re:(CU00824B) Duda con el ejercicio
Publicado por: JuanMontaña 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
Título: Re:(CU00824B) Duda con el ejercicio
Publicado por: javi in the sky en 30 de Enero 2015, 09:10
Hola, en la matriz que se propone en el ejercicio

(http://i.imgur.com/VOiEn.gif)

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!
Título: Re:(CU00824B) Ejercicio curso php con arrays (arreglos) multidimensionales o matriz
Publicado por: JuanMontaña en 30 de Enero 2015, 15:28
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/>";
?>
Título: Re:(CU00824B) Ejercicio curso php con arrays (arreglos) multidimensionales o matriz
Publicado por: javi in the sky en 02 de Febrero 2015, 10:47
Ahora sí está perfecto  ;D