Está en la página 1de 14

UNIVERSIDAD ALEJANDRO DE HUMBOLDT

VICERRECTORADO ACADEMICO
CÁTEDRA: INTRODUCCION A LA INFORMATICA
PROFESOR: VICTOR FARIAS
SECCIÓN: NAINT

DATOS E INFORMACION

Integrante:

Viernes, 25 de octubre de 2019


¿Qué es un dato?
En informática, los datos son representaciones simbólicas (vale decir: numéricas,
alfabéticas, algorítmicas, etc.) de un determinado atributo o variable cualitativa o
cuantitativa, o sea: la descripción codificada de un hecho empírico, un suceso, una entidad.

Los datos son, así, la información (valores o referentes) que recibe el computador a través
de distintos medios, y que es manipulada mediante el procesamiento de los algoritmos de
programación. Su contenido puede ser prácticamente cualquiera: estadísticas, números,
descriptores, que por separado no tienen relevancia para los usuarios del sistema, pero que
en conjunto pueden ser interpretados para obtener una información completa y específica.

En los lenguajes de programación, empleados para crear y organizar los algoritmos que
todo sistema informático o computacional persigue, los datos son la expresión de las
características puntuales de las entidades sobre las cuales operan dichos algoritmos. Es
decir, son el input inicial, a partir del cual puede procesarse y componerse la información.

Son particularmente importantes para la estructura de datos, rama de la computación que


estudia la forma particular de almacenaje de la información en porciones mínimas para
lograr una posterior recuperación eficiente.

Tipos de datos
En la informática, cuando hablamos de tipos de datos (o simplemente “tipo”) nos referimos
a un atributo que se indica al computador respecto a la naturaleza de los datos que se
dispone a procesar. Esto incluye delimitar o restringir los datos, definir los valores que
pueden tomar, qué operaciones se puede realizar con ellos, etc.

Los datos se clasifican en diversas categorías, según el tipo de máquina o del lenguaje en
uso. Generalmente podemos encontrar las siguientes categorías:

 Numéricos
 Lógicos
 Cadenas

Datos Numéricos
Son aquéllos que representan una cantidad o valor determinado. Su representación se lleva
a cabo en los formatos ya conocidos (enteros, punto y fracciones decimales si estas existen).

Estos pueden representarse en dos formas distintas:

 Tipo Numérico Entero (integer).


 Tipo Numérico Real (real).

Enteros

Es un conjunto finito de los números enteros. Los enteros son números completos, no
tienen componentes fraccionarios o decimales y pueden ser negativos y positivos.

Algunos ejemplos son:

3 7

-10 9

15

50

Reales

Consiste en un subconjunto de los números reales. Estos números siempre tienen un punto
decimal y pueden ser positivos o negativos. Un número real consiste de un número entero
y una parte decimal. Algunos ejemplos son:

0.52 664.32

6.579 8.0

-9.3 -47.23

Datos de tipo Cadenas


Son los datos que representan información textual (palabras, frases, símbolos, etc). No
representan valor alguno para efectos numéricos. Pueden distinguirse porque son
delimitados por apóstrofes o comillas.

Se clasifica en dos categorías:

 Datos tipo carácter (char)


 Datos tipo Cadena (string)

Datos Tipo Carácter

Es un conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato de


este tipo contiene solo un carácter.

Reconoce los siguientes caracteres :

Caracteres Alfabéticos (A,B,C,…Z,a,b,c…z)

Caracteres Numéricos (0,1,2,…9)

Caracteres Especiales (+, -, *, /, ^, . , ;, <, >, $, …….)

Datos Tipo Cadena (string)

Es una sucesión de caracteres que se encuentran delimitados por una comilla (apóstrofe) o
dobles comillas, según el tipo de lenguaje de programación. La longitud de una cadena de
caracteres es el número de ellos comprendidos entre los separadores o delimitadores.

Ejemplos :

‘Hola Juan López’

’12 de octubre de 1496’

‘Enunciado cualquiera’

Nota: Los símbolos disponibles para la formulación de caracteres y de cadenas son aquéllos
que se encuentran en el código ASCII. ASCII
(American Standard Code for Information Interchange).

Datos de Tipo Lógicos


También se le denomina Booleano, es aquél dato que solo puede tomar uno de dos valores:
Falso y verdadero. Se utiliza para representar las alternativas (si/no) a determinadas
condiciones. Por ejemplo, cuando se pide si un valor entero sea primo, la respuesta será
verdadera o falsa, según sea.

Las categorías y tipos que se mencionaron anteriormente se conocen como Tipos Simples,
puesto que no poseen una estructura compleja. En forma adicional, cada lenguaje puede
proporcionar la utilización de Tipos Compuestos, siendo estos, datos que tienen una
estructura predeterminada. Nos sirven para mantener el estado de un objeto mediante dos
valores:

 Si/no
 Cierto/falso
 Funciona/no funciona
 On/off
 Etc.

