Vous êtes sur la page 1sur 9

Unidad 2

LENGUAJES DE PROGRAMACIN
BSICA
1. Lenguaje a usar: Pascal
2. Caractersticas del lenguaje:
Es un lenguaje para universitarios
Es Estructurado
Es Modular: Divide y vencers
Comparte la filosofa de la Programacin Orientada a Objetos
3.- Reglas:
El programa se escribir siempre en minusculas
Toda instruccin termina con punto y coma (;)
El espacio en blanco no tiene valor en Pascal

2.1. Introduccin a Pascal


2.1.1. Estructura de un Programa Pascal
2.1.1.1. Cabecera del programa. Sirve para identificar el programa, su uso es opcional.
Sintaxis:
Program <Identificador>;

Ejemplo:
Program Ejemplo_1;

2.1.1.2. Seccin de declaracin de unidades.


Las UNIDADES las cajas de herramientas del lenguaje: en Turbo Pascal, existen 7
unidades:
a. SYSTEM. Contiene las herramientas bsicas para resolver un problema, como son las
funciones de entrada y salida, las funciones matemticas, etc.
b. CRT. Contiene las herramientas para manipular el teclado y el monitor.
c. PRINTER. Contiene las herramientas para imprimir desde Turbo Pascal.
d. GRAPH. Contiene las herramientas graficas para elaborar objetos como: crculos, lneas,
polgonos, etc.
e. DOS. Contiene las herramientas para al interaccin con el sistema operativo.
Tipos-1

f. TURBO3. Contiene las herramientas estndar para correr un programa elaborado en


Turbo Pascal versin 3.0 o inferior.
g. GRAPH3. Contiene las herramientas graficas para correr un programa elaborado en
Turbo Pascal versin 3.0 o inferior.
Sintaxis:
Uses
<Lista de unidades a utilizar separadas por comas>;

Ejemplo:
Uses
Crt,Printer,Dos;

2.1.1.3. Seccin de declaracin de tipos.


Se declaran los tipos de datos especificados por el programador (se denominan tipos de
datos especiales).

Sintaxis:
Type
Tipo_1 = Conjunto_de_datos1;
Tipo_2 = Conjunto_de_datos2;
...
Tipo_N = Conjunto_de_datosN;

Ejemplo:
Type
Dia_Semana =
('Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado');

2.1.1.4. Seccin de declaracin de constantes.


Se declaran objetos de valor constante en todo el programa
Sintaxis:
Const
Nombre_Cte = Valor;

Ejemplo:
Const
g = 9.81;
Interes = 15.5;

2.1.1.5. Seccin de declaracin de variables.


Se declaran todos los objetos de valor variable que se usan en el programa
Sintaxis:
Var
Nombre_Var : Tipo_de_dato_asociado;
Tipos-2

Ejemplo:
Var
Base
Altura
Area
Respuesta
N

:
:
:
:
:

Real;
Real;
Real;
Char;
Integer;

(* Tipo de dato real *)


(* Tipo de dato Caracter *)
(* Tipo de dato Entero *)

2.1.1.6. Seccin de declaracin de mdulos.


Procedure <Identificador>;
Function <Identificador>: Tipo_dato;

2.1.1.7. Cuerpo del programa.


Es en esta seccin donde se escriben todas las sentencias (pasos) que resuelven el
problema.

Sintaxis:
Begin
Sentencia_1;
Sentencia_2;
...
Sentencia_N;
End.

Ejemplo:
Program Rectangulo;
Uses
Crt,Printer;
{ Const No se requieren }
{ Type No se requieren }
Var
Base, Altura, Area : Real;
{ No se usan procedimientos y funciones }
Begin
ClrScr;
Write('Intriduce Base: ');
Readln(Base);
Write('Introduce Altura: ');
Readln(Altura);
Area:=Base*Altura;
Write('El area es: ',Area);
End.

Tipos-3

2.1.2. Objetos de programa Pascal


2.1.2.1. Programa principal. Es el objeto que involucra todas las partes del programa.
2.1.2.2. Procedimientos. Son mdulos o subprogramas que realizan una funcin especfica
dentro del programa principal, sin devolver valor alguno.
2.1.2.3. Funciones. Son mdulos o subprogramas que realizan una funcin especfica y
despus de ello siempre devuelven un valor nico.
2.1.2.4. Constantes. Son objetos que tienen como caracterstica que su valor es definido al
codificar el programa y permanece constante durante toda la ejecucin. No es posible
cambiarlo.
2.1.2.5. Variables. Son objetos que pueden tomar cualquier valor (entre el conjunto del tipo
de datos) a lo largo de la ejecucin del programa.

Reglas del lenguaje


1. Toda sentencia termina con punto y coma.
2. El compilador (traductor) no discrimina entre maysculas y minsculas en los
identificadores.
3. Se RECOMIENDA que un programa Pascal se escriba con minsculas.
4. En una lnea solo se codifica una sentencia.

Los identificadores se rigen por las siguientes reglas:


1. El nombre del identificador inicia con una letra (A..Z, a..z)
2. No se permite el uso de espacios en blanco.
3. No se permite el uso de caracteres especiales (Hispanos: , , , , , , ,
operadores aritmticos: (+),(-),(*),(/); signos de puntuacin: (,),(;),(:); smbolos
matemticos (),(),(),etc.).
4. Puede estar compuesto de letras y nmeros
5. La longitud del identificador puede ser de hasta 63 caracteres.
6. No se pueden hacer uso de palabras reservadas propias del Lenguaje Pascal.
Ejemplo de identificadores:
VALIDOS
Area
Area_del_circulo
Programa1234

NO VALIDOS
PermetroRectngulo
Area del cuadrado
NioPingino
Tipos-4

