Professional Documents
Culture Documents
24 de septiembre de 2009
Introduccin a Pascal
24 de septiembre de 2009
1 / 31
Introduccin a Pascal
24 de septiembre de 2009
2 / 31
Introduccin
Resolucin de problemas con una computadora
Ejemplo
Por qu utilizar un lenguaje de programacin como Pascal?
Los ltimos pasos: el compilado y la ejecucin.
Lecturas recomendadas
Introduccin a Pascal
24 de septiembre de 2009
3 / 31
Introduccin a Pascal
24 de septiembre de 2009
4 / 31
radianes.
Especicacin:
Entrada: una magnitud real en el intervalo [0, 360] codicando un ngulo
sexageximal.
ngulo
180,0
Introduccin a Pascal
24 de septiembre de 2009
5 / 31
Introducir
calcular:
PI / 180.0
Introduccin a Pascal
24 de septiembre de 2009
6 / 31
program grados_a_radianes;
const
pi:real = 3.141592;
var
angulo:real;
rad:real;
begin
end.
Introduccin a Pascal
24 de septiembre de 2009
7 / 31
Reducir la complejidad.
Obtener portabilidad.
Facilita el mantenimiento.
Introduccin a Pascal
24 de septiembre de 2009
8 / 31
objeto ejecutable.
Introduccin a Pascal
24 de septiembre de 2009
9 / 31
Introduccin a Pascal
24 de septiembre de 2009
10 / 31
Reglas lxicas
Introduccin a Pascal
24 de septiembre de 2009
11 / 31
Identicadores:
Identican a los distintos objetos que se utilizan en un programa:
constantes, variables, funciones, procedimientos, programas y unidades.
Reglas de construccin:
Caracteres vlidos: [A-Z], [a-z], [0-9] y '_'.
Han de comenzar con una letra [A-Z].
Los identicadores no pueden coincidir con una
palabra clave
u otro
identicador ya denido.
No hay diferencia entre maysculas y minsculas.
Example
altura, Peso, a, Primer_Apellido.
Introduccin a Pascal
24 de septiembre de 2009
12 / 31
Palabras clave:
ABSOLUTE
AND
ARRAY
BEGIN
CASE
CONST
DIV
DO
DOWNTO
ELSE
END
FOR
INLINE
INTERFACE
INTERRUP
LABEL
FUNCTION
NIL
EXTENAL
FILE
FORWARD
GOTO
IF
IMPLEMENTATION
INT
MOD
NOT
OF
OR
PACKED
PROCEDURE
PROGRAM
RECORD
REPEAT
SET
SHL
SHR
STRING
THEN
TO
TYPE
UNIT
UNTIL
USES
VAR
WHILE
WITH
XOR
Introduccin a Pascal
24 de septiembre de 2009
13 / 31
Constantes literales:
Introduccin a Pascal
24 de septiembre de 2009
14 / 31
Separadores:
Separan los distintos elementos de la gramtica.
Smbolos separadores:
Separan palabras: '_', <retorno>, <tabulador>.
Separa sentencias: ';'.
Separa argumentos en una lista: ','.
Separa identicador de tipo: ':'
Example
program ejemplo;
a : real;
calcular_media(peso1 , peso2, peso3);
Introduccin a Pascal
24 de septiembre de 2009
15 / 31
Operadores:
Smbolos:
Aritmticos: '+', '-', '*', '/'
Example
media := (valor1 + valor2) / 2.0;
if (valor1 <= valor2) and (valor1 <= valor3) then
Introduccin a Pascal
24 de septiembre de 2009
16 / 31
Reglas sintcticas
Denen cmo se deben construir frases (sentencias).
Hay distintos tipos de sentencias: declarativas, asignacin, control de
la ejecucin y llamada a sub-programas.
En general, toda sentencia en Pascal debe acabar con un carcter ';'.
Introduccin a Pascal
24 de septiembre de 2009
17 / 31
Valor.
constante
no puede cambiar.
Una
variable
Introduccin a Pascal
24 de septiembre de 2009
18 / 31
Introduccin a Pascal
24 de septiembre de 2009
19 / 31
Declaracin de constantes:
Las constantes se declaran, si las hay, antes que las variables.
Sintaxis:
CONST
identificador1 : tipo = valor1 ;
identificador2 : tipo = valor2 ;
...
Example
CONST
pi : real = 3.141592653;
max_dim : integer = 100;
sqrt2 = 1.414213562;
Introduccin a Pascal
24 de septiembre de 2009
20 / 31
Declaracin de variables:
Las variables se declaran despus de las constantes.
Sintaxis:
VAR
identificador1 : tipo ;
identificador2 : tipo ;
...
Example
VAR
peso : real;
tiene_colesterol : boolean;
Introduccin a Pascal
24 de septiembre de 2009
21 / 31
identicador
='.
Sintaxis:
identificador := expresin ;
Introduccin a Pascal
24 de septiembre de 2009
22 / 31
Expresiones aritmticas:
mod.
div
Introduccin a Pascal
24 de septiembre de 2009
23 / 31
Descripcin
Parmetro
Valor absoluto
Arcotangente (radianes)
Coseno (radianes)
ex
Logaritmo neperiano
Entero ms prximo
Seno (radianes)
2
x
integer o
integer o
integer o
integer o
integer o
real
integer o
integer o
integer o
real
Introduccin a Pascal
real
real
real
real
real
real
real
real
Resultado
Segn argumento
real
real
real
real
integer
real
Segn argumento
real
integer
24 de septiembre de 2009
24 / 31
Example
nota := round(n_trabj*0.1+n_test*0.4+n_pract*0.5);
hipotenusa := sqrt(sqr(cateto_a)+sqr(cateto_b));
annos := trunc(dias_vividos / 365);
contador_hasta_cien := (contador_hasta_cien+incremento) mod
100;
Introduccin a Pascal
24 de septiembre de 2009
25 / 31
Evaluar la expresin.
Introduccin a Pascal
b?.
24 de septiembre de 2009
26 / 31
Sintaxis:
identificador ( arg_1, arg_2, ..., arg_n );
Introduccin a Pascal
24 de septiembre de 2009
27 / 31
WRITE
WRITELN.
Example
WRITE('Hola '); WRITE('mundo');
WRITELN('Hola '); WRITE('mundo');
WRITELN('El resultado es: ',
sqrt(sqr(lado_a)+sqr(lado_b)):10:4, ' centmetros');
Introduccin a Pascal
24 de septiembre de 2009
28 / 31
READ
READLN.
Example
READ(edad); READ(altura);
READLN(edad); READLN(altura);
READLN(edad,altura);
Introduccin a Pascal
24 de septiembre de 2009
29 / 31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program grados_a_radianes;
const
pi:real = 3.141592;
var
angulo:real;
rad:real;
begin
end.
Introduccin a Pascal
24 de septiembre de 2009
30 / 31
Lecturas recomendadas:
Captulos 2 y 3 de:
S. Leestma y L. Nyho,
Captulos 1, 2 y 3 de:
Fundamentos de Programacin. Libro de Problemas en
Pascal y Turbo Pascal, McGraw-Hill, 1997.
L. Joyanes y otros,
Introduccin a Pascal
24 de septiembre de 2009
31 / 31