Arrays Universidad Nacional Mayor de San Marcos

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

2. Manejo de memoria Manejo de memoria estática
Curso de java básico (scjp)
PROF. CARLOS RODRIGUEZ SANCHEZ COMP 242 Introducci Ó n a los Arreglos (arrays) en C++
Abstracción de Datos Arrays.
Creación y destrucción de objetos
Elementos básicos del Lenguaje
Tipos de Datos Básicos y Estructurados
Desarrollo de Aplicaciones para Internet
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.
Punteros Universidad Nacional Mayor de San Marcos
Capitulo 3 Java util.
MANEJO DE ARRAYS EN C.
INFORMATICA I Arreglos 1 CLASE 17.
Tema 1. Introducción a la programación (Lenguaje java).
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
VECTORES.
ARREGLOS Estructuras de datos.
Unidad 3 Punteros.
Herramientas para el acceso directo a memoria en C++
Vectores en java.
Arreglos: Vectores en JAVA
Material de apoyo Unidad 2 Estructura de datos
L ISTAS E NLAZADAS No son mas que un conjunto o lista de objetos que a diferencia de los vectores, estas poseen la capacidad de crecer o decrecer. Por.
LENGUAJE “C” Programación.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Arreglos.
Curso Programación en Java
UNIDAD V Arreglos y Cadenas
 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.
Manejo de Vectores y Matirces
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: 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.
El lenguaje de programación C - Vectores y matrices -
Aplicación de estructuras de datos
75.40 Algoritmos y Programación I
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.
Fundamentos de Programación
Unidad II Introducción a la programación en C++
Vectores y Matrices.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 15/04/2007.
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
TEORIA DE LA INFORMACION INGENIERO ANYELO QUINTERO.
Programación en C para electrónicos
PUNTEROS Y REFERENCIAS
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
ARREGLOS (arrays).
Arrays multidimensionales en JAVA
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Introducción a los TADs
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
PUNTEROS EN EL LENGUAJE C
Laboratorio de programación
MEMORIA DINÁMICA.
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Lenguaje de Programación II PLAN DE EVALUACIÓN CONTENIDO MODALIDAD DE EVAL. PONDERACIÓN INTRODUCCIÓN BÁSICA AL LENGUAJE DE PROGRAMACIÓN.
Algorítmica y Programación
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Transcripción de la presentación:

Arrays Universidad Nacional Mayor de San Marcos Facultad de Ciencias Matemáticas Arrays

Definición Un array es una colección de variables del mismo tipo que se denominan por un nombre común. A un elemento especifico de un array se accede mediante un índice. Los arrays pueden tener de una a varias dimensiones. En Java, los array pueden ser de cualquier tipo de dato, incluidos objetos. El tipo de dato Array es, a su vez, un objeto.

vector[índice_1,índice_2...,índice_N] (Java, Lexico, Perl, etc.) La representación de un elemento en un vector se suele hacer mediante el identificador del vector seguido del índice entre corchetes, paréntesis o llaves: Notación Ejemplos vector[índice_1,índice_2...,índice_N] (Java, Lexico, Perl, etc.) vector[índice_0][índice_1]...[índice_N] (C, C++, PHP, etc.) vector(índice_1,índice_2...,índice_N) (Basic)

Declarar y crear un array Para declarar un array se escribe tipo_de_dato[] nombre_del_array; Para declarar un array de enteros escribimos int[] numeros; Para crear un array de 4 número enteros escribimos numeros=new int[4]; La declaración y la creación del array se puede hacer en una misma línea. int[] numeros =new int[4];

Vectores dinámicos y estáticos Lo habitual es que un vector tenga una cantidad fija de memoria asignada, aunque dependiendo del tipo de vector y del lenguaje de programación un vector podría tener una cantidad variable de datos. En este caso, se les denomina vectores dinámicos, en oposición, a los vectores con una cantidad fija de memoria asignada se los denomina vectores estáticos. El uso de vectores dinámicos requiere realizar una apropiada gestión de memoria dinámica. Un uso incorrecto de los vectores dinámicos, o mejor dicho, una mala gestión de la memoria dinámica, puede conducir a una fuga de memoria. Al utilizar vectores dinámicos siempre habrá que liberar la memoria utilizada cuando ésta ya no se vaya a seguir utilizando. Declaración en C++ de un vector de STL: #include <vector> vector<int> v; // Si no se especifica el tamaño inicial es 0 for (int i=0 ; i<5 ; i++) { v.push_back(2*i); // inserta un elemento al final del vector }

Declaración de Vectores dinámicos y estáticos Declaración en C/C++ de un vector estático. int v[5]; int i; for (i=0 ; i<5 ; i++) { v[i] = 2*i; } Declaración en C/C++ de un vector dinámico. #include <iostream> using namespace std; int main() { int **tabla; int n = 134; int m = 231; int i; // Array de punteros a int: tabla = new int*[n]; // n arrays de m int for(i = 0; i < n; i++) tabla[i] = new int[m]; tabla[21][33] = 123; cout << tabla[21][33] << endl; // Liberar memoria: for(i = 0; i < n; i++) delete[] tabla[i]; delete[] tabla; return 0; }

Cadenas Una cadena cadena de caracteres (string) es un conjunto de caracteres (incluido el blanco o tambien llamado carácter nulo) que se almacenan en localidades contiguas de memoria. Se representa como un vector de caracteres donde cada elemento del vector representa un carácter de la cadena. Nótese que una cadena de n caracteres requerirá un vector de n+1 elementos, debido al carácter nulo ‘\0’que se añade automáticamente al final de la cadena.

Como se guarda una cadena Almacenar la cadena “Camisa” en un vector llamado Prenda. Nro. De Elemento Valor del índice Elemento del vector Carácter de la cadena 1 Prenda[0] ‘C’ 2 Prenda[1] ‘a’ 3 Prenda[2] ‘m’ 4 Prenda[3] ‘i’ 5 Prenda[4] ‘s’ 6 Prenda[5] 7 Prenda[6] ‘\0’

Declaración de una cadena de caracteres #define MAXC 240 // Numero máximo de caracteres es 240 char palabra[MAXC] = {‘H’, ‘o’, ‘l’, ‘a’, ‘\0’}; char palabra[MAXC] = “Hola”; char palabra[] = “Hola”; // Longitud máxima de la cadena es 5 // (4 caracteres + ‘\0’)

Ejemplo en C++ El siguiente ejemplo carga un array bidimensional con los números del 1 al 12 y luego los imprime en pantalla. #include<stdio.h> main(void) { int t, i, num [3][4]; for(t=0; t<=3;t++){ for(i=0; i<4;i++) { num[t][i]=(t*4)+i+1; } } /* ahora mostrarlos*/ for(i=0 i<4;i++) { printf(“%d”,num[t][i]); printf(“\n”);} return 0;