Está en la página 1de 14

República Bolivariana de Venezuela

Instituto Universitario de Tecnología

“General Pedro María Freites”

Extensión- Barcelona

Profesor: Oscar Bravo

Alumno: Juan Fuenmayor Guzmán

C.I 23.518.847

Barcelona, Mayo 2017


Los Datos

Un dato es una representación simbólica (numérica, alfabética, algorítmica,


espacial, etc.) de un atributo o variable cuantitativa o cualitativa. Los datos describen
hechos empíricos, sucesos y entidades. Es un valor o referente que recibe el computador
por diferentes medios, los datos representan la información que el programador manipula
en la construcción de una solución o en el desarrollo de un algoritmo.

Los datos aisladamente pueden no contener información humanamente relevante. Solo


cuando un conjunto de datos se examina conjuntamente a la luz de un
enfoque, hipótesis o teoría se puede apreciar la información contenida en dichos datos.
Los datos pueden consistir en números, estadísticas o proposiciones descriptivas. Los
conceptos de datos, información, conocimientos y sabiduría están inter-relacionados. Los
datos convenientemente agrupados, estructurados e interpretados se consideran que son
la base de la información humanamente relevante que se pueden utilizar en la toma de
decisiones, la reducción de la incertidumbre o la realización de cálculos. Es de empleo
muy común en el ámbito informático y, en general, prácticamente en
cualquier investigación 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 de la información. Se ha dicho que datos son
el nuevo petróleo de la economía digital.

Clases de Tipos de Datos

Tipos de datos primitivos (o elementales)

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 es un dígito individual el cual se puede representar como


numéricos (0 al 9), letras (a-z) y símbolos (!"$&/\).

Tipo de dato Rango Tamaño en memoria


char 0 a 255 8 bits por carácter
Caracteres unicode

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.

Tipo de dato Rango Tamaño en memoria


short 0 a 65535 16 bits por carácter

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.

Tipo de dato Tamaño en memoria


byte 8 bits
short 16 bits
int 32 bits
long 64 bits

Reales: estos caracteres almacenan números muy grandes que poseen parte entera y
parte decimal.

Tipo de dato Tamaño en memoria


float 32 bits
double 64 bits

Estos serían sus rangos y tamaños ordenados


Booleanos

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).

Tipo de dato Tamaño en memoria


boolean 8 bits

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.

 Un Vector (o arreglo del original en inglés array) almacena un número de elementos


del mismo tipo en un orden específico. Los arrays pueden ser estáticos (con una
medida fija) o dinámicos (crecer durante su ciclo de vida).
 Un Registro o Tupla.
 Un Conjunto.

Tipos de datos en Distintos Lenguajes

Pascal

El lenguaje de programación Pascal permite declarar variables de tipo carácter


(Cadena) y numérica. Como se puede apreciar, todas las variables excepto la de
tipo Cadena son de tipo numéricas (incluyendo Booleano).

Memoria
Nombre Rango Descripción
requerida

Booleano 1bit 1~0 Verdad - Falso


Byte 1 byte (8 Bits) 0 ~ 255 Byte sin signo.

ByteSig 1 byte (8 Bits) (-128) ~ 127 Byte con signo.

Word 2 byte (16 Bits) 0 ~ 65.535 Word sin signo.

WordSig 2 byte (16 Bits) (-32768) ~ 32767 Word con signo.

Entero 4 byte (32 Bits) 0 ~ 4.294.967.295 Entero sin signo.

EnteroSig 4 byte (32 Bits) (-2.147.483.648) ~ 2.147.483.647 Entero con signo.

(-1,79769313486232^308) ~ (- Número con coma flotante de doble


Real 8 byte (64 Bits)
4.94065645841247^-324) precisión

(-922.337.203.685.477,5800) ~ Número con coma fija de 4


Decimal 8 byte (64 Bits)
922.337.203.685.477,5800 decimales.

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.

Nombre Declaración Rango Descripción


