Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que...

12
Arrays Arr ays Arreglos Arr eglos Prof. Gonzalo Pastor Vectores Vectores

Transcript of Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que...

Page 1: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Arrays

Arrays

Arreglos

Arreglos

Prof. Gonzalo Pastor

VectoresVectores

Page 2: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

DefiniciónDefiniciónUn vector es un tipo de variable que puede Un vector es un tipo de variable que puede guardar muchos valoresguardar muchos valoresUna variable sólo puede guardar un único valor: Una variable sólo puede guardar un único valor: los vectores pueden almacenar muchos valores.los vectores pueden almacenar muchos valores.

Page 3: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

EjemploEjemploUn vector llamado Un vector llamado vv de 8 enteros se podría dibujar de 8 enteros se podría dibujar así:así:

VV es el nombre del vector es el nombre del vectorEste vector contiene 8 valoresEste vector contiene 8 valoresEn verde están los valores que contiene el vectorEn verde están los valores que contiene el vectorLos números de abajo son los índices del vectorLos números de abajo son los índices del vectorLos índices son números naturales empezando Los índices son números naturales empezando siempre en cerosiempre en ceroLos índices se indican entre corchetesLos índices se indican entre corchetes

vv 44 55 11 44 33 77 88 11

00 11 22 33 44 55 66 77

Page 4: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Un vector se declara:Un vector se declara:

tipo nombre [tamaño];tipo nombre [tamaño];

Este vector se declaró:Este vector se declaró:

int v[8];int v[8];

Si hago: printf(“%i”,v[5]); ¿qué devuelve?Si hago: printf(“%i”,v[5]); ¿qué devuelve?

Devuelve: 7Devuelve: 7

¿Cómo se colocó el 5 en la posición 1?¿Cómo se colocó el 5 en la posición 1?

Haciendo: v[1]=5;Haciendo: v[1]=5;

¿Qué muestra? a=6; printf(“%i”,v[a]);¿Qué muestra? a=6; printf(“%i”,v[a]);

Devuelve: 8Devuelve: 8

vv 44 55 11 44 33 77 88 11

00 11 22 33 44 55 66 77

Page 5: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

RecorrerRecorrerConsiste en ir de la primera posición a la última del Consiste en ir de la primera posición a la última del vectorvector

Para ello se acostumbra usar un for.Para ello se acostumbra usar un for.

Si fuera a listar el contenido de todo el vector: lo Si fuera a listar el contenido de todo el vector: lo recorro y lo muestrorecorro y lo muestro

for (int i=0;i<8;i++)for (int i=0;i<8;i++)

printf(“%i\n”,v[i]);printf(“%i\n”,v[i]);

El lenguaje C no controla si usted usa El lenguaje C no controla si usted usa posiciones no declaradas.posiciones no declaradas.

Por ejemplo: printf(“%i”,v[1000]); no da error de Por ejemplo: printf(“%i”,v[1000]); no da error de compilación. Es su responsabilidad contralarlacompilación. Es su responsabilidad contralarla

Page 6: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Cargado TotalCargado TotalConsiste en cargar información en todo el Consiste en cargar información en todo el vector.vector.

Para ello se recorre y se carga desde teclado.Para ello se recorre y se carga desde teclado.

Ej:Ej:

for (int i=0;i<8;i++){for (int i=0;i<8;i++){

printf(“Posición %i:\n”,i);printf(“Posición %i:\n”,i);

printf(“Ingrese un número :”);printf(“Ingrese un número :”);

scanf(“%i”,&v[i]);scanf(“%i”,&v[i]);

}}

Page 7: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Ejercicio 1Ejercicio 1Pruebe el cargado y el listado de este vectorPruebe el cargado y el listado de este vector

Page 8: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Asignación DirectaAsignación DirectaPuede asignar valores a un vector con el signo Puede asignar valores a un vector con el signo de igualde igual

Ej:Ej:

v[2]=123;v[2]=123;

Puede vaciar el vector por ejemplo con:Puede vaciar el vector por ejemplo con:

for (int i=0;i<8;i++)for (int i=0;i<8;i++)

v[i]=0;v[i]=0;

Page 9: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Ejercicio 2Ejercicio 2Cargue este vector mediante asignación directa con Cargue este vector mediante asignación directa con números al azar del 1 al 100 y después lístelo.números al azar del 1 al 100 y después lístelo.

INICIOINICIO

Declarar el vectorDeclarar el vector

Para i de 0 a 7 de 1 en 1Para i de 0 a 7 de 1 en 1

vector[i]=azar(100)vector[i]=azar(100)

Fin ParaFin Para

Para i de 0 a 7 de 1 en 1Para i de 0 a 7 de 1 en 1

Mostrar vector[i]Mostrar vector[i]

Fin ParaFin Para

FINFIN

Page 10: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

ConstantesConstantes¿Qué es una constante?¿Qué es una constante?Se puede declarar una constante al principio con Se puede declarar una constante al principio con #define #define Se acostumbra usar las constantes en mayúsculas Se acostumbra usar las constantes en mayúsculas para diferenciarlas de las variablespara diferenciarlas de las variablesSe puede usar una constante para declarar el vectorSe puede usar una constante para declarar el vectorEj:Ej:

#include <conio.h>#include <conio.h>#include <stdio.h>#include <stdio.h>#define LARGO 8#define LARGO 8int v[LARGO];int v[LARGO];

No se puede declarar un vector de longitud variableNo se puede declarar un vector de longitud variable

Page 11: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

InicializarInicializarEn el momento de declarar el vector se puede En el momento de declarar el vector se puede inicializarinicializar

Para ello los valores se indican entre llavesPara ello los valores se indican entre llaves

Ej:Ej:

int v[LARGO]={2,3,7,8,5,1,0,5};int v[LARGO]={2,3,7,8,5,1,0,5};

Page 12: Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que puede guardar muchos valores Una variable sólo puede guardar.

Ejercicio 3Ejercicio 31.1. Declare el vector Declare el vector zz de 10 posiciones. de 10 posiciones.

2.2. Use la constante LARGO para declararloUse la constante LARGO para declararlo

3.3. Inicialice el vector al declararloInicialice el vector al declararlo

4.4. El programa debe listarlo y mostrar la suma El programa debe listarlo y mostrar la suma de sus elementosde sus elementos

5.5. Use en el Use en el forfor que lo recorre la constante que lo recorre la constante LARGOLARGO