La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Arrays Fundamentos de Programación I

Presentaciones similares


Presentación del tema: "Arrays Fundamentos de Programación I"— Transcripción de la presentación:

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”); }


Descargar ppt "Arrays Fundamentos de Programación I"

Presentaciones similares


Anuncios Google