Memoria
requerida

Define una bandera que puede tomar dos posibles


Booleano boolean - true - false
valores: true o false.

Representación del número de menor rango con


Byte byte 1 byte (8 Bits) [-128 .. 127]
signo.

Entero [-32,768 ..
short 2 byte (16 Bits) Representación de un entero cuyo rango es pequeño.
pequeño 32,767]

Representación de un entero estándar. Este tipo


Entero int 4 byte (32 Bits) [-231 .. 231-1] puede representarse sin signo usando su
clase Integer a partir de la Java SE 8.

Representación de un entero de rango ampliado. Este


Entero largo long 8 byte (64 Bits) [-263 .. 263-1] tipo puede representarse sin signo usando su
clase Long a partir de la Java SE 8.

Representación de un real estándar. Recordar que al


ser real, la precisión del dato contenido varía en
[±3,4·10-38 ..
Real float 4 byte (32 Bits) función del tamaño del número: la precisión se amplia
±3,4·1038]
con números más próximos a 0 y disminuye cuanto
más se aleja del mismo.

[±1,7·10-308 .. Representación de un real de mayor precisión. Double


Real largo double 8 byte (64 Bits)
±1,7·10308] tiene el mismo efecto con la precisión que float.
['\u0000' .. Carácter o símbolo. Para componer una cadena es
Carácter char 2 byte (16 Bits) '\uffff'] o [0 .. preciso usar la clase String, no se puede hacer como
65.535] tipo primitivo.

Procesamiento de Datos

Es la Técnica que consiste en la recolección de los datos primarios de entrada,


que son evaluados y ordenados, para obtener información útil, que luego serán
analizados por el usuario final, para que pueda tomar las decisiones o realizar las
acciones que estime conveniente.

Historia Del 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 1671, Leibnitz extendió el concepto para incluir operaciones de multiplicación y


división, a través de sumas y restas sucesivas.
Como antecedentes del proceso de datos, con el uso del registro unitario, y que
precedieron a los actuales sistemas mencionaremos algunos, aun cuando no estén
relacionados con el tratamiento de la información.

En 1887, el Dr. Herman Hollerith desarrolló el registro de información por tarjeta


perforada. Previamente en 1812 Babbage introdujo el principio de memoria, a través de
una máquina que calculaba y retenía la información para ser usada en repetidas veces,
quedando en proyecto no concretado.

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.

Posteriormente se dio paso al control por tarjetas y el almacenamiento de datos en la


memoria. Pese a que el control se realizaba externamente, se introdujo la modificación de
que éste pudiera ser mediante paneles cableados o, como innovación importante,
mediante la utilización de tarjetas perforadas para efectuar el control del proceso.

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.

Ciclo De Procesamiento De Los Datos son las siguientes:

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:

Durante el proceso se ejecutarán las operaciones necesarias para convertir los


datos en información significativa. Cuando la información esté completa se ejecutará la
operación de salida, en la que se prepara un informe que servirá como base para tomar
decisiones.

c. Salida:

En todo el procesamiento de datos se plantea como actividad adicional,


la administración de los resultados de salida, que se puede definir como los procesos
necesarios para que la información útil llegue al usuario.

La función de control asegura que los datos estén siendo procesados en forma correcta.

Los tipos de procesamiento que existen, son los siguientes:

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

Considera el uso de máquinas registradoras y calculadoras, como el ábaco y las


reglas de cálculo, reemplazando en cierto grado el proceso de cálculo manual. Esto trae
como lógica consecuencia el aligeramiento del trabajo en relación al proceso y la
reducción de errores, pero mantiene la desventaja del proceso de almacenamiento de
toda la información resultante. Ejemplo: Obtener la hora empleando un reloj a cuerda, que
es un aparato mecánico, que interiormente tiene una serie de engranajes, que se
encuentran debidamente coordinados entre sí y cuyo movimiento hace girar una aguja en
forma radial y proporcional al tiempo.

