arreglos - nelly garcía mora | curso de programación … · ing. nelly garcía arreglos como se...

8
Ing. Nelly García ARREGLOS Buenas tardes!!! El tema que vamos a tratar es sobre arreglos, para ser presentado mediante una prueba escrita en pareja y con la opción de cuaderno abierto Arreglos Se define a un arreglo como un grupo de elementos relacionados entre sí por medio de índices. Los arreglos pueden ser de una o más dimensiones, los de una dimensión, son llamados comúnmente "vectores" y los de mas dimensiones so llamados “matrices”. Otra definición seria; Los arreglos son estructuras que nos permiten almacenar más de un valor en una sola variable, en donde podemos crear un arreglo de cualquier po de dato (punto flotante, entero, cadenas de texto, etc.). Los arreglos nos permiten, modificar, agregar buscar o eliminar valores. Para hacer referencia a un elemento del vector, se uliza un índice , que indica la dirección en donde se encuentra un determinado valor. El índice en un arreglo comienza siempre por cero y no necesariamente debe ser un número entero, sino que también puede ser un texto. CARACTERÍSTICAS DE ARREGLOS EN PHP: No es necesario definir el po de datos que almacenara el arreglo (entero, caracter, objetos, etc.) No es necesario definir el tamaño del arreglo. Los índices para acceder a los datos pueden ser numéricos o alfanuméricos. Es una colección ordenada de elementos. Si un arreglo no ha sido inicializado, sus elementos están: indefinidos ó vacíos. Ejemplo grafico de un Vector o Arreglo unidimensional: Vector EDADES Elementos del Vector Indice del vector

Upload: duongthu

Post on 18-Sep-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Ing. Nelly García ARREGLOS

Buenas tardes!!!

El tema que vamos a tratar es sobre arreglos, para ser presentado mediante una prueba escrita enpareja y con la opción de cuaderno abierto

Arreglos

Se define a un arreglo como un grupo de elementos relacionados entre sí por medio deíndices. Los arreglos pueden ser de una o más dimensiones, los de una dimensión, sonllamados comúnmente "vectores" y los de mas dimensiones so llamados “matrices”.

Otra definición seria;

Los arreglos son estructuras que nos permiten almacenar más de un valor en una solavariable, en donde podemos crear un arreglo de cualquier tipo de dato (punto flotante,entero, cadenas de texto, etc.). Los arreglos nos permiten, modificar, agregar buscar oeliminar valores.

Para hacer referencia a un elemento del vector, se utiliza un índice, que indica la direcciónen donde se encuentra un determinado valor. El índice en un arreglo comienza siemprepor cero y no necesariamente debe ser un número entero, sino que también puede ser untexto.

CARACTERÍSTICAS DE ARREGLOS EN PHP:

No es necesario definir el tipo de datos que almacenara el arreglo (entero, caracter,objetos, etc.)

No es necesario definir el tamaño del arreglo. Los índices para acceder a los datos pueden ser numéricos o alfanuméricos. Es una colección ordenada de elementos. Si un arreglo no ha sido inicializado, sus elementos están: indefinidos ó vacíos.

Ejemplo grafico de un Vector o Arreglo unidimensional:Vector EDADES

Elementos del Vector

Indice del vector

Ing. Nelly García ARREGLOS

Como se observa en la figura anterior el vector contiene 10 elementos de tipo entero y podemosacceder a su valor indicando el índice que le corresponde.

Ejemplo grafico de una Matriz o Arreglo Bidimensional:

Como se observa en la figura anterior la matriz contiene 20 elementos. Más adelante indicaremoscomo se accede a cada una de estas posiciones

Tipo de arreglos.

Como se dijo al comienzo los arreglos pueden ser de dos tipos: Unidimensionales yBidimensionales

La definición de estos arreglos en php se hace de la siguiente manera:

ARREGLOS UNIDIMESIONALES DE Tipo Numérico

Se dicen unidimensionales porque poseen una sola dimensión, y son tipo numérico, porque seacceden mediante un índice numérico.

En PHP los podemos definir de dos formas:

1ra Forma:

Nombre de la variable = ARRAY(elementos del vector separados con “coma: ,”);

Ing. Nelly García ARREGLOS

2da Forma:

Nombre_de_variable[ ]=”elemento del vector entre comillas dobles”;

