ESCTRUCTURA+BASICA+DE+UN+PROGRAMA+PASCAL

** Pascal es un lenguaje de programación de alto nivel, que facilita la práctica de la programación estructurada. Utiliza un traductor que produce código ejecutable, lo cual disminuye los tiempos de ejecución de los programas. ** **  Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que: ** ** 1. Este código se divide en porcentajes 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. ** **  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado. ** **  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 ** ** Sintaxis: son reglas que deben seguirse en la escritura de cada parte de un programa. ** **  Estatutos: comandos de Pascal diseñados para un propósito específico. ** **  Instrucción: forma de indicarle a la computadora que se necesita llevar a cabo. Las instrucciones se forman con los estatutos de Pascal correspondientes y siguiendo las reglas de sintaxis que Pascal determine. ** **  Programa: conjunto de instrucciones que indican a la computadora lo que se necesite se lleve a cabo. Es necesario que se especifiquen de acuerdo a la sintaxis de Pascal y en el orden lógico apropiado. ** **  Los comentarios son opcionalmente y pueden usarse en el programa, éstos no forman parte de él, se pueden colocarse en cualquier parte del programa y se deben colocar entre paréntesis y asterisco o entre llaves. ** **  Por ejemplo:  ** ** (*QUE ONDA *)  ** ** La construcción de programa en Pascal esta basado en módulos que guardan las siguientes reglas de construcción:  ** ** Program identificador; {cabecera opcional en Turbo Pascal}   ** ** Uses identificadores  ** ** Label lista de etiquetas; {sección de etiquetas}  ** ** Const   ** ** Definiciones de constantes  ** ** Type  ** ** Declaración de tipos de datos definidos por el usuario  ** ** Var  ** ** Declaración de variables  ** ** Procedure   ** ** Definiciones de procedimientos  ** ** Function  ** ** Definiciones de funciones  ** ** Begin {cuerpo del programa  ** ** Sentencias  ** ** End. ** **  Palabras creadas por el programador para ser usadas en un programa. Ejemplo: identificador para dar nombre al programa, nombres de variables, etc. ... Deben cumplir con las siguientes reglas: ** ** Un ejemplo de construcción es:  ** ** 1) Siempre debe comenzar con una letra del abecedario.  **  **  Program MiPrimerPrograma; {cabecera}  **  **  Uses   **  **  2) Después de la primera letra, puede tener más letras y/o dígitos y/o el carácter de subrayado (__). No hay distinción entre mayúsculas y minúsculas. ** **  Crt; {declaraciones}  ** ** Const  ** ** iva =0.10;  ** ** Type  ** ** cadena =string[35];  ** ** meses =1..12;  ** ** 3) No puede ser palabra reservada  **  **  Var  **  **  sueldo :real;  **  **  numero :integer;  **  **  nombre :cadena;  **  **  Nmes :meses;  **  **  begin  **  **  ClrScr; {Limpia la pantalla}   **  **  Write ('Escribe tu nombre: ');  **  **  {Visualiza información en pantalla}   **  **  ReadLn(nombre);{Leer un dato del teclado}  **  **  WriteLn ('Bienvenido ', nombre);  **  **  {Visualiza información en pantalla}   **  **  Readkey; {Espera la pulsación de una tecla}  **  **  ClrScr  **  **  end.  **  **  4) Solamente los primeros 63 caracteres serán válidos o identificados. ** **  Nota: Las declaraciones de constantes, tipos y variables también se pueden poner en los procedimientos y/o funciones  ** ** Todo programa que se desea realizar debe de tener un fin específico   ** ** Ejemplo:  ** ** Program Incorrecto; {cabecera}  ** ** Const  ** ** pi=3.141592;  ** ** .  **  **  Palabras reservadas   ** ** Palabras que sólo pueden ser usadas para un propósito específico, pues tienen un significado estándar predefinido. En la estructura básica las palabras "negrita" son palabras reservadas en Pascal. La lista completa la pueden encontrar en cualquier libro de Pascal. ** **  Var  ** ** Meses:array [1..Max] of  **** __ strg __ ****  [15];  ** ** begin  ** ** ...................................  **  **  end. ** **  El programa anterior no esta bien estructurado ya que hacemos referencia a la constante Max en la declaración de variables sin haberla definido en la declaración de constantes  **
 * LA ESTRUCTURA BASICA DE UN PROGRAMA DE PASCAL  **