Ejemplo de SLE

Páginas: 16 (3938 palabras) Publicado: 8 de diciembre de 2013
Novedades en SL
© 2003 Juan Segovia (jsegovia@cnc.una.py)
Este es un resumen de las extensiones y mejoras que se han incorporado en SL
recientemente. Estas adiciones simplifican y facilitan la escritura de los programas y brindan
nuevas funcionalidades, las que benefician tanto al docente como al estudiante de
fundamentos de programación.
Lo que sigue es una lista parcial de las novedades:Las variables pueden ser inicializadas al tiempo que se las declara.
En la mayoría de los casos, el tipo de las variables puede ser omitido en su declaración si se
asigna un valor inicial.
Es posible salir anticipadamente de los ciclos con la sentencia “salir”.
Los registros y arreglos pueden ser leídos e impresos con una sola llamada a “leer” o
“imprimir”. Los valores lógicos (booleanos)también pueden ser leídos, además de impresos.
El intento de leer más datos cuando ya no están disponibles porque se llegó al final del archivo
no genera un error de ejecución; simplemente en tal caso basta con verificar el valor de retorno
de la función eof().
Es posible recuperar un carácter a la vez por cada llamada a leer().
El cursor puede ser posicionado en cualquier parte de la pantallaantes de realizar una lectura o
impresión.
Se puede cambiar el color de fondo y de primer plano de los caracteres impresos en la pantalla.
Se agregó una función que emite un pitido con una frecuencia y duración dadas.
Es posible averiguar la cantidad de columnas y de líneas de la pantalla.
La palabra “sub” se considera sinónimo de “subrutina”.
Los números pueden llevar un guión bajo entresus dígitos, para facilitar la lectura.
Ya no es obligatorio el uso de paréntesis en la expresión que sigue a la sentencia “retorna”.
La ejecución del programa SL se puede terminar con la subrutina “terminar()”
Los operadores lógicos && (and) y || (or) implementan evaluación en modo “corto-circuito”, lo
que puede facilitar la escritura de ciertos ciclos.
Se agregó una función para ejecutarprogramas externos.
Se agregaron las funciones min() y max().

A continuación se explica con más detalles algunas de estas novedades.

1. SIMPLIFICACIÓN DE LA DECLARACIÓN DE VARIABLES
La nueva sintaxis para inicializar las variables al declararlas puede utilizarse cuando se
conoce de antemano el valor inicial, o simplemente como una manera más compacta de
escribir el programa.

Página 1/14 Nótese que el compilador deduce el tipo de las variables del tipo de la expresión que se
utiliza para inicializarlas. Es decir, si el inicializador es “Buen día” por ejemplo, la variable
será del tipo “cadena”. Una vez identificado el tipo de dato, el compilador de SL sigue
realizando todos los chequeos de compatibilidad habituales.
Ejemplo 1: Imprimir los primeros 10 términos de la seriede Fibonacci de orden 2.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.

var
a
= 0
b
= 1
num_term = 2
/*
* Como el valor de la variable c es cambiado por cada iteración,
* no vale la pena asignarle un valor al declararla, aunque
* no hay problemas en hacerlo.
*/
c
: numerico
inicio
imprimir (a, ' ', b)
mientras ( num_term < 10 ) {
c= a + b
imprimir (' ', c)
a = b
b = c
inc (num_term)
}
fin

El inicializador puede ser un valor simple, como en el ejemplo previo, o podría ser una
expresión más compleja que involucre a otras variables previamente declaradas o funciones.
Por ejemplo:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29./*
* Observacion: Este no es un programa SL completo. Solo muestra
*
cómo el inicializador puede ser una expresión compleja.
*/
sub mostar_simplif (a, b : numerico) retorna cadena
var
m
= mcd (a, b)
res = ""
inicio
res = str(a/m, 0, 0) + "/" str(b/m, 0, 0)
...
fin
sub mcd (a, b : numerico) retorna numerico
/*
* Calcula el MCD de dos numeros, que deben ser enteros positivos.
*/...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • la sle
  • manual sle
  • que e sle petroleo
  • Converion de SLE a C
  • Ejemplos
  • Ejemplo
  • ejemplo
  • ejemplo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS