Arrays Fundamentos de Programación I

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN Y USO DE VARIABLES Ing. Ronald Criollo.
Advertisements

Fundamentos de programación II
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Programación Orientada a Objetos (con Java)
Curso de Java Capitulo 2: Introducción a Java Profesor:
Abstracción de Datos Arrays.
Instrucciones Básicas Entrada de Información
Instrucciones Básicas Salida de Información
Instrucciones Básicas Proceso de Información
Instrucciones Básicas Salida de Información
Fundamentos de Programación I Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación.
Arreglos (IV): Arreglos multidimensionales
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Ciclos Repetitivos y Vectores en C Sharp
Fundamentos de la Programación Estructurada
Programación I Teoría III
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
INFORMATICA I Arreglos 1 CLASE 17.
Tema 1. Introducción a la programación (Lenguaje java).
VECTORES.
ARREGLOS Estructuras de datos.
Unidad 3 Punteros.
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
Vectores en java.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
LENGUAJE “C” Programación.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Arreglos.
3.1 Declaración de tablas en C
UNIDAD V Arreglos y Cadenas
Informática Ingeniería en Electrónica y Automática Industrial
Programación III Clase 08 Arreglos.
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 4 - Arrays Índice del Capítulo 4.1Introducción 4.2Arrays 4.3Declaración de Arrays 4.4Ejemplos.
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Informática Ingeniería en Electrónica y Automática Industrial
Clase 10: Estructuras de datos y arreglos.
Programación IMC José Andrés Vázquez Flores. Definición Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un.
Unidad VI Registros (estructuras, uniones y enumeraciones)
Informática Ingeniería en Electrónica y Automática Industrial
El lenguaje de programación C - Vectores y matrices -
Aplicación de estructuras de datos
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
Programación Orientada Objetos
Elementos básicos del lenguaje
Unidad II Introducción a la programación en C++
FUNDAMENTOS DE PROGRAMACIÓN Unidad II. Elaborar programas en pseudolenguaje, de acuerdo a requerimientos. Unidad II.
TEORIA DE LA INFORMACION INGENIERO ANYELO QUINTERO.
Programación en C para electrónicos
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Arreglos Bidimensionales Arreglos Multidimensionales.
Los punteros Programación modular.
Matrices Prof. Flor Narciso Departamento de Computación
Unidad II Aplicaciones con Arreglos en Java y C++
Términos algoritmo diseñar algoritmo implementar algoritmo
Arreglos: Vectores Departamento de Computación
PRINCIPIOS DE PROGRAMACIÓN
Arrays multidimensionales en JAVA
Arreglos unidimensionales
ING ESP. RICARDO CUJAR Arreglos en Lenguaje C. Arreglos Hace referencia a un conjunto de datos del mismo tipo. Cada uno puede ser tratado de forma independiente.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
PUNTEROS EN EL LENGUAJE C
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
ARREGLOS O ARRAYS.
Conceptos y Lenguaje Imperativo
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Arreglos (Arrays) Programación 1.
Transcripción de la presentación:

Arrays Fundamentos de Programación I Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación

Clasificación Arreglos Vectores o arrays unidimensionales Matrices o arrays bidimensionales Arreglos

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)

1 Definición: Posición de almacenamiento Nombre ……… 1 2 3 4 N Índices

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

2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ;

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…

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

2 Sintaxis: <tipoDeDato> <nombre>[<tamaño>] = {<valores iniciales>} ; Indica la cantidad de espacios de memoria que contendrá el vector

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

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

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]; 0 1 2 3

2 Representación grafica: int edades[10] ; edades float pesosEstudiantes[8]; edades 0 1 2 3 4 5 6 7 8 9 pesosEstudiantes 0 1 2 3 4 5 6 7

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 0 1 2 3 4 notaPromedioCalculoI 3.4 2.3 4.5 2.3 1.5 4.5 0 1 2 3 4 5

3 Asignación Dos formas Asignando un valor utilizando una expresión Asignando un valor utilizando una entrada por teclado

nombreDelVector[posición] = valor; Asignación 3 Primera forma: nombreDelVector[posición] = valor; Ejemplo: int valores[4]; valores[2] = 3; valores 3 0 1 2 3 Almacena el valor 3 en la posición 2 del vector valores

3 Asignación Segunda forma: cin>>nombreDelVector[posición]; scanf(“indicador”, &nombreDelVector[posicion] Ejemplo: int valores[4]; cin>>valores[3]; valores ¿? 0 1 2 3 Almacena el valor que digite el usuario en la posición 3 del vector valores

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]

¿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

5 inicio; while(condición){ nombreVector[indice]; Incremento; }

5 for( inicio; condición; incremento){ nombreVector[indice]; }

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

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]; }

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

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