Copy Link
Add to Bookmark
Report

3 - Curso de pascal I

eZine's profile picture
Published in 
NovaHack Zine
 · 16 Sep 2023

∞ keogh ∞


Aqui esta un Cursillo básico - intermedio de Pascal.

PRIMERO LO PRIMERO

PALABRAS RESERVADAS


Como cualquier lenguaje, Pascal tiene una serie de palabras reservadas las cuales no pueden ser utilizas o declaradas como variables, constantes, funciones, etc.

Las palabras reservadas de Turbo Pascal (versiones 6.0 o mayores) son:

AND        ARRAY     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

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.

TIPOS DE DATOS

El manejo de la información en Turbo Pascal se realiza mediante diferentes clases de datos. Aqui estan los principales:

  • Integer: Numeros enteros sin parte decimal.
  • Char: Caracteres del código ASCII
  • Boolean: Pueden contener los valores de falso o verdadero
  • Real: Numeros que pueden incluir una parte decimal
  • String: En una secuencia de caracteres que se trata como un solo dato.

En el transcurso de este curso ampliare este tema.

COMENTARIOS

Los comentarios en Pascal ponen dentro de (*comentario*) o dentro de llaves: {comentario}

ESTRUCTURA DE LOS PROGRAMAS

Aqui empieza lo bueno, la estructura de un programa en Pascal. Todo programa en Pascal cuenta con la siguiente estructura:

  • Cabecera
  • Declaraciones
  • Programa

En la cabecera solo se da el nombre del programa. En declaraciones se declara todo las variables, procedimientos, identificadores, etc. Y en la sección programa va el cuerpo del programa principal.

Cabecera

Como se menciono anteriormente solo es pa dar nombre a un programa y se utiliza el comando PROGRAM. por ej.

PROGRAM hola;

Aqui acabamos de decir que este programa se llama hola. Esta línea es la primera que se coloca en el inicio de todo programa en Pascal.

Declaracion de Unidades

Las unidades son módulos independientes del programa que, aunque no son ejecutables por si mismos, pueden ser utilizados por el programa principal sin necesidad de reescribir el código que contienen. Para la utilización de estos "subprogramas" es necesaria su declaración.
La palabra reservada USES cumple el propósito de declarar las unidades en el formato siguiente:

USES crt, dos;

Esta linea declara y habilita para su uso a la unidad crt y a la unidad dos
Cada unidad que se declara debera estar separada de la siguiente por una coma. Al final de todas las unidades declaradas se deberá colocar un punto y coma ";".

Declaración de Variables y constantes

Las variables se declaran despues de haber colocado la palabra VAR seguido del nombre de la variable, luego ":" y el tipo de dato que queremos que tome la variable, por ej.

VAR 
num:Integer;

También se pueden declarar más de una variable:

VAR 
num1:Integer;
letra:char;

Si se tiene que varias variables son del mismo tipo solo se separan por ",":

VAR 
num1,num2,num3,:Integer;

Aqui digo que las variables num1,num2,num3 sean de tipo entero.

Para declarar constantes se sigue el mismo procedimiento que el anterior solo que esta vez se coloca la palabra reservada CONST y en lugar de ":" se coloca el signo "=" seguido de lo que almacenará la constante. ej:

CONST 
pi=3.1416

Aqui digo que el valor del pi es de 3.1416 y que no cambiará en el transcurso del programa. Para declarar constantes con una cadena de caractéres de debe poner la cadena entre apostrofes. ej:

Const 
nombre='Juanito Perez'

SALIDA DE DATOS

Para dar una Salida de datos a nuestra pantalla se utiliza el comando write(identificador) y writeln(identificador). La diferencia entre uno y el otro es que cuando writeln escribe lo que tenia que escribir hace un retorno de carro o un ENTER, y se posiciona en la siguiente fila.

El write y write despligan el texto que nosotros deseemos o el valor contenido dentro de una variable. Solo que para escribir el texto tendremos que hacerlo entre apostrofes. ej:

Writeln('Hola');

En cambio para escribie el valor de las variables solo se pone la variable sin apostrofes dentro del paréntesis. Supongamos que asigno el valor de hola a la variable a:

writeln(a);

desplegara la palabra "hola", si se desea poner más de una variable estas deberan estar separadas con comas ",". ej:

writeln(a,b,c);

Además se pueden combinar cadenas de texto y valores de variables, solo hay que separarlos con comas:

writeln('La suma es ',sum);

ENTRADA DE DATOS

Para dar entrada de datos desde el teclado se utiliza las palabras reservadas READ(identificador) y READLN(identificador).

