Manual sle

Solo disponible en BuenasTareas
  • Páginas : 10 (2270 palabras )
  • Descarga(s) : 4
  • Publicado : 21 de abril de 2010
Leer documento completo
Vista previa del texto
MANUAL DE MANEJO PARA EL PROGRAMA SLE2
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 variablespueden 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énpueden 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 lapantalla antes 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 llevarun guión bajo entre sus 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.
Seagregó una función para ejecutar programas 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 deescribir el programa.

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 10términos de la serie de Fibonacci de orden 2.
1. var
2. a = 0
3. b = 1
4. num_term = 2
5.
6. /*
7. * Como el valor de la variable c es cambiado por cada iteración,
8. * no vale la pena asignarle un valor al declararla, aunque
9. * no hay problemas en hacerlo.
10. */
11. c : numerico
12. inicio
13. imprimir (a, ' ', b)
14. mientras ( num_term < 10 ) {
15. c = a + b
16. imprimir (' ',c)
17. a = b
18. b = c
19. inc (num_term)
20. }
21. 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. * Observacion: Este no es un programa SL completo. Solo muestra
3. * cómo el inicializador puede ser una expresión compleja.
4. */5.
6. sub mostar_simplif (a, b : numerico) retorna cadena
7. var
8. m = mcd (a, b)
9. res = ""
10. inicio
11. res = str(a/m, 0, 0) + "/" str(b/m, 0, 0)
12. ...
13. fin
14.
15.
16. sub mcd (a, b : numerico) retorna numerico
17. /*
18. * Calcula el MCD de dos numeros, que deben ser enteros positivos.
19. */
20. inicio
21. mientras ( a b ) {
22. si ( a > b ) {
23. a = a %...
tracking img