Ejemplo_Dificil
TareaParaEntregar

Tarea-Especial
Var

Tipos-5

Tipos de Datos en PASCAL

Enteros

Byte
ShortInt
Integer
LongInt
Word

Boleanos

Boolean

Caracteres

Char

No Ordinales

Reales

Real
Single
Double
Extended
Comp

Arreglos
de caracteres

String

Ordinales

Tipos de Datos

Tipos
Simples

Tipos Cadena
de caracteres
Datos
Estticos

Arreglo
Registro

Array
Record

Tipos
estructurados
Conjunto
Archivo
Tipos
procedimiento
Dinmicos

Text
File of

Procedure

Tipos puntero

Tipos-6

2.1.3. Tipo de datos en Pascal


1 Datos Estticos: Son aquellos en los que al objeto que se les relacione permanece
definido durante toda la ejecucin del programa.
1.1 Tipo simple: Se le almacena un valor. Son aquellos que almacenan uno y solo un valor.
1.1.1 Ordinales: Son aquellos datos a los que se les conoce su ubicacin exacta dentro del
conjunto que los contiene. Siempre se conoce el elemento anterior y posterior.
1.1.1.1. Enteros: Estn compuestos por 5 conjuntos numricos finitos.
Tipos de Datos ENTEROS
Type
Shortint
Integer
Longint
Byte
Word

Range

Format

-128..127
-32768..32767
-2147483648..2147483647
0..255
0..65535

Signed 8-bit
Signed 16-bit
Signed 32-bit
Unsigned 8-bit
Unsigned 16-bit

1.1.1.2. Boleanos: Se ocupa para hacer operaciones lgicas y puede ser falso o verdadero.
1.1.1.3. Caracteres: Se usa para identificar objetos que va a almacenar uno y solo un
carcter del Cdigo ASCII
1.1.2 No Ordinales: Son aquellos datos a los que no se les conoce su ubicacin exacta
dentro del conjunto. No se sabe cual es el elemento anterior o el siguiente.
1.1.2.1. Reales
Tipos de Datos REALES
Type
real
single
double
extended
comp

Range
2.9e-39..1.7e38
1.5e-45..3.4e38
5.0e-324..1.7e308
3.4e-4932..1.1e4932
-9.2e18..9.2e18

Digits
11-12
7-8
15-16
19-20
19-20

Bytes
6
4
8
10
8

1.2. Tipos Cadena de caracteres/Arreglos de caracteres: Se usa para definir objetos


(variables) que almacenaron un conjunto de caracteres del cdigo ASCII.
1.3 Tipos estructurados. Son tipos de datos compuestos por tipos simples.
1.3.1 Arreglo. Es un tipo de datos compuesto de tipos simples arregladas en forma
vectorial o matricial.
1.3.2 Registro. Son tipos de datos que permiten crear variables compuestas de diversos
tipos de variables simples contenidas dentro de ellas. Un registro es
conformado entonces por variables simples conocidas comnmente como
CAMPOS, de tal manera que un registro conforma la unidad bsica para
construir una Base de Datos. Por lo anterior se puede decir que una Base de
Tipos-7

Datos es una coleccin de Registros y un registro es un conjunto de campos y


un campo una variable simple de cualquier tipo.
1.3.3 Conjunto. Son tipos de datos definidos en la seccin de declaracin de tipos para
definir un conjunto de elementos.
1.3.4 Archivo. Es un tipo de dato especial que permite almacenar la direccin hexagsimo
al de la ubicacin de un archivo en el disco.
1.4. Tipos procedimiento. Son tipo de datos que permiten almacenar la direccin de
memoria de un procedimiento implementado en el mismo programa.
2 Dinmicos: El objeto puede variar o eliminarse en la ejecucin del programa.
2.1. Tipos Puntero. Son variables que se crean en la zona alta de la memoria RAM, la
caracterstica fundamental de ellas es que pueden crearse y/o destruirse en el
momento en que el programador considera adecuado. Son la base para la
Programacin Orientada a Objetos (POO)

2.1.4. Constantes
2.1.5. Variables
2.1.6. Operadores
Los OPERADORES son smbolos, palabras o conjunto de ambos que sirven para realizar
una operacin. En Pascal existen 3 tipos: Aritmticos, de Relacin y Lgicos.
2.1.6.1. Operadores Aritmticos.
Sirven para realizar las operaciones aritmticas bsicas:
(+)
(-)
(*)
(/)
div
mod

Suma
Resta
Multiplicacin
Divisin
Divisin entera
Mdulo de la divisin

2.1.6.2. Operadores relacionales.


Sirven para comparar 2 elementos:
(=)
(<>)
(>)
(<)
(>=)

Igual que
No es igual que (diferente)
Mayor que
Menor que
Mayor o igual a
Tipos-8

(<=)

Menor o igual a

2.1.6.3. Operadores Lgicos.

And Unin: Condicion_1 and Condicion_2


Verdadero
and
Verdadero =
Verdadero
Verdadero
and
Falso
=
Falso
Falso
and
Verdadero =
Falso
Falso
and
Falso
=
Falso
Or exclusin: Condicion_1 or Condicion_2
Verdadero
Or
Verdadero =
Verdadero
Verdadero
Or
Falso
=
Verdadero
Falso
Or
Verdadero =
Verdadero
Falso
Or
Falso
=
Falso
Not Negacin: Not (Condicion)
NOTA:
And: Slo es verdadero el resultado cuando ambas condiciones se cumplen o son
verdaderas.
Or:
Con Cualquiera de las condiciones que se cumpla el resultado de la condicin son
verdaderas.
2.1.6.4. Operador de asignacin

:=

Asignar a

Tipos-9

Vous aimerez peut-être aussi