Está en la página 1de 5

Pascal

Objetivo: El lenguaje Pascal se cre en la dcada de los 70 con el objetivo de disponer de un lenguaje de programacin de alto nivel y propsito general (se utiliza para gran diversidad de aplicaciones) orientado hacia los nuevos conceptos de programacin, desarrollado por el profesor suizo Niklaus Wirth como un lenguaje para la ensear la programacin de modo disciplinado, fcil de aprender y con la complejidad suficiente para permitir una correcta preparacin de los programadores futuros. Una versin preliminar del lenguaje apareci en 1968 y el primer compilador totalmente completo apareci a finales de 1970 (compilador: programa que hace posible la traduccin de un lenguaje de programacin al medio que solo entiende el ordenador). Desde entonces muchos compiladores han sido construidos y estn disponibles para diferentes mquinas. De entre todas ellas Turbo Pascal es sin duda la versin ms importante entre los compiladores desarrollados, ofrecindonos un entorno operativo de programacin en la que se integran el mismo editor de programa, el compilador y un interprete, perfectamente desarrollado para desarrollar programas en Pascal. El lenguaje estndar presenta una serie de caractersticas que lo hacen el lenguaje perfecto para aquellas personas iniciadas en la programacin: Excelente para el aprendizaje de la programacin. Lenguaje de propsito general, es decir, se puede aplicar a gran diversidad de aplicaciones. Utilizacin de procedimiento (programacin modular). Lenguaje estructurado, se utilizan secuencias de control de bifurcacin y bucles(if, for, while, repeat) sin necesidad de la famosa instruccin GOTO tan utilizada en muchos lenguajes como BASIC. Soporta la recursividad, es decir, propiedad que tienen los procedimienrtos para llamarse a s mismo. Tipo de datos simples y estructurado, as como definidos por el usuario. Posibilidad de trabajar con punteros (variables dinmicas), de este modo permite definir nuestras propias estructuras de datos dinmicas (lista, pilas, colas, extc).

Todas estas caractersticas del lenguaje de Pascal se ven favorecidas con la utilizacin de Turbo Pascal 7.0 (ltima versin), que aunque trabaja bajo entorno de MS-DOS es la perfecta herramienta para la programacin en este lenguaje, bajo un entorno grfico potente, fcil e idneo para el aprendizaje de profesionales o aficionados a la programacin. Si desea obtener Turbo Pascal dirgete a la pagina principal y descrgalo desde all pulsando en el gif animado de Turbo Pascal. Palabras reservadas Program Begin Var Integer Write Read If Then To Else End While Char Byte Real String For Longint

SINTAXIS DEL PROGRAMA.La estructura del programa es la siguiente:

Program

{ Aqu se definen los identificadores, variables, constantes La estructura del programa es la siguiente: Como dice anteriormente, es donde se definen los identificadores, las variables, y las constantes.

As como tambin los ciclos se definen en Program.

begin

CUERPO DEL PROGRAMA

CUERPO_BEGIN

Aqu se definen las Instrucciones Aqu en el begin se pone la instruccin del ciclo, los writes, las operaciones lgicas o en pocas palabras aqu va la parte lgica, sea el cuerpo del programa.

END
{Finalizacin del programa Aqu se indican la impresin. Por ejemplo Println.Es el final del programa. No se utiliza para hacer operaciones ya que aqu solo son salidas a consola, a pantalla, etc.

COMENTARIOS.Los comentarios van acompaados mediante el uso de "{" y "}" o "(*" y "*)" y pueden ir en cualquier parte
del programa, y sirven para hacer observaciones, aclaraciones, recomendaciones, etc. No es importante preocuparse por que salga en pantalla ya que no se vera mas que en el cdigo.

ESTRUCTURA DE LOS CICLOS.PROGRAM WHILE (CONDICION) DO { Aqu va el tipo de ciclo a utilizar en este caso es un While Do. BEGIN INSTRUCCIONES {Aqu se indica las operaciones, definiciones, escrituras (write), en el cuerpo del programa. END { Aqu solo es la parte final del programa , se utiliza tambin para imprimir en pantalla los resultados de dicho ciclo.

GRAMATICAS.Estructura General
<PROGRAM>::= <identificador > [<BEGIN> ] END

Identificadores <identificador>::= <letra> <tipo> <var> <ciclo> <otros>

<letra>::=a|b|c|d|e|f|g|h|i|j|k|l|m|n||o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K| L|M|N||O|P|Q|R|S|T|U|V|W|X|Y|Z <numero>::=1|2|3|4|5|6|7|8|9|0| 1<numero>|2<numero>|3<numero>|4<numero>|5<numero>|6<numero>|7<numero>|8<numero>|9<nume ro>|0<numero> <Ciclo>::= if_condicion| then | Else | While_condicion | for_condicion <condicion>::=<var> | <var>::= <letra><otros><char> | <letra><otros><string> |
<numero><otros><int> |

<numero><otros><Longint>

<otros>::=<numero>|<guion>|<letra>|<numeros><otros>|<guion><otros>|<letra><otros>| <igual> | <condicin>::== <identificador_letra>| identificador_numero| identificador_ var |identificador_otros <Guion>::== -| _ <Igual>::= =
Todo esto va dentro del Program* Recordemos q la estructura del programa es PROGRAM{ BEGIN{ END BEGIN. <Cuerpo_begin>::= Operacion| write | read <Operacin>::= <suma> | <resta> | <divisin> | <multiplicacin>

<suma>::= <numero>+<numero> <resta>::= <numero>-<numero> <division>::= <numero>/<numero> <multiplicacion>::= <numero>*<numero> <numero>::= <numero>|<identificador><numero>

<write>::=

<identificacor_operacin

|<identificador_instruccion>|identificador_var|

<identificador_otros>|<identificador_constant> |<identificador_ciclo> | operacin_suma |operacin_resta| operacin_division| operacin_multiplicacion|identificador_letra| identificador_numero| <read>::== <identificador_tipo> | <identificacor_operacin |<identificador_instruccion>| identificador_ var| <identificador_otros>|<identificador_constant> |<identificador_ciclo> | operacin_suma |operacin_resta| operacin_division| operacin_multiplicacion|identificador_letra| identificador_numero| Tanto el Write como el Read vienen siendo lo mismo, ya que uno es escritura y el otro lectura, pero utilizan los mismos identificadores.

END En esta seccin solo es para terminar el programa, y si se desea, mandar a imprimir en pantalla.

<END>::= begin_write| begin_operacion| begin_read| <identificador_tipo> | <identificacor_operacin |<identificador_instruccion>|identificador_var| <identificador_otros>|<identificador_constant> |<identificador_ciclo> | operacin_suma |operacin_resta| operacin_division| operacin_multiplicacion|identificador_letra| identificador_numero|

También podría gustarte