Diferencia entre revisiones de «Lenguaje LCF»

De WikiDgp21
Saltar a: navegación, buscar
(Página nueva: ==Caracteristicas== *Lenguaje de programación creado por la empresa DIMS. *Este lenguaje es muy parecido sintácticamente a C, conserva peculiaridades como el punto y coma (;) despue...)
 
(Operadores lógicos)
 
(No se muestran 3 ediciones intermedias de 2 usuarios)
Línea 37: Línea 37:
 
|AND (Y)
 
|AND (Y)
 
|-
 
|-
|  
+
|<nowiki>|</nowiki>
 
|OR (O)
 
|OR (O)
 
|}
 
|}
Línea 63: Línea 63:
 
==Declaración de variables==
 
==Declaración de variables==
  
Variables numéricas:
+
===Variables numéricas===
  
 
Sintaxis:
 
Sintaxis:
Línea 72: Línea 72:
  
 
El siguiente ejemplo declara la variable 'pvp' como un número real de 8 dígitos enteros y 2 dígitos decimales.
 
El siguiente ejemplo declara la variable 'pvp' como un número real de 8 dígitos enteros y 2 dígitos decimales.
pvp numeric(10,2);
+
pvp numeric(10,2);
  
 
Este ejemplo en cambio declara la variable 'pvp' como entero de 10 dígitos.
 
Este ejemplo en cambio declara la variable 'pvp' como entero de 10 dígitos.
pvp numeric(10,0);
+
pvp numeric(10,0);
  
 
En ambos casos la parte decimal de una variable numérica se ha de declarar.
 
En ambos casos la parte decimal de una variable numérica se ha de declarar.
Línea 81: Línea 81:
 
   
 
   
  
Variables alfanuméricas:
+
===Variables alfanuméricas===
  
 
Sintaxis:
 
Sintaxis:
Línea 90: Línea 90:
  
 
El siguiente ejemplo declara la variable 'nombre' como alfanumérica de 25 digitos:
 
El siguiente ejemplo declara la variable 'nombre' como alfanumérica de 25 digitos:
nombre char(25);
+
nombre char(25);
 
+
+
 
+
Arriba
+
 
+
 
   
 
   
  
 
   
 
   
  
Declaración y asignación de variables a controles de dgp21.
+
==Declaración y asignación de variables a controles de dgp21==
  
 
Sintaxis:
 
Sintaxis:
Línea 108: Línea 103:
 
Ejemplos:
 
Ejemplos:
  
pvp numeric(10,2)@51;
+
pvp numeric(10,2)@51;
nombre char(25)@65;
+
nombre char(25)@65;
 
+
+
 
+
Arriba
+
 
+
+
 
+
 
   
 
   
  
Incialización de una variable.
+
==Incialización de una variable==
  
 
Ejemplo:
 
Ejemplo:
pvp = 234,23;
+
pvp = 234,23;
  
 
Tanto las inicializaciones como las comparaciones de una variable alfanumérica se hacen usando dobles comillas.
 
Tanto las inicializaciones como las comparaciones de una variable alfanumérica se hacen usando dobles comillas.
nombre = "Pedro";
+
nombre = "Pedro";
  
 
 
Arriba
 
 
 
 
 
  
Instrucciones exef, exeb, exit y print.
+
==Instrucciones exef, exeb, exit y print==
  
La instrucción exef:
+
===La instrucción exef===
  
 
Sirve para ejecutar una determinada función.
 
Sirve para ejecutar una determinada función.
Línea 145: Línea 126:
 
exef (<numero_orden_función>);
 
exef (<numero_orden_función>);
  
   
+
Ejemplo:
 +
  exef(3);
  
La instrucción exeb:
+
===La instrucción exeb===
  
 
Se utiliza para ejecutar el control que le indiques. Aunque el control que has ejecutado esté enlazado NO se ejecutará el enlace, solo el código y las funciones del propio control.
 
Se utiliza para ejecutar el control que le indiques. Aunque el control que has ejecutado esté enlazado NO se ejecutará el enlace, solo el código y las funciones del propio control.
Línea 155: Línea 137:
 
exeb (<numero_control>);
 
exeb (<numero_control>);
  
   
+
Ejemplo:
 +
  exeb(2);
  
La instrucción exit:
+
===La instrucción exit===
  
 
Sirve para salir de la ejecución del código LCF.
 
Sirve para salir de la ejecución del código LCF.
  
Sintaxis:
+
Ejemplo:
 
+
exit 0;
exit 0;
+
 
+
 
   
 
   
  
La instrucción print:
+
===La instrucción print===
  
 
Sirve para mostrar un determinado mensaje en el interprete de comandos. Puede ser el contenido de una variable o un texto literal. Los carácteres "#" que intercalemos en un texto literal, lo considerará saltos de línea.
 
Sirve para mostrar un determinado mensaje en el interprete de comandos. Puede ser el contenido de una variable o un texto literal. Los carácteres "#" que intercalemos en un texto literal, lo considerará saltos de línea.
Línea 174: Línea 155:
  
 
variable = 10;
 
variable = 10;
 
 
print <variable>;        -->  10
 
print <variable>;        -->  10
  
print "Hola#Mundo";  -->    Hola
+
Ejemplo:
                                        Mundo
+
print "Hola#Mundo";  -->    Hola
 +
                              Mundo
  
 
   
 
   
  
Arriba
+
==Escribir un comentario con LCF==
 
+
+
 
+
+
 
+
Escribir un comentario con LCF:
+
  
 
Para escribir comentarios entre el código (LCF) se puede utilizar '//':
 
Para escribir comentarios entre el código (LCF) se puede utilizar '//':
Línea 194: Línea 169:
 
Ejemplo:
 
Ejemplo:
  
// Esto es un comentario
+
// Esto es un comentario
  
 
 
Arriba
 
 
 
 
 
  
Instrucciones de control de flujo:
+
==Instrucciones de control de flujo==
  
 
General:
 
General:
Línea 216: Línea 184:
 
Sintaxis:
 
Sintaxis:
  
if (<nombre_variable><operador_comparación><valor_o_cadena_a_comparar>)
+
if (<nombre_variable><operador_comparación><valor_o_cadena_a_comparar>)<br>
[{]
+
[{]<br>
  ...;
+
...;<br>
  ...;
+
...;<br>
[}]else[{]
+
[}]else[{]<br>
  ...;
+
...;<br>
  ...;
+
...;<br>
 
[}]
 
[}]
  
 
Ejemplo:
 
Ejemplo:
  
if (pvp == 100)
+
if (pvp == 100)
 
   print bien;
 
   print bien;
else
+
else
{
+
{
 
   print mal;
 
   print mal;
 
   exit 0;
 
   exit 0;
}
+
}
  
 
   
 
   
  
Instrucción while:
+
===Instrucción while===
  
 
Es una instrucción iterativa para crear repeticiones en el curso de ejecución de funciones. La inicialización de la variable que se incrementará se puede hacer asignándole directamente un número o a un control.
 
Es una instrucción iterativa para crear repeticiones en el curso de ejecución de funciones. La inicialización de la variable que se incrementará se puede hacer asignándole directamente un número o a un control.
  
 
Sintaxis:
 
Sintaxis:
[<nombre_variable> <tipo_variable>[(entero,decimales)]@<numero_control>;] o
+
[<nombre_variable> <tipo_variable>[(entero,decimales)]@<numero_control>;] o<br>
[<nombre_variable>=<valor>]
+
[<nombre_variable>=<valor>]<br>
while(<nombre_variable><operador_comparación><valor>)[{]
+
while(<nombre_variable><operador_comparación><valor>)[{]<br>
  ...;
+
...;<br>
  ...;
+
...;<br>
 
[}]
 
[}]
  
Línea 252: Línea 220:
 
Ejemplo:
 
Ejemplo:
  
imp=0;
+
imp=0;
while (imp != 5)
+
while (imp != 5)
 
   imp = imp + 1;
 
   imp = imp + 1;

Revisión actual del 11:15 23 jul 2009

Caracteristicas

  • Lenguaje de programación creado por la empresa DIMS.
  • Este lenguaje es muy parecido sintácticamente a C, conserva peculiaridades como el punto y coma (;) despues de cada línea, excepto para las instrucciones de control de flujo.
  • La función principal del lenguaje LCF es controlar el flujo de ejecución de las funciones asociadas a un control. También podemos asegurar y establecer valores de los campos de una función. El código fuente se introduce en el campo programación del control.

Tipos de operadores

Operadores de comparación
Símbolo Significado
== igual
> mayor
< menor
>= mayor o igual
<= menor o igual
!= diferente

Operadores lógicos

Símbolo Significado
& AND (Y)
| OR (O)

Operadores Aritmèticos

Símbolo Significado
+ suma
- resta
* multiplicar
/ dividir


Declaración de variables

Variables numéricas

Sintaxis:

numeric(<núm. dígitos total >,<núm. digitos parte decimal>)

Ejemplos:

El siguiente ejemplo declara la variable 'pvp' como un número real de 8 dígitos enteros y 2 dígitos decimales.

pvp numeric(10,2);

Este ejemplo en cambio declara la variable 'pvp' como entero de 10 dígitos.

pvp numeric(10,0);

En ambos casos la parte decimal de una variable numérica se ha de declarar.


Variables alfanuméricas

Sintaxis:

char(<núm. digitos>);

Ejemplo:

El siguiente ejemplo declara la variable 'nombre' como alfanumérica de 25 digitos:

nombre char(25);


Declaración y asignación de variables a controles de dgp21

Sintaxis:

<nombre_variable> <tipo_variable>[(entero,decimales)]@<número_control>;

Ejemplos:

pvp numeric(10,2)@51;
nombre char(25)@65;

Incialización de una variable

Ejemplo:

pvp = 234,23;

Tanto las inicializaciones como las comparaciones de una variable alfanumérica se hacen usando dobles comillas.

nombre = "Pedro";


Instrucciones exef, exeb, exit y print

La instrucción exef

Sirve para ejecutar una determinada función.

Sintaxis:

exef (<numero_orden_función>);

Ejemplo:

exef(3); 

La instrucción exeb

Se utiliza para ejecutar el control que le indiques. Aunque el control que has ejecutado esté enlazado NO se ejecutará el enlace, solo el código y las funciones del propio control.

Sintaxis:

exeb (<numero_control>);

Ejemplo:

exeb(2); 

La instrucción exit

Sirve para salir de la ejecución del código LCF.

Ejemplo:

exit 0;

La instrucción print

Sirve para mostrar un determinado mensaje en el interprete de comandos. Puede ser el contenido de una variable o un texto literal. Los carácteres "#" que intercalemos en un texto literal, lo considerará saltos de línea.

Sintaxis:

variable = 10; print <variable>; --> 10

Ejemplo:

print "Hola#Mundo";   -->    Hola
                             Mundo


Escribir un comentario con LCF

Para escribir comentarios entre el código (LCF) se puede utilizar '//':

Ejemplo:

// Esto es un comentario


Instrucciones de control de flujo

General:

El uso de los corchetes '{' y '}' es opcional en el caso de que después de la condición tan sólo se ejecute una sola instrucción.

Instrucción if else.

Es una instrucción para crear condiciones en el curso de ejecución de funciones.

Sintaxis:

if (<nombre_variable><operador_comparación><valor_o_cadena_a_comparar>)
[{]
...;
...;
[}]else[{]
...;
...;
[}]

Ejemplo:

if (pvp == 100)
  print bien;
else
{
  print mal;
  exit 0;
}


Instrucción while

Es una instrucción iterativa para crear repeticiones en el curso de ejecución de funciones. La inicialización de la variable que se incrementará se puede hacer asignándole directamente un número o a un control.

Sintaxis: [<nombre_variable> <tipo_variable>[(entero,decimales)]@<numero_control>;] o
[<nombre_variable>=<valor>]
while(<nombre_variable><operador_comparación><valor>)[{]
...;
...;
[}]


Ejemplo:

imp=0;
while (imp != 5)
  imp = imp + 1;