Tipos de Identificadores
Identificadores reservados: program, const, var, begin, end.
program identifica que lo que sigue es un programa en Pascal. const *la declaración de los datos constantes. var * la declaración de datos variables. begin identifica el comienzo del bloque ejecutable del programa. end identifica el final del bloque ejecutable del programa (recordar que en el último end hay un punto).
Identificadores predefinidos: real, write, read
REAL tipo de dato predefinido para identificar elementos que representen números reales. write y writeln primitivas predefinidas, permiten escribir texto o datos en la pantalla del dispositivo. La diferencia es que writeln baja de línea (ln) en la pantalla. read primitiva predefinida, la cual permite obtener (leer) valores de un dispositivo de entrada y asignarlos a una variable.
Identificadores definidos: por la persona que escribe el código fuente.
CONST > “nombre” = “valor”;
VAR > “nombre”: “tipo de dato”; (si es más de uno poner coma)
Primitiva de Asignación
“variable”:=”expresion”;
Tipos de Datos
INTEGER (para números enteros), REAL (para números reales), CHAR (para símbolos) y BOOLEAN (para valores lógicos). (String cuando es más de un carácter)
Operaciones INTEGER: Operadores aritméticos: + , –, *, div (división entera), mod (resto de la división entera). Operadores relacionales: =, <>, >, <, >=, <=. Funciones predefinidas: sqr() devuelve el cuadrado de un entero, abs() devuelve el valor absoluto de un entero.
Operaciones REAL: Operadores aritméticos: +, –, *, / (división real). Operadores relacionales: =, <>, >, <, >=, <=. funciones predefinidas: abs, exp, In, round, sqr, sqrt y trunc.
Operaciones CHAR: operadores relacionales: =, <>, >, <, >=, <=. Funciones predefinidas: chr(), ord(), succ(), pred().
Operaciones BOOLEAN: operadores lógicos: and, or, not y operadores relacionales: =, <>, >, <, >=, <=. Recordá que los operadores relacionales retornan un valor de tipo BOOLEAN (true o false).
SENTENCIA CONDICIONAL IF-THEN-ELSE
si “condicion” entonces: “opción 1” de lo contrario: “opción 2”;
if or/and/ and not/not
SENTENCIA COMPUESTA IF-THEN BEGIN- END-ELSE BEGIN-END
Si se quiere ejecutar más de una sentencia.
REPETICIÓN INCONDICIONAL (repetir)
for veces:=1 to 4 do begin “sentencias con ;” end; (veces debe ser una variable integer y puede haber begin y end
REPETICIÓN CONDICIONAL (repetir mientras)
While “condición” do (puede haber begin y end)
SENTENCIA DE REPETICIÓN CONDICIONAL
REPEAT – UNTIL Repeat “secuencias” Until “condicion”
Ejemplo Algoritmo calcula monto a pagar; Solicitar monto y tipo de comprador; Si el comprador es VIP o es su primera compra; entonces el monto a pagar tiene 5% y no hay recargo por envío ;de lo contrario solicitar distancia; si vive a 100 km o menos; entonces no hay recargo por el envío; de lo contrario si la distancia está entre 100 y 1000; entonces se debe agregar $200 de envío; de lo contrario debe consultar por e-mail.