Ejemplos de datos
Algunos ejemplos de datos informáticos pueden ser los que componen la jerarquía de los
datos informáticos, en una pirámide ascendente de lo más básico a lo más complejo:

 Bits. Cada entrada del lenguaje de código binario, es decir, 1 o 0.


 Caracteres. Números, letras o caracteres especiales, formados cada uno a partir de
una combinación de bits. Por ejemplo: el número decimal 99 corresponde a
1100011 en binario.
 Campos. Conjunto ordenado de caracteres, por ejemplo una palabra, como el
nombre y/o el apellido del usuario que llena un formulario en línea.
 Registros. Conjuntos de campos ordenados, como los necesarios para iniciar sesión
en nuestro correo electrónico.
 Archivos. Conjuntos ordenados de registros, como las cookies que las páginas
web guardan en nuestro sistema y contienen la información de las sesiones que
hemos iniciado.

Clasificaciones en los tipos de datos


En Pascal existen gran variedad y cantidad de tipos de datos. Pero en este tutorial sólo se
trataran los básicos para que puedas ir construyendo tus primeros programas. Existen
muchas clasificaciones para los tipos de datos, y dependiendo de la fuente que mires, te
mostrarán una u otra. A continuación tienes una de las posibles clasificaciones:

 Dinámicos
 Estáticos
o El tipo cadena
o Estructurados
o Simples
 Ordinales
 No-ordinales

Tipos dinámicos

Dentro de esta categoría entra solamente el tipo puntero. Este tipo te permite tener un
mayor control sobre la gestión de memoria en tus programas. Con ellos puedes manejar el
tamaño de tus variables en tiempo de ejecución, o sea, cuando el programa se está
ejecutando. Los punteros quizás sean el concepto más complejo a la hora de aprender un
lenguaje de programación, sobre todo si es el primero que aprendes. Debido a esto, no lo
trataremos. Además, lenguajes que están muy de moda (por ejemplo Java) no permiten al
programador trabajar con punteros.

Tipos estáticos

Casi todos los tipos de datos son estáticos, la excepción son los punteros y no se tratarán
debido a su complejidad. Que un tipo de datos sea estático quiere decir que el tamaño que
ocupa en memoria no puede variar durante la ejecución del programa. Es decir, una vez
declarada una variable de un tipo determinado, a ésta se le asigna un trozo de memoria fijo,
y este trozo no se podrá aumentar ni disminuir.

Tipos estructurados

Mientras que una variable de un tipo simple sólo referencia a un elemento, los
estructurados se refieren a colecciones de elementos. Las colecciones de elementos que
aparecen al hablar de tipos estructurados son muy variadas: tenemos colecciones
ordenadas que se representan mediante el tipo array, colecciones sin orden mediante el
tipo conjunto, e incluso colecciones que contienen otros tipos, son los llamados registros.

Tipos simples
Como su nombre indica son los tipos básicos en Pascal. Son los más sencillos y los más fáciles
de aprender. Por todo esto, serán en los que nos centremos. Los tipos simples más básicos
son: entero, lógico, carácter y real. Y la mayoría de los lenguajes de programación los
soportan, no como ocurre con los estructurados que pueden variar de un lenguaje a otro.

Tipos ordinales

Dentro de los tipos simples, los ordinales son los más abundantes. De un tipo se dice que es
ordinal porque el conjunto de valores que representa se puede contar, es decir, podemos
establecer una relación uno a uno entre sus elementos y el conjunto de los números
naturales. Dentro de los tipos simples ordinales, los más importantes son:

o El tipo entero (integer)


o El tipo lógico (boolean)
o El tipo carácter (char)

Tipos no-ordinales

Simplificando, podríamos reducir los tipos simples no-ordinales al tipo real. Este tipo nos
sirve para declarar variables que pueden tomar valores dentro del conjunto de los números
reales. A diferencia de los tipos ordinales, los no-ordinales no se pueden contar. No se
puede establecer una relación uno a uno entre ellos y los número naturales. Dicho de otra
forma, para que un conjunto se considere ordinal se tiene que poder calcular la posición, el
anterior elemento y el siguiente de un elemento cualquiera del conjunto. ¿Cuál es el sucesor
de 5.12? Será 5.13, o 5.120, o 5.121, ...

Información
En informática se entiende por información al conjunto de datos ordenados, secuenciados,
procesados por un algoritmo de programación, que permiten recomponer un referente,
como un hecho concreto o algún sentido real.

La recuperación de la información a partir de los paquetes o conjuntos de datos es, así,


el objetivo final de la computación, dado que los sistemas informáticos codifican y
representan la información a través de distintos mecanismos y lenguajes que les permiten
comunicarse entre sí de manera veloz y eficiente.

