SlideShare una empresa de Scribd logo
1 de 19
M.Sc. Javier David Chávez Centeno
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
jdchavez5@hotmail.com
CUSCO – PERÚ
2014
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 2Dpto Académico de Informática
UNIDAD I
TEMA
Tipos Abstractos de Datos
(TADs)
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 3Dpto Académico de Informática
CONTENIDO
1.1 ¿Qué es un Tipo Abstracto de Datos?
1.2 Ciclo de vida de un TAD
1.3 Metodología de Diseño del TAD
1.4 Ejemplo de Diseño de un TAD
1.5 Implementación de los TADs
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO
Es un modelo matemático de una parte de la
realidad (cosa, entidad u objeto), consta de:
- Elementos
- Un conjunto de operaciones que se pueden
aplicar sobre estos elementos.
- Un conjunto de axiomas que definen
completamente estas operaciones.
4Dpto Académico de Informática
TAD = (Elementos, Operaciones, Axiomas)
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO
- Elementos
Describen las características o atributos de la cosa,
entidad u objeto.
- Operaciones
Las operaciones del TAD, son las únicas permitidas
para procesar los elementos del TAD.
- Axiomas
Permiten definir el comportamiento de las
operaciones del TAD.
5Dpto Académico de Informática
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 6Dpto Académico de Informática
Identificación y diseño de los
TAD’s
Implementación de los TAD’s
Uso de los TAD’s en la
Construcción de programas
Visión del Conceptor
Visión del Implementador
Visión del Conceptor
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 7Dpto Académico de Informática
Visión del Conceptor
El conceptor es el responsable de la identificación
y del diseño de los TADs involucrados en un
problema. Este diseño consiste en especificar los
elementos, las operaciones y los axiomas de cada
uno de los TADs.
Responde a preguntas: ¿Cómo es la estructura
del TAD?, ¿Cuál es el conjunto de valores válidos?
Y ¿Cuáles son sus operaciones?
Es en esta etapa cuando el TAD es
verdaderamente abstracto, en las otras etapas
comienza a ser real.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 8Dpto Académico de Informática
Visión del Implementador
El implementador es el responsable de la
implementación del TAD, considerando el diseño
del TAD proporcionado por el conceptor.
El TAD debe ser implementado como una unidad
indivisible y debe tener la funcionalidad de una
«pieza de software».
Para implementar TADs son más apropiados los
lenguajes de POO, como Java o C-Sharp.
En esta fase los TADs se convierten en algo real.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 9Dpto Académico de Informática
Visión del Usuario
El usuario informático (programador) es el que
usa los TADs implementados en la fase anterior,
para construir aplicaciones para usuarios finales
no informáticos. Una aplicación será entonces un
conjunto de TADs que interactúan entre sí.
El usuario también puede utilizar un lenguaje de
POO como Java o C-Sharp para implementar la
aplicación.
El programador sólo debe tener acceso a la visión
lógica (a la especificación) del TAD. No debe tener
acceso directo a los tipos o estructuras de datos
del TAD ni a los detalles de implementación.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 10Dpto Académico de Informática
1. Poner el nombre del TAD.
2. Efectuar una descripción informal del TAD.
3. Especificar el TAD.
- Nombre del TAD
- Elementos del TAD
- Conjunto de operaciones
- Axiomas
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 11Dpto Académico de Informática
4. Describir las operaciones
- Poner el nombre de la operación.
- Poner la descripción operacional.
- Explicar la operación.
- Plantear un modelo.
- Especificar el algoritmo, definiendo:
- Diccionario de variables
- Pre condición
- Acción que debe realizar el algoritmo.
- Pos condición.
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 12Dpto Académico de Informática
1. Nombre del TAD: Complejo
2. Descripción informal del TDA:
Un número complejo z se define como: z = a +
bi ; donde a y b son reales y el símbolo i
representa la unidad imaginaria. En z = a + bi,
a representa la parte real y bi la parte
imaginaria.
La representación más adecuada para definirlo
como TAD es la cartesiana o rectangular: z =
(a, b).
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 13Dpto Académico de Informática
3. Especificación del TAD Complejo
• Elementos
Complejo = (real, imaginario) ^ real є R ^
imaginario є I
Donde: R es el conjunto de los números
reales o TAD R.
I es el conjunto de los números
imaginarios o TAD I
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 14Dpto Académico de Informática
• Operaciones
Complejo:  Complejo
Complejo: R x I  Complejo
modificarReal: Complejo x R  Complejo
modificarImaginario: Complejo x I Complejo
obtenerReal: Complejo  R
obtenerImaginario: Complejo  I
conjugada: Complejo  Complejo
sumar: Complejo x Complejo  Complejo
restar: Complejo x Complejo  Complejo
multiplicar: Complejo x Complejo  Complejo
dividir: Complejo x Complejo  Complejo
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 15Dpto Académico de Informática
• Axiomas
Definición de variables: c1, c2, c3: Complejo
Complejo() = c1
Complejo(3,4) = c2
Complejo() = c3
modificarReal(c1,5)=c1
modificarImaginario (c1,8)=c1
sumar(c1,c2) =c3
obtenerReal(c3)=8
obtenerImaginario(c3)=12
restar(sumar(c1,c2),c2) = c1
dividir(multiplicar(c1,c2),c2) = c1
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 16Dpto Académico de Informática
4. Describir las operaciones
Nombre operación: conjugada
Descripción operacional: Complejo  Complejo
Explicación de la operación:
Datos Resultados
(3,4) (3,-4)
Modelo:
real de complejo2 = real de complejo1
imaginario de complejo2 = -1 * (imaginario de complejo1)
Especificación de algoritmo
Diccionario de Variables
Resultados
Complejo2 = número complejo : Complejo
Datos
complejo1 = número complejo : Complejo
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 17Dpto Académico de Informática
4. Describir las operaciones
Pre condición
{| verdadero |}
Acción que debe realizar el algoritmo
Determinar la conjugada de un número complejo
Pos condición
{| complejo2 = conjugada de complejo1 |}
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 18Dpto Académico de Informática
public class Nombre_de_la_clase
{
}
// ============ ATRIBUTOS =============
// ============ METODOS =============
// ----------------- Constructores --------------------
// ----------------- Otros Métodos ----------------------
// ----------------- Propiedades ----------------------
UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014
JAVIER DAVID CHÁVEZ CENTENO 26/10/2016 19Dpto Académico de Informática