c. Proceso Electromecánico

En este tipo de proceso, el enlace de información entre los diferentes elementos


del tratamiento de información, de almacenamiento y de comunicación, sigue
realizándose de una forma manual, pero para realizar cada una de estas tareas se
emplean máquinas electromecánicas, con las cuales se obtiene mayor eficiencia. Como
ejemplo tenemos las actividades que se realizan con las máquinas perforadoras, que
mediante el uso de la energía eléctrica, activará un motor, y el eje de este motor con su
adaptador respectivo, permitirá perforar suelos a distintas profundidades. Otros ejemplos:
cámara de video, cámara fotográfica, calculadoras, etc.

d. Procesos Electrónicos

En este tipo de proceso se emplean las computadoras, por lo que la intervención


humana no es requerida en cada etapa. Una vez ingresados los datos, el computador
efectúa los procesos requeridos automáticamente y emite el resultado deseado. Los
procesos son realizados a velocidades increíblemente altas, obteniendo información
confiable. Un ejemplo práctico lo tenemos en el empleo de las computadoras personales
que se usan en el hogar, para llevar los gastos diarios de la casa, ver recetas de cocina y
otros. En el trabajo, donde gracias a la PC (Computadora Personal) permite la redacción
de documentos y en la recreación, con el uso de los video juegos, bingos y otros.

Estructura de datos

Estructura de datos es una forma particular de organizar datos en una


computadora para que pueda ser utilizado de manera eficiente.

Diferentes tipos de estructuras de datos son adecuados para diferentes tipos


de aplicaciones, y algunos son altamente especializados para tareas específicas.

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.

Las estructuras de datos se basan generalmente en la capacidad de un ordenador para


recuperar y almacenar datos en cualquier lugar de su memoria.

Existen numerosos tipos de estructuras de datos, generalmente construidas sobre otras


más simples:

 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

1. Independencia lógica y física de los datos.

Se refiere a la capacidad de modificar una definición de esquema en un nivel de la


arquitectura sin que esta modificación afecte al nivel inmediatamente superior.
El conjunto de datos contenidos en la base debe ser únicos y estar integrados por los
mismos 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.

Un dato se actualizará lógicamente por el usuario en forma única, y el sistema se


preocupará de cambiar físicamente todos aquellos campos en los que el dato estuviese
repetido en caso de existir redundancia física (redundancia controlada).

3. Acceso concurrente por parte de múltiples usuarios

Las bases de datos pretenden servir al conjunto de de la organización, manejando los


datos como otro recurso. Por lo tanto, las bases de datos han de atender a múltiples
usuarios y a diferentes aplicaciones. En contraposición a los sistemas de ficheros, en
donde cada fichero atiende a determinada aplicación.

4. Distribución espacial de los datos.

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.

5. Integridad de los datos.

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).

6. Consultas complejas optimizadas.

Permite la rápida y ejecución de las mismas.

7. Seguridad de acceso y auditoría.

Se refiere al derecho de acceso a los datos contenidos en la base por parte de personas y
organismos.

El sistema de auditoría mantiene el control de acceso a la base, con el objeto de saber


qué o quién realizó una determinada modificación y en qué momento. Por ejemplo un
profesor quiere cambiar una calificación por alguna omisión, el sistema de la base le
permitirá hacer el cambio pero quedara el registro del día y el motivo del cambio, esto lo
checan los jefes de academia y observan si el profesor le ayuda al alumno o realizan su
trabajo adecuadamente.

8. Respaldo y recuperación.

Se refiere a la capacidad de un sistema de base de datos de recuperar su estado en un


momento previo a la pérdida de datos.

9. Acceso a través de lenguajes de programación estándar.

Se refiere a la posibilidad ya mencionada de acceder a los datos de una base mediante


lenguajes de programación ajenos al sistema de base de datos. En pocas palabras son
los programas o software con los que se mandaran llamar y diseñar los datos que
aparecerán en la pantalla.

También podría gustarte