Para que la decisión de ser significativo, deben calificar los datos procesados por las
siguientes características:
 Oportuna - información debe estar disponible cuando se requiera.
 Exactitud - la información debe ser exacta.
 Integridad - La información debe ser completa.

Ciclo de procesamiento de datos


Procesamiento de datos es la reestructuración o reorganización de los datos por personas
o máquina para aumentar su utilidad y agregar valores para un propósito en particular.
Procesamiento de datos se compone de pasos básicos de entrada, procesamiento y salida.
Estos tres pasos constituyen el ciclo de procesamiento de datos.

 Entrada - En este paso los datos de entrada se prepararon en una forma


conveniente para su procesamiento. La forma dependerá de la máquina de
procesamiento. Por ejemplo, cuando se utilizan computadoras electrónicas, los
datos de entrada pueden ser grabados en uno de varios tipos de medio de entrada,
como discos magnéticos, cintas y así sucesivamente.

 Procesamiento - En este paso se modifican datos de entrada para producir datos


en una forma más útil. Por ejemplo, pueden calcularse cheques de pago de las
tarjetas de tiempo, o puede calcularse un Resumen de las ventas para el mes de las
órdenes de venta.
 Salida - aquí se recogen el resultado del paso de la tramitación del procedimiento.
La particular forma de los datos de salida depende de la utilización de los datos. Por
ejemplo, datos de salida pueden pagar cheques para los empleados.

VARIABLES Y CONSTANTES
Constantes

Se define de distintas maneras mencionaremos algunas. Es un dato numérico o


alfanumérico que no cambia durante la ejecución de un programa. Una constante es un
dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en
el momento de la compilación y este permanece inalterado durante todo el programa.

Como ya se ha comentado en el tema sobre las partes de un programa, las constantes se


declaran en una sección que comienza con la palabra reservada (const). Después de
declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios
usos: ser miembro en una expresión, en una comparación, asignar su valor a una variable,
etc.

Forma de definición de constantes:

CONST nombre = valor;

nombre1, nombre2,…. Nombre n = valor;

Donde: CONST es la palabra reservada para la declaración de constantes

Nombre es un identificador que representa el nombre de la constante

Valor es el dato efectivo que se asigna al nombre, el cual puede ser entero, real, carácter,
cadena, lógico,..., conjuntos o arreglos,.. o una expresión que se evalúa en tiempo de
compilación.

; Punto y coma es el elemento separador de sentencias.

Ejemplos: CONST

o Pi = 3.141592; Constante real


o CUENTA = 632; Constante entera
o Min = 0; Constante entera
o SUMA = (2.5+40)/(3.5-4); Constante real
o COLOR = ’AZUL’; Constante cadena (string)
o ANCHO, ALTO, LONG = 25; Constantes enteras
o SEC = ‘X’; Constante carácter
o COD = true; Constante lógica
o R = 25.E-7; Constante real

El tipo del valor asociado a la constante define el tipo de la constante. Los valores de las
constantes tipo cadena o carácter deben ser asignados entre apóstrofes.

Variables

Una variable es un nombre asociado a un elemento de datos que está situado en posiciones
contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un
programa.

Toda variable pertenece a un tipo de dato concreto. En la declaración de una variable se


debe indicar el tipo al que pertenece. Así tendremos variables enteras, reales, booleanas,
etc. Por otro lado, distinguimos tres partes fundamentales en la vida de una variable:

o Declaración
o Iniciación
o Utilización

Declaración de variables.

Esta es la primera fase en la vida de cualquier variable. La declaración se realiza en la sección


que comienza con la palabra var. Si quieres más información, puedes ir al apartado que
trata sobre la declaración de variables en el tema. Estructura de un programa.
Toda variable que vaya a ser utilizada en Pascal tiene que ser previamente declarada.

Iniciación de variables.

Esto no es más que darle un valor inicial a una variable. Así como lo primero que se hace
con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se hace para evitar
posibles errores en tiempo de ejecución, pues una variable tiene un
valor indeterminado después de declararla. Principalmente, existen dos maneras de
otorgar valores iniciales a variables:

 Mediante una sentencia de asignación


 Mediante uno de los procedimientos de entrada de datos (read o readln)

Clasificación de las variables. Se clasifican según su contenido y su uso.

 Por su contenido.

o Variables numéricas: Son aquellas en las cuales se almacenan valores


numéricos, positivos o negativos, esto quiere decir que almacenan datos de 0 a
9 con valores s + y – y el punto decimal.
o Variables lógicas: Son aquellas que solo pueden tener dos valores, falso o
verdadero, estos representan el resultado de una comparación entre otros
datos.
o Variables alfanuméricas: Esta formada por caracteres alfanuméricos, letras,
números y caracteres especiales.

 Por su uso.