Más contenido relacionado

Destacado (17)

01 introduccion inf jdchc
01 introduccion inf jdchc01 introduccion inf jdchc
01 introduccion inf jdchc
 
02 ads i
02 ads i02 ads i
02 ads i
 
05 software computador jdchc
05 software computador jdchc05 software computador jdchc
05 software computador jdchc
 
04 perifericos inf jdchc
04 perifericos inf jdchc04 perifericos inf jdchc
04 perifericos inf jdchc
 
03 estructuracomputador inf jdchc
03 estructuracomputador inf jdchc03 estructuracomputador inf jdchc
03 estructuracomputador inf jdchc
 
02 ingsoft jdchc
02 ingsoft jdchc02 ingsoft jdchc
02 ingsoft jdchc
 
06 redes jdchc
06 redes jdchc06 redes jdchc
06 redes jdchc
 
002 modelo objetos jdchc
002 modelo objetos jdchc002 modelo objetos jdchc
002 modelo objetos jdchc
 
06 ingsoft jdchc rup
06 ingsoft jdchc rup06 ingsoft jdchc rup
06 ingsoft jdchc rup
 
004 delegados jdchc
004 delegados jdchc004 delegados jdchc
004 delegados jdchc
 
003 sobrecarga de operadores jdchc
003 sobrecarga de operadores jdchc003 sobrecarga de operadores jdchc
003 sobrecarga de operadores jdchc
 
