Módulo 1.

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
ALGORITMOS DE ORDENAMIENTO
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
Estructuras de Datos (ARRAYS)
ORDENACION POR EL METODO DE LA SACUDIDA (SHAKER SORT)
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Curso Programación en Java
Algoritmos para Ordenar datos
Ordenación y Búsquedas1UVM Ordenación y Búsqueda.
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.
Computación II Repaso de java Karina Figueroa Mora.
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
Ordenación y Búsqueda.
Grafos..
Un arreglo es un grupo de variables, llamadas elementos, que contienen valores del mismo tipo. Una representación lógica de un arreglo se muestra de la.
1 1 1.
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Arrays multidimensionales en JAVA
Ingeniería en Software Facultad de Ingeniería 2014
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Computación I. CI-2125 Tema VII
Ing. Esp. Ricardo Cujar. Permite la ejecución de una sentencia, dada una determinada condición. If(condición){ sentencia(s) a ejecutar en caso de que.
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
ArreglosBidimensionales enjava. Sonestructurasdetamañofijoorganizadasporfilasy columnas. Estas estructuras almacenan valores del MISMO TIPO de dato. Cada.
ArreglosUnidimensionales enjava. Existenarreglosdeunadimensión (unidimensionales),dedosdimensiones Losarreglossonvariablesquealmacenanvarios valores del.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
TIPOS DE DATOS NO PRIMITIVOS Los arreglos (arrays) son estructuras de datos homogéneos en el sentido de que todos los elementos que lo componen son del.
BUSQUEDAS BINARIAS Y SECUENCIALES Hernández Salazar Alma Pérez González Luis Alberto Villa Méndez Edgar Adrián Villegas Titla Jorge Ramsés Ríos Álvarez.
1 Ordenación, Clasificación Introducción Algoritmos Complejidad.
Diseño y Programación Orientada a Objetos
Como almacenar grandes cantidades de datos
¿Cómo almacenar grandes cantidades de datos?
¿Cómo almacenar grandes cantidades de datos?
Arreglos (Arrays) Programación 1.
2. Arreglos e invariantes
Colecciones Carlos Fontela, 2008.
¿Cómo almacenar grandes cantidades de datos?
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
LISTAS..
Array Bidemensionales. ¿Qué es una matriz o tabla?  Una matriz es un vector de vectores o también llamado array bidimensional.  Dimensión de un Arreglo:
Listas Dinámicas.
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
Fundamentos de programación Miriam Hernández Escutia
LENGUAJE DE PROGRAMACION III Estructuras Estáticas de Datos
ARRAYS Y COLECCIONES DE DATOS
Aplicaciones de RECURSIVIDAD
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
Una aproximación a Vectores y Matrices
Fundamentos de programación
ARREGLOS.
Fundamentos de Informática Especialidad de Electrónica –
Tema 8 Arreglos Parte 4.
Tema 8 Arreglos Parte 1.
Tema 7 Arreglos Parte 4.
Tema 7 Arreglos Parte 3.
Arreglos en Java.
Método de Ordenamiento por Inserción. El método recorrer el Vector de Izquierda a Derecha, tomando la posición Actual y Comparándola con su Izquierda.
METODOS DE ORDENAMIENTO CHRISTIAN MICHAEL OBANDO GARCES JOAO ADRIAN BARIONUEVO.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
ALGORITMO DE ORDENAMIENTO POR BURBUJA. El método de la burbuja es uno de los mas simples, es tan fácil como comparar todos los elementos de una lista.
UNIDAD VI (continuación) ARREGLO BIDIMENSIONAL
Transcripción de la presentación:

Módulo 1

MÓDULO 1 Arreglos. Vectores. Metodos de ordenamiento. Búsquedas.

Arrays Java proporciona una estructura de almacenamiento denominada array que permite almacenar muchos objetos de la misma clase e identificarlos con el mismo nombre. MÓDULO 1. MÓDULO 2.

Arrays La declaración de un array tiene la siguiente sintaxis: Por ejemplo, un array de números enteros se puede declarar de dos formas: int [ ] numeros; o int numeros[ ]; MÓDULO 1. MÓDULO 2.

MÓDULO 1. MÓDULO 2.

Arrays Un array también se puede inicializar indicando la lista de valores que va a almacenar: String [ ] diasLaborables = { “Lunes”, “Martes”, “Miércoles”, “Jueves” , “Viernes” } ; int [ ] enteros = {0,1,2,3,4,5,6,7,8,9,10}; El array diasLaborables almacena 5 objetos de tipo String con los nombres de los días laborables de la semana. El array de enteros almacena 11 números enteros con valores de 0 a 10. MÓDULO 1. MÓDULO 2.

ArrayList en Java Un ArrayList es un array redimensionable. Puede almacenar un número indefinido de elementos. La declaración de un ArrayList tiene la siguiente sintaxis: ArrayList <tipo-o-clase> identificador - lista Por ejemplo , el ArrayList palabras del tipo String se inicializa: ArrayList <String> palabras = new ArrayList <String> (); MÓDULO 1. MÓDULO 2.

Métodos de ArrayList MÓDULO 1. MÓDULO 2.

Métodos de ArrayList MÓDULO 1. MÓDULO 2.

Métodos de ArrayList MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Anteriormente vimos que podemos utilizar arrays o ArrayList para proporcionar en forma de lista. Sin embargo a veces los datos se proporcionarán en forma de tabla (MATRIZ) MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Arreglo bidimensional: Es una colección de un número fijo de elementos dispuestos en filas y columnas (es decir, en dos dimensiones), donde todos los elementos son del mismo tipo. Una sintaxis para declarar una matriz bidimensional es: tipoDato [ ] [ ] identificador; La sintaxis general para instanciar un objeto de una matriz es: nombreMatriz = new tipoDato [TamF] [TamC]; MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Ejemplo: double [ ] [ ] matriz = new double [5] [5]; La matriz es creada con el valor predeterminado de 0.0 MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Cómo accedemos a un elemento de la Matriz? Para acceder a un elemento de la matriz necesitamos dos índices: Uno para la posición de la fila y otro para la posición de la columna matriz [indiceF] [indiceC] indiceF indica la posición de la fila indiceC indica la posición de la Columna MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales matriz [5] [3] = 12.3; almacena 12.3 en la fila 5 columna 3 MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Cómo Recorrer una Matriz en Java Podemos recorrer una matriz de varias formas. En cualquier caso, al ser un recorrido de dos dimensiones, necesitaremos dos índices: Por filas y Columnas Por columnas y filas MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Por filas y columnas public class RecorrerMatrizPorFilasYColumnas { public static void main(String[] args) { int[][] matriz = new int[50][100]; // Matriz de números enteros que supondremos llena. // 50 filas y 100 columnas. for (int i = 0; i < 50; i++) // El primer índice recorre las filas. for (int j = 0; j < 100; j++){ // El segundo índice recorre las columnas. // Procesamos cada elemento de la matriz. System.out.println(matriz[i][j]); } MÓDULO 1. MÓDULO 2.

Arrays Bidimensionales Por columnas y filas public class RecorrerMatrizPorColumnasYFilas { public static void main(String[] args) { int[][] matriz = new int[50][100]; // Matriz de números enteros que supondremos llena. // 50 filas y 100 columnas. for (int i = 0; i < 100; i++) // El primer índice recorre las columnas. for (int j = 0; j < 50; j++){ // El segundo índice recorre las filas. // Procesamos cada elemento de la matriz. System.out.println(matriz[j][i]); // ¡Índices cambiados de orden! } MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento Una de las operaciones más comunes con arrays es la ordenación. Un algoritmo de ordenación clasifica un conjunto de datos de forma ascendente o descendente. Métodos iterativos Estos métodos son simples de entender y de programar ya que son iterativos, simples ciclos y sentencias que hacen que el vector pueda ser ordenado. Selección Inserción Burbuja MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento array ordenado con algún método de ordenamiento MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO SELECCIÓN Es el algoritmo de ordenamiento para un vector de n números. Su funcionamiento es el siguiente: 1.Buscar el mínimo elemento de la lista. 2.Intercambiar con el primer elemento. 3.Buscar el mínimo del resto de la lista. 4.Intercambiar el segundo. 5.Y así sucesivamente. MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO SELECCIÓN MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO SELECCIÓN public static void Seleccion(int[]vector){ int i, j, k, p, auxiliar, limit = vector.length-1; for(k = 0; k < limit; k++){ p = k; for(i = k+1; i < = limit; i++){ if(vector[i] < vector[p]) p = i; if(p != k){ auxiliar = vector[p]; vector [p] = vector[k]; vector[k] = auxiliar; } MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO INSERCIÓN Es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria. MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO INSERCIÓN public static void Insercion (int[] vector) { for (int i=1; i < vector.length; i++) { int aux = vector[i]; int j; for (j=i-1; j > =0 && vector[j] > aux; j--){ vector[j+1] = vector[j]; } vector[j+1] = aux; MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO BURBUJA Es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiandolos de posición si están en orden equivocado. Es necesario revisar varias veces la lista hasta que no se necesiten más intercambios. MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO BURBUJA MÓDULO 1. MÓDULO 2.

Métodos de ordenamiento MÉTODO BURBUJA public static void burbuja(int[]vector){ int temp; for(int i=1;i < vector.length;i++){ for (int j=0 ; j < vector.length- 1; j++){ if (vector[j] > vector[j+1]){ temp = vector[j]; vector[j] = vector[j+1]; vector[j+1] = temp; } MÓDULO 1. MÓDULO 2.

Métodos de búsqueda MÓDULO 1. METODO BUSQUEDA SECUENCIAL Este método utiliza un ciclo para recorrer todo el vector hasta encontrar el elemento buscado. MÓDULO 1. MÓDULO 2.

Métodos de búsqueda MÓDULO 1. MÓDULO 2. MÉTODO BUSQUEDA SECUENCIAL public int busquedaSecuencial(int []arreglo,int dato){ int posicion = -1; for(int i = 0; i < arreglo.length; i++){//recorremos todo el array if(arreglo[i] == dato){//comparamos el elemento en el arreglo con el buscado posicion = i;//Si es verdadero guardamos la posicion break;//Para el ciclo } return posicion; MÓDULO 1. MÓDULO 2.

Métodos de búsqueda MÓDULO 1. MÓDULO 2. MÉTODO BÚSQUEDA BINARIA (CON ARRAY ORDENADO) MÓDULO 1. MÓDULO 2.

Métodos de búsqueda MÓDULO 1. MÓDULO 2. MÉTODO BÚSQUEDA BINARIA (CON ARRAY ORDENADO) public static int busquedaBin( int [] arreglo, int dato) { int inicio = 0; int fin = arreglo.length - 1; int pos; while (inicio <= fin) { pos = (inicio+fin) / 2; if ( arreglo[pos] == dato ) return pos; else if ( arreglo[pos] < dato ) { inicio = pos+1; } else { fin = pos-1; } return -1; MÓDULO 1. MÓDULO 2.

Gracias. WEB: http://milprogramadores.unsa.edu.ar/ CANAL TELEGRAM: https://t.me/milprogramadoressaltenios CENTRO DE AYUDA: http://ayudamilprogramadores.com/