07 PPT Intro Estructura Datos

April 10, 2023 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download 07 PPT Intro Estructura Datos...

Description

 

SEMESTRE ACADÉMICO 2011- II

METODOLOGÍA DE LA PROGRAMACIÓN ING. MANUEL GUTIÉRREZ AGUIRRE

SESIÓN 7

INTRODUCCIÓN A LA INTRODUCCIÓN ESTRUCTURA DE DATOS Agosto 2010

CARRERA DE INGENIERÍA DE SISTEMAS

 

ESQUEMA DE CONTENIDOS a) Introd Introduc ucció ción n a las Estru Estructu cturas ras d de e Datos. Datos. b) Tipo Tipo Abs Abstr trac acto to de de Dato Datos. s. c) Manip Manipula ulació ción n de de Mem Memori oria a de lo loss arreglos unidimensionales

CARRERA DE INGENIERÍA DE SISTEMAS

 

DATOS El dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica de una entidad. Los datos son hechos que describen sucesos y entidades. No tienen ninguna información. Puede significar un numero, una letra, o cualquier símbolo que representa una palabra, una cantidad, una medida o una descripción.

El dato no tiene valor semántico (sentido) en sí mismo, pero si recibe un tratamiento (procesamiento) apropiado, se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en el ámbito informático y, en general, prácticamente en cualquier disciplina científica.



En programación, un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo.



En Estructura de datos, es la parte mínima m ínima de la información.

CARRERA DE INGENIERÍA DE SISTEMAS

 

EJEMPLO DE DATOS 

Fecha de Nacimiento.



Nombre



 Apellido Materno



Color de Ojos



Nota del Examen Parcial



Talla



Nombre del Producto



Precio del Producto

 

Longitud del Lado de un Cuadrado Forma de la Pizarra



Nombre del Curso



Entre otros muchos mas

CARRERA DE INGENIERÍA DE SISTEMAS

 

INFORMACIÓN En sentido general, la información es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje.

Desde el punto de vista de la ciencia de la computación, la información es un conocimiento explícito extraído por seres vivos o sistemas expertos como resultado de interacción con el entorno o percepciones sensibles del mismo entorno. En principio la información, a diferencia de los datos, tienen estructura útil que modificará las sucesivas interacciones del ente que posee dicha información con su entorno.

CARRERA DE INGENIERÍA DE SISTEMAS

 

ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.

Una estructura de datos define la organización e interrelación de éstos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones básicas son:

a) Alta, adicionar un nuevo valor a la estructura. b) Baja, borrar un valor de la estructura. c) Búsqueda, encontrar un determinado valor en la estructura para realizar una operación con este valor, en forma secuencial o binario (siempre y cuando los datos estén ordenados). CARRERA DE INGENIERÍA DE SISTEMAS

 

ESTRUCTURAS DE DATOS Otras operaciones que se pueden realizar son:

a) Ord rden enaamie ient nto o, de los elementos pertenecientes a la estructura. est ructura. b) Unión, dadas dos estructuras originar una nueva ordenada y que contenga a las unidas. Existen diversas estructuras de datos y cada una de ellas ofrece ventajas y desventajas en relación a la simplicidad y eficiencia para la realización de cada operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operación sobre los datos. CARRERA DE INGENIERÍA DE SISTEMAS

 

TIPOS DE ESTRUCTURA DE DATOS Entre los principales clases de estructuras de datos tenemos las siguientes: 1) Vect ectore oress (matri (matrizz o arreglo arreglo)) 2) Regi Regist stro ross 3) Li List stas as (L (Lis ist) t) 4) Pi Pila lass ((St Stac ack) k) 5) Co Cola lass ((Qu Queu eue) e) 6) Árboles 7) Grafos 8) Tab abla lass Ha Hash sh CARRERA DE INGENIERÍA DE SISTEMAS

CARRERA DE INGENIERÍA DE SISTEMAS  

CATEGORIAS DE ESTRUCTURAS DE DATOS a) ESTÁTIC ICA AS. Son aquellas en las que el tamaño ocupado en la memoria se define antes de que el programa programa se ejecute y no puede modificarse durante durante la corrida. Nota[3]

[0] 13

[1] 10

[2] 18

b) DINA NAM MIC ICA AS. No tienen las limitaciones y restricciones en el tamaño de memoria que son propias de las estructuras estáticas. Mediante el uso de un tipo de datos específico, denominado

puntero, es posible construir estructuras de datos

dinámicas soportadas por la mayoría de los lenguajes de programación

Nombre[]

[0]

[1]

Juan

Rosa

[n] … 

18

CARRERA DE INGENIERÍA DE SISTEMAS  

TIPO DE DATOS ABSTRACTO (TDA) 

El tipo de dato abstracto es un modelo matemático compuesto por una colección de operaciones definidas sobre un conjunto de datos para el modelo.



