Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Arrays Fundamentos de Programación I
Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación
2
Clasificación Arreglos Vectores o arrays unidimensionales
Matrices o arrays bidimensionales Arreglos
3
1 Definición: Un vector es una disposición lineal (una dimensión) de espacios de memoria principal (RAM), que permiten mantener un conjunto de datos homogéneos (del mismo tipo)
4
1 Definición: Posición de almacenamiento Nombre ……… 1 2 3 4 N Índices
5
Definición: 1 Nombre: es un identificador valido, que permite reconocer de manera global todos los elementos o datos que hacen parte del vector Índice: permite identificar de manera única cada una de las posiciones que hacen parte del vector Posición de almacenamiento: parte del vector donde se almacena el dato
6
2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ;
7
2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ; El tipo de dato indica el dato que puede llegar al vector, esto depende del lenguaje de programación: Por ejemplo en C++ dispone de los siguientes tipos de datos: int, float, bool, double, char, etc…
8
2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ; Indica la forma como debe reconocerse el vector dentro de la aplicación. Tres tips: El nombre es inventado por el programador Debe ser alusivo a lo que contendrá el vector No puede ser una palabra reservada
9
2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ; Indica la cantidad de espacios de memoria que contendrá el vector
10
2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ; Indica aquellos valores que se almacenarán en el vector una vez que este se haya creado Tres tips: Son opcionales Deben ser del mismo tipo que con el que se creó el vector Deben se separados por comas Cuando se especifican no es necesario colocar el tamaño
11
2 Ejemplo: int edades[19] ; float pesosEstudiantes[20];
char sexoEstudiantes [ ] = {‘f’, ‘m’, ‘m’, ‘f’, ‘f’}; float notaPromedioCalculoI [ ] = {3.4, 2.3, 4.5, 2.3, 1.5, 4.5};
12
2 Representación grafica:
Utilizaremos esta representación gráfica para podemos imaginarnos la forma como un vector se estructura en la RAM Por ejemplo: valores int valores[4];
13
2 Representación grafica: int edades[10] ; edades
float pesosEstudiantes[8]; edades pesosEstudiantes
14
2 Representación grafica:
char sexoEstudiantes [ ] = {‘f’, ‘m’, ‘m’, ‘f’, ‘f’}; float notaPromedioCalculoI [ ] = {3.4, 2.3, 4.5, 2.3, 1.5, 4.5}; sexoEstudiantes f m m f f notaPromedioCalculoI
15
3 Asignación Dos formas Asignando un valor utilizando una expresión
Asignando un valor utilizando una entrada por teclado
16
nombreDelVector[posición] = valor;
Asignación 3 Primera forma: nombreDelVector[posición] = valor; Ejemplo: int valores[4]; valores[2] = 3; valores 3 Almacena el valor 3 en la posición 2 del vector valores
17
3 Asignación Segunda forma: cin>>nombreDelVector[posición];
scanf(“indicador”, &nombreDelVector[posicion] Ejemplo: int valores[4]; cin>>valores[3]; valores ¿? Almacena el valor que digite el usuario en la posición 3 del vector valores
18
nombreDelvector[indice]
4 Obtener un dato del vector Para obtener un dato almacenado en una posición del vector, tenga en cuenta la siguiente sintaxis: nombreDelvector[indice]
19
¿Dónde podemos utilizar esto?
4 Obtener un dato del vector ¿Dónde podemos utilizar esto? De proceso a = a + vector[7]; b = x + datos[i]: x[6] = ++x[6]; De salida cout<<vector[5]; printf(“%d”, a[i]); cout<<(a[3] + 5); Instrucciones
20
5 inicio; while(condición){ nombreVector[indice]; Incremento; }
21
5 for( inicio; condición; incremento){ nombreVector[indice]; }
22
5 int j = 0; while(j<6){ printf(“%d”, datos[j]); j = j + 1; } 200
123 450 234 670 1 2 3 4 5 int j = 0; while(j<6){ printf(“%d”, datos[j]); j = j + 1; }
23
5 for(int i = 0; i < 6; i++){ cout<<datos[i]; } 200 123 450
234 670 1 2 3 4 5 for(int i = 0; i < 6; i++){ cout<<datos[i]; }
24
6 Ejemplo Nro. 1 Desarrollar un programa que permita almacenar en un vector la estatura de cinco empleados de una empresa int estaturas[5]; main(){ for(int i = 0; i < 5; i++){ cout<<“Ingrese la estatura”; cin>>estaturas[i]; } cout<<“proceso finalizado…..”; system(“pause”);
25
6 Ejemplo Nro. 2 Se tiene un vector en memoria con los datos de N ventas realizadas en un día, con estos datos debe calcular el total de las ventas, el promedio de la ventas, las ventas mayores a 500 y las ventas menores o iguales a 500 float ventas[]={340, 900, 760, 500, 510, 590, 900, 850} ; float totalV = 0; int ventasM = 0; int ventasMe = 0; main(){ for(int j=0; j<8; j++) totalV = totalV + ventas[j]; if(ventas[i]>500) ventasM++; else ventasMe++; cout<<“Total ventas”<<totalV<<endl; cout<<“Promedio ventas”<<(totalV/8)<<endl; cout<<“Total ventas mayores a 500 “<<ventasM<<endl; cout<<“Total ventas menores o iguales a 500 “<<ventasMe<<endl; cout<<“finalizado….”; system(“pause”); }
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.