005 metodos anonimos jdchc
005 metodos anonimos jdchc005 metodos anonimos jdchc
005 metodos anonimos jdchc
 
01 ads i
01 ads i01 ads i
01 ads i
 
03 ingsoft jdchc
03 ingsoft jdchc03 ingsoft jdchc
03 ingsoft jdchc
 
05 ingsoft jdchc
05 ingsoft jdchc05 ingsoft jdchc
05 ingsoft jdchc
 
04 ingsoft jdchc
04 ingsoft jdchc04 ingsoft jdchc
04 ingsoft jdchc
 
Informatica 1
Informatica 1Informatica 1
Informatica 1
 

Similar a 001 ta ds jdchc

8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491Angelica Berrio
 
Webquest 11 03 aplicacion proyecto tecnologico
Webquest 11 03 aplicacion proyecto tecnologicoWebquest 11 03 aplicacion proyecto tecnologico
Webquest 11 03 aplicacion proyecto tecnologicobraidare
 
12 feb 2013 investigación (1)
12 feb 2013 investigación (1)12 feb 2013 investigación (1)
12 feb 2013 investigación (1)heideryxiomara
 
Manual programación lenguaje c
Manual programación lenguaje cManual programación lenguaje c
Manual programación lenguaje ckikeMerck
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnicomakoto10
 
Nancy carrillo perdomo
Nancy carrillo perdomoNancy carrillo perdomo
Nancy carrillo perdomonancyithaa
 
Formato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnicaFormato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnicaobservadorajb
 
Formato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnicaFormato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnicaJuan Tapia
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...FabianCruz73
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...FabianCruz73
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Nerys Ramírez Mordán
 
Practica 2 problemas de programacion
Practica 2 problemas de programacionPractica 2 problemas de programacion
Practica 2 problemas de programacionJesus Salas Castro
 
Presentación Club de Data Analytics 2017-09
Presentación Club de Data Analytics 2017-09Presentación Club de Data Analytics 2017-09
Presentación Club de Data Analytics 2017-09Lucas Pogorelsky
 
RACIONALIZACION ADMINISTRATIVA
RACIONALIZACION ADMINISTRATIVA RACIONALIZACION ADMINISTRATIVA
RACIONALIZACION ADMINISTRATIVA fines rh
 
Arquitectura de computadoras ii
Arquitectura de computadoras iiArquitectura de computadoras ii
Arquitectura de computadoras iisilvestron
 

Similar a 001 ta ds jdchc (20)

8f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df4918f29ee 08b473f1b0f04c55b0d997ad6f8df491
8f29ee 08b473f1b0f04c55b0d997ad6f8df491
 
Visual c# ok
Visual c# okVisual c# ok
Visual c# ok
 
Guia 5
Guia 5Guia 5
Guia 5
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Webquest 11 03 aplicacion proyecto tecnologico
Webquest 11 03 aplicacion proyecto tecnologicoWebquest 11 03 aplicacion proyecto tecnologico
Webquest 11 03 aplicacion proyecto tecnologico
 
12 feb 2013 investigación (1)
12 feb 2013 investigación (1)12 feb 2013 investigación (1)
12 feb 2013 investigación (1)
 
Manual programación lenguaje c
Manual programación lenguaje cManual programación lenguaje c
Manual programación lenguaje c
 
Manual Tecnico
Manual TecnicoManual Tecnico
Manual Tecnico
 
Nancy carrillo perdomo
Nancy carrillo perdomoNancy carrillo perdomo
Nancy carrillo perdomo
 
ECUACIONES LINEALES 2º
ECUACIONES LINEALES  2ºECUACIONES LINEALES  2º
ECUACIONES LINEALES 2º
 
Guia 5 dev c++
Guia 5 dev c++Guia 5 dev c++
Guia 5 dev c++
 
Formato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnicaFormato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnica
 
Formato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnicaFormato proyecto-productivo media-técnica
Formato proyecto-productivo media-técnica
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
 
Practica 2 problemas de programacion
Practica 2 problemas de programacionPractica 2 problemas de programacion
Practica 2 problemas de programacion
 