o Variables de trabajo: reciben el resultado de una operación matemática


completa y que se usan normalmente dentro de un programa.
o Contadores: se utilizan para llevar a cabo el control del número de ocasiones en
que se realiza una operación o se cumple una condición. Con los incrementos
generalmente de uno en uno.
o Acumuladores: Es la forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se va leyendo o calculando
progresivamente.

Forma de definición de variables:

o VAR nombre: tipo; o VAR nombre1, nombre2, ...nombren: tipo;


Donde: VAR: es la palabra reservada para la declaración de variables.
o Nombre: es el identificador que representa el nombre de la variable.
o Tipo: se refiere al tipo de dato contenido en la variable. Existen tantos tipos de
variables como tipos de datos diferentes.
; Punto y coma es el elemento separador de sentencias.

¿Qué es un operador?
Un operador es un símbolo (+, -, *, /, etc) que tiene una función predefinida (suma, resta,
multiplicación, etc) y que recibe sus argumentos de manera infija, en el caso de tener 2
argumentos de manera prefija o postfija, en el caso de tener uno solo (, o bien,).

Tipos de Operadores
o Operadores aritméticos: Los operadores aritméticos nos permiten, básicamente, hacer
cualquier operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación,
etc). En la siguiente tabla se muestran los operadores de los que disponemos en C y su
función asociada.

Tabla: Operadores aritméticos

Operador Acción Ejemplo


- Resta x = 5 + 3; // x vale 2
+ Suma x = 2 - 3; // x vale 5
* Multiplicación x = 2 + 3; // x vale 6
/ División x = 6 / 2; // x vale 3
·/. Módulo x = 5 % 2; // x vale 1
-- Decremento x = 1; x--; // x vale 0
++ Incremento x = 1; x++; // x vale 2

o Operadores relacionales: Al igual que en matemáticas, estos operadores nos permitirán


evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de operandos (en
principio, pensemos en números). Los operadores relacionales de los que disponemos
en C son:

Tabla: Operadores relacionales

Operador Acción
< el operando de la izquierda es menor que el de la derecha
<= el operando de la izquierda es menor o igual que el de la derecha
> el operando de la izquierda es mayor que el de la derecha
>= el operando de la izquierda es mayor o igual que el de la derecha
== el operando de la izquierda es igual que el de la derecha
!= el operando de la izquierda es distinto que el de la derecha
El resultado de cualquier evaluación de este tipo, es un valor ``cierto'' (true) o ``falso''
(false). La mayoría de lenguajes tienen algún tipo predefinido para representar estos
valores (boolean, bool, etc); sin embargo en C, se utilizan valores enteros para
representar esto:
falso (false) 0
cualquier valor distinto de 0, aunque normalmente se usará
cierto (true)
el 1

o Operadores lógicos: Como operadores lógicos designamos a aquellos operadores que


nos permiten ``conectar'' un par de propiedades (al igual que en lógica): Numero = 2701;
if ( EsPrimo(numero) && (numero > 1000) ){ /* Ejecutaremos este código si numero */
/* es primo y número es mayor que 100 */ } Los operadores lógicos de los que
disponemos en C son los siguientes:

Tabla: Operadores lógicos


Operador Acción
&& AND lógico: verdadero (true) si ambos operandos son verdaderos (true)

OR lógico: verdadero (true) si uno o los dos operandos son verdaderos


||
(true)

XOR lógico: verdadero (true) si exactamente un operando es verdadero


^^
(true)

o Operadores a nivel de bit (bitwise operators): En determinadas ocasiones nos puede


interesar manipular datos a nivel de bit; por ejemplo activar o desactivar flags. Un flag
es una ``variable'' que puede tomar 2 valores, por lo que se suele representar con un
bit. Debido a que en C (y en la mayoría de lenguajes de programación) no existen tipos
predefinidos de un bit, lo que se suele hacer es agrupar varios flags en una variable de
tipo entero (``short int'', ``int'' o lo que queramos). Para acceder a estos flags o
simplemente para activarlos es necesario utilizar operadores a nivel de bit.

Tabla: Operadores de bit


Operador Acción
& AND a nivel de bit
| OR a nivel de bit
^ XOR a nivel de bit
desplaza el operando de la izquierda hacia la izquierda el número de
<<
bits especificado por el operando de la derecha
desplaza el operando de la izquierda hacia la derecha el número de
>>
bits especificado por el operando de la derecha

o Operadores especiales: por último describiremos los operadores que nos faltan:

 El operador de asignación
 El operador ternario?
 Los operadores & y * (unarios)
 El operador sizeof
 El operador cast
 El operador coma ``,''
 Los operadores ``.'' y ``-$>$''
 El operador ( )
 El operador [ ]

También podría gustarte