UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

20
UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJ La Universidad Católica de Loj Curso-ONLINE Programación Básica Ing. Informático Daniel Iren CAPITULO #6: “ESTRUCTURAS DE DATOS”

description

UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE Programación Básica Ing. Informático Daniel Irene. CAPITULO #6: “Estructuras de datos”. Estructuras de Datos. Empresa “El Programador ”. - PowerPoint PPT Presentation

Transcript of UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Page 1: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJALa Universidad Católica de Loja

Curso-ONLINEProgramación Básica

Ing. Informático Daniel Irene

CAPITULO #6:“ESTRUCTURAS DE DATOS”

Page 2: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Review Capitulo Nro. 5: “Programación Modular

Divide y venceras, Subprogramas = procedimientos y funciones.

Comunicación Proc. Y Func: parametros por valor y referencia

Variables: Locales y Globales.

Page 3: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosDatos 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.

Page 4: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosDatos 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 datos simples:

• Leer(horasEmp1)• TotalHoras = TotalHoras + horasEmp1• Leer (salarioEmp1) • TotalSalarios = TotalSalarios + salarioEmp1• Leer(horasEmp2)• TotalHoras = TotalHoras + horasEmp2• Leer (salarioEmp2) • TotalSalarios = TotalSalarios + salarioEmp2

• Lectura y operacion de suma por N veces

• promedioHoras = TotalHoras / N• promedioSalario = TotalSalarios / N

Page 5: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosDatos 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

Page 6: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosQue 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

MatrizArreglo = array

Matriz = arreglo de arreglos

Page 7: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosArray

• 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: NotasID del arreglo N

FIG1. Arreglo o array de

calificaciones

N1 N2 N3 …. Nx

Page 8: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosTipos 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

Page 9: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de Datos

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)

FIG3. Array bidimensional.

Alumno 0

Alumno 1

Alumno 2

Alumno 3

Alumno 4

Materia 0 Materia 1 Materia 2 Materia 3 Materia 4SubIndices

(i, j)Alumnos = i (final)

Materias = j (Columnas)

i = fila j = columna

Almacenamiento de arrays multidimensional.

Page 10: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de Datos

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

Materia 1 Materia 2 Materia 3SubIndices

(i, j)Alumnos = i (final)

Materias = j (Columnas)

Almacenamiento de arrays multidimensional.

20 19 18

18 15 10

15 10 15

En PSeInt

i = filaInicia en 1

En PSeInt

j = columnaInicia en 1

Page 11: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de Datos

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

Materia 1 Materia 2 Materia 3SubIndices

(i, j)Alumnos = i (final)

Materias = j (Columnas)

Almacenamiento de arrays multidimensional.

20 19 18

17 16 15

14 13 12

En VB.net

i = filaInicia en 0

En VB.net

j = columnaInicia en 0

Page 12: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de Datos

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)

Page 13: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de Datos

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)

Lectura y Escritura de arreglos

• Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Page 14: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosLectura y Escritura de arreglos PSeInt

• Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Page 15: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosLectura y Escritura de arreglos PSeInt

• Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Page 16: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosLectura y Escritura de arreglos VB.net

• Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Page 17: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Estructuras de DatosLectura y Escritura de arreglos VB.net

• Ejercicio: Sacar el promedio de UN estudiante de sus tres notas.

Page 18: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

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.

Page 19: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

Referencias:Bibliográficas LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación,

Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid. Fco. JAVIER, CEBALLOS S. (2003): “El lenguaje de programación

Visual Basic.NET”. Alfaomega Ra-Ma. Madrid.

Direcciones electrónicas MSDN ONLINE: http://msdn.microsoft.com/es-es/library/default.aspx

Otros medios Microsoft Corporation (2008): Microsoft Document Explore Version

8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo del 2009). Disponible a través de: MSDN Library para Visual Studio 2005 (US).

Page 20: UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja Curso-ONLINE

MATRICULATE AL CURSOSi aun no estas matriculado a este

curso de Programación Básica:

Matriculate accediendo a: www.utpl.edu.ec/vlee/es

En la sección cursos:http://vlee.utpl.edu.ec/vlee/es/CursosONLINE/

tabid/158/language/es-ES/Default.aspx