Entradas populares

miércoles, 9 de marzo de 2011

Ejemplos de programas fuente

Este programa fue realizado para identificar de 3 números cual es el mayor con:
IF THEN ELSE



Este programa fue realizado para pedirle al usuario que seleccione uno de los colores que se les muestra en el menu con:

CASE






Este programa fue realizado para convertir segundos a minutos



martes, 8 de febrero de 2011

Lenguaje de programación Pascal

Universidad Nacional Autónoma de México
Colegio de Ciencias y Humanidades
Plantel Vallejo

Trabajo realizado por:
Hernández Hernández Jazmín
Morando Sánchez Lino
Juan franco María Fernanda
Profesora: Irma Esqueda Vázquez
Asignatura: Cibernética II
Grupo: 605

CONTENIDO

UNIDAD I.
LENGUAJE DE PROGRAMACIÓN PASCAL

Elementos del lenguaje

ESTRUCTURA DEL PROGRAMA.
*Encabezado.
*Zona de declaraciones.
*Zona de sentencias.

IDENTIFICADORES, CONSTANTES, VARIABLES, PALABRAS RESERVADAS.

• TIPOS DE DATOS PRIMITIVOS

• SENTENCIAS
*Lectura, asignación, escritura.

ESTRUCTURA DEL PROGRAMA
Un programa desarrollado en Turbo Pascal consta en general de un encabezado, una zona de declaraciones y un cuerpo principal del programa.

*ENCABEZADO
PROGRAM

*ZONA DE DECLARACIONES
UNIDADES USES
ETIQUETAS LABEL
CONSTANTES CONST
TIPOS TYPE
VARIABLE VAR
FUNCIONES Y
PROCEDIMIENTOS FUNCTION
PROCEDURE


*CUERPO PRINCIPAL DEL PROGRAMA
BEGIN

END.

ENCABEZADO
El encabezado o cabecera de un programa es opcional y puramente informativa es el nombre del programa. Si existe se compone de una única sentencia que sirve para asociar un nombre o identificador al programa. La cabecera, como, en general, cualquier otra sentencia de un programa, se separa de las demás sentencias con un carácter de punto y coma.

Sintaxis: PROGRAM Nombre_Programa;

ZONA DE DECLARACIONES
Es necesario declarar o definir previamente todo lo que se vaya a utilizar y que no tenga un significado específico para este lenguaje de programación. En esta sección se realizan estas definiciones o declaraciones del programa. Exceptuando la declaración de utilización de unidades que, si existe, es única y deberá incluirse al principio. A este respecto, la única norma general que es necesario respetar es que cualquier elemento que se utilice en un punto determinado del programa deberá haber sido declarado previamente.

• Declaración de utilización de unidades
La sentencia de declaración de unidades especifica el nombre o identificador de las unidades que se van a utilizar en el programa.Una unidad es una colección de declaraciones de constantes, tipos de datos, variables, funciones y procedimientos que pueden emplearse en un programa de TurboPascal.

Sintaxis: USES Unidad1, Unidad2, Unidad_n;
Si existe una sentencia de declaración de unidades en un programa deberá colocarse al principio de la sección de declaraciones de dicho programa, es decir, antes de cualquier otra declaración.Se declara el uso en el programa de dos unidades denominadas Crt y Dos:


• Declaración de etiquetas
Permiten realizar saltos incondicionales en la secuencia de instrucciones de un programa. Su utilización va unida a la sentencia goto y, aunque es un elemento incluido en la sintaxis de Pascal estándar, no se recomienda evitar los saltos incondicionales.
Sintaxis: LABEL Etiqueta1, Etiqueta2, Etiqueta_n;
Una etiqueta es un identificador o una secuencia de cuatro dígitos decimales (entre 0 y
9999).

• Declaración de constantes
Las constantes son datos que no cambian durante la ejecución del programa y que se definen durante el tiempo de compilación.
Sintaxis: CONST Nombre_Constante = Expresion_1;
Nombre_Constante_2 = Expresión_2;
Datos 23
Nombre_Constante_3 = Expresión_3;...
Si se declaran varias constantes en un programa podrán incluirse en una única sentencia
CONST separando cada declaración de las demás con caracteres de punto y coma, aunque también puede haber varias sentencias CONST en la sección de declaraciones de un programa.

• Declaración de tipos de dato
Un tipo de dato es un conjunto de valores de datos.Esta especificación determinará cómo se almacenará el dato correspondiente y qué operaciones se podrán realizar con dicho dato durante la ejecución del programa. En TurboPascal hay tipos predefinidos que no es necesario declarar (tipos de datos numéricos enteros, numéricos reales, lógicos o booleanos, caracteres...) y otros que no lo están y que el programador deberá declarar. La declaración de un tipo de dato consta del nombre o identificador del tipo de dato seguido de los valores que pueden tomar los datos de ese tipo. Por otro lado, existe la posibilidad de que algunos tipos puedan ser subconjuntos o subrangos de otros tipos. También es necesario declarar estos tipos de datos.
Sintaxis: TYPE Nombre_Tipo_1 = Definicion_1;
Nombre_Tipo_2 = Definicion_2;
Nombre_Tipo_3 = Definicion_3;...


