Una entrada de datos o valores es equivalente al término lectura. La entrada o lectura de datos se refiere a la recepción de valores provenientes de un dispositivo periférico de entrada como un teclado, una unidad de disco, un escáner, etc. y su direccionamiento hacia zonas de memoria de la computadora.
Es la entrada la operación que nos permite proporcionar datos durante la ejecución de un programa. Los datos que se pueden leer son: enteros, reales, caracteres o cadenas. NO se puede leer un boolean por tener valores preestablecidos (V o F).
Los datos estructurados como arrays, registros o conjuntos, no se pueden leer globalmente y se suele recurrir a diseñar procedimientos específicos.
Los procedimientos de lectura son: Read y ReadLn. Estos esperan a que se pulse la tecla ENTER antes de asignar un valor a la variable.
2.4.1.1 Ejemplo
Program Suma;
Uses
Crt;
Var i,j : integer; Begin
Clrscr;
Write (`Introduzca el primer número: `);
Readln (i);
Write (`Introduzca el segundo número: `);
* Advancing Biomarkers View licensing Biomarkers Get better proof of concept
Readln (j);
WriteLn (`La suma es `,i+j);
End.
Concepto de salida
Los programas para ser útiles deben proporcionar información de salida (resultados). Esta salida toma información de la memoria y la sitúa o almacena en: la pantalla, en un dispositivo de almacenamiento (disco duro o flexible), o en un puerto de E/S (puertos serie para comunicaciones o impresoras).
El procedimiento que se utiliza para visualizar o escribir la información es el Write o el WriteLn. Tanto el Write como el WriteLn cumplen la misma función, o sea desplegar información. La diferencia es que el WriteLn despliega la información y salta a la línea siguiente.
Ejemplo
Program Resultado;
Uses
Crt;
Var Nombre : String[30]; Begin
Clrscr;
Nombre := `Pedro Picapiedra´;
WriteLn (`Nuestro personaje se llama `,Nombre);
End.
miércoles, 23 de marzo de 2011
Concepto de sentencia
Las sentencias son pasos que describen las acciones algorítmicas que pueden ser ejecutadas. Se clasifican según su operatividad en ejecutables y no ejecutables. Las ejecutables son aquellas que especifican operaciones de cálculos aritméticos y entradas/salidas de datos y no ejecutables son las que no realizan ninguna acción concreta, sino que ayudan a la legibilidad el programa sin afectar su ejecución. Las sentencias ejecutables son aquellas que aparecen en el cuerpo del programa luego de la palabra begin.
Estructura de un programa en Pascal
Program Nombre;
Uses
Crt,Printer;
Var
Cedula: String[16];
Apellido1: String[15];
Apellido2: String[15];
Nombre: String[20];
Edad: Integer; Begin
Clrscr;
Write (`Digite la cédula: `);
Readln (Cedula);
* Biospecimen collections Quick access to specific high quality collections worldwide
Write (`Digite el primer apellido: ´);
Readln (Apellido1);
Write (`Digite el segundo apellido: `);
Readln (Apellido2);
Write (`Digite el nombre: `);
Readln (Nombre);
Write (`Digite la edad: `);
Readln (Edad);
Write (`El empleado se llama `,Apellido1,´ `,Apellido2,´ `,Nombre,´ `,´y tiene `,Edad,
` `,´años´);
End.
Estructura de un programa en Pascal
Program Nombre;
Uses
Crt,Printer;
Var
Cedula: String[16];
Apellido1: String[15];
Apellido2: String[15];
Nombre: String[20];
Edad: Integer; Begin
Clrscr;
Write (`Digite la cédula: `);
Readln (Cedula);
* Biospecimen collections Quick access to specific high quality collections worldwide
Write (`Digite el primer apellido: ´);
Readln (Apellido1);
Write (`Digite el segundo apellido: `);
Readln (Apellido2);
Write (`Digite el nombre: `);
Readln (Nombre);
Write (`Digite la edad: `);
Readln (Edad);
Write (`El empleado se llama `,Apellido1,´ `,Apellido2,´ `,Nombre,´ `,´y tiene `,Edad,
` `,´años´);
End.
Conceptos básicos de Pascal: datos y tipos de datos
Concepto de dato
Los diferentes objetos de información con los que trabaja un programa en Pascal se conocen como datos. Todos los datos tienen un tipo asociado con ellos. Pueden ser de tipo carácter, entero, un número real, etc.
La asignación de tipos a los datos persigue dos objetivos:
- Detectar errores de operaciones en programas.
- Determinar cómo ejecutar las operaciones.
Clasificación de los tipos de datos
Tipos de datos enteros
Turbo Pascal dispone de cinco tipos predefinidos (no necesitan una nueva definición de parte del programador pues cada tipo tiene un límite) que permiten representar valores enteros.
Si se asigna un valor fuera del límite de cada tipo, producirá un mensaje de error:
Error 76: Constant out of range
Byte: Son los datos comprendidos entre 0 y 255.
Integer: Enteros que están entre -32.768 y 32.767.
Longint: A partir de la versión 4.0 se amplía el rango de los enteros. Van desde -2.147,483.647 hasta 2.147,483.647.
Shortint: Son datos enteros comprendidos entre -128 y 127. Son utilizados cuando se debe trabajar con valores pequeños y se desea economizar memoria. Ocupan 1 byte de memoria.
Word: Se utiliza cuando se desea representar únicamente valores positivos. Ocupan dos bytes de memoria y van de 0 a 65.535.
Los diferentes objetos de información con los que trabaja un programa en Pascal se conocen como datos. Todos los datos tienen un tipo asociado con ellos. Pueden ser de tipo carácter, entero, un número real, etc.
La asignación de tipos a los datos persigue dos objetivos:
- Detectar errores de operaciones en programas.
- Determinar cómo ejecutar las operaciones.
Clasificación de los tipos de datos
Tipos de datos enteros
Turbo Pascal dispone de cinco tipos predefinidos (no necesitan una nueva definición de parte del programador pues cada tipo tiene un límite) que permiten representar valores enteros.
Si se asigna un valor fuera del límite de cada tipo, producirá un mensaje de error:
Error 76: Constant out of range
Byte: Son los datos comprendidos entre 0 y 255.
Integer: Enteros que están entre -32.768 y 32.767.
Longint: A partir de la versión 4.0 se amplía el rango de los enteros. Van desde -2.147,483.647 hasta 2.147,483.647.
Shortint: Son datos enteros comprendidos entre -128 y 127. Son utilizados cuando se debe trabajar con valores pequeños y se desea economizar memoria. Ocupan 1 byte de memoria.
Word: Se utiliza cuando se desea representar únicamente valores positivos. Ocupan dos bytes de memoria y van de 0 a 65.535.
Programación modular
La programación modular es uno de los métodos de diseño más flexibles y potentes para mejorar la productividad de un programa. En programación modular el programa se divide en módulos (partes independientes), cada una de las cuales ejecuta una única función o actividad y se codifican independientemente de otros módulos. Cada uno de estos módulos se analiza, codifica y pone a punto por separado.
Cada programa contiene un módulo denominado programa principal que controla todo lo que sucede; se transfiere el control a los submódulos o subprogramas. Estos ejecutan su función y una vez completada su tarea, devuelven el control al módulo principal.
Cada submódulo se puede descomponer en otros submódulos, dependiendo de la complejidad de la tarea a realizar y la subdivisión continúa hasta que cada módulo tenga una sola tarea para ejecutar..
Un submódulo puede realizar tareas de distinta naturaleza como: entrada, salida, manipulación de datos, control de otros módulos o una combinación de éstos. Un módulo puede transferir temporalmente (bifurcar) el control a otro módulo; sin embargo, cada módulo debe eventualmente devolver el control al módulo del cual recibió originalmente el control
Cada programa contiene un módulo denominado programa principal que controla todo lo que sucede; se transfiere el control a los submódulos o subprogramas. Estos ejecutan su función y una vez completada su tarea, devuelven el control al módulo principal.
Cada submódulo se puede descomponer en otros submódulos, dependiendo de la complejidad de la tarea a realizar y la subdivisión continúa hasta que cada módulo tenga una sola tarea para ejecutar..
Un submódulo puede realizar tareas de distinta naturaleza como: entrada, salida, manipulación de datos, control de otros módulos o una combinación de éstos. Un módulo puede transferir temporalmente (bifurcar) el control a otro módulo; sin embargo, cada módulo debe eventualmente devolver el control al módulo del cual recibió originalmente el control
lunes, 21 de marzo de 2011
Distintos pragramas para hacer una programacion en pascal
Pascal fue creado inicialmente por Niklaus Wirth como un lenguaje para la enseñanza de la programación al final de los años 60. Es un descendiente de Algol y a su vez influyó mucho en otros lenguajes posteriores, como Ada. Destaca por la claridad del código y por promover «buenos hábitos» de programación.
Pascal alcanzó una gran popularidad cuando la empresa Borland lanzó Turbo Pascal, un compilador para IBM-PC rápido y barato, que además introducía mejoras importantes al lenguaje. Su sucesor, también de gran éxito, es Delphi, una herramienta de programación visual basada en Object Pascal, una versión de Pascal con objetos.
Pascal alcanzó una gran popularidad cuando la empresa Borland lanzó Turbo Pascal, un compilador para IBM-PC rápido y barato, que además introducía mejoras importantes al lenguaje. Su sucesor, también de gran éxito, es Delphi, una herramienta de programación visual basada en Object Pascal, una versión de Pascal con objetos.
Alice Pascal es un viejo (1985) entorno de programación en Pascal con sintaxis dirigida para MS-DOS y Atari ST. También está disponible el código fuente.
Autorun Pascal Builder es un entorno para Windows para crear aplicaciones RAD (presentaciones, tutoriales, álbumes multimedia, etc.) con un lenguaje de Script tipo Pascal integrado.
DPas es un compilador gratuito para MS-DOS de 32 bits.
Free Pascal es un compilador profesional de 32 y 64 bits compatible con Turbo Pascal 7 y con la mayoría de versiones de Delphi. Hay versiones para muchos sistemas, incluyendo Linux, Mac OS y Win32. Lazarus es un clon de Delphi basado en Free Pascal. Dev-Pascal es un entorno para Windows que usa Free Pascal o GNU Pascal.
GNU Pascal es un compilador de 32/64 bits que funciona en todos los sistemas operativos soportados por GNU C, incluyendo Linux, FreBSD, DOS (con DJGPP o EMX), Windows (con Cygwin o mingw32) y OS/2 (con EMX). Soporta Pascal estándar, Pascal extendido, Turbo Pascal 7.0 y partes de Delphi, Mac Pascal y Pascal-SC.
Kylix Open Edition es un entorno de desarrollo visual para Linux de Borland compatible con Delphi. Para hacer la descarga (90,7 Mb) hay que registrarse.
Nemesis Pascal es un intérprete de Pascal escrito Delphi y Kylix y que funciona en Windows y Linux.
Pascal Pro produce código ensamblador para DOS32. Requiere TASM/MASM o NASM así como TLink32 y WDOSX u otras herramientas para generar los ejecutables. Incluye casi todos los elementos de Pascal más algunas mejoras.
Pascal X es un entorno de programación en Pascal para crear aplicaciones de consola de Windows. Incluye herramientas de ayuda para programadores noveles. Pueden usarse las palabras clave estándar en inglés o traducidas al portugués.
Think Pascal es un compilador para Macintosh, desarrollado por Think Technologies (con el nombre de Lightspeed Pascal), empresa posteriormente absorbida por Symantec. En 1997 dejó de distribuirse pero ahora se puede descargar gratuitamente.
Turbo Pascal 5.5 es un viejo (1989) compilador para MS-DOS de Borland, ahora distribuido gratuitamente.
Vector Pascal es una implementación de Pascal en Java pensada para aprovechar los juegos de instrucciones SIMD (Single Instruction-stream Multiple Data-stream) de los modernos microprocesadores, como los de MMX y AMD 3D Now!. Incluye características propias de APL y J y extensiones de Turbo Pascal y Pascal 90. Incluye también un entorno de desarrollo.
Virtual Pascal es un compilador de 32 bits completamente compatible con Turbo Pascal 7 y en gran parte con Delphi 2. Funciona en Windows y OS/2. Ya no está en desarrollo.
Última revisión: 7 de agosto de 2005
PROGRAMACION PASCAL
El lenguaje de programación Pascal, es idoneo en el estudio y definicion de las estrucuras de datos, su facil definicion lo hace manejable para un programador novato.
Con la programación en Pascal, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de video juegos.
Programación en Pascal es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos.
El mejor de los propósitos de programación en Pascal es que enseña buenas formas de programación, con lo cual se utiliza mucho en la enseñanza, por todos los motivos nominados anteriormente, por su sencillez, su estructuración y su facilidad de lectura y entendimiento.
Existen varios dialectos locales de programación en Pascal, entre ellas el Turbo Pascal, el cual acepta intrucciones de Pascal.
Con la programación en Pascal, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de video juegos.
Programación en Pascal es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos.
El mejor de los propósitos de programación en Pascal es que enseña buenas formas de programación, con lo cual se utiliza mucho en la enseñanza, por todos los motivos nominados anteriormente, por su sencillez, su estructuración y su facilidad de lectura y entendimiento.
Existen varios dialectos locales de programación en Pascal, entre ellas el Turbo Pascal, el cual acepta intrucciones de Pascal.
lenguaje pascal
El nombre es un homenaje a Blaise Pascal, creador de la "máquina aritmética" y gran matemático del siglo XVII. Y supongo que Niklaus Wirth, de la Escuela Politécnica de Zurich, creador del lenguaje Pascal, fue quien lo decidió, e impulsó su entrada en universidades y grandes empresas.
Es un lenguaje moderno, si se le compara con otros, pues se conocen sus inicios en el 1966, bajo la denominación de ALGOL W, pues partió para la creación del ALGOL 60, y su comienzo fue un ordenador de Control Data, con un procesador programado también en Pascal.
En 1971 se publicó oficialmente en el Acta Informática bajo el título "La programación en lenguaje Pascal", si traduzco correctamente "The programming language Pascal". Y cuatro años más tarde volvió a publicarse la mayor parte del código en el mismo Acta. Era la versión estándar y precisaba ordenadores potentes (teniendo en cuenta las fechas de las que hablamos), pero hubo rápidas ampliaciones o mejor dicho, derivaciones, concretamente la UCSD Pascal desarrollada por Kenneth Bowles que elimina parte del código original para que pueda ejecutarse en ordenadores más pequeños. La otra que surgió por aquellos años lo hizo de la mano de Apple, por supuesto con el interface gráfico que siempre ha caracterizado a sus ordenadores, y diseñada exclusivamente para ellos. No creo que ni siquiera se pensase entonces en entornos gráficos por los fabricantes de software de cualquier otra empresa.
Aquellos que manejen hoy en día Pascal, o que han seguido su rumbo, conocen perfectamente lo que es básico en el lenguaje. En todos estos años la sintaxis básica no ha cambiado. Lo que hoy conocemos como un "procedimiento" o bloque independiente de código, se llamaba de la misma forma cuando se creó. Veamos como es así:
La estructura, que es la parte que más se ha modificado, porque es una necesidad dado que hoy Pascal es un lenguaje orientado a objetos, básicamente contiene los mismos bloques: uno de cabecera donde se declaran variables y constantes, tipos (mandatos "Type", no confundir con tipos de datos), procedimientos, funciones, y poco más. Y ha continuación de ello lo que es el programa o contenido del procedimiento en sí, que igual que hoy se divide entre el "Begin" y el "End."
Los operadores, salvo error, son los mismos. Pero difiere en algo en cuanto a tipos de datos definidos por el lenguaje, ese apartado se ha ido enriqueciendo en las sucesivas modificaciones, aunque básicamente sean igualmente numéricos, booleanos y de caracteres, y además permite la creación de los que no vienen predefinidos.
Así que acepta la definición de datos. El más llamativo es el "Real", ya que en origen solo contiene valores enteros. Y además otros que estamos utilizando ahora mismo:
1. Enumerados o tipo escalar que pueden definirse exactamente igual que hoy.
2. Los tipos estructurados, como son los "Registros" (tan arraigados y potentes en varios lenguajes además de Pascal, como en lenguaje C), así podemos escribir:
NombreDelRegistro = Record
Declaración de elementos del registro.
3. Conjuntos. De la misma forma utilizando la cláusula "Set of".
4. La capacidad de los punteros en el Pascal de sus primeros tiempos, se ha perdido dada la tendencia de los programadores de sistemas a ocultar herramientas de gran potencia.
En cuanto a estructuras tiene las condicionales "If" y "Case" que son las que se manejan en estos momentos
En iteraciones o bucles o estructuras repetitivas (la definición a gusto de cada cual) tiene las tres que usamos: "While", "For" y "Repeat".
La recursividad se puede utilizar de forma habitual, es una posibilidad mas del lenguaje.
El paso de parámetros a procedimientos y funciones es muy similar, aceptando el de "valor" y el de "referencia"
El manejo de ficheros, aún con muchas instrucciones iguales, incluso pienso que la mayoría, sí que varía, pero es muy lógico, los archivos se han modificado en unos casos, son nuevos en otros.
Y aunque la esencia del lenguaje sea la misma, como creo que se ha podido ver, otros aspectos ha sufrido fuertes modificaciones. Así aparece el Turbo Pascal, el Object Pascal (Pascal dirigido a objetos), el actual de fuentes abiertas o Free Pascal, y por último y entiendo que el más potente, el que toma como base el lenguaje y lo convierte en una RAD, que es Delphi, de la empresa Borland.
Es un lenguaje moderno, si se le compara con otros, pues se conocen sus inicios en el 1966, bajo la denominación de ALGOL W, pues partió para la creación del ALGOL 60, y su comienzo fue un ordenador de Control Data, con un procesador programado también en Pascal.
En 1971 se publicó oficialmente en el Acta Informática bajo el título "La programación en lenguaje Pascal", si traduzco correctamente "The programming language Pascal". Y cuatro años más tarde volvió a publicarse la mayor parte del código en el mismo Acta. Era la versión estándar y precisaba ordenadores potentes (teniendo en cuenta las fechas de las que hablamos), pero hubo rápidas ampliaciones o mejor dicho, derivaciones, concretamente la UCSD Pascal desarrollada por Kenneth Bowles que elimina parte del código original para que pueda ejecutarse en ordenadores más pequeños. La otra que surgió por aquellos años lo hizo de la mano de Apple, por supuesto con el interface gráfico que siempre ha caracterizado a sus ordenadores, y diseñada exclusivamente para ellos. No creo que ni siquiera se pensase entonces en entornos gráficos por los fabricantes de software de cualquier otra empresa.
Aquellos que manejen hoy en día Pascal, o que han seguido su rumbo, conocen perfectamente lo que es básico en el lenguaje. En todos estos años la sintaxis básica no ha cambiado. Lo que hoy conocemos como un "procedimiento" o bloque independiente de código, se llamaba de la misma forma cuando se creó. Veamos como es así:
La estructura, que es la parte que más se ha modificado, porque es una necesidad dado que hoy Pascal es un lenguaje orientado a objetos, básicamente contiene los mismos bloques: uno de cabecera donde se declaran variables y constantes, tipos (mandatos "Type", no confundir con tipos de datos), procedimientos, funciones, y poco más. Y ha continuación de ello lo que es el programa o contenido del procedimiento en sí, que igual que hoy se divide entre el "Begin" y el "End."
Los operadores, salvo error, son los mismos. Pero difiere en algo en cuanto a tipos de datos definidos por el lenguaje, ese apartado se ha ido enriqueciendo en las sucesivas modificaciones, aunque básicamente sean igualmente numéricos, booleanos y de caracteres, y además permite la creación de los que no vienen predefinidos.
Así que acepta la definición de datos. El más llamativo es el "Real", ya que en origen solo contiene valores enteros. Y además otros que estamos utilizando ahora mismo:
1. Enumerados o tipo escalar que pueden definirse exactamente igual que hoy.
2. Los tipos estructurados, como son los "Registros" (tan arraigados y potentes en varios lenguajes además de Pascal, como en lenguaje C), así podemos escribir:
NombreDelRegistro = Record
Declaración de elementos del registro.
3. Conjuntos. De la misma forma utilizando la cláusula "Set of".
4. La capacidad de los punteros en el Pascal de sus primeros tiempos, se ha perdido dada la tendencia de los programadores de sistemas a ocultar herramientas de gran potencia.
En cuanto a estructuras tiene las condicionales "If" y "Case" que son las que se manejan en estos momentos
En iteraciones o bucles o estructuras repetitivas (la definición a gusto de cada cual) tiene las tres que usamos: "While", "For" y "Repeat".
La recursividad se puede utilizar de forma habitual, es una posibilidad mas del lenguaje.
El paso de parámetros a procedimientos y funciones es muy similar, aceptando el de "valor" y el de "referencia"
El manejo de ficheros, aún con muchas instrucciones iguales, incluso pienso que la mayoría, sí que varía, pero es muy lógico, los archivos se han modificado en unos casos, son nuevos en otros.
Y aunque la esencia del lenguaje sea la misma, como creo que se ha podido ver, otros aspectos ha sufrido fuertes modificaciones. Así aparece el Turbo Pascal, el Object Pascal (Pascal dirigido a objetos), el actual de fuentes abiertas o Free Pascal, y por último y entiendo que el más potente, el que toma como base el lenguaje y lo convierte en una RAD, que es Delphi, de la empresa Borland.
Suscribirse a:
Entradas (Atom)



