La logica de einstein

Solo disponible en BuenasTareas
  • Páginas : 62 (15407 palabras )
  • Descarga(s) : 11
  • Publicado : 13 de abril de 2010
Leer documento completo
Vista previa del texto
PROGRAMACION

I

Lic. Ricardo Monzón

PASCAL Y TURBO PASCAL
PASCAL: Es un lenguaje de Alto Nivel y propósito general desarrollado por el prof. suizo Niklaus WIRTH eb 1968. Características: Excelente herramienta para aprender programacón Es un lenguaje de propósito general Lenguaje procedural (imperativo, orientado a órdenes) Lenguaje estructurado (soporta while, for y repeat. No necesitagoto) Lenguaje recursivo Gran riqueza de tipos de datos predefinidos y definidos por el usuario Códigos ejecutables rápidos y eficientes TURBO PASCAL: Lanzado en 1983 por BORLAND International. Características adicionales: Entorno integrado de desarrollo Editor de texto Gráficos Gestión de archivos Compilación independiente Gestión de proyectos Enteros de gran presición Programación orientada aobjetos Bilioteca de objetos

Página 1 de 1

PROGRAMACION

I

Lic. Ricardo Monzón

Estrucutra de un Programa PASCAL 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 definicionesde procedimientos Function definiciones de funciones begin end. Las cinco secciones de declaración -Label, Const, Type y Procedure y/o Function , así como la cláusula Uses y Program, no tiene que estar presentes en todos los programas. Turbo Pascal es muy flexible al momento de escribir las secciones de declaración, ya que se pueden hacer en cualquier orden (en Pascal estándar ISO si se requireeste orden). Sin embargo es conveniente seguir el orden establecido, le evitará futuros problemas. Ejemplo:
Program MiPrimerPrograma; {cabecera} Uses Crt; {declaraciones} Const iva =0.10; Type cadena =string[35]; meses =1..12; 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.

{cuerpo del programa} sentencias

Nota: Las declaraciones de constantes, tipos y variables también se pueden poner en los procedimientos y/o funciones. Todo objeto referenciado en un programa debe haber sido previamente definido.Página 2 de 2

PROGRAMACION

I

Lic. Ricardo Monzón

Ejemplo:
Program Incorrecto; {cabecera} Const pi=3.141592; Var Meses:array [1..Max] of string[15]; begin ................................... end.

El programa anterior es incorrecto ya que hacemos referencia a la constante Max en la declaración de variables sin haberla definido en la declaración de constantes.

Identificadores
En lamayoría de los programas de computador, es necesario manejar datos de entrada o de salida, los cuales necesitan almacenarse en la memoria principal del computador en el tiempo de ejecución. Para poder manipular dichos datos, necesitamos tener acceso a las localidades de memoria donde se encuentran almacenados; esto se logra por medio de los nombres de los datos o IDENTIFICADORES. Losidentificadores también se utilizan para los nombres de los programas, los nombres de los procedimientos y los nombres de las funciones, así como para las etiquetas, constantes y variables. Las reglas para formar los identificadores en Pascal son las siguientes : 1. 2. 3. 4. 5. Pueden estar compuestos de caracteres alfabéticos, numéricos y el carácter de subrayado ( _ ). Deben comenzar con un carácteralfabético o el carácter de subrayado. Puede ser de cualquier longitud (sólo los 63 primeros caracteres son significativos). No se hace distinción entre mayúsculas y minúsculas. No se permite el uso de los IDENTIFICADORES RESERVADOS en los nombres de variables, constantes, programas o sub-programas.

Identificadores válidos Nombre Cadena Edad_Maxima X_Y_Z Etiqueta2 Identificadores no válidos Num&Dias...
tracking img