• Declaración de variables
Una variable es un espacio de la memoria reservado durante la ejecución del programa a la que se le asocia un nombre o identificador y en la que se puede almacenar un valor que puede cambiar durante dicha ejecución. La declaración consta de la palabra VAR seguida del identificador de cada variable y su tipo, que puede ser predefinido o estar definido previamente en la sección anterior.
Sintaxis: VAR Variable: Tipo;
Si se declaran varias variables del mismo tipo pueden incluirse en la misma sentencia de declaración separada por comas.
Sintaxis: VAR Variable_1,Var_2,...,Var_n: Tipo;
Si se declaran varias variables en un programa podrán incluirse en una única sentencia VAR separando cada declaración de las demás con caracteres de punto y coma, aunque también puede haber varias sentencias VAR en la sección de declaraciones de un programa.

• Declaración de funciones y procedimientos
Las funciones y procedimientos son las rutinas, subrutinas o subprogramas de Pascal.
Una rutina es un conjunto de instrucciones que pueden ejecutarse en cualquier lugar del programa principal o, dentro de otras subrutinas, sólo referenciando su nombre o identificador.
Se tendrán que declarar obligatoriamente las subrutinas no predefinidas que vayan a utilizarse en el programa o que no estén incluidas en unidades cuyo uso se declare en el programa.
Las subrutinas tienen una estructura muy parecida a los programas con las excepciones de que su cabecera empieza por la palabra FUNCTION o PROCEDURE y su cuerpo no acaba en un punto sino en un carácter de punto y coma. Si bien tanto las funciones como los procedimientos pueden ejecutar una serie de sentencias, las funciones se diferencian de los procedimientos en que, una vez finalizada su ejecución, devuelven un valor, cuyo tipo de dato se especifica al final de la cabecera.
Sintaxis de la declaración de una función:
FUNCTION Nombre_Funcion (parametros): Tipo;
Begin
{ sentencias ... }
End;
Sintaxis de la declaración de un procedimiento:
PROCEDURE Nombre_Procedimiento (parametros);
Begin
{ sentencias ... }
End;


CUERPO PRINCIPAL DEL PROGRAMA
Es la parte final del archivo fuente, situado a continuación de la sección de declaraciones y delimitado por la pareja de palabras BEGIN y END. Incluye la secuencia de sentencias que se van llevando a cabo cuando se ejecuta el programa. En Turbo Pascal, cada sentencia se separa de la siguiente con un carácter de punto y coma. Después del END del cuerpo principal del programa siempre hay que poner un punto que indica al compilador que ha llegado el final del programa.
Sintaxis: BEGIN
{ Sentencias del cuerpo del programa }
END.


IDENTIFICADORES

Los identificadores son palabras que representan constantes, variables, tipos de datos, procedimientos, funciones y algunos otros datos. Existen dos tipos de identificadores: los predefinidos de Turbo Pascal y los definidos por el programador. Algunos de los identificadores predefinidos son: integer, real, byte, sin, ... Los identificadores definidos por el programador son los elementos del lenguaje tales como variables, procedimientos, funciones, etc.
Un identificador es una secuencia de 1 a 127 caracteres, que inicia con una letra, no tienen espacios ni símbolos: &, !, *, etc. y no es alguna palabra reservada.
Para el Turbo Pascal no existen diferencias entre mayúsculas y minúsculas, así que a un identificador denominado "valor" se le puede referir como "VALOR" o "VaLoR". Todo identificador en Pascal debe ser definido previamente a su utilización.


VARIABLES Y CONSTANTES

Los tipos de datos que manejaremos en nuestro programa pueden ser de dos clases: variables o constantes. Como su nombre lo indican las variables pueden cambiar a lo largo de la ejecución de un programa, en cambio las constantes serán valores fijos durante todo el proceso.
Un ejemplo de una variable es cuando vamos a sumar dos números que serán introducidos por el usuario del programa, éste puede introducir dos valores cualesquiera y no sería nada útil restringirlo a dos valores predefinidos, así que dejamos que use los valores que el necesite sumar.
Ahora, si nuestro programa de operaciones matemáticas va a utilizar el valor de PI para algunos cálculos podemos definir un identificador PI con el valor de 3.1415926 constante, de tal forma que PI no pueda cambiar de valor, ahora en lugar de escribir todo el número cada vez que se necesite en nuestro programa, solo tenemos que escribir PI.
Las variables y constantes pueden ser de todos los tipos vistos anteriormente: numéricos tanto enteros como reales, caracteres, cadenas de caracteres, etc.

