viernes, 25 de marzo de 2011

ejemplos de read



ejemplos de write


COMANDOS UNIX

PLATAFORMAS DISPONIBLES

La disponibilidad del compilador FPC depende de la versión principal.

[editar] Versión 2.4.2

[editar] Versión 2.4.0

[editar] Versión 2.2.4

[editar] Versión 2.1.x

[editar] Versión 2.0.x

La versión estable actual 2.0.4 soporta lo siguiente

[editar] Versión 1.0.x

El previo lanzamiento estable 1.0.x estaba disponible para:

NOTAS SOBRE PUNTOS Y COMAS

Seguramente te preguntarás que utilidad tienen esos puntos y comas. ¿Porqué están ahí y porque si no los pongo el compilador me devuelve errores raros? Muy sencillo, los puntos y comas sirven para separar instrucciones. Así, por ejemplo, es posible meter varias instrucciones en una sola línea:

numero1 := 5; numero2 := 6;
significa lo mismo que:

numero1 := 5;
  numero2 := 6;
y además, curiosamente también significa lo mismo que:

numero1 :=
  5;
numero2
  := 6;
Es lo bueno del punto y coma, que se pueden poner todas las instrucciones que se quieran en una sola línea, o dividirlas en tantas líneas como se quiera si la expresión es muy larga (algo que te será de mucha utilidad cuando programes seriamente).
Hay algunas excepciones. Como ves, no se deben poner detrás de begin o de var. El último end. debe tener un punto, que como estarás pensando significa punto y final.

EXPRECIONES BASICAS

El programa empieza con begin, ya lo sabemos.
A continuación vienen tres asignaciones. Las asignaciones en Pascal se realizan con el símbolo := . Es fácil comprender que esta expresión:

numero1 := 5;
asigna el valor 5 a la variable numero1.

Y la expresión:

resultado := numero1 + numero2;
asigna a la variable resultado la suma de las variables numero1 y numero2.
La siguiente instrucción es la ya usada writeln, que como recordarás lo que hace es imprimir en la consola algo. Si te fijas, en este caso no tiene comillas. Es debido porque en vez de imprimir una cadena de caracteres, ahora lo que se imprime es directamente una variable. Más sobre esto más tarde.
Puedes ejecutar el programa y verás como produce en la salida un bonito número 11, consecuencia de imprimir la variable resultado.

DECLARACION DE VARIABLES

Las variables se declaran poniendo el nombre que se desee, dos puntos (no importa si hay espacios o no entre medias), y el tipo de variable. Se termina con un punto y coma (obligatorio). El nombre que se desee puede ser, efectivamente, lo que se quiera, con dos normas básica: debe empezar por una letra, y no contener símbolos. Estos son nombres válidos de variables:

a b c pericoEldeLosPalotes mi_variable a9988 variable2g

Y estas son variables NO válidas:

78s mi-variable

Concretamente, la primera, 78s empieza por un número, por lo tanto producirá un error, y mi-variable contiene el símbolo -, que significa resta, y entonces, como es de esperar, el compilador se confunde y piensa que quieres restar a la variable mi la variable variable.
Lo siguiente interesante es el tipo. Efectivamente, estas variables tienen el tipo Integer. Esto significa, en inglés, entero. Si recuerdas cuando aprendiste matemáticas, el tipo de número enteros es aquel que no tiene decimales, por ejemplo -6, 89, 7878787, etc. Pues esto es lo que significa, aunque con algunas limitaciones. Este tipo de datos no admite decimales. Así que asignar a estas variables un número real, por ejemplo, 6.78, producirá un error en tiempo de compilación.

LAS VARIABLES

En esta lección, aprenderás a manejar variables en Pascal, así como algunas expresiones sencillas.
Una variable no es más que un símbolo, que representa un valor en la memoria que puede cambiar. En programación, las variables son imprescindibles, pues almacenan los datos de las operaciones que se realizan.
Todas las variables tienen un tipo. Este tipo define, valga la redundancia, el tipo de dato que contien la variable. En Pascal, una vez especificado el tipo, no se puede cambiar.

Veamos un ejemplo:
program leccion2;
 
