“Estructuras de datos”

Slides:



Advertisements
Presentaciones similares
Arreglos.
Advertisements

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
2.1.1 Definición. Un arreglo puede definirse como un grupo o una colección finita, homogénea y ordenada de elementos. Los arreglos pueden ser de los siguientes.
Programación Orientada a Objetos (con Java)
Programación de Computadores
Estrella 0 - Fundamentos de la Programación
Abstracción de Datos Arrays.
Estructuras de Datos (ARRAYS)
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.
MANEJO DE ARRAYS EN C.
INFORMATICA I Arreglos 1 CLASE 17.
INFORMATICA I Arreglos 2 CLASE 18.
ARREGLOS y MATRICES UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
Programación (Estructura de Datos)
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Arreglos Ing. Nahiby Castillo.
VECTORES.
Estructuras de datos M.I.A Daniel Alejandro García López.
Vectores en java.
Arreglos Prof. CÉSAR MOLINA.

PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
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.
3.1 Declaración de tablas en C
ESTRUCTURAS DE DATOS I Conocer, comprender y analizar algunos de los principales tipos de estructuras de datos.
ARREGLOS BIDIMENSIONALES
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.
METODOLOGÍA DE LA PROGRAMACIÓN
Aplicación de estructuras de datos
75.40 Algoritmos y Programación I
Fundamentos de Programación
Programación en C para electrónicos
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Programación Avanzada y Métodos Numéricos
Vectores y Matrices.
CAPITULO V ARREGLOS Y CADENAS.
Introducción a la Programación “Conceptos Básicos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Matrices Prof. Flor Narciso Departamento de Computación
Vectores y Matrices.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Estructura de datos I CIS - UABJB.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Arreglos: Vectores Departamento de Computación
Fundamentos de Programación
Arrays multidimensionales en JAVA
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
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
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
FUNDAMENTOS DE PROGRAMACIÓN Unidad II. Un array bidimensional o matriz es un conjunto de datos homogéneos (todos del mismo tipo), cada uno de los cuales.
Arreglos Scilab J. D. Pope S. ITD.
Arreglos Bidimensionales Otoño FCC - BUAP Otoño 2015MC Beatriz Beltrán Martínez101  Hasta este momento se han visto arreglos unidimensionales.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Arreglos. en Lenguaje C n
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
VECTORES OPERACIONES CON VECTORES MATRICES.
Arreglos. en Lenguaje C n
Vectores Unidad II A Z L D Comenzar.
Tema 7 Arreglos Parte 1.
Tema 7 Arreglos Parte 4.
Informática Ingeniería en Electrónica y Automática Industrial
Transcripción de la presentación:

“Estructuras de datos” UNIVERSIDAD DE PANAMÁ Hacía la luz Programación Básica Lic. Simeón Bordones M. “Estructuras de datos”

Estructuras de Datos Datos simples vs. estructuras de datos: Debido a que por lo general tenemos que tratar con CONJUNTO DE DATOS y no con datos simples (enteros, reales, booleanos, etc.) que por sí solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar con estructuras de datos adecuadas a cada necesidad. Empresa “El Programador” Se requiere, estadisticas de los empleados de un empresa, como: Promedio de horas laboradas. Promedio de Salarios.

Estructuras de Datos Solución con datos simples: Datos simples vs. estructuras de datos: Debido a que por lo general tenemos que tratar con CONJUNTO DE DATOS y no con datos simples (enteros, reales, booleanos, etc.) que por sí solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar con estructuras de datos adecuadas a cada necesidad. Solución con datos simples: Leer(horasEmp1) TotalHoras = TotalHoras + horasEmp1 Leer (salarioEmp1) TotalSalarios = TotalSalarios + salarioEmp1 Empresa “El Programador” Leer(horasEmp2) TotalHoras = TotalHoras + horasEmp2 Leer (salarioEmp2) TotalSalarios = TotalSalarios + salarioEmp2 Lectura y operacion de suma por N veces promedioHoras = TotalHoras / N promedioSalario = TotalSalarios / N

Estructuras de Datos Solución con Estructura de Datos Datos simples vs. estructuras de datos: Debido a que por lo general tenemos que tratar con CONJUNTO DE DATOS y no con datos simples (enteros, reales, booleanos, etc.) que por sí solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar con estructuras de datos adecuadas a cada necesidad. Empresa “El Programador” Solución con Estructura de Datos Desde i = 1 hasta N hacer Leer( horasEmp(i) ) TotalHoras = TotalHoras + horasEmp(i) Leer ( salarioEmp(i) ) TotalSalarios = TotalSalarios + salarioEmp(i) Fin Desde promedioHoras = TotalHoras / N promedioSalario = TotalSalarios / N