Presentación Club de Data Analytics 2017-09
Presentación Club de Data Analytics 2017-09Presentación Club de Data Analytics 2017-09
Presentación Club de Data Analytics 2017-09
 
RACIONALIZACION ADMINISTRATIVA
RACIONALIZACION ADMINISTRATIVA RACIONALIZACION ADMINISTRATIVA
RACIONALIZACION ADMINISTRATIVA
 
Arquitectura de computadoras ii
Arquitectura de computadoras iiArquitectura de computadoras ii
Arquitectura de computadoras ii
 

Más de Javier Chávez Centeno (8)

Recursividad 2017 jdchc
Recursividad 2017 jdchcRecursividad 2017 jdchc
Recursividad 2017 jdchc
 
01 ingsoft jdchc
01 ingsoft jdchc01 ingsoft jdchc
01 ingsoft jdchc
 
06 distribuciones
06 distribuciones06 distribuciones
06 distribuciones
 
05 probabilidades
05 probabilidades05 probabilidades
05 probabilidades
 
04 regresion
04 regresion04 regresion
04 regresion
 
03 d unidimensional
03 d unidimensional03 d unidimensional
03 d unidimensional
 
02 d frecuencias
02 d frecuencias02 d frecuencias
02 d frecuencias
 
Biometría i
Biometría iBiometría i
Biometría i
 

Último

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

