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, 21:43
-
Adjunto mi solución a este tema CU00824B del curso de bases de la programación web con PHP.
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.
http://cursophp.byethost14.com/aprenderaprogramar/arraysCU00824B.php (http://cursophp.byethost14.com/aprenderaprogramar/arraysCU00824B.php)
<?php
//SOLUCION EJERCICIO A
$idiomas = array ('Ingles','Frances','Aleman','Ruso');
$alumnos['basico'][0] = 1; $alumnos['basico'][1] = 14; $alumnos['basico'][2] = 8; $alumnos['basico'][3] = 3;
$alumnos['intermedio'][0] = 6; $alumnos['intermedio'][1] = 19; $alumnos['intermedio'][2] = 7; $alumnos['intermedio'][3] = 2;
$alumnos['perfeccionamiento'][0] = 3; $alumnos['perfeccionamiento'][1] = 13; $alumnos['perfeccionamiento'][2] = 4; $alumnos['perfeccionamiento'][3] = 1;
echo 'Solución A. Sintazis basada en índices.<br/><br/>';
for ($i = 0; $i<=3;$i++){
echo 'En '.$idiomas[$i].' en el nivel básico hay '.$alumnos['basico'][$i]. ' alumnos matriculados.<br/>';
echo 'En '.$idiomas[$i].' en el nivel intermedio hay '.$alumnos['intermedio'][$i]. ' alumnos matriculados.<br/>';
echo 'En '.$idiomas[$i].' en el nivel perfeccionamiento hay '.$alumnos['perfeccionamiento'][$i]. ' alumnos matriculados.<br/>';
}
echo '<br/><br/>';
//SOLUCION EJERCICIO B
echo 'Solución B. Uso anidado de la palabra array.<br/><br/>';
$alumnosB = array(
array(1,14,8,3),
array(6,19,7,2),
array(3,13,4,1));
for ($i = 0; $i<=3;$i++){
echo 'En '.$idiomas[$i].' en el nivel básico hay '.$alumnosB[0][$i]. ' alumnos matriculados.<br/>';
echo 'En '.$idiomas[$i].' en el nivel intermedio hay '.$alumnosB[1][$i]. ' alumnos matriculados.<br/>';
echo 'En '.$idiomas[$i].' en el nivel perfeccionamiento hay '.$alumnosB[2][$i]. ' alumnos matriculados.<br/>';
}
echo '<br/><br/>';
//SOLUCION EJERCICIO C
echo 'Solución C. Uso combinado de array e indices.<br/><br/>';
$alumnosC['basico'] = array(1,14,8,3);
$alumnosC['intermedio'] = array(6,19,7,2);
$alumnosC['perfeccionamiento'] = array(3,13,4,1);
for ($i = 0; $i<=3;$i++){
echo 'En '.$idiomas[$i].' en el nivel básico hay '.$alumnosC['basico'][$i]. ' alumnos matriculados.<br/>';
echo 'En '.$idiomas[$i].' en el nivel intermedio hay '.$alumnosC['intermedio'][$i]. ' alumnos matriculados.<br/>';
echo 'En '.$idiomas[$i].' en el nivel perfeccionamiento hay '.$alumnosC['perfeccionamiento'][$i]. ' alumnos matriculados.<br/>';
}
?>
Saludos
-
Hola bermartinv.
Veo todo bien.
Por aportarte algo, te dejo otra solución distinta:
https://www.aprenderaprogramar.com/foros/index.php?topic=4012.msg17011#msg17011
Saludos. ;D