Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que...
-
Upload
cayo-salomon -
Category
Documents
-
view
219 -
download
0
Transcript of Arrays Arreglos Prof. Gonzalo Pastor Vectores. Definición Un vector es un tipo de variable que...
Arrays
Arrays
Arreglos
Arreglos
Prof. Gonzalo Pastor
VectoresVectores
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.
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
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
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
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]);
}}
Ejercicio 1Ejercicio 1Pruebe el cargado y el listado de este vectorPruebe el cargado y el listado de este vector
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;
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
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
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};
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