Estructuras de Datos Arreglo Arreglo = array Matriz Que son? Colección de datos almacenables y accesibles individual o grupalmente = vector y matriz de dato. Son soportados por la casi todos los lenguajes de programación. Ejemplo: Se puede representar cada posición o casilla del tablero de ajedres mediante un array o matriz Arreglo Matriz Arreglo = array Matriz = arreglo de arreglos

FIG1. Arreglo o array de calificaciones Estructuras de Datos Array Es un conjunto de datos homogéneos que se encuentran ubicados en forma consecutiva en la memoria RAM (sirve para almacenar datos en forma temporal). Un grupo o una colección finita, homogénea y ordenada de elementos. Array: Notas ID del arreglo N N1 N2 N3 …. Nx FIG1. Arreglo o array de calificaciones

Vector de una dimensión Vector de Tridimensional Estructuras de Datos Tipos de Arrays De una dimensión (vector), de dos dimensiones matrices, de tres o mas dimensiones. Nota(1) Nota(2) Nota(3) Nota(4) Nota(5) Vector de una dimensión Vector de Tridimensional

FIG3. Array bidimensional. Estructuras de Datos Almacenamiento de arrays multidimensional. SubIndices (i, j) Alumnos = i (final) Materias = j (Columnas) Materia 0 Materia 1 Materia 2 Materia 3 Materia 4 Nota(0, 0) Nota(0, 1) Nota(0, 2) Nota(0, 3) Nota(0, 4) Nota(1, 0) Nota(1, 1) Nota(1, 2) Nota(1, 3) Nota(1, 4) Nota(2, 0) Nota(2, 1) Nota(2, 2) Nota(2, 3) Nota(2, 4) Nota(3, 0) Nota(3, 1) Nota(3, 2) Nota(3, 3) Nota(3, 4) Nota(4, 0) Nota(4, 1) Nota(4, 2) Nota(4, 3) Nota(4, 4) Alumno 0 Alumno 1 Alumno 2 Alumno 3 Alumno 4 FIG3. Array bidimensional. i = fila j = columna

Materias = j (Columnas) Estructuras de Datos Almacenamiento de arrays multidimensional. SubIndices (i, j) Alumnos = i (final) Materias = j (Columnas) Materia 1 Materia 2 Materia 3 En PSeInt j = columna Inicia en 1 Nota(1, 1) Nota(1, 2) Nota(1, 3) Nota(2, 1) Nota(2, 2) Nota(2, 3) Nota(3, 1) Nota(3, 2) Nota(3, 3) Alumno 1 Alumno 2 Alumno 3 20 19 18 15 10 En PSeInt i = fila Inicia en 1

Materias = j (Columnas) Estructuras de Datos Almacenamiento de arrays multidimensional. SubIndices (i, j) Alumnos = i (final) Materias = j (Columnas) Materia 1 Materia 2 Materia 3 En VB.net j = columna Inicia en 0 Nota(0, 0) Nota(0, 1) Nota(0, 2) Nota(1, 0) Nota(1, 1) Nota(1, 2) Nota(2, 0) Nota(2, 1) Nota(2, 2) Alumno 1 Alumno 2 Alumno 3 20 19 18 17 16 15 14 13 12 En VB.net i = fila Inicia en 0

Estructuras de Datos Nota(1) Nota(2) Nota(3) Nota(4) Nota(5) Características de los vector Compuestos por un numero finito de elementos. El tamaño del arreglo debe ser conocido en tiempo de compilación. Todos los elementos son del mismo tipo. HOMOGENIOS Son almacenados en posiciones continuas de memoria, cada uno de ello se les puede acceder directamente. Cada elemento se le puede procesar como si fuese un variable simple ocupando una posición en memoria. Nota(1) Nota(2) Nota(3) Nota(4) Nota(5)

Estructuras de Datos ANALISIS: nombre arreglo <notas> Lectura y Escritura de arreglos Ejercicio: Sacar el promedio de UN estudiante de sus tres notas. ANALISIS: nombre arreglo <notas> Limite arreglo <lim = 3> SubIndice <i> donde i = 0 hasta 2 -> 0, 1, 2 (Visual Basic) SubIndice <i> donde i = 1 hasta 3 -> 1, 2, 3 (PSeInt)

Estructuras de Datos Lectura y Escritura de arreglos PSeInt Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Estructuras de Datos Lectura y Escritura de arreglos PSeInt Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Estructuras de Datos Lectura y Escritura de arreglos VB.net Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Estructuras de Datos Lectura y Escritura de arreglos VB.net Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Estructuras de Datos Resumen: Dependiendo del lenguaje de programación el índice del array comienza en 0 CERO o en 1 UNO. La declaración de array de debe realizar previa su utilización con el tipo de dato y el tamaño para este arreglo. Un array de dos dimensiones se declara listando el tamaño de las filas y las columnas junto con el nombre del array y el tipo de dato que contiene. Los array pueden pasarse como parámetros a funciones o procedimientos o ser un parámetro de retorno de una función. La longitud de los array se fija en su declaración y no puede ser modificado sin una nueva declaración.