Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Javano en 19 de Mayo 2015, 02:14
-
Buena noche quiero saber si este ejercicio quedo bien desarrollado o si hay que mejorar
Aquí el apartado a) del ejercicio
a) Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances'] representará el número de alumnos que existen en el nivel básico, idioma francés.
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances']. </h2><br>";
$idioma1='ingles';
$idioma2='frances';
$idioma3='aleman';
$idioma4='ruso';
$numeroAlumnos[0]['idioma1'] = "1";
$numeroAlumnos[0]['idioma2'] = "14";
$numeroAlumnos[0]['idioma3'] = "8";
$numeroAlumnos[0]['idioma4'] = "3";
$numeroAlumnos[1]['idioma1'] = "6";
$numeroAlumnos[1]['idioma2'] = "19";
$numeroAlumnos[1]['idioma3'] = "7";
$numeroAlumnos[1]['idioma4'] = "2";
$numeroAlumnos[2]['idioma1'] = "3";
$numeroAlumnos[2]['idioma2'] = "13";
$numeroAlumnos[2]['idioma3'] = "4";
$numeroAlumnos[2]['idioma4'] = "1";
echo "en basico de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[0]['idioma1']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[0]['idioma2']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[0]['idioma3']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[0]['idioma4']." </strong> estudiantes"."<BR/><BR/>";
echo "en medio de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[1]['idioma1']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[1]['idioma2']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[1]['idioma3']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[1]['idioma4']." </strong> estudiantes"."<BR/><BR/>";
echo "en Perfeccionamiento de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[2]['idioma1']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[2]['idioma2']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[2]['idioma3']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[2]['idioma4']." </strong> estudiantes"."<BR/>";
?>
<br />
-
Aquí el apartado b) del ejercicio
b) Con una sintaxis ejemplo de uso de arrays asociativos donde tanto el primer índice del array (niveles) como el segundo (idiomas) sea un texto indicativo. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos['basico']['frances'] representará el número de alumnos que existen en el nivel básico, idioma francés.
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde tanto el primer índice del array (niveles)
como el segundo (idiomas) sea un texto indicativo. Se debe mostrar por pantalla los alumnos que
existen en cada nivel e idioma. Ejemplo: numeroAlumnos['basico']['frances'] representará el número de
alumnos que existen en el nivel básico, idioma francés.</h2><br>";
$idioma1='ingles';
$idioma2='frances';
$idioma3='aleman';
$idioma4='ruso';
$nivel1='Basico';
$nivel2='Medio';
$nivel3='Perfeccionamiento';
$numeroAlumnos['nivel1']['idioma1'] = "1";
$numeroAlumnos['nivel1']['idioma2'] = "14";
$numeroAlumnos['nivel1']['idioma3'] = "8";
$numeroAlumnos['nivel1']['idioma4'] = "3";
$numeroAlumnos['nivel2']['idioma1'] = "6";
$numeroAlumnos['nivel2']['idioma2'] = "19";
$numeroAlumnos['nivel2']['idioma3'] = "7";
$numeroAlumnos['nivel2']['idioma4'] = "2";
$numeroAlumnos['nivel3']['idioma1'] = "3";
$numeroAlumnos['nivel3']['idioma2'] = "13";
$numeroAlumnos['nivel3']['idioma3'] = "4";
$numeroAlumnos['nivel3']['idioma4'] = "1";
echo "en <strong>$nivel1 </strong>de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma1']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel1 </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma2']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel1 </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma3']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel1 </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma4']." </strong> estudiantes"."<BR/><BR/>";
echo "en <strong>$nivel2 </strong>de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma1']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel2 </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma2']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel2 </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma3']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel2 </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma4']." </strong> estudiantes"."<BR/><BR/>";
echo "en <strong>$nivel3 </strong> de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma1']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel3 </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma2']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel3 </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma3']." </strong> estudiantes"."<BR/>";
echo "en <strong>$nivel3 </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma4']." </strong> estudiantes"."<BR/>";
?>
-
Hola Javano, como es tu primer post pedirte que leas este hilo donde se explica cómo pegar código en los foros: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
El apartado a) está bien pero debes tener en cuenta una cosa:
$idioma1='ingles'; define una variable de tipo texto cuyo contenido es "ingles"
$numeroAlumnos[0]['idioma1'] = "1"; define una variable indexada, un elemento de un array, donde el segundo índice es un texto y el contenido de la variable es un texto que contiene 1.
El texto que sirve como índice para el array es idioma1, no es ingles. Si quisieras definir que en el array el texto es ingles deberías escribirlo así: $numeroAlumnos[0][$idioma1] = "1";
Dado que el array va a contener números no es lógico declararlos como texto (entre comillas). Por ello sería mejor:
$numeroAlumnos[0][$idioma1] = 1; sin las comillas, de esta forma se indica que es un valor numérico.
Con estos cambios el ejercicio quedaría así:
<meta charset="utf-8"/>
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances']. </h2><br>";
$idioma1='ingles';
$idioma2='frances';
$idioma3='aleman';
$idioma4='ruso';
$numeroAlumnos[0][$idioma1] = "1";
$numeroAlumnos[0][$idioma2] = "14";
$numeroAlumnos[0][$idioma3] = "8";
$numeroAlumnos[0][$idioma4] = "3";
$numeroAlumnos[1][$idioma1] = "6";
$numeroAlumnos[1][$idioma2] = "19";
$numeroAlumnos[1][$idioma3] = "7";
$numeroAlumnos[1][$idioma4] = "2";
$numeroAlumnos[2][$idioma1] = "3";
$numeroAlumnos[2][$idioma2] = "13";
$numeroAlumnos[2][$idioma3] = "4";
$numeroAlumnos[2][$idioma4] = "1";
echo "en basico de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[0][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[0][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[0][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[0][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en medio de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[1][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[1][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[1][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[1][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en Perfeccionamiento de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[2][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[2][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[2][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[2][$idioma4]." </strong> estudiantes"."<BR/>";
?>
<br />
Aunque realmente no era necesario usar una variable dentro de los índices del array, se podía hacer simplemente introduciendo el texto directamente:
<meta charset="utf-8"/>
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances']. </h2><br>";
$numeroAlumnos[0]['ingles'] = "1";
$numeroAlumnos[0]['frances'] = "14";
$numeroAlumnos[0]['aleman'] = "8";
$numeroAlumnos[0]['ruso'] = "3";
$numeroAlumnos[1]['ingles'] = "6";
$numeroAlumnos[1]['frances'] = "19";
$numeroAlumnos[1]['aleman'] = "7";
$numeroAlumnos[1]['ruso'] = "2";
$numeroAlumnos[2]['ingles'] = "3";
$numeroAlumnos[2]['frances'] = "13";
$numeroAlumnos[2]['aleman'] = "4";
$numeroAlumnos[2]['ruso'] = "1";
echo "En basico de <strong> ingles </strong> hay <strong>" . $numeroAlumnos[0]['ingles']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> frances </strong> hay <strong>" . $numeroAlumnos[0]['frances']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> aleman </strong> hay <strong>" . $numeroAlumnos[0]['aleman']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> ruso </strong> hay <strong>" . $numeroAlumnos[0]['ruso']." </strong> estudiantes"."<BR/><BR/>";
echo "en medio de <strong> ingles </strong> hay <strong>" . $numeroAlumnos[1]['ingles']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> frances </strong> hay <strong>" . $numeroAlumnos[1]['frances']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> aleman </strong> hay <strong>" . $numeroAlumnos[1]['aleman']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> ruso </strong> hay <strong>" . $numeroAlumnos[1]['ruso']." </strong> estudiantes"."<BR/><BR/>";
echo "en Perfeccionamiento de <strong> ingles </strong> hay <strong>" . $numeroAlumnos[2]['ingles']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> frances </strong> hay <strong>" . $numeroAlumnos[2]['frances']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> aleman </strong> hay <strong>" . $numeroAlumnos[2]['aleman']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> ruso </strong> hay <strong>" . $numeroAlumnos[2]['ruso']." </strong> estudiantes"."<BR/>";
?>
<br />
Salu2
-
En el apartado b) ocurre exactamente lo mismo, te animo a que lo cambies y crees las dos formas que he explicado para el apartado a).
Salu2!
-
Hola genial muy buena tu respuesta, esta es la mejor pagina que me he encontrado para aprender a programar el ejercicio quedaría así:
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un
número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que
existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances']. </h2><br>";
$idioma1='ingles';
$idioma2='frances';
$idioma3='aleman';
$idioma4='ruso';
$numeroAlumnos[0][$idioma1] = 1;
$numeroAlumnos[0][$idioma2] = 14;
$numeroAlumnos[0][$idioma3] = 8;
$numeroAlumnos[0][$idioma4] = 3;
$numeroAlumnos[1][$idioma1] = 6;
$numeroAlumnos[1][$idioma2] = 19;
$numeroAlumnos[1][$idioma3] = 7;
$numeroAlumnos[1][$idioma4] = 2;
$numeroAlumnos[2][$idioma1] = 3;
$numeroAlumnos[2][$idioma2] = 13;
$numeroAlumnos[2][$idioma3] = 4;
$numeroAlumnos[2][$idioma4] = 1;
echo "en basico de <strong> Ingles </strong> hay <strong>" . $numeroAlumnos[0][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> Frances </strong> hay <strong>" . $numeroAlumnos[0][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> Aleman </strong> hay <strong>" . $numeroAlumnos[0][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> Ruso </strong> hay <strong>" . $numeroAlumnos[0][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en medio de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[1][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[1][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[1][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[1][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en Perfeccionamiento de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[2][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[2][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[2][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[2][$idioma4]." </strong> estudiantes"."<BR/>";
?>
<br />
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde tanto el primer índice del array (niveles)
como el segundo (idiomas) sea un texto indicativo. Se debe mostrar por pantalla los alumnos que
existen en cada nivel e idioma. Ejemplo: numeroAlumnos['basico']['frances'] representará el número de
alumnos que existen en el nivel básico, idioma francés.</h2><br>";
$idioma1='ingles';
$idioma2='frances';
$idioma3='aleman';
$idioma4='ruso';
$nivel1='Basico';
$nivel2='Medio';
$nivel3='Perfeccionamiento';
$numeroAlumnos[$nivel1][$idioma1] = 1;
$numeroAlumnos[$nivel1][$idioma2] = 14;
$numeroAlumnos[$nivel1][$idioma3] = 8;
$numeroAlumnos[$nivel1][$idioma4] = 3;
$numeroAlumnos[$nivel2][$idioma1] = 6;
$numeroAlumnos[$nivel2][$idioma2] = 19;
$numeroAlumnos[$nivel2][$idioma3] = 7;
$numeroAlumnos[$nivel2][$idioma4] = 2;
$numeroAlumnos[$nivel3][$idioma1] = 3;
$numeroAlumnos[$nivel3][$idioma2] = 13;
$numeroAlumnos[$nivel3][$idioma3] = 4;
$numeroAlumnos[$nivel3][$idioma4] = 1;
echo "en <strong>Basico </strong> de <strong> Ingles </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en <strong>Basico </strong> de <strong> Frances </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en <strong>Basico </strong> de <strong> Aleman </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en <strong>Basico </strong> de <strong> Ruso </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en <strong>Medio </strong> de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en <strong>Medio </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en <strong>Medio </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en <strong>Medio </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma4]." </strong> estudiantes"."<BR/>";
?>
-
Sí, ahora perfecto ;D
Salu2