UNIDAD 4: ESTRUCTURA DE DATOS EN FUNCIONES Y PROCEDIMIENTOS
4.1 Estructura de un programa en turbo pascal:
Un programa escrito en Turbo Pascal está estructurado en tres secciones principales:
- Cabecera: En la cabecera de un programa se debe indicar el nombre (identificador) asignado al mismo. La sintaxis es:
program ExampleName;
En Pascal el carácter punto y coma (;) se utiliza como separador de instrucciones o sentencias.
- Declaraciones: En esta sección se declaran las constantes, los tipos de datos, als variables, los procedimientos y las funciones definidos por el programador que se usan en el programa. La sintaxis es:
uses
crt;
var
age: Integer;
name: String;
message String;
Las constantes son una forma eficiente y clara de indicar al compilador que un valor no debería modificarse. Se usa como las variables, con la única diferencia que solo se puede escribir en la constante la primera vez que se declara.
const PI = 3.14156;
var
radius : Integer;
begin
write('Write radius: '); readln(radius);
writeln(2*PI*radius);
end.
crt;
var
age: Integer;
name: String;
message String;
- Cuerpo: En el cuerpo se escriben las instrucciones del bloque de instrucciones principal del programa. La sintaxis es:
begin
ClrScr;
name := 'YourName';
age := 30;
if age < 10 then
message := 'You have less than 10 years'
else
message := 'You have 10 years or more';
write (name);
writeln (message);
end.
"begin" y "end" son palabras que marcan el principio y final de la sección cuerpo.
4.2 Definición de constantes:
program ConstantExample;
const PI = 3.14156;
var
radius : Integer;
begin
write('Write radius: '); readln(radius);
writeln(2*PI*radius);
end.
Las constantes pueden contener cualquier tipo de dato, incluso strings o tipos de datos más avanzados como veremos más adelante.
No es posible asignar a una constante el valor de una variable, pues no es posible saber que valor tendrá hasta que el programa se ejecute. Sin embargo, una característica curiosa de las constantes, es que pueden contener un valor consecuencia de hacer operaciones sencillas con otras constantes. Por ejemplo:
const
PI = 3.14156;
PI2 = 2 * PI;
Las constantes son sustituidas en tiempo de compilación por su valor declarado, cada vez donde se encuentren usadas. Esto repercute en que el procesador del ordenador no tiene que leer una dirección de memoria, sino que el valor se encuentra directamente empotrado en el código. Gracias a esto, el acceso a constantes es más rápido que el acceso a memoria.
- 4.3 Definición de variables:
program VariableExample;
var
number1 : Integer;
number2 : Integer;
begin
number1 := 5;
number2 := 6;
result := number1 + number2;
writeln(result);
end.
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.
4.4 Definición de tipos de datos:
Los tipos de datos básicos en Pascal incluyen:
El tipo integer puede contener valores enteros desde -32768 hasta 32767. Este es el rango de valores con signo que puede ser almacenado en una palabra de 16 bits, y es herencia de la época en que las CPUs de 16 bits eran comunes. Por compatibilidad con versiones anteriores, un entero de 32 bits con signo es un entero largo (longint) y puede almacenar una gama mucho mayor de los valores.
- integer (entero)
- real
- char (un byte, un carácter)
- boolean (lógico: verdadero -true- o falso -false-)
El tipo integer puede contener valores enteros desde -32768 hasta 32767. Este es el rango de valores con signo que puede ser almacenado en una palabra de 16 bits, y es herencia de la época en que las CPUs de 16 bits eran comunes. Por compatibilidad con versiones anteriores, un entero de 32 bits con signo es un entero largo (longint) y puede almacenar una gama mucho mayor de los valores.
El tipo real tiene un rango desde 3.4x10-38 hasta 3.4x1038, además del mismo rango para números negativos. Los valores reales se almacenan en la computadora de manera similar a la notación científica, con una mantisa y exponente, con algunas complicaciones. En Pascal, se pueden expresar los valores reales en el código en la notación de punto fijo o en notación científica, con el carácter E separando la mantisa del exponente. Por lo tanto 452.13 es lo mismo que 4.5213e2.
El tipo char contiene caracteres. Asegúrate de incluirlos entre comillas simples, así: 'a' 'B' '+' El Pascal estándar utiliza caracteres de 8 bits, no de 16 bits, de modo que Unicode, que se utiliza para representar en todos los conjuntos de caracteres de los idiomas del mundo en un sistema de Código Unificado, no está soportado.
El tipo WideChar es un carácter de dos octetos (un elemento de un DBCS: Double Byte Character Set -conjunto de caracteres de dos bytes-) y puede contener un carácter Unicode.
Comentarios
Publicar un comentario