Ejercicios:
===========
1) Dado el siguiente array:
$nombres = array("carla", "eva", "juana", "lilia", "estela", "romana", "china");
a) mostrar en pantalla el nombre "estela"
Solución:
<?php
echo $nombres[4];
?>
b) Mostrar en pantalla los elementos de este array:
Solución:
<?php
for($i = 0; $i < count($nombres); $i++ ){
echo $nombres[$i].' ';
}
?>
c) Utilizar un for para conocer la cantidad de nombres que hay en el array.
* corrección: La letra del problema debería decir:
"Utilizar un bucle de repetición para conocer la cantidad de nombres que hay en el array."
la Solución a esta última letra:
<?php
$i=0
while($nombres[$i] != ""){
$i++;
}
echo "la cantidad de nombres en el array es: ".$i;
?>
2) Crear un array de 10 elementos que guarden números del 0(cero) al 9.
Solución:
$numeros = array();
for($i = 0; $i < 10; $i++ ){
array_push($numeros, $i);
}
Solución alternativa:
$numeros = array();
for($i = 0; $i < 10; $i++ ){
$numeros[] = $i;
}
3) Dado el siguiente array:
$numeros = array(3, 6, 78, 33, 66, 12, 9, 10);
a) encontrar el promedio de los números.
Solución:
<?php
$suma_numeros = 0;
for($i = 0; $i < count($numeros); $i++){
$suma_numeros += $numeros[$i];
// no olvidar que $suma_numeros += $numeros[$i];
// es lo mismo que $suma_numeros = $suma_numeros + $numeros[$i]
}
$promedio = $suma_numeros / count($numeros);
echo "el promedio es: ".$promedio;
?>
b) mostrar en pantalla el mayor de todos los números.
Una de las posibles soluciones, usando las funciones de array que vimos en clase:
<?php
rsort($numeros);
echo "el mayor es: ".$numeros[0];
?>
Otra posible solución usando estructuras de repetición:
<?php
$mayor = 0;
for($i=0;$i<count($numeros); $i++){
if($numeros[$i] > $mayor){
$mayor = $numeros[$i];
}
}
echo "el mayor es: ".$mayor;
?>
c) mostrar en pantalla el menor de todos los números.
Las posibles soluciones son análogas a la anterior:
Usando funciones de arrays:
<?php
sort($numeros);
echo "el menor es: ".$numeros[0];
?>
d) mostrar en pantalla la suma de todos los números.
Solución:
<?php
$suma = 0;
for($i = 0; $i < count($numeros); $i++){
$suma_numeros += $numeros[$i];
}
echo "la suma es: ".$suma;
?>
Más Ejercicios:
===========
1). Dado un array de 10 valores generados aleatoriamente (con valores de 1 a 10)
Solución:
<?php
for($i = 0; $i < 10; $i++){
$array_numeros[$i] = rand(1,10);
}
?>
A). Obtener el numero de valores iguales al valor "2" contenidos en el array
Solución:
<?php
$array_mayores_que_2 = array();
for($i = 0; $i < 10; $i++){
if($array_numeros[$i] > 2){
array_push($array_mayores_que_2, $array_numeros[$i]);
}
}
echo "los mayores a dos son: ";
for($i = 0; $i < count($array_mayores_que_2); i++){
echo $array_mayores_que_2[$i]." ";
}
?>
B). Determinar cuántos son mayores que el promedio, imprimir el promedio y una lista de valores mayores que el promedio.
<?php
//Primero obtengo el promedio
$suma_numeros = 0;
for($i = 0; $i < count($array_numeros); $i++){
$suma_numeros += $array_numeros[$i];
// no olvidar que $suma_numeros += $numeros[$i];
// es lo mismo que $suma_numeros = $suma_numeros + $numeros[$i]
}
$promedio = $suma_numeros / count($numeros);
//Ahora las soluciones:
//Primero, mayores que el promedio:
$mayores_que_promedio = array();
for($i = 0; $i < count($array_numeros); $i++){
if($array_numeros[$i] > $promedio){
array_push($mayores_que_promedio, $array_numeros[$i]);
}
}
//imprimo la cantidad de mayores que el promedio:
echo "hay ".count($mayores_que_promedio)." mayores que el promedio";
//imprimo el promedio:
echo "el promedio es: ".$promedio;
//imprimo los valores mayores que el promedio
echo "los mayores que el promedio son: ";
for($i = 0; $i < count($mayores_que_promedio); i++){
echo $mayores_que_promedio[$i]." ";
}
?>
No hay comentarios:
Publicar un comentario