Vectores en java.

Slides:



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

Programación Orientada a Objetos (con Java)
Curso de java básico (scjp)
Curso de Java Capitulo 6: Cadenas y Arrays Profesor:
Curso de Java Capitulo 2: Introducción a Java Profesor:
Abstracción de Datos Arrays.
Arrays Fundamentos de Programación I
PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Estructuras de Datos (ARRAYS)
Programación I Teoría III
Tipos de Datos Básicos y Estructurados
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.
Arrays Universidad Nacional Mayor de San Marcos
MANEJO DE ARRAYS EN C.
INFORMATICA I Arreglos 1 CLASE 17.
Tema 1. Introducción a la programación (Lenguaje java).
VECTORES.
ARREGLOS Estructuras de datos.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Unidad 3 Punteros.
ALGORITMO, ESTRUCTURAS Y PROGRAMACIÓN I PROFESORA: NELWI BÁEZ.
Manipulación de caracteres e hileras de texto
Arreglos: Vectores en JAVA
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.

Curso de Computación.  Manipular una colección de datos usando vectores  Declarar y utilizar un vector de tipos de datos primitivos en la implementación.
Tema 6: Clases Antonio J. Sierra.
Arreglos Prof. CÉSAR MOLINA.
SCJP Sun Certified Programmer for Java 6
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
Informática Ingeniería en Electrónica y Automática Industrial
Índice. Revisando conceptos acerca de la memoria.
 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.
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.
ESTRUCTURA DE DATOS EN JAVA
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.
METODOLOGÍA DE LA PROGRAMACIÓN
PUNTEROS Ing Anghello Quintero.
El lenguaje de programación C - Vectores y matrices -
Aplicación de estructuras de datos
Programación Orientada Objetos
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
TEORIA DE LA INFORMACION INGENIERO ANYELO QUINTERO.
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Los punteros Programación modular.
Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de ahorro bancaria definimos.
Unidad II Aplicaciones con Arreglos en Java y C++
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
ARREGLOS (arrays).
Arrays multidimensionales en JAVA
Arreglos unidimensionales
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Vectores en java

Arrays Un array es una estructura de datos que contiene una colección de datos del mismo tipo y almacenados consecutivamente en memoria. Los arrays unidimensionales se conocen con el nombre de vectores Ejemplo Temperaturas mínimas de los últimos treinta días

Propiedades de los arrays -Los arrays se utilizan como contenedores para almacenar datos relacionados (en vez de declarar variables por separado para cada uno de los elementos del array). - Todos los datos incluidos en el array son del mismo tipo. Se pueden crear arrays de enteros de tipo int o de reales de tipo float, pero en un mismo array no se pueden mezclar datos de tipo int y datos de tipo float. - El tamaño del array se establece cuando se crea el array (con el operador new, igual que cualquier otro objeto). - A los elementos del array se accederá a través de la posición que ocupan dentro del conjunto de elementos del array.

Declaración Para declarar un array, se utilizan corchetes para indicar que se trata de un array y no de una simple variable del tipo especificado. tipo identificador[]; O tipo[] identificador; Donde: tipo es el tipo de dato de los elementos del vector(int, char) identificador es el identificador de la variable. Cuando se declara una variable arreglo, ésta no tiene ningún valor. Antes de asignar cualquier valor, se debe reservar un espacio en memoria, utilizando el operador new y asignarlo a la variable.

Creación New: operador especial que reserva espacio en memoria Los arrays se crean con el operador new. vector = new tipo[elementos]; Entre corchetes se indica el tamaño del vector. tipo debe coincidir con el tipo con el que se haya declarado el vector. vector debe ser una variable declarada como tipo[] Ejemplos: float notas [] = new float[30]; int temperaturas [] = new int[7]; Obs: Cuando se ejecuta esta sentencia de creación , la variable temperatura, hará referencia a un vector de 7 elementos enteros. New: operador especial que reserva espacio en memoria

Uso Para acceder a los elementos de un array, utilizamos índices(para indicar la posición del elemento dentro del array). En Java, el índice de la primera componente de un vector es siempre 0. -El tamaño del array puede obtenerse utilizando la propiedad vector.length Por tanto, el índice de la última componente es vector.length-1 Ejemplo… float[] notas = new float[3];

Inicialización en la declaración Podemos asignarle un valor inicial a los elementos de un array en la propia declaración int vector[] = {1, 2, 3, 5, 7}; El compilador deduce automáticamente las dimensiones del array.

Manipulación de vectores Las operaciones se realizan componente a componente Ejemplo: Suma de los elementos de un vector int datos[]= { 2, 4, 6, 8, 10 }; int suma = 0; for (int i=0; i< datos.length; i++){ suma = suma + datos[i]; } System.out.println(suma);

Copia de arrays Para copiar los elementos de un array, debemos de crear un nuevo array y copiar los elementos uno a uno int impares[] = { 1, 3, 5, 7, 9 }; int[] datos = new int[impares.length]; for (i=0; i<impares.length; i++){ datos[i] = impares[i]; }

System.arraycopy(from,fromIndex,to,toInde x,n); También podemos utilizar una función predefinida en la biblioteca de clases estándar de Java: System.arraycopy(from,fromIndex,to,toInde x,n); Copia una matriz de la matriz de origen especificado, comenzando en la posición especificada, a la posición especificada de la matriz de destino. int[] datos = new int[impares.length]; System.arraycopy(impares,0,datos,0,impare s.length);

La biblioteca de clases de Java incluye una clase auxiliar llamada java.util.Arrays que incluye como métodos algunas de las tareas que se realizan más a menudo con vectores: - Arrays.sort(v) ordena los elementos del vector. - Arrays.equals(v1,v2) comprueba si dos vectores son iguales. - Arrays.fill(v,val) rellena el vector v con el valor val. - Arrays.toString(v) devuelve una cadena que representa el contenido del vector. - Arrays.binarySearch(v, k) busca el valor k dentro del vector v (que previamente ha de estar ordenado). Obs:Arrays.sort (vector, Collections.reverseOrder ()); no se puede utilizar con el conjunto de primitivas Ejemplo: String cad[]={"a","c","b"}; Arrays.sort(cad,Collections.reverseOrder());

Sistema de reservación para una aerolínea Una pequeña aerolínea acaba de comprar una computadora para su nuevo sistema automático de reservaciones. Se le ha pedido a usted que programe el nuevo sistema. El programa debe asignar asientos a cada vuelo del único avión de la aerolínea (capacidad de 10 asientos). Su programa debe desplegar el siguiente menú de alternativas: Por Favor digite 1 para «Primera Clase» y Por favor digite 2 para «Económico». Si la persona digita 1, su programa debe asignar un asiento en la sección de primera clase(asientos 1 al 5). Si la persona digita 2, su programa debe asignar un asiento en la sección económica(asientos 6 al 10). Su programa debe imprimir un pase de abordar que indique el numero de asiento de la persona y si esta en la sección de primera clase o el sección económica del avión. Obs: 1 para reservado y 0 para los vacíos. Su programa nunca debe asignar un asiento que ya esta asignado. Cuando la sección de primera clase esta llena, su programa debe preguntar a la persona si acepta que se le coloque en sección económica y viceversa. Si acepta, entonces haga la asignación apropiada del asiento. Si no acepta, entonces despliegue el mensaje «El siguiente vuelo parte en tres horas».