curso de programacion basica - cap 6

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”

Upload: daniel-irene

Post on 27-May-2015

8.380 views

Category:

Education


3 download

DESCRIPTION

Universidad Técnica Particular de Loja Tema: Programación Modular Expositor: Ing. Daniel Irene R. Periodo: Abril-Agosto 2009

TRANSCRIPT

Page 1: CURSO DE PROGRAMACION BASICA - Cap 6

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”

Page 2: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

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.

Page 4: CURSO DE PROGRAMACION BASICA - Cap 6

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” 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: CURSO DE PROGRAMACION BASICA - Cap 6

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” 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: CURSO DE PROGRAMACION BASICA - Cap 6

Estructuras de Datos

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

MatrizArreglo = array

Matriz = arreglo de arreglos

Page 7: CURSO DE PROGRAMACION BASICA - Cap 6

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

FIG1. Arreglo o array de

calificaciones

N1 N2 N3 …. Nx

Page 8: CURSO DE PROGRAMACION BASICA - Cap 6

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

Page 9: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

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 = fila

Inicia en 0

En VB.net

j = columna

Inicia en 0

Page 12: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

Estructuras de Datos

Lectura y Escritura de arreglos PSeInt

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

Page 15: CURSO DE PROGRAMACION BASICA - Cap 6

Estructuras de Datos

Lectura y Escritura de arreglos PSeInt

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

Page 16: CURSO DE PROGRAMACION BASICA - Cap 6

Estructuras de Datos

Lectura y Escritura de arreglos VB.net

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

Page 17: CURSO DE PROGRAMACION BASICA - Cap 6

Estructuras de Datos

Lectura y Escritura de arreglos VB.net

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

Page 18: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

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: CURSO DE PROGRAMACION BASICA - Cap 6

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