miércoles, 6 de abril de 2011

El tipo INTEGER
Incluye a los valores enteros positivos y negativos desde -2**31+1 hasta 2**31-1. Este
campo contiene valores que van desde -2.147.483.647 hasta 2.147.483.647. Ocupa 32 bits en
memoria.
El mayor valor posible de tipo INTEGER está asignado al identificador de constante
predefinido MAXINT.
Los valores de tipo INTEGER se representan con dígitos decimales. No se admiten ni el
punto ni la coma.

El tipo CHAR
Sus valores posibles son cada uno de los elementos del conjunto de caracteres ASCII.
Ocupan ocho bits en memoria.
Para especificar un caracter constante basta con escribir cualquier caracter ASCII
imprimible entre apóstrofos. Para especificar el apóstrofo mismo hay que escribirlo dos veces
entre apóstrofos. Cada una de las siguientes es una constante de tipo CHAR válida:
'A' '.'
'Z' '''' (es el apóstrofo)
'0' '?
El tipo BOOLEAN
Los datos de tipo BOOLEAN sólo pueden tomar dos valores constantes que se
describen con los identificadores predeclarados FALSE (falso) y TRUE (verdadero). Tales
valores están ordenados de forma que FALSE es menor que TRUE.
La función ORD aplicada sobre el valor FALSE devuelve el entero 0 y aplicada sobre
TRUE devuelve el entero 1.
Al chequear la veracidad o validez de las relacciones de comparación se obtiene como
resultado un valor de tipo BOOLEAN.

tipos ordinales

Los valores de un tipo ordinal tienen una correspondencia biunívoca con el conjunto de
enteros positivos. Tales valores estan ordenados de manera que a cada uno le corresponde un
valor ordinal único que indica su posición en la lista de todos los valores posibles de ese tipo.
Los tipos de datos
3 -2
Hay tres funciones predeclaradas que operan solamente sobre expresiones de tipo
ordinal, proporcionando información sobre la secuencia de valores ordenados de ese tipo:
. La función PRED busca al predecesor de cualquier valor de un tipo ordinal,
excepto para el menor de todos.
. La función SUCC busca al sucesor de cualquier valor de un tipo ordinal,
excepto para el mayor de todos.
. La función ORD busca al ordinal de un valor y lo devuelve como un entero. El
ordinal de un entero es el mismo entero.

tipos de datos

En PASCAL hay cuatro categorías de tipos de datos:
Ordinales: INTEGER ( números enteros )
CHAR ( caracteres )
BOOLEAN ( valores lógicos : TRUE y FALSE )
Enumerativos
Subcampo
Reales: REAL ( números reales )
Estructurados: ARRAY ( tablas )
RECORD ( registros )
FILE ( secuencias )
SET ( conjuntos )
Punteros.
A los tipos Ordinales y Reales se les llama habitualmente tipos escalares o tipos
simples. Son los tipos fundamentales que sirven para construir tipos estructurados.
Los tipos INTEGER, CHAR, BOOLEAN y REAL estan predefinidos por el
compilador. Los tipos Enumerativos y Subcampo son definidos por el usuario.
Los tipos estructurados permiten procesar grupos de datos ordinales, reales,
estructurados y punteros. Por ejemplo, se pueden tener una cadena de caracteres, un fichero
de registros, una tabla de punteros. Todas son estructuras estáticas.
El tipo puntero permite manejar estructuras de datos dinámicas. Sus valores son
direcciones de almacenamiento de variables dinámicas.

elemntos basicos

Un programa en PASCAL es un conjunto de instrucciones o sentencias, escritas según
ciertas reglas, para realizar operaciones sobre entidades de datos conocidas como
constantes, variables y resultados de funciones.
La constante es una entidad cuyo valor no puede ser modificado durante la ejecución.
La variable es una entidad cuyo valor puede modificarse durante la ejecución.
Una función es un conjunto de operaciones asociadas a un nombre y que devuelve un
valor.
En PASCAL, todo dato está asociado a un TIPO de datos y debe ser declarado antes
de utilizarse.
Un TIPO de datos está representado por un identificador y determina el rango de
valores que un elemento de datos puede tomar, así como las operaciones a que puede ser
sometido. Además, el TIPO determina el espacio en memoria necesario para almacenar
cualquiera de los valores posibles que puede tomar esa entidad.
El compilador de PASCAL proporciona identificadores para algunos tipos que están
predefinidos : números enteros y reales, valores lógicos, caracteres alfanuméricos, registros,
tablas, cadenas de caracteres, conjuntos, ficheros y punteros a estructuras dinámicas. Pero,
además, el PASCAL permite al usuario crear sus propios tipos definiendo identificadores de
su elección para representar rangos de valores. Estos también llevan asociados un conjunto
de operadores admisibles y unas necesidades determinadas de espacio en memoria.
El tipo de una constante es el tipo de su valor correspondiente. El tipo de una variable
es el tipo establecido cuando se declaró y no puede modificarse en general. El tipo de una
función es el del valor que devuelve.
Los valores de las variables y de las funciones pueden cambiar tantas veces como se
desee durante la ejecución de un programa, pero esos valores deben permanecer siempre
dentro del rango establecido por su tipo. Una variable no adopta un valor hasta que el
programa le asigna uno. El valor de una función se calcula durante la ejecución de dicha
función.
A diferencia de lenguajes de programación descendientes de C, Pascal utiliza el símbolo ":=" para la asignación en vez de "=". Si bien el segundo es más conocido, la práctica ha demostrado que muchos usuarios utilizan el símbolo de igualdad para comparar valores en lugar del comparador de C que es el símbolo ==. Esta sintaxis conduce a muchos errores o bugs difíciles de rastrear en código C. Dado que Pascal no permite asignaciones dentro de expresiones y utiliza sintaxis distintas para asignaciones y comparaciones, no sufre estos errores.
Además sus programas tienen definidas dos partes: declarativa y ejecutiva. En la primera debe aparecer todo lo que se usará en la segunda, de lo contrario se detecta como desconocido y evita ciertas incomprensiones como veremos más adelante. En la parte declarativa se enuncian Unit existentes, procedimientos, funciones, variables, constantes y nuevos tipos de datos estructurados.
Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.

domingo, 27 de marzo de 2011

lenguaje pascal

Es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza: por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que: El código esta dividido en porciones fácilmente legibles llamadas funciones o procedimientos . De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica . El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. El nombre de Pascal fue escogido en honor al matemático Blaise pascal

domingo, 20 de marzo de 2011

introduccion

Un lenguaje de programación permite al usuario crear programas que serán entendidos por el ordenador (directa o indirectamente) con el objetivo de realizar alguna tarea.
Los lenguajes máquina son aquellos cuyas instrucciones son directamente entendibles por el ordenador sin la necesidad de traducción alguna. Sus instrucciones no son más que ristras de ceros y unos (bits). Estas especifican la operación a realizar, los registros del procesador y celdas de memoria implicados, etc.
Obviamente, este tipo de lenguajes serán fáciles de comprender para un ordenador pero muy difíciles para el hombre. Esta razón nos lleva a buscar otro lenguaje para comunicarnos con el ordenador.


Existen muchos lenguajes de alto nivel, por citar algunos:



















  • ADA
  • BASIC
  • COBOL
  • FORTRAN
  • C
  • Modula-2
  • Pascal
  • Java