miércoles, 20 de mayo de 2009

Ejercicios/Aclaraciones Iniciales

Estos ejercicios/aclaraciones son para los que van quedando con dudas sobre lo que ya hemos trabajado, o por si quieren afirmar un poco más lo que vimos desde que arrancamos con las clases.
Es posible que a simple vista, estos ejercicios no parezcan tener una aplicación útil. Y es así.
Estos ejercicios apuntan a tener un mayor control sobre el código que se pretende como parte de la solución.
La idea básica para resolverlos ( y también la mayoría de los ejercicios que veamos en el curso ) es:

- definir con la mayor claridad posible lo que se necesita resolver.
- identificar(y en lo posible comprender :S) las posibles herramientas que serán usadas.
- plantear una idea de la posible solución.
- codificar, codificar y codificar!.

Si bien todos los puntos anteriores son importantes, creo que uno de los más importantes es el último.
Pueden tener mucha teoría en el cuarderno, pero si nos cuesta escribir las instrucciones estamos fallando un poco.
Teoría y codificación (escritura y prueba, en nuestro caso en el wamp) van de la mano.

Dicha esta pseudo-introducción. Vamos a los ejercicios/aclaraciones.


Arrays o Vectores:
=============

Al referirme a array/vector, estoy hablando de un tipo de dato que asocia valores con claves.
Dijimos que la variables son un espacio de la memoria que es reservado para guardar algun dato, que más adelante podremos volver a utilizar. Bien los arrays son algo así como variables que pueden guardar muchos valores ("variables que guardan variables").

Ejemplos de array.

creo un array vacío:
$mi_array = array();

creo un array y guardo dos números:
$mi_otro_array = array(2, 5);

Para designar que una variable va a ser un array, al momento de darle un valor usamos la palabra "array".
En el primer caso ($mi_array) solo digo que la variable va a ser un array, pero no le asigno un contenido ( no guardo ningún valor).
En el segundo caso podemos ver, que para cargar dos números, escribimos estos números entre los paréntesis de la palabra "array".
Si quisiéramos guardar cuatro números escribiríamos:

$mi_otro_array = array(3, 5, 6, 1);

y si quisiéramos guardar tres palabras haríamos:

$mi_otro_array = array("triciclo", "auto", "patineta");

Ahora bien, todo esto nos sirvio para guardar varios valores en "una sola variable" (usando arrays/vectores).
Si estos últimos valores(casa, auto, y patineta) los quisiéramos guardar sin usar arrays/vectores sería:

$variable_1 = "triciclo";
$variable_2 = "auto";
$variable_3 = "patineta";

Vemos que para hacerlo debemos usar tres variables.
Claramente en este caso pudimos usar un array para guardar los valores.

Por lo general usamos arrays/vectores para guardar determinados valores que se pueden agrupar segun alguna característica. En nuestro ejemplo podemos decir que vamos a guardar en el array $vehiculos, nuestros vehículos de transporte. Esto quedaría así:

$vehiculos = array("triciclo", "auto", "patineta");

por último....

cuando queríamos mostrar en pantalla el dato que guardaba una variable cualquiera, escribíamos:

echo $variable;

por ej, si $variable tuviera un número guardado, al hacer "echo $variable" mostraría ese número en pantalla:

$variable = 4;
echo $variable;

---> el resultado de estas 2 lineas sería "4" en pantalla.

Al crear un array así:

$mi_array = array("casa", "apartamento", "penthouse");

estamos guardando el elemeno "casa" en la posición 0 (cero),
el elemento "apartamento" en la posicion 1,
y el elemento "penthouse" en la posicion 2.

Notar que el primer elemento ocupa la posicion 0(cero)!!

entonces para mostrar en pantalla el elemento "casa", haríamos:
echo $mi_array[0];
para mostrar en pantalla el elemento "apartamento":
echo $mi_array[1];
y para mostrar en pantalla el elemento "penthouse":
echo $mi_array[2];

---

Ahora, si queremos escribir en pantalla TODOS los valores que tiene un array/vector.
debemos utilizar una estructura de repetición.

Utilizaremos "for" para mostrar los elementos que tiene nuestro array $vehiculos.
No olvidemos que nuestro array contenia 3 elementos, así que nuestro ejemplo quedaría así:

$vehiculos = array("triciclo", "auto", "patineta");
for($i = 0; $i < 3; $i++){
echo $vehiculos[$i];
}

la explicación....

$vehiculos = array("triciclo", "auto", "patineta");
guardamos los valores en el array $vehiculo (esto ya lo habíamos comentado más arriba)

for($i = 0; $i < 3; $i++){
Ya conocemos como funciona el bucle for(sino, busquen "for" en en blog). por si no recuerdan, el for, indicaba que debía repetir un código mientras que la premisa "$i < 3" sea verdadera.

Bueno, lo que le indicamos es que haga un "echo" de la posición $i, en $vehiculos.

Así la primera vez, $i vale 0 (cero), la segunda vale 1, y la tercera vale 2.

Entonces, la primera vez que realiza el for hace:

echo $vehiculo[0];
la segunda vez: echo $vehiculo[1];
la tercera vez: echo $vehiculo[2];

de esta forma va mostrando en pantalla cada uno de los elementos de $vehiculo.

Ejercicios:
=======

1) Dado el siguiente array:
$nombres = array("carla", "eva", "juana", "lilia", "estela", "romana", "china");
a) mostrar en pantalla el nombre "estela"
b) Mostrar en pantalla los elementos de este array:
c) Utilizar un for para conocer la cantidad de nombres que hay en el array.

2) Crear un array de 10 elementos que guarden números del 0(cero) al 9.

3) Dado el siguiente array:

$numeros = array(3, 6, 78, 33, 66, 12, 9, 10);

a) encontrar el promedio de los números.
b) mostrar en pantalla el mayor de todos los números.
c) mostrar en pantalla el menor de todos los números.
d) mostrar en pantalla la suma de todos los números.

1 comentario:

  1. Muchas gracias el publicar ejercicios con resultados es de mucha ayuda

    Leonardo

    ResponderEliminar