var
  numero1 : Integer;
  numero2 : Integer;
  resultado : Integer;
 
begin
  numero1 := 5;
  numero2 := 6;
  resultado := numero1 + numero2;
  writeln (resultado);
end.
Nota: recomiendo que, para todos los ejemplos que veas en este curso, abras un nuevo proyecto y le pongas el nombre de la lección, tal y como aprendiste en la lección anterior. Además, recomiendo que copies el código a mano, para que vayas familiarizándote con escribir código Pascal. Sobre la forma de escribir el código, ten en cuenta que el espaciado interior generalmente no importa, así por ejemplo es lo mismo numero1:=5; que numero1 := 5. Tampoco importa dejar o no espacios al principio de la línea, pero, como puede comprobarse de un primer vistazo, ello facilita ENORMEMENTE la lectura, así que es altamente recomendable respetar este estilo. Tampoco hay distinción entre mayúsculas y minúsculas, significa lo mismo Integer que integer o inTeger.
Lo primero que llama la atención de este ejemplo es la palabra clave var. Ello significa que, lo que venga a partir de ahora y hasta que no se indique lo contrario, es para declarar variables

jueves, 24 de marzo de 2011

TRADUCTORES DE PROGRAMAS

Los traductores son un tipo de programas cuya función es convertir el código de un lenguaje en otro. Por ejemplo un compilador, que traduce código fuente en código objeto. Existen distintos tipos de traductores, entre ellos destacan:

Ensambladores
Es un tipo de traductor que convierte programas escritos en lenguaje ensamblador en programas escritos en código máquina.

Preprocesadores
Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje máquina directamente.

IntérpretesSe trata de traductores-ejecutores ya que con cada instrucción realizan un proceso triple de lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos para la depuración de programas.
CompiladoresEs el tipo de traductor más conocido. Se trata de un programa que traduce código fuente escrito en un lenguaje de alto nivel (Pascal) en código máquina (no siempre). Son más rápidos que los intérpretes pero presentan mayor dificultad a la hora de detectar errores.

PROGRAMAS FUENTE Y OBJETOS

Un programa puede ser definido como un conjunto de instrucciones que pueden someterse como unidad a un ordenador y utilizarse para dirigir el comportamiento de éste.
Aquí no vamos a profundizar en todos los tipos de programas, ni a realizar una clasificación exhaustiva. Solamente mencionaremos los dos tipos que nos interesan en programación: los programas fuente y los objeto.
Un programa fuente es aquel que nos permite escribir un algoritmo mediante un lenguaje formal. Por eso al código desarrollado al programar se le llama código fuente.
Un programa objeto es el resultado de traducir un programa fuente para obtener un lenguaje comprensible por la máquina.

LENGUAJES DE PROGRAMACION

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.
A grandes rasgos podemos clasificar los lenguajes de programación en tres categorías: máquina, bajo nivel (ensamblador) y alto nivel.

Lenguaje máquina

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.

Lenguajes de bajo nivel (ensamblador)

La progración en lenguaje máquina es difícil, por ello se necesitan lenguajes que permitan simplificar este proceso. Los lenguajes de bajo nivel han sido diseñados para este fin.

Estos lengujes son generalmente dependientes de la máquina, es decir, dependen de un conjunto de instrucciones específicas del ordenador. Un ejemplo de este tipo de lengujes es el ensamblador. En él, las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos (generalmente, abreviaturas de palabras inglesas).
Las palabras mnemotécnicas son mucho más fáciles de recordar que las secuencias de ceros y unos. Una instrucción típica de ensamblador puede ser:
ADD x,y,z
Esta instrucción significaría que se deben sumar los números almacenados en las direcciones de memoria x e y, y almacenar el resultado en la dirección z. Pero aún así, a medida que los programas crezcan en tamaño y complejidad, el ensamblador sigue sin ser una buena solución. Pasemos entonces a los lenguajes de alto nivel.


Lenguajes de alto nivel (Pascal)

Los lenguajes de alto nivel son aquellos en los que las instrucciones o sentencias son escritas con palabras similares a las de los lenguajes humanos (en la mayoría de los casos, el Inglés). Esto facilita la escritura y comprensión del código al programador.

