Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Describa los conceptos de: Datos, Tipos de Dato, Tipos Abstracto de Datos y
Estructura de Datos.
Datos.- Un dato es una representacin simblica (numrica, alfabtica, algortmica, espacial, etc.)
de un atributo o variable cuantitativa o cualitativa. Los datos describen hechos empricos, sucesos y
entidades. Es un valor o referente que recibe el computador por diferentes medios, los datos
representan la informacin que el programador manipula en la construccin de una solucin o en el
desarrollo de un algoritmo.
Tipos de datos.- Un Tipo de dato es un atributo de una parte de los datos que indica al ordenador
(y/o al programador) algo sobre la clase de datos sobre los que se va a procesar. Los tipos de datos
son un conjunto de valores ms un conjunto de funciones definidas sobre los mismos valores. Esto
incluye imponer restricciones en los datos, como qu valores pueden tomar y qu operaciones se
pueden realizar.
Tipos abstractos de datos.- Es una coleccin de valores y operaciones definidas mediante una
especificacin independiente de cualquier representacin.
Estructura de datos.- Es una coleccin de variables interconectadas de formas diversas para dar
servicio al tipo abstracto de dato (TAD) que se implementa.
Especificacin informal: Describe en lenguaje natural todos los datos y sus operaciones, sin
aplicar conceptos matemticos complicados para las persona que no estn familiarizados con los
TAD's, de manera, que todas las personas que no conocen a fondo las estructura de los TAD's, lo
puedan entender de manera sencilla y que esas mismas personas puedan explicarlo de la misma
manera natural, a otros con la misma facilidad con la que ellos lo entendieron.
Especificacin Formal: Una de las ventajas de especificar formalmente con respecto a las
informales, es que hay la posibilidad de simular especificaciones y las cuales se establecen
mediantes precondiciones y postcondiciones. Aqu damos un conjunto de axiomas que van a
describir el comportamiento de todas las operaciones.
SINTAXIS. Signatura de las operaciones definidas. Describe las funciones que tendrn los tipos
definidos, declarando los parmetros que tendrn de cada funcin, y el tipo del valor devuelto.
nicamente describe su sintaxis, sin entrar en su comportamiento.
<nombre_operacin> : <conj_dominio> <conj_resultado>
SEMNTICA. Indica el significado de las operaciones. Dadas las operaciones anteriores, describe
su semntica. Es decir, con la declaracin anterior una funcin puede tener cualquier
comportamiento con tal de que respete los parmetros, sus tipos, y el tipo resultante, con las
ecuaciones se describe cual ser el comportamiento de dichas operaciones ante los datos.
5. suma(N, N) N
6. resta(R, R) R
Semntica:
1. escero (cero) = true
2. escero (sucesor (n)) = false
3. igual (cero, n) = escero (n)
4. igual (sucesor (n), cero) = false
5. igual (sucesor (n), sucesor (m)) = igual (n, m)
6. suma (cero, n) = n
7. suma (sucesor (m), n) = sucesor (suma (m, n))
b. TAD Real (Conjunto de Nmeros Reales Compuesto por una parte entera y una
parte fraccionaria)
Nombre: Real
Conjuntos: R y S conjunto de nmeros reales, B conjunto de valores booleanos
Sintaxis:
1. cero: R
2. sucesor(R) R
3. escero(R) B
4. igual(R, R) B
5. suma(R, R) R
6. resta(R, R) R
Semntica:
1. escero (cero) = true
2. escero (sucesor (R)) = false
3. igual (cero, R) = escero (R)
4. igual (sucesor (R), cero) = false
5. igual (sucesor (R), sucesor (S)) = igual (R, S)
6. suma (cero, R) = R
7. suma (sucesor (S), R) = sucesor (suma (S, R))
4. cantdepalabras (Cadena) N
5. elimvocales (Cadena) Cadena
6. elimespacios (Cadena) Cadena
7. soniguales (Cadena, Cadena) B
Semntica:
1. hayespacios (Cadena) = False numespacios (Cadena) = cero
2. hayespacios (Cadena) = False cantdepalabras (Cadena) = uno
3. numdecaracteres (vacio) 0
f. TAD Complejo (Par de nmeros reales que representan la parte real e imaginaria de
un nmero complejo segn el concepto matemtico).
Nombre: Complejo
Conjuntos: R conjunto de nmeros reales, B conjunto de valores booleanos, C conjunto de nmeros
complejos
Sintaxis:
1. esnumcomplejo (R, R) B
2. sumdenum (C, C) C
3. resdenum (C, C) C
4. muldenum (C, C) C
Semntica:
1. esnumcomplejo (R, cero) = False
2. esnumcomplejo (cero, R) = False
3. sumdenum(C, cero) = C
4. resdenum (C, cero) = C
5. muldenum (C, cero)= cero
10. Implementar las funciones de los TADs del punto anterior (clsNatu, clsReal,
clsConj, clsCade, clsBols, clsComp, clsHora, clsFech, clsCirc, ClsAgen).
En otros archivos
11. Implementar las interfaces (formularios) para el uso de todas las funciones
implementadas en el punto anterior.
En otros archivos