Los Lenguajes de Programación Orientados a Objetos son lenguajes formados por diferentes métodos o funciones y que son llamados en el orden en que el programa lo requiere, o el usuario lo desea. La abstracción de datos consiste en ocultar las características de un objeto y obviarlas, de manera que solamente utilizamos el nombre del objeto en nuestro programa.

CARRERA DE INGENIERÍA DE SISTEMAS  

TIPO DE DATOS ABSTRACTO (TDA)

DATOS

MÉTODOS U OPERACIONES



Nombre



Caminar



 Apellido



Correr



Saltar



Hablar



Escuchar



Fecha de Nacimiento



Talla



Peso

CARRERA DE INGENIERÍA DE SISTEMAS  

TIPO DE DATOS ABSTRACTO (TDA)

DATOS 

Lado

MÉTODOS U OPERACIONES  

DATOS 

Fecha Nacimiento

Dar Valor al Lado Obtener el área

MÉTODOS U OPERACIONES 

Obtener la Edad



Obtener el Signo Zodiacal



Dar Valor a la Edad

CARRERA DE INGENIERÍA DE SISTEMAS  

TIPO DE DATOS ABSTRACTO (TDA) 

 Al hecho de guardar todas las características y habilidades de un objeto por separado se le llama Encapsulamiento  y es también un concepto

importante

para

entender

la

estructuración de datos. Es frecuente que el Encapsulamiento sea usado como un sinónimo del Ocultación de información.



En la terminología de Lenguaje Orientado a Objeto, un TDA es una clase; una instancia de un TDA o clase, es un objeto. Además es utilizado constantemente por programadores de computadoras.

CARRERA DE INGENIERÍA DE SISTEMAS  

 ARREGLO UNIDIMENSIONAL UNIDIMENSIONAL 

En programación, un vector o arreglo unidimensional (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos, llamados los elementos de la matriz.



Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).



Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma f orma aleatoria e impredecible.

CARRERA DE INGENIERÍA DE SISTEMAS  

 ARREGLO UNIDIMENSIONAL UNIDIMENSIONAL 

Todo vector se compone de un determinado número de elementos del mismo tipo de dato. Cada elemento es referenciado por la posición que ocupa dentro del vector. Dichas posiciones son llamadas índice y siempre son correlativos y por lo general empieza en el elemento [0], en consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1„. : DIMENSIÓN DEL VECTOR

Nota[3]

[0] 13

NOM RE DEL VECTOR

ÍNDICE

[1] 10

[2] 18 ELEMENTO

CARRERA DE INGENIERÍA DE SISTEMAS  

 ARREGLO UNIDIMENSIONAL UNIDIMENSIONAL  Ingresar

datos al Vector.

Alumno 0

Juan “Teresa”

1 Pedro 2  Ana 3 Rosa 4 Miguel 5 6

José Rita

 Alumno[3] =    Alumno[5] = strNombreAlumno strNombreAlumno

 Leer

datos desde el Vector.

strNombreAlumno = Alumno[2]

CARRERA DE INGENIERÍA DE SISTEMAS  

 ARREGLO UNIDIMENSIONAL UNIDIMENSIONAL 

La forma de acceder a los elementos del vector es directa; esto significa que el elemento deseado es

Alumno

obtenido a partir de su índice y no hay que ir buscándolo elemento por elemento (en contraposición, en el caso de una lista, para llegar, por ejemplo, al tercer elemento hay que acceder a los dos anteriores o almacenar un apuntador o puntero que permita acceder de manera rápida a ese elemento).



Esto se realiza por medio de bucles o estructuras repetitivas.

0 Juan 1 Pedro 2  Ana 3 Rosa 4 Miguel 5 José 6

Rita

B U C L E

CARRERA DE INGENIERÍA DE SISTEMAS  

VECTORES EN JAVA 

Para declarar un arreglo unidimensional en Java se hace de la siguiente manera:

[]; []; Vector>];



Ejemplo int [5]Notas;

String Alumno[50];

CARRERA DE INGENIERÍA DE SISTEMAS  

CARGAR UN VECTOR EN JAVA 

Para cargar un vector o arreglo unidimensional con datos se utilizan bucles o estructuras repetitivas.

int intNotas[5]; int intContador; for ( intContador = 0; intContador < 5; intContador++ ) { } intNotas[intContador] = intContador * 2;

CARRERA DE INGENIERÍA DE SISTEMAS  

MOSTRAR DATOS DE UN VECTOR EN JAVA 

Para cargar un vector o arreglo unidimensional con datos se utilizan bucles o estructuras repetitivas.

int intContador; for ( intContador = 0; intContador < 5; intContador++ ) { println(”Elemento Nº ” + intContador + ” ” + intNotas[intContador] intNotas[intContador];; 

}

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF