Académique Documents
Professionnel Documents
Culture Documents
1- Lxico
Estos smbolos o elementos bsicos del lenguaje, podrn ser de los siguientes:
constantes.
especifican la secuencia de smbolos que forman una frase del lenguaje. Estas reglas
Existen diversas formas de especificar las reglas, pero nicamente vamos a ver dos de
ellas:
Los elementos terminales, o sea, que pertenecen al vocabulario, se escriben tal cual.
---> 4*(3+1)
<operador> ::= + | - | * | /
<digito> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0
de ser ms intuitivo.
Los elementos terminales se inscriben en una elipse. Los elementos no terminales se
inscriben en un rectngulo.
const
Min = 0;
Max = 100;
Sep = 10;
var
i : integer;
begin
i := Min;
while i < Max do begin
writeln(i);
i := i + Sep
end
end.
En este ejemplo se declaran tres constantes (Min, Max y Sep). En la primera lnea
del cuerpo del programa se asigna una constante a una variable. En la siguiente,
se usa una constante en una comparacin. Y en la cuarta, la
constante Sep interviene en una expresin que se asigna a una variable.
El resultado de ejecutar este programa sera una impresin en pantalla de los
nmeros: 0, 10, 20, 30, 40, 50, 60, 70, 80 y 90.
Se puede hacer una divisin de las constantes en tres clases:
Constantes literales
Son valores de cualquier tipo que se utilizan directamente, no se declaran ya
que no tienen nombre. En el siguiente ejemplo tienes un par de constantes
literales (el 3, el 4, y el 3.1416):
Constantes declaradas
Tambin llamadas constantes con nombre, son las que se declaran en la
seccin const asignndoles un valor directamente. Por ejemplo:
const
Pi = 3.141592; (* valor real *)
Min = 0; (* entero *)
Max = 99; (* entero *)
Saludo = 'Hola'; (* cadena caract. *)
Constantes expresin
Tambin se declaran en la seccin const, pero a estas no se les asigna un valor
directamente, sino que se les asigna una expresin. Esta expresin se evala en
tiempo de compilacin y el resultado se le asigna a la constante. Ejemplo:
const
Min = 0;
Max = 100;
Intervalo = 10;
N = (Max - Min) div Intervalo;
Centro = (Max - Min) div 2;
Variables
def: Una variable es un nombre asociado a un elemento de datos que est
situado en posiciones contiguas de la memoria principal, y su valor puede
cambiar durante la ejecucin de un programa.
Declaracin
Iniciacin
Utilizacin
Declaracin de variables
Esta es la primera fase en la vida de cualquier variable. La declaracin se realiza
en la seccin que comienza con la palabra var. Si quieres ms informacin,
puedes ir al apartado que trata sobre la declaracin de variables en el
tema Estructura de un programa.
Nota: Toda variable que vaya a ser utilizada en Pascal tiene que ser
previamente declarada.
Iniciacin de variables
Esto no es ms que darle un valor inicial a una variable. As como lo primero que
se hace con una variable es declararla, lo siguiente tiene que ser iniciarla. Esto se
hace para evitar posibles errores en tiempo de ejecucin, pues una variable tiene
un valor indeterminado despus de declararla. Principalmente, existen dos
maneras de otorgar valores iniciales a variables:
begin
...
i:=1;
readln(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
end.
Utilizacin de variables
Una vez declarada e iniciada una variable, es el momento de utilizarla. Esta es la
parte que presenta un mayor abanico de posibilidades. A continuacin tienes unas
cuantas:
Incrementar su valor:
i := i + 1
Controlar un bucle:
Permiten representar valores escalares de forma numrica, esto incluye a los nmeros ent
datos permite realizar operaciones aritmticas comunes.
Dato lgico:
Son aquellos que solo pueden tener dos valores (verdadero o falso) ya que representan el r
entre otros datos.
Arreglos:
De Pascal se dice que es un lenguaje fuertemente tipeado. Esto quiere decir que todos lo
declarado explcitamente, y adems que existen ciertas restricciones en las
los tipos de datosque en ellas intervienen.
Una ventaja de los lenguajes fuertemente tipeados es que se gasta mucho menos esfu
programas gracias a la gran cantidad de errores que detecta el compilador.
Los tipos de datos, como casi todos los objetos de Pascal, se pueden declarar. La declara
el tema correspondiente a la estructura de un programa.
Clasificaciones en los tipos de datos
En Pascal existen gran variedad y cantidad de tipos de datos. Pero en este tutorial sl
que puedas ir construyendo tus primeros programas.
Existen muchas clasificaciones para los tipos de datos, y dependiendo de la fuente que m
A continuacin tienes una de las posibles clasificaciones:
o Dinmicos
o Estticos
El tipo cadena
Estructurados
Simples
+ Ordinales
+ No-ordinales
Operador Descripcin
:: Resolucin de mbito (solo C++)
.5 Construccin de expresiones.
Una expresion es una secuencia de operaciones y operandos que espe
un calculo
una expresion tal como
3*4+5
3*(4+5)
Produce 27, ya que 4 + 5 se realiza en primer lugar.
Una expresin es una combinacin de operandos y operadores. Los op
Tipos de expresiones:
Dentro de las expresiones distinguimos dos clases segn el tipo de da
begin
i := 1;
encontrado := false;
while (i < final) and (not encontrado) do begin
(* mirar el elemento en la posicion i *)
(* si es, cambiamos "encontrado" a "true" *)
i := i + 1
2.6 2.6 Sentencias y bloques de sentencias de programa.
Las sentencias son los elementos bsicos en los que se divide el cdig
Al fin y al cabo, un programa no es ms que un conjunto de sentencia
cierta tarea. Adems, como ya habrs visto, en Pascal el signo que las
(* ... *)
begin
(* ... *)
if (a<>b) then
begin
aux := a ;
a := b ;
b := aux
end ;
writeln('a vale ',a,' y b vale ',b)
end .
Las sentencias como casi todas las cosas, se dividen en simples y estr
SENTENCIAS SIMPLES
La sentencia GOTO
La sentencia goto se utilizaba mucho en los primeros lenguajes de pro
manera de saltar de una instruccin del programa a otra.
SENTENCIA DE ASIGNACION
SALIDA (OUT)
El operador de insercion,
<<, inserta datos en flujo, ejemplos:
cout
cout
<< 500
<< 600
<< 700;
De igual modo,
cout
<< 500
<<", "
<< 600
<< ", "
<< 700;
ENTRADA (CIN)