001 ta ds jdchc

  • 1. M.Sc. Javier David Chávez Centeno DEPARTAMENTO ACADÉMICO DE INFORMÁTICA jdchavez5@hotmail.com CUSCO – PERÚ 2014
  • 2. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 2Dpto Académico de Informática UNIDAD I TEMA Tipos Abstractos de Datos (TADs)
  • 3. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 3Dpto Académico de Informática CONTENIDO 1.1 ¿Qué es un Tipo Abstracto de Datos? 1.2 Ciclo de vida de un TAD 1.3 Metodología de Diseño del TAD 1.4 Ejemplo de Diseño de un TAD 1.5 Implementación de los TADs
  • 4. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO Es un modelo matemático de una parte de la realidad (cosa, entidad u objeto), consta de: - Elementos - Un conjunto de operaciones que se pueden aplicar sobre estos elementos. - Un conjunto de axiomas que definen completamente estas operaciones. 4Dpto Académico de Informática TAD = (Elementos, Operaciones, Axiomas)
  • 5. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO - Elementos Describen las características o atributos de la cosa, entidad u objeto. - Operaciones Las operaciones del TAD, son las únicas permitidas para procesar los elementos del TAD. - Axiomas Permiten definir el comportamiento de las operaciones del TAD. 5Dpto Académico de Informática
  • 6. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 6Dpto Académico de Informática Identificación y diseño de los TAD’s Implementación de los TAD’s Uso de los TAD’s en la Construcción de programas Visión del Conceptor Visión del Implementador Visión del Conceptor
  • 7. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 7Dpto Académico de Informática Visión del Conceptor El conceptor es el responsable de la identificación y del diseño de los TADs involucrados en un problema. Este diseño consiste en especificar los elementos, las operaciones y los axiomas de cada uno de los TADs. Responde a preguntas: ¿Cómo es la estructura del TAD?, ¿Cuál es el conjunto de valores válidos? Y ¿Cuáles son sus operaciones? Es en esta etapa cuando el TAD es verdaderamente abstracto, en las otras etapas comienza a ser real.
  • 8. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 8Dpto Académico de Informática Visión del Implementador El implementador es el responsable de la implementación del TAD, considerando el diseño del TAD proporcionado por el conceptor. El TAD debe ser implementado como una unidad indivisible y debe tener la funcionalidad de una «pieza de software». Para implementar TADs son más apropiados los lenguajes de POO, como Java o C-Sharp. En esta fase los TADs se convierten en algo real.
  • 9. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 9Dpto Académico de Informática Visión del Usuario El usuario informático (programador) es el que usa los TADs implementados en la fase anterior, para construir aplicaciones para usuarios finales no informáticos. Una aplicación será entonces un conjunto de TADs que interactúan entre sí. El usuario también puede utilizar un lenguaje de POO como Java o C-Sharp para implementar la aplicación. El programador sólo debe tener acceso a la visión lógica (a la especificación) del TAD. No debe tener acceso directo a los tipos o estructuras de datos del TAD ni a los detalles de implementación.
  • 10. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 10Dpto Académico de Informática 1. Poner el nombre del TAD. 2. Efectuar una descripción informal del TAD. 3. Especificar el TAD. - Nombre del TAD - Elementos del TAD - Conjunto de operaciones - Axiomas
  • 11. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 11Dpto Académico de Informática 4. Describir las operaciones - Poner el nombre de la operación. - Poner la descripción operacional. - Explicar la operación. - Plantear un modelo. - Especificar el algoritmo, definiendo: - Diccionario de variables - Pre condición - Acción que debe realizar el algoritmo. - Pos condición.
  • 12. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 12Dpto Académico de Informática 1. Nombre del TAD: Complejo 2. Descripción informal del TDA: Un número complejo z se define como: z = a + bi ; donde a y b son reales y el símbolo i representa la unidad imaginaria. En z = a + bi, a representa la parte real y bi la parte imaginaria. La representación más adecuada para definirlo como TAD es la cartesiana o rectangular: z = (a, b).
  • 13. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 13Dpto Académico de Informática 3. Especificación del TAD Complejo • Elementos Complejo = (real, imaginario) ^ real є R ^ imaginario є I Donde: R es el conjunto de los números reales o TAD R. I es el conjunto de los números imaginarios o TAD I
  • 14. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 14Dpto Académico de Informática • Operaciones Complejo:  Complejo Complejo: R x I  Complejo modificarReal: Complejo x R  Complejo modificarImaginario: Complejo x I Complejo obtenerReal: Complejo  R obtenerImaginario: Complejo  I conjugada: Complejo  Complejo sumar: Complejo x Complejo  Complejo restar: Complejo x Complejo  Complejo multiplicar: Complejo x Complejo  Complejo dividir: Complejo x Complejo  Complejo
  • 15. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 15Dpto Académico de Informática • Axiomas Definición de variables: c1, c2, c3: Complejo Complejo() = c1 Complejo(3,4) = c2 Complejo() = c3 modificarReal(c1,5)=c1 modificarImaginario (c1,8)=c1 sumar(c1,c2) =c3 obtenerReal(c3)=8 obtenerImaginario(c3)=12 restar(sumar(c1,c2),c2) = c1 dividir(multiplicar(c1,c2),c2) = c1
  • 16. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 16Dpto Académico de Informática 4. Describir las operaciones Nombre operación: conjugada Descripción operacional: Complejo  Complejo Explicación de la operación: Datos Resultados (3,4) (3,-4) Modelo: real de complejo2 = real de complejo1 imaginario de complejo2 = -1 * (imaginario de complejo1) Especificación de algoritmo Diccionario de Variables Resultados Complejo2 = número complejo : Complejo Datos complejo1 = número complejo : Complejo
  • 17. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 17Dpto Académico de Informática 4. Describir las operaciones Pre condición {| verdadero |} Acción que debe realizar el algoritmo Determinar la conjugada de un número complejo Pos condición {| complejo2 = conjugada de complejo1 |}
  • 18. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 18Dpto Académico de Informática public class Nombre_de_la_clase { } // ============ ATRIBUTOS ============= // ============ METODOS ============= // ----------------- Constructores -------------------- // ----------------- Otros Métodos ---------------------- // ----------------- Propiedades ----------------------
  • 19. UNIVERSIDAD DE SAN ANTONIO ABAD DEL CUSCO – PERÚ - 2014 JAVIER DAVID CHÁVEZ CENTENO 26/10/2016 19Dpto Académico de Informática