martes, 2 de junio de 2009

Ejercicios y Soluciones

Les dejo la mayorí de los ejercicios y sus soluciones:


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