PALABRAS RESERVADAS
Para poder programar en cualquier lenguaje es necesario conocer los códigos mediante los cuales podamos expresar las tareas que queremos realizar.
El Turbo Pascal, como lenguaje de programación posee su propio código con palabras de uso exclusivo para ciertas funciones, a estas palabras les llamaremos palabras reservadas de Turbo Pascal.
Las palabras reservadas de Turbo Pascal son:
AND BEGIN CASE
CONST DIV DO DOWNTO
ELSE END FILE FOR
FORWARD FUNCTION GOTO IF
IN LABEL MOD NIL
NOT OF OR PACKED
PROCEDURE PROGRAM RECORD REPEAT
SET THEN TO TYPE
UNTIL VAR WHILE WITH
Estas palabras no pueden ser usadas como identificadores (siguiente tópico) ya que cada una de ellas tiene una función definida en Turbo Pascal.
TIPOS DE DATOS PRIMITIVOS.

Un dato es la expresión general que describe los objetos con los cuales opera una computadora Los diferentes tipos de datos se representan en diferentes formas en la computadora. A nivel de máquina, un dato es una secuencia de bits (dígitos 1 ó 0). Los lenguajes de alto nivel (por ejemplo: Pascal, C, Java, Basic, Fortran) crean los tipos de datos que permiten manejarlos de forma sencilla ignorando los detalles de la representación interna.
Tipos de datos simples (primitivos)
Los tipos de datos primitivos representan valores individuales, como por ejemplo un valor entero cualquiera. Los tipos de datos primitivos son:
o Numéricos
o Enteros
o De punto flotante (reales)
o Caracteres

ENTEROS
Nombre Rango (desde..hasta) Tamaño (bytes) Cifra significativas
Byte 0 a 255 1 Entero corto sin signo
ShortInt -127 a 127 1 Entero corto con signo
Integer -32768 a 32767 2 Entero con signo
Word 0 a 65535 2 Entero sin signo
LongInt -2147483648 a 2147483647 4 Entero largo con signo
REALES
Nombre Rango (desde..hasta) Tamaño (bytes) Cifra significativas
Single 1.5E-45 a 3.4E38 4 7-8
Real 2.9E-39 a 1.7E38 6 11-12
Double 5.0E-324 a 1.7E308 8 15-16
Extended 1.9E-4951 a 1.1E4932 10 19-20
Cifras significativas se refiere a la cantidad de dígitos, incluye la cantidad de dígitos de la parte entera más la cantidad de dígitos de la parte decimal. Dependen del compilador.

SENTENCIAS

ASIGNACION

La sentencia de asignación es la sentencia más sencilla y quizás la más importante del PASCAL. La forma general de esta sentencia es:
variable:=expresion;
La sentencia de asignacion puede considerarse como un comando que ejecuta dos acciones distintas:
Primero, producir un valor de la expresión que está a la derecha del signo :=
Segundo, asignar este valor a la variable que está al lado izquierdo de :=
El signo := conviene leerlo como “se convierte en” para una mejor comprensión de esta sentencia.
Ahora veamos unos ejemplos:
valor:=10-9;


ESCRITURA
Para escribir datos a un archivo se utilizan las instrucciones Write y WriteLn, como si se quisiera escribir a la pantalla, con la diferencia de que se especificará la variable de archivo ya declarada. Ejemplo:
WriteLn(VarArchivo, 'Prueba de archivos'); Esta sentencia grabaría el texto 'Prueba de archivos' en el archivo asignado a VarArchivo.


LECTURA
Para leer los datos de un archivo de acceso secuencial se utilizan las instrucciones Read y ReadLn.
La instrucción Read lee uno o varios datos del archivo abierto y deja el puntero en el mismo renglón en el cual leyó los datos, en cambio ReadLn lee los datos y mueve el puntero al siguiente renglón.

http://moisesrbb.tripod.com/unidad1p.html

Este tutorial de Turbo Pascal es muy fácil de entender, ya que vienen muy bien definidos todos los temas y conceptos acerca de como trabajar con este programa. Lo interesante del tutorial es que la información viene muy sintetizada y al mismo tiempo completa por lo cual se facilita el entendimiento.

REFERENCIAS ELECTRONICAS

http://www.nachocabanes.com/tutors/pascal_rzm.pdf
http://www.manualespdf.es/manual-turbo-pascal-7/
http://sistemas.itlp.edu.mx/tutoriales/pascal/pascal.html
http://moisesrbb.tripod.com/unidad1p.html

lunes, 17 de enero de 2011

Tutorial de pascal.

http://moisesrbb.tripod.com/unidad1p.html

Este tutorial de Turbo Pascal es muy fácil de entender, ya que vienen muy bien definidos todos los temas y conceptos acerca de como trabajar con este programa. Lo interesante del tutorial es que la información viene muy sintetizada y al mismo tiempo completa por lo cual se facilita el entendimiento.