24 de marzo de 2011

TIPOS DE DATOS

Una definición muy simple:
El tipo de un dato es el conjunto de valores que puede tomar durante el programa. Si se le intenta dar un valor fuera del conjunto se producirá un error.
La asignación de tipos a los datos tiene dos objetivos principales:

-Por un lado, detectar errores en las operaciones  
-Por el otro, determinar cómo ejecutar estas operaciones


De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos los datos deben de tener un tipo declarado implícitamente, y además que existen ciertas restricciones en las expresiones en cuanto a los tipos de datos que en ellas intervienen.
Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfuerzo en depurar (corregir) los programas gracias a la gran cantidad de errores que detecta el compilador.
Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declaración de tipos ya se comentó en el tema correspondiente a la estructura de un programa.

VARIABLES

Es un grupo de datos que permanecen sin cambiodurante la ejecución del algoritmo o del programa,pueden ser:
-Constante Numérica que representa un
determinado valor
-Constante Alfanumérica o literal que representa
cualquier combinación de caracteres
-Constante Lógica

CONSTANTES

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. 
Ejemplo: 
pi = 3.1416 

ARREGLOS

 Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.
El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.
Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota superior y la inferior.

MATRICES

Un array (matriz o vector) es un conjunto finito y ordenado de elementos homogéneos. La propiedad “ordenado” significa que el elemento primero, segundo y tercero,…, enésimo de un array puede ser identificado. Los elementos del array son homogéneos, es decir, del mismo tipo de datos. Los array también se conocen como matrices-en matemáticas- y tablas- en cálculos financieros.
En otras palabras un arreglo es una especie de variable que contiene muchos valores pero cada uno con una posición diferente. Un arreglo puede ser unidimensional o vectorial, bidimensional o matricial, o multidimencional.

ESTRUCTURAS DE CONTROL


1 Estructura general de un programa
Un programa puede considerarse como una secuencia de acciones (instrucciones) que manipulan un conjunto
de datos para que realice una tarea especifica.
En general, un programa esta formado por dos bloques: 

1. Bloque de declaraciones. En este bloque se especifican todos los objetos que utilizar´a el programa
(constantes, variables, tablas, registros, archivos, etc.). Las declaraciones se utilizan en aquellos
lenguajes de programación que no tienen declaraci´on expl´ıcita de los objetos. Su misi´on consiste
en indicar al procesador que reserve espacio en la memoria para un objeto del programa, indicando
asimismo su nombre, tipo y características.
2. Bloque de instrucciones. Lo constituye el conjunto de operaciones y la secuencia de instrucciones que
se han de realizar para la obtención de los resultados deseados. Dentro de ´este bloque se diferencian
tres partes fundamentales:
(a) Entrada de datos: conformada por todas las instrucciones que toman datos de un dispositivo
externo, almacenándolos en la memoria central para que puedan ser procesados.
(b) Proceso: formado por las instrucciones que modifican/procesan los datos, dejando ´estos disponibles
en la memoria central.
(c) Salida de resultados: conjunto de instrucciones que toman los datos finales de la memoria central y los envían a los dispositivos externos