Observen que dentro del corchete se puede indicar la posición del índice donde se deseaalmacenar el dato, sino se coloca nada el programa automáticamente los almacena en el ordencomo se ingresan, es decir el primero que escriben tendría en índice “0”.

Como mostrar un dato que se encuentra almacenado en un vector:

Para mostrar la información almacenada, solo basta con indicar el nombre del arreglo ydentro de corchetes indicar el índice numérico de la posición. SIN IMPORTAR LAFORMA(1era Forma o 2da Forma) COMO UDS DECLAREN EL ARREGLO.

// la salida sería “Nestor” ya que los índicescomienzan en cero

// la salida sería “pera”

ARREGLOS UNIDIMESIONALES DE Tipo Asociativo

Se dicen Asociativos porque para acceder a las variables de estos arreglos es necesario utilizar unid, no necesariamente numérico ejmplo.

$pais=array("sp"=>"España","it"=>"Italia","ven"=>"Venezuela","usa"=>"Estados Unidos");

echo $pais[Ven]; //se mostrará Venezuela

echo $pais[usa]; //se mostrará Estados Unidos

EJEMPLO PARA EL USO DE ARREGLOS UNIDIMENSIONALES:

Dado un conjunto de 10 edades se pide mostrar el promedio de dichas edades.

Edades = 12,18,45,23,15,17,22,30,33,21

Ing. Nelly García ARREGLOS

La salida:

Observen ahora esta variación del ejercicio!!!

Ahora yo deseo saber si se encuentra en el grupo de edades una que sea igual a 15 años y me digaen qué posición (índice) se encuentra?

Por favor hagan este ejercicio!!! Para que entiendan cómo funcionan los arreglos:

Ing. Nelly García ARREGLOS

ARREGLOS BIIDIMESIONALES DE Tipo Numérico

Los arreglos bidimensionales respresentan aquellas estructuras con dos o más dimensiones, paraesta materia nos limitaremos a entender los de dos dimensiones.

En este caso de estructura se usan dos índices el primero que identifica la fila y el segundoidentifica la columna, El tipo de índice es numérico.

Ejemplo

$matriz[0][0]="nelly";$matriz[0][1]="pedro";$matriz[0][2]="juan";$matriz[1][0]=25;$matriz[1][1]=45;$matriz[1][2]=4;Su representación grafica sería:

Columna 0 Columna 1 Columna 2Fila 0 nelly pedro juanFila 1 25 45 4

Si deseamos obtener la posición del nombre “pedro”, este se encuentra en la Fila 0 Columna 1. Un ejemplo en php sobre este tipo de matrices:

//esa es la salida…. Aunque sea mentira la edad (:-)

A continuación le muestro un ejercicio de cómo crear un arreglo bidimensional con los índicescomo datos de la matriz.

Ing. Nelly García ARREGLOS

La salida será:

ARREGLOS BIIDIMESIONALES DE Tipo Asociativo

Como se darán cuenta este tipo de arreglos es más complejo que el arreglo tipo numérico, pero esimportante conocer como se declaran ambos tipos de arreglos.Declaración de un arreglo bidimensional asociativo

Gráficamente este arreglo estaría representado por la siguiente matriz:

$a color sabor forma

Ing. Nelly García ARREGLOS

manzana Rojo dulce redondeada

naranja naranja ácido redondeada

plátano amarillo dulce aplatanada

Ejercicio de búsqueda en una matriz:Vamos a crear una matriz donde se almacenarán colores, dicha matriz está definida por 3 filas y 4columnas y tendrán los siguientes colores:

Azul Amarillo Verde RojoNegro Blanco Gris Violeta

Naranja Rosado Marrón dorado Y vamos a crear una rutina que nos muestre la posición de algún color por ejemplo Violeta…

Ejemplos para practicar1. Crear un vector unidimensional con 10 elementos de marca de carros así:

$carros=array(“Fiat”,”Chevrolet”,”Ford”,”Kia”,”Hyundai”,”Wolsvagen”,”Mitsubishi”,”Dodge”,“Jeep”,”Crysler”, “Audi”)Y luego van a mostrar en qué posición se encuentra la marca Jeep?

2. Crear la siguiente matriz 4x4 y contar el número de veces que se repite el numero dos (2)dentro de la matriz.

3 1 2 2

Ing. Nelly García ARREGLOS

4 2 8 91 7 2 25 0 6 1