La diferencia en el uso de la instrucción Read con respecto a ReadLn es que en la primera, si se le dan mas datos de los que se introducirán se guardan en un buffer y se usarán en la siguiente instrucción Read o ReadLn del programa, en cambio ReadLn ignora todo dato posterior a los que esten definidos en la instrucción.

Sirve para asignar un valor a una variable, asi por ejemplo:

writeln('Dame un numero :'); 
readln(a);

Lo que escribamos en pantalla será lo que almacené la variable a, claro que tiene que ser del mismo tipo que se declaro anteriormente, si se declaro de tipo entero se tiene que dar un numero si se coloca una letra, marca un error.

PROGRAMA PRINCIPAL

Una vez declarado variables, constantes, funciones, etc. se empieza con el programa principal el cual se inicia con la palabra reservada BEGIN y termina con END. esta con el punto "." al final.

Cada linea de código, sentencia o instrucción completa que se escriba deberá terminar con punto y coma ";".

Bueno pues conociendo la estructura podemos realizar un pequello programilla.

PROGRAM prueba1;                {pongo nombre a mi programa} 
USES CRT; {declaro los USES que necesitaré}
CONST {declaro constantes}
respuesta='El valor es: ';
VAR { Declaro variables}
num:Integer; {declaro num de tipo entero}
BEGIN { inicializo el programa principal}
writeln('Dame un n˙mero: '); {despliego en pantalla dame un numero}
readln(num); { leo lo que se escribe en el teclado y se guarda en num}
Writeln(respuesta,num); {despliego en pantalla el valor de respuesta y numero}
END. {finalizo el programa}

OPERADORES

ASIGNACION (:=)


El simbolo ":=" sirve para asignar un valor a una variable. ej:

nombre:='Arturo'; 
suma:=num1+num2;
a:=suma;
j:=1;

ARITMETICOS


Son utilizados para realizar operaciones aritméticas sencillas.

    -    Resta 
+ Suma
* Multiplicación
/ División
DIV División
MOD Residuo de una división

Lógicos

   AND   Y 
OR O

RELACIONALES

   <     Menor que 
> Mayor que
<= Menor igual que
>= Mayor igual que
= Igual
<> Distinto

TIPOS DE DATOS


Un programa debe ser capaz de manejar diferentes tipo de datos, como pueden ser n˙meros enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el manejo de toda esta información Turbo Pascal proveé diferentes tipos de datos para los identificadores que se utilizarán.

TIPOS ENTEROS

En esta categoría Turbo Pascal cuenta con 5 tipos diferentes, cada uno abarca un rango específico de valores y utilizan una diferente cantidad de memoria dependiendo de ese rango. Naturalmente el trabajar con rangos menores nos ofrece una mayor velocidad y menor espacio en memoria, pero si se utilizan enteros largos se cuenta con mayor presición. Los tipos de enteros en Turbo Pascal son:

Integer          -32,768 a 3,767 
Word 0 a 65535
ShortInt -128 a 127
Byte 0 a 255
LongInt -2,147,483,648 a 2,147,483,648

TIPOS REALES

Los tipos reales son aquellos n˙meros que cuentan con punto decimal.

Real         2.9E-39 a 1.7E38 
Single 1.5E-45 a 3.4E38
Double 5.0E-324 a 1.7E308
Extended 1.9E-4851 a 1.1E4932
Comp -9.2E18 a 9.2E18

TIPOS CARACTER

Un caracter son cada uno de los simbolos que forman el código ASCII, el tipo estándar para estos datos es Char.

El tipo Char es un tipo ordinal de Pascal, ésto quiere decir que sus elementos válidos siguen una secuencia ordenada de valores individuales. La secuencia de caracteres para este tipo corresponden al n˙mero del código ASCII, del 0 al 255.

TIPOS CADENA

Las cadenas son secuencias de caracteres o arreglos que tienen una longitud maxima de 255 caracteres. Se definen entre apostrofes. El tipo de Pascal para las cadenas es String.

El tamaño por defecto es de 255 caracteres pero podemos personalizar el tamaño con la siguiente sintaxis:

variable:String[tamaño]; 
asi por ej:
nombre:String[25];

aqui declaramos la variable nombre, de tipo cadena, con un tamaño de 25 caracteres.

TIPOS LOGICOS

Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos: verdadero o falso, el verdadero puede ser representado por su nombre en inglés: True y el falso por False; también se representan por 1 y por 0 respectivamente.

El tipo está definido como Boolean.

Los datos lógicos tienen una enorme aplicación en la evaluación de ciertos procesos, así como en el control de flujo de los programas.

Bueno pues aqui terminamos la primera entrega del curso de Pascal, en el siguiente numero veremos de control del flujo del programa ;-))).


S4lu2

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT