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: bermartinv en 16 de Enero 2017, 22:47
-
Adjunto mis soluciones a este tema CU00825B del curso básico de programación web con PHP.
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.
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.
http://cursophp.byethost14.com/aprenderaprogramar/array_asociativoCU00825B.php (http://cursophp.byethost14.com/aprenderaprogramar/array_asociativoCU00825B.php)
<?php
// EJERCICIO A
echo ' EJERCICIO A. Donde el array asociativo el primer indice es un numero y el segundo un texto indicativo.<br/>';
$numeroAlumnos = array(
array("ingles" => 1,"frances" => 14,"aleman" => 8,"ruso" => 3 ),
array("ingles" => 6,"frances" => 19,"aleman" => 7,"ruso" => 2 ),
array("ingles" => 3,"frances" => 13,"aleman" => 4,"ruso" => 1 ),
);
$nivelIdioma = array ("basico","intermedio","perfeccionamiento");
for ($i = 0;$i <= 2 ; $i++){
echo "En el nivel ".$nivelIdioma[$i]." de ingles hay ".$numeroAlumnos[$i]["ingles"]." alumnos. <br>";
echo "En el nivel ".$nivelIdioma[$i]." de frances hay ".$numeroAlumnos[$i]["frances"]." alumnos. <br>";
echo "En el nivel ".$nivelIdioma[$i]." de aleman hay ".$numeroAlumnos[$i]["aleman"]." alumnos. <br>";
echo "En el nivel ".$nivelIdioma[$i]." de ruso hay ".$numeroAlumnos[$i]["ruso"]." alumnos. <br>";
}
echo '<br/><br/>';
echo ' EJERCICIO B. Uso de arrays asociativos que nivel 1 y 2 es un texto indicativo.<br/>';
$numeroAlumnosB['basico'] = array ("ingles" => 1,"frances" => 14,"aleman" => 8,"ruso" => 3 );
$numeroAlumnosB['intermedio'] = array("ingles" => 6,"frances" => 19,"aleman" => 7,"ruso" => 2 );
$numeroAlumnosB['perfeccionamiento'] = array("ingles" => 3,"frances" => 13,"aleman" => 4,"ruso" => 1 );
echo "En el nivel basico de ingles hay ".$numeroAlumnosB["basico"]["ingles"].". <br/>";
echo "En el nivel basico de frances hay ".$numeroAlumnosB["basico"]["frances"].". <br/>";
echo "En el nivel basico de aleman hay ".$numeroAlumnosB["basico"]["aleman"].". <br/>";
echo "En el nivel basico de ruso hay ".$numeroAlumnosB["basico"]["ruso"].".<br/>";
echo "En el nivel intermedio de ingles hay: ".$numeroAlumnosB["intermedio"]["ingles"]." . <br/>";
echo "En el nivel intermedio de frances hay: ".$numeroAlumnosB["intermedio"]["frances"]." . <br/>";
echo "En el nivel intermedio de aleman hay: ".$numeroAlumnosB["intermedio"]["aleman"]." . <br/>";
echo "En el nivel intermedio de ruso hay ".$numeroAlumnosB["intermedio"]["ruso"]." <br/>";
echo "En el nivel perfeccionamiento de ingles hay ".$numeroAlumnosB["perfeccionamiento"]["ingles"]." . <br/>";
echo "En el nivel perfeccionamiento de frances hay ".$numeroAlumnosB["perfeccionamiento"]["frances"]." . <br/>";
echo "En el nivel perfeccionamiento de aleman hay ".$numeroAlumnosB["perfeccionamiento"]["aleman"]." . <br/>";
echo "En el nivel perfeccionamiento de ruso hay ".$numeroAlumnosB["perfeccionamiento"]["ruso"]." . <br/>";
?>
Saludos
-
Buenas.
Tu ejercicio está bien, hace lo que pide el enunciado, pero no está demás usar bucles anidados, por lo de ahorrarse algo de código, imagina que que en vez de 4 idiomas y 3 niveles, hubiese 20 idiomas y 20 niveles distintos.
Saludos. ;D