Existen muchos lenguajes de alto nivel, por citar algunos:
A continuación se presenta una instrucción de Pascal:
if (x=y) and (z=w) then write('Esto es una prueba');
Si se tienen unos conocimientos mínimos del Inglés, esta línea tiene una comprensión muy fácil: "Si el contenido de x es igual al contenido de y, y el contenido de z es igual al contenido de w, entonces escribe Esto es una prueba".

Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la máquina. Necesitan ser traducidos a instrucciones en lenguaje máquina que entiendan los ordenadores. Los programas que realizan esta traducción se llaman compiladores, y los programas escritos en lenguajes de alto nivel se denominan programas fuente.
  • ADA
  • BASIC
  • COBOL
  • FORTRAN
  • C
  • Modula-2
  • Pascal
  • Java

HISTORIA SOBRE EL PROGRAMA DE PASCAL

El lenguaje de programación Pascal es un lenguaje de alto nivel y propósito general (aplicable a una gran cantidad de aplicaciones diversas) desarrollado por el profesor suizo Niklaus Wirth (Instituto tecnológico de Zurich, Suiza). El propósito de Wirth era crear un lenguaje para la enseñanza de técnicas de programación a estudiantes universitarios. Pero a medida que pasaban los años, Pascal se iba convirtiendo en un estándar en el mundo de la programación.
Una versión preliminar del lenguaje apareció en 1968 y el primer compilador totalmente completo apareció a finales de 1970. Desde entonces, muchos compiladores han sido construídos y están disponibles para diferentes máquinas. Durante muchos años, el libro Pascal User Manual and Report , publicado por Wirth y Kathleen Jensen en 1974, ha servido de facto como estándar de todas las versiones.
Las diferentes versiones ofrecían iterpretaciones ligeramente diferentes que impedían la compatibilidad entre ellas. Por estas razones, diferentes proyectos se iniciaron para producir una definición estándar del lenguaje y culminaron en dos estándar: uno de la Internacional Standard Organization (ISO) en 1982 y otro por un comité conjunto del American National Standards Institute (ANSI) y del Institute of Electrical and Electronics Engineers (IEEE). Estas dos versiones o definiciones se conocen como ISO Pascal y ANSI/IEEE Pascal, y difieren en algunos aspectos no especialmente significativos. Sin embargo, una versión no estándar se ha popularizado considerablemente: Turbo Pascal (marca registrada por Borland International, Inc.). Esta versión ha contribuido en gran medida a la popularización del lenguaje Pascal.

miércoles, 23 de marzo de 2011

ESTRUCTURA GENERAL DE PROGRAMAS EN 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.
El lenguaje Pascal fue desarrollado por Niklaus Wirth, con el propósito de ayudar a los estudiantes en el manejo de las técnicas de la programación estructurada, pero en la actualidad su aplicación es de propósitos generales.
La construcción de programas en Pascal se basa 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.
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 require este 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. 
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.
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.

¿QUE ES PASCAL?

PASCAL es un lenguaje relativamente moderno, desarrollado por Niklaus Wirth y su grupo de Zurich en 1971. Se trata de un lenguaje de propósito general, esto quiere decir que se puede emplear para construir todo tipo de aplicaciones. En la práctica también quiere decir que se trata de un lenguaje no diseñado para desarrollar ningún tipo específico de aplicaciones. Pero el PASCAL es especialmente útil para algo: para la enseñanza de buenos modos de programación. El PASCAL es hoy en día el lenguaje más usado para la enseñanza de la programación por varios motivos:
- Posee unas reglas sencillas de sintaxis.
- Es un lenguaje muy estructurado.
- Realiza una comprobación exhaustiva de tipos de datos
El hecho de que tenga una estructuración muy marcada permite que los programas sean fáciles de leer e interpretar, y facilita la escritura de programas del modo que hoy en día se estima correcto.

El compilador de PASCAL es relativamente sencillo de realizar, por lo que se ha extendido a muchos tipos de plataformas, desde los ordenadores personales a los grandes ordenadores corporativos. Cuando una aplicación se escribe en PASCAL estandard puede compilarse en cualquier máquina en la que exista compilador de PASCAL, que son la mayoría.