Está en la página 1de 33

UNIVERSIDAD PEDAGOGICA «FRANCISCO MORAZAN»

Introducción a La Programación EN Pascal


Sistemas de Numeración

Existen 4 sistemas de numeración que conocemos en términos


computacionales los cuales son:
a) Decimal ………...(0-9)
b) Binario ………….(0-1)
c) Octal ……………..(0-7)
d) Hexadecimal …(0-9, A-F)
Conversión de los
Sistemas de Numeración
Decimal Binario Octal Hexadecimal
221
11011101 335 DD

229 11100101 345 E5

192 11000000 300 C0

174 10101110 256 AE


Introducción a Pascal
Tipos de Datos, Constantes y Variables:

Normalmente, en cualquier lenguaje de programación


puede hablarse de dos clases o tipos de datos claramente
diferenciados:

-Tipos Simples
-Tipos Estructurados
-Tipos definidos por el programador
Tipos Simples
Un tipo simple o predefinido es proporcionado por
el lenguaje como una abstracción utilizable
directamente en el programa.
Habitualmente este tipo de dato se utilizan para
representar datos numéricos (enteros, reales),
caracteres y, si el lenguaje lo permite, datos lógicos
Tipos Estructurados

Normalmente, la información que permiten


representar los datos simples no es suficiente
para cubrir las características del programador,
por lo que habitualmente los lenguajes
proporcionan estructuras de datos más
complejas que permiten representar listas,
tablas, cadenas, etc.
Tipos Definidos por el Programador
Dado que un computador es una máquina de
propósito general, no puede conocerse en el
momento de diseñarla y construirla cuáles
serán los tipos de datos que un programador
cualquiera necesitará en el futuro. Por lo
tanto, cualquier lenguaje de programación va
a permitir al programador definir sus propios
tipos de datos.
En función del tipo de información que puede
representar (o almacenar) un dato, puede
hablarse de los siguientes tipos de datos simples:

•Numéricos: (enteros, reales)


•Lógicos o Booleanos: (cierto, falso)
•Alfanuméricos: (caracteres alfabéticos, dígitos y
diversos caracteres especiales)
•Variables: (Valor cambiante de un dato)
•Constantes: (Valor permanente de un dato)
Símbolos e Identificadores en Pascal
Un identificador es una palabra válida que puede
ser utilizada para representar el nombre de una
variable, de una constante, de un programa o de
un sub-programa en el lenguaje considerado.
Letras: pueden emplearse 52 letras
Dígitos: Se pueden utilizar dígitos comprendidos
entre el 0 y el 9.
Caracteres Especiales: Como, por ejemplo:
=,-,*,+,[,],;),(,etc.
Utilizando el alfabeto anterior, puede formarse el
vocabulario válido en Pascal. Este vocabulario esta
formado por:
• Signos de puntuación y caracteres especiales: ;:.,[]{}()*
• Operadores de asignación: :=
• Operadores aritméticos: +,-,*,/,DIV,MOD
• Operadores lógicos: <,>,=,<>,<=,>=
• Cadena de caracteres: una cadena de caracteres se construye
en pascal como la unión de un conjunto de letras, dígitos, y/o
caracteres especiales en cualquier orden. Una cadena de
caracteres aparecerá delimitada por el símbolo comilla,
seguida de un conjunto de caracteres: ‘<cadena de
caracteres>’.
Palabras Estándar:
- Para identificar los tipos de datos predefinidos en
Pascal: INTEGER, REAL, CHAR, BOOLEAN, SHORTINT,
LONGINT, etc.
- Para identificar funciones o procedimientos(sub-
programas) predefinidos en Pascal: WRITE, READ, ABS,
etc.
- Palabras Reservadas: Estas palabras están reservadas
en Pascal, y tienen un significado semántico. Por
ejemplo PROGRAM, CONST, TYPE, VAR, BEGIN, END,
WHILE, DO, REPEAT, UNTIL, NOT, IF, THEN, FOR,
FUNCTION, PROCEDURE, etc.
Identificadores válidos/erróneos en Pascal
Identificador Válido / Erróneo
Uno Válido
PROGRAM Erróneo (palabra reservada)
1_programa Erróneo (no empieza por letra)

Programa_1 Válido
Programa-1 Erróneo (carácter guión no permitido)
Variable$ Erróneo (carácter $ no permitido)
anio2010 Válido
Año 2010 Erróneo (caracteres: ñ y espacio en
blanco no permitido)
Utilización de Comentarios en Pascal

La utilización de comentarios permite que


cualquier código sea más fácilmente
comprensible al programador que lo ha
creado, o a cualquier otra persona que
necesite entender cómo funciona el código.
En Pascal existen dos formas diferentes de
escribir un comentario, entre llaves:
{comentario}, o utilizando los símbolos
(*comentario*).
Estructura de un programa en Pascal
Declaración de Constantes

Se utiliza un identificador como sinónimo de


un valor constante cuando se desea que el
valor asignado al mismo no cambie durante
la ejecución del programa.

Pascal permite la declaración de constantes


en una parte especial del programa, llamada
Sección de declaración de constantes .
Declaración de Constantes
CONST
Numero_e = 2.7182;
Pi = 3.141592;
NumeroEspecial = -Pi * Numero_e;
LetraMinuscula = ‘a’;
LetraMayuscula = ‘A’;
Annio = 2010;
Mi_Nombre = ‘Rony Nuñez’;
CadenaLunes = ‘Lunes’;
Color = rojo;
Coche = Rover;
Declaración de Variables

En matemáticas, el concepto de variable se


utiliza para almacenar un determinado valor
numérico que puede cambiar o ser
modificado.
Las variables permitirán almacenar datos de
cualquiera de los tipos permitidos en Pascal,
pudiendo ser cambiado o modificado el valor
de aquellas a los largo de la ejecución del
programa.
Declaración de Variables
VAR
Numero_de_empleados : integer;
Edad : integer;
Peso : real;
AnioNacimiento : integer;
Nombre : String;
Apellidos : String;
Casado : boolean;
TieneHijos : boolean;
Tipos de Datos en Pascal
Tipos de Datos

Datos Datos
Estáticos Dinámicos

Tipos cadena
Tipos
Tipos Simples (Packed Array)
Estructurados Tipos Puntero
(String)

Ordinales
* Integer Array
* Boolean Registro
* Char Conjunto
* Enumerado Archivo: Text
* Subrango
No Ordinales
* Reales
Tipos o Datos Estáticos
Es el caso de los tipos simples, estructurados o del
tipo cadena. Cuando se declaran variables de esos
tipos, al compilarse el programa, se reserva el
espacio o cantidad de memoria necesario.

Tipos o Datos Dinámicos


Durante la ejecución de un programa puede darse el
caso de que se necesite solicitar más memoria para
almacenar una información que no se conocía en
tiempo de ejecución
Tipos Enteros en Pascal

Existen varias formas de declarar variables de tipo


entero en Pascal. Estos tipos enteros están
codificados utilizando representaciones numéricas
como el complemento a dos (ShortInt, Integer y
LongInt) o el binario (Byte y Word).
Los operadores aritméticos permitidos
sobre este tipo son:
Operador Función Operandos
Permitidos
+ Suma dos números Enteros o reales
- Resta dos números Enteros o reales
* Multiplica dos números Enteros o reales
/ Divide dos números, devuelve un Enteros o reales
resultado real
DIV División Entera de dos números Enteros
enteros, devuelve un resultado entero
MOD Resto de la división entera, devuelve Enteros
un resultado entero
El Tipo Real
El tipo Real de Pascal representa al conjunto de números
reales, es decir, números con una parte entera y una parte
decimal fraccionaria.

Los tipos de variables reales son:


• REAL
• SINGLE
• DOUBLE
• EXTENDED
• COMP
Los operadores aritméticos permitidos
sobre este tipo son:

Operador Función Operandos Permitidos


+ Suma Enteros o reales
- Resta Enteros o reales
* Multiplica Enteros o reales
/ División Enteros o reales
Sentencias de Entrada y Salida

En pascal pueden emplearse cuatro


procedimientos diferentes para realizar
entrada/salida, o lectura/escritura, de
datos:
• READ, READLN
• WRITE, WRITELN
Ejemplo No. 1:

PROGRAM Hola Mundo;


BEGIN
write(‘Hola Mundo’);
readln();
END.
Ejemplo No. 2:
PROGRAM Numero;
VAR
Num: integer;
BEGIN
write(‘Ingrese un Número: ’);
readln(num);
write(‘Su Número Ingresado fue: ’,num);
readln();
END.
Descriptores de Formato:
Pascal permite especificar de forma simple y
cómoda el formato de salida añadiendo
descriptores de formato a las variables o
parámetros de salida. Este formato permite
indicar el número de espacios que deben
utilizarse para visualizar la información. La sintaxis
de los descriptores de formato es:
:w
:w:d
Ejemplo No. 3:
PROGRAM Formato;
VAR
x: real;
BEGIN
x:=5.23678;
writeln(x:8:4);
writeln(x:8:2);
writeln(x:1:3);
writeln(x:6:1);
readln();
END.
Ejemplo No. 4:
PROGRAM Intercambio;
VAR
x,y,aux: integer;
BEGIN
write('Ingrese el valor de X:');
readln(x);(*Se leen los datos de entrada*)
write('Ingrese el valor de Y:');
readln(y);
writeln('valor de X = ',x);
writeln('valor de Y = ',y);
aux:=x; (*Se hace el intercambio de valores*)
x:=y;
y:=aux;
writeln('valor de X = ',x);(*Se imprimen los nuevos valores*)
writeln('valor de Y = ',y);
readln();
END.
La Sentencia IF-THEN
PROGRAM PruebaIf1;
VAR
X,Y,Z: integer;
BEGIN
write('Ingrese Primer Valor :');
readln(x);
write('Ingrese Segundo Valor :');
readln(y);
z:=x-y;
if x>y then
writeln(x);
if x<y then
writeln(y);
if z<x then
begin
writeln(x);
writeln(y);
writeln(z);
end;
readln();
END.
La Sentencia IF-THEN-ELSE
PROGRAM PruebaIf;
VAR
x: integer;
BEGIN
write('Ingrese un Número:');
readln(x);
if x>=0 then
writeln('Positivo')
else
writeln('Negativo');
readln();
END.
Muchas Gracias…

También podría gustarte