«  en: 27 de Mayo 2017, 04:47 »
									
								 
							 
							
								Buenas Noches!!!!
Dejo mi solución al ejercicio CU00824B del tutorial de programación web con PHP usando Notepad++ como editor. Saludos!!!!
EJERCICIO
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.
<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8"/>
    <title>CU00824B - Matrices</title>
    <style type="text/css">
      h3 {margin: 5px 0px;}
    </style>
	</head>
	<body>
		<?php
			$idioma=["Inglés","Francés","Alemán","Ruso"];
			$nivel=["Básico","Medio","Perfeccionamiento"];
			
			echo '<h2>a) Con una sintaxis basada exclusivamente en índices </h2>';
			$alumnosA[0][0] = 1; $alumnosA[0][1] = 14; $alumnosA[0][2] = 8; $alumnosA[0][3] = 3;
			$alumnosA[1][0] = 6; $alumnosA[1][1] = 19; $alumnosA[1][2] = 7; $alumnosA[1][3] = 2;
			$alumnosA[2][0] = 3; $alumnosA[2][1] = 13; $alumnosA[2][2] = 4; $alumnosA[2][3] = 1;
			
			for($niv=0;$niv<3;$niv++){
				echo "<h3> Nivel: " .$nivel[$niv]. "</h3>";
				for($idi = 0; $idi < 4; $idi++){
					$cant_alumnos = $alumnosA[$niv][$idi];
					echo $idioma[$idi] .": ". $cant_alumnos . ($cant_alumnos==1?" alumno":" alumnos") . "     ";
				}
				echo "<hr>";
			}
			
			echo '<h2>b) Con una sintaxis basada en el uso anidado de la palabra array </h2>';
			$alumnosB = array( array(1, 14, 8, 3),
			array(6, 19, 7, 2),
			array(3, 13, 4, 1) );
			
			for($niv=0;$niv<3;$niv++){
				echo "<h3> Nivel: " .$nivel[$niv]. "</h3>";
				for($idi = 0; $idi < 4; $idi++){
					$cant_alumnos = $alumnosA[$niv][$idi];
					echo $idioma[$idi] .": ". $cant_alumnos . ($cant_alumnos==1?" alumno":" alumnos") . "     ";
				}
				echo "<hr>";
			}
			
			echo '<h2>c) Con una sintaxis que combine el uso de array y el uso de índices </h2>';
			$alumnosC[0] = array(1, 14, 8, 3);
			$alumnosC[1] = array(6, 19, 7, 2);
			$alumnosC[2] = array(3, 13, 4, 1);
			
			for($niv=0;$niv<3;$niv++){
				echo "<h3> Nivel: " .$nivel[$niv]. "</h3>";
				for($idi = 0; $idi < 4; $idi++){
					$cant_alumnos = $alumnosA[$niv][$idi];
					echo $idioma[$idi] .": ". $cant_alumnos . ($cant_alumnos==1?" alumno":" alumnos") . "     ";
				}
				echo "<hr>";
			}
			
		?>
	</body>
</html>
Link web: 
http://hymsoft.byethost33.com/CU00824B.php 
						 
						
							
								« Última modificación: 24 de Junio 2017, 18:43 por Ogramar »
							
							
								
								En línea
							
 
							"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"