Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Extensión- Barcelona
C.I 23.518.847
Los tipos de datos hacen referencia al tipo de información que se trabaja, donde la
unidad mínima de almacenamiento es el dato, también se puede considerar como el
rango de valores que puede tomar una variable durante la ejecución del programa.
Caracteres
El tipo de dato carácter unicode es una "extensión" del tipo de dato cadena,
permite ampliar los símbolos de escritura, provee exactamente hasta 65535 caracteres
diferentes.
Nota: En el lenguaje java la codificación Unicode permite trabajar con todos los caracteres
de distintos idiomas.
Numéricos
Este tipo de dato puede ser real o entero, dependiendo del tipo de dato que se
vaya a utilizar.
Enteros: son los valores que no tienen punto decimal, pueden ser positivos o negativos y
el cero.
Reales: estos caracteres almacenan números muy grandes que poseen parte entera y
parte decimal.
Este tipo de dato se emplea para valores lógicos, los podemos definir como datos
comparativos dicha comparación devuelve resultados lógicos (Verdadero o Falso).
Tipos Compuestos
Los tipos compuestos se derivan de uno o más datos primitivos. Las distintas maneras
formas de combinar-se reciben el nombre de Estructura_de_datos. Al hacerlo podemos
creamos un tipo nuevo, p.ej. array-de-enteros es distinto al tipo entero.
Pascal
Memoria
Nombre Rango Descripción
requerida
Cadena de caracteres
Cadena 1 byte por carácter 0 ~ 2.000 millones de caracteres
alfanumérica.
Java
El lenguaje de programación Java permite declarar variables de tipo primitivo, pero dada
que los envoltorios de dichas funciones presentan muchas operaciones útiles, es más
común hacer uso de las clases que las tratan.
Entero [-32,768 ..
short 2 byte (16 Bits) Representación de un entero cuyo rango es pequeño.
pequeño 32,767]
Procesamiento de Datos
Desde épocas muy remotas el hombre procesa datos. Es muy probable que el
hombre primitivo empleara los dedos de las manos para efectuar operaciones muy
sencillas y almacenar toda la información posible en su memoria, por lo que fue necesario
auxiliarse de todos los medios que permitieran resolver operaciones un poco más
complicadas, tal es el caso del ábaco que, de hecho, fue uno de los primeros inventos
(herramientas para el proceso de la información).
En su forma más sencilla, el ábaco consiste en una tabla con una serie de ranuras, en
donde son colocadas tantas fichas (indicadores) como unidades, decenas o centenas
haya que representar.
La Europa Medieval desarrolló dispositivos llamados contadores, que se usaban con este
objetivo.
En 1642, Pascal inventó una máquina que utilizando una rueda con diez dientes y
conectada a otra serie de ruedas podía sumar y restar. Fue la idea de la primera
calculadora.
En esencia el procesamiento de datos con registro por unidad, siguió tres pasos
fundamentales. El primero confronta tres tipos de máquinas perfectamente diferenciadas
en sus funciones, pero éstos están controlados en su funcionamiento por el hombre. Es
decir, que prácticamente la velocidad de funcionamiento del sistema está limitada por el
control humano. La entrada por máquinas de tipo electromecánico, así como la salida,
tienen una velocidad de funcionamiento superior a la convencional (hasta entonces lo
conseguía la taqui-mecanografía).
Las máquinas encargadas del proceso realizaban esto en forma mecánica y por lo tanto,
a velocidades semejantes e incluso inferiores a los dispositivos de entrada/salida.
Para obviar el inconveniente de la velocidad del control humano de los procesos el cálculo
se realizaba por medio de paneles cableados que actuaban directamente sobre
calculadoras, por la falta de flexibilidad del sistema.
Entre 1939 y 1944 se desarrolló el computador Mark I, que contaba con aportes
significativos sobre sistemas. El primero correspondía al diseño del circuito del
procesador. El segundo, al método de control. Mark I utilizaba cintas perforadas que
dirigían las máquinas para programar acciones. En esta época aparece el ENIAC,
computadora totalmente electrónica. En 1945 hace su aparición el EDVAC.
A partir de la década del cincuenta, hacia adelante, se dispusieron una serie de
herramientas del tipo, cada vez más sofisticados, que amoldaron mejor el concepto de
Procesamiento Automático de Datos, suprimiendo totalmente la intervención humana en
esta fase. En la década de los ochenta aparecen con fuerza las microcomputadoras y su
uso, hoy en día, es común en las más diversas actividades del hombre.
a. Entrada:
Los datos deben ser obtenidos y llevados a un bloque central para ser procesados.
Los datos en este caso, denominados de entrada, son clasificados para hacer que el
proceso sea fácil y rápido.
b. Proceso:
c. Salida:
La función de control asegura que los datos estén siendo procesados en forma correcta.
a. Proceso Manual:
Este es el proceso más antiguo e involucra el uso de los recursos humanos, tales
como realizar cálculos mentales, registrar datos con lápiz y papel, ordenar y clasificar
manualmente. Esto da como resultado un proceso lento y expuesto a generar errores a lo
largo de todas las etapas o actividades del ciclo de procesamiento. Finalmente los
resultados se expresan de manera escrita, creando grandes volúmenes de información
escrita almacenada. Como ejemplo podemos tener la evaluación académica en un
colegio, en donde el profesor registra en forma manual, a lapicero, las notas de
evaluación de los alumnos en una tabla llamada registro, para luego obtener los
promedios mediante cálculos aritméticos manuales, quedando toda esta información
almacenada en su registro.
b. Proceso Mecánico
c. Proceso Electromecánico
d. Procesos Electrónicos
Estructura de datos
Las estructuras de datos son un medio para manejar grandes cantidades de datos de
manera eficiente para usos tales como grandes bases de datos y servicios de indización
de Internet. Por lo general, las estructuras de datos eficientes son clave para
diseñar algoritmos eficientes. Algunos métodos formales de diseño y lenguajes de
programación destacan las estructuras de datos, en lugar de los algoritmos, como el
factor clave de organización en el diseño de software.
Un vector es una serie de elementos en un orden específico, por lo general todos del
mismo tipo (si bien los elementos pueden ser de casi cualquier tipo). Se accede a los
elementos utilizando un entero como índice para especificar el elemento que se
requiere. Las implementaciones típicas asignan palabras de memoria contiguas a los
elementos de los arreglos (aunque no siempre es el caso). Los arreglos pueden
cambiar de tamaño o tener una longitud fija.
Un vector asociativo (también llamado diccionario o mapa ) es una variante más
flexible que una matriz, en la que se puede añadir y eliminar libremente pares nombre-
valor. Una tabla de hash es una implementación usual de un arreglo asociativo.
Un registro (también llamado tupla o estructura) es una estructura de datos
agregados. Un registro es un valor que contiene otros valores, típicamente en un
número fijo y la secuencia y por lo general un índice por nombres. Los elementos de
los registros generalmente son llamados campos.
Una unión es una estructura de datos que especifica cuál de una serie de tipos de
datos permitidos podrá ser almacenada en sus instancias, por
ejemplo flotante o entero largo. En contraste con un registro, que se podría definir
para contener un flotante y un entero largo, en una unión, sólo hay un valor a la vez.
Se asigna suficiente espacio para contener el tipo de datos de cualquiera de los
miembros.
Un tipo variante (también llamado registro variante o unión discriminada) contiene un
campo adicional que indica su tipo actual.
Un conjunto es un tipo de datos abstracto que puede almacenar valores específicos,
sin orden particular y sin valores duplicados.
Un Multiconjunto es un tipo de datos abstracto que puede almacenar valores
específicos, sin orden particular. A diferencia de los conjuntos, los multicunjuntos
admiten repeticiones.
Un grafo es una estructura de datos conectada compuesta por nodos. Cada nodo
contiene un valor y una o más referencias a otros nodos. Los grafos pueden utilizarse
para representar redes, dado que los nodos pueden referenciarse entre ellos. Las
conexiones entre nodos pueden tener dirección, es decir un nodo de partida y uno de
llegada.
Un árbol es un caso particular de grafo dirigido en el que no se admiten ciclos y existe
un camino desde un nodo llamado raíz hasta cada uno de los otros nodos. Una
colección de árboles es llamada un bosque.
Una clase es una plantilla para la creación de objetos de datos según un modelo
predefinido. Las clases se utilizan como representación abstracta de conceptos,
incluyen campos como los registros y operaciones que pueden consultar el valor de
los campos o cambiar sus valores.
Objetivos de los Datos
2. Redundancia mínima.
Debe ser controlada, de forma que no exista duplicidad innecesarias, y que las
redundancias físicas, convenientes muchas veces a fin de responder a objetivos de
eficiencia, sean tratadas por el mismo sistema, de modo que no puedan producirse
inconsistencias.
Se trata de usar la base de datos como repositorio común de datos para distintas
aplicaciones.
Los datos pueden encontrarse en otra habitación, otro edificio e incluso otro país, el
usuario no tiene por qué preocuparse de la localización espacial de los datos a los que
accede.
Se refiere a las medidas de seguridad que impiden que se introduzcan datos erróneos.
Esto puede suceder tanto por motivos físicos (defectos de hardware, actualización
incompleta debido a causas externas), como de operación (introducción de datos
incoherentes).
Se refiere al derecho de acceso a los datos contenidos en la base por parte de personas y
organismos.
8. Respaldo y recuperación.