Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Sle
Programación Sle
Facultad de Ingeniería
INFORMÁTICA
2°cuat.1°año de las Ingenierías del
Ciclo Común de Articulación
1° año Ingenierías de Univ.Nac.del Noroeste
ACTIVIDAD DE CLASE
TEÓRICO / PRÁCTICO
Tabla de Contenidos
TABLA DE CONTENIDOS....................................................................................................................................................... 2
INTERFAZ DEL LENGUAJE SLE ................................................................................................................................ 3
1. INTRODUCCIÓN ............................................................................................................................................................ 3
1.1 Un sencillo programa en SLE ......................................................................................................................... 3
1.2 El entorno de desarrollo de SLE..................................................................................................................... 3
2. VISIÓN GENERAL DEL ENTORNO DE DESARROLLO ........................................................................................................ 4
2.1 Uso del entorno............................................................................................................................................... 4
2.2 Las opciones del menú de SLE ....................................................................................................................... 5
2.3 Uso de las teclas rápidas ...................................................................................................................................... 6
Lista de las principales teclas rápidas ................................................................................................................. 6
Lista de las principales teclas del editor.............................................................................................................. 6
3. ESTRUCTURA GENERAL DE UN PROGRAMA SLE .......................................................................................................... 7
4. CREACIÓN DE UN PROGRAMA SLE .............................................................................................................................. 8
4.1 Iniciar entorno de SLE.................................................................................................................................... 8
4.2 Crear un nuevo programa .............................................................................................................................. 8
4.3 Compilación .................................................................................................................................................... 8
4.4 Ejecución de un programa.............................................................................................................................. 9
4.5 Depuración de errores .................................................................................................................................... 9
4.5.1 Puntos de parada o interrupción (Breakpoints).................................................................................. 10
4.5.2 Ejecución de programas paso a paso .................................................................................................. 10
4.5.3 Ejecución por nivel .............................................................................................................................. 10
4.5.4 Ejecución hasta la línea actual............................................................................................................ 10
4.5.5 Presentación de valores de variables (Visor de Expresiones) ............................................................. 11
5. BIBLIOGRAFÍA............................................................................................................................................................ 11
1. Introducción
SLE es un lenguaje diseñado para apoyar la formación profesional de estudiantes de informática, proveyendo un
entorno que acompañe el proceso de construcción de algoritmos, desde los más sencillos hasta aquellos que
requieren técnicas avanzadas de programación. La sintaxis del lenguaje, sus construcciones y demás características
fueron cuidadosamente seleccionadas para que el alumno se concentre en la búsqueda de soluciones y obvie detalles
específicos que seguramente tendrá ocasión de ver en otras etapas de su aprendizaje.
El entorno de programación incluye un editor multi-ventanas con posibilidades de compilación, ejecución y
depuración de los programas, apuntando a facilitar la experimentación y el pensamiento creativo del alumno.
El lenguaje presenta características que lo hacen apropiado para expresar algoritmos de las etapas iniciales del
aprendizaje, pero simultáneamente reúne un rico conjunto de construcciones que posibilitan el tratamiento de
tópicos más avanzados de estructuras de datos y programación modular.
programa primero
var
n, suma, k : numerico
/* Las variables utilizadas son:
n : para almacenar el valor proveido por el usuario como tope.
suma : donde almacenamos el total calculado.
k : contador auxiliar para el ciclo. */
inicio
imprimir (“\nSuma de números pares entre 1 y n.\nPor favor ”, “ingrese un
valor para n: “)
leer (n)
suma = 0
desde k=2 hasta n paso 2
{
suma = suma + k
}
imprimir (“\nLa suma es “, suma)
fin
• Preparar o modificar los programas fuentes, contando con funciones para cortar y pegar textos, realizar
búsquedas y sustituciones, etc.
• Mantener simultáneamente varios programas fuentes tal que sea posible realizar comparaciones, copiados de
textos, etc. Cada programa fuente se sitúa en una ventana independiente.
• Compilar los programas editados, recibiendo indicación acerca de la ubicación y naturaleza de los errores
sintácticos o semánticos, si los hubiere.
• Ejecutar programas.
• Depurar programas, pudiendo establecer puntos de ruptura, ejecución paso a paso, por niveles, visualizar
valores de variables y expresiones a medida que avanza la ejecución del programa, etc.
• Establecer de una forma muy sencilla los archivos para entrada y salida de datos.
• Guardar y restablecer el entorno de trabajo (ventanas abiertas, posición del cursor dentro de cada ventana,
colores, parámetros de ejecución, etc.)
Un determinado ítem de esta barra puede ser seleccionado pulsando la tecla ALT en conjunción con la
correspondiente letra resaltada. Por ejemplo, al ítem “Editar” se puede acceder pulsando ALT-E.
El entorno es muy sencillo de utilizar. Con unos pocos minutos de práctica y exploración podrá editar sus programas,
compilarlos, ejecutarlos e incluso utilizar las opciones avanzadas de depuración.
Las teclas rápidas son teclas de función o combinaciones de teclas que pueden ser usadas para ejecutar ágilmente
acciones sin necesidad de acceder al menú y seleccionar la opciones correspondientes. Las opciones más usadas del
menú tienen asociadas una tecla rápida. Otras teclas rápidas también están situadas en la última línea de la pantalla
de SLE.
Tecla Función
F1 Acceder a la Ayuda.
F2 Grabar el archivo que se está editando.
F3 Abrir un archivo que está almacenado en el disco.
F4 Ejecutar un programa hasta que la ejecución llegue a cierta línea en el programa fuente.
F5 Activar/desactivar el modo de pantalla completa de una ventana de edición.
F6 Activar la siguiente ventana abierta. Luego de la última ventana se volverá a la primera.
F7 Seguir línea a línea la ejecución de un programa.
F8 Seguir la ejecución de un programa. A diferencia de la opción “Paso a paso”, las llamadas a
subrutinas son ejecutadas en un solo paso, es decir, no se muestra la ejecución de las
sentencias de las subrutinas.
F10 Acceder al menú principal.
F10 Acceder al menú principal.
Alt+F3 Cerrar una ventana.
Alt+F5 Observar los resultados que hayan impreso los programas durante su ejecución.
Alt+F9 Verificar que el programa está correcto, según las reglas de SL, y prepararlo para su ejecución
posterior.
Ctrl+F2 Hacer que termine la ejecución de un programa.
Ctrl+F4 Observar qué valor tiene una variable o una expresión.
Ctrl+F7 Incluir una expresión en “Visor de expresiones”.
Ctrl+F8 Establecer/desactivar punto de parada.
Ctrl+F9 Ejecutar el programa que se esté editando. El programa será primero compilado si SLE detecta
que fue cambiado luego de la última compilación exitosa.
Tecla Función
Ctrl+Y Eliminar una línea de texto.
Ctrl+QF Localizar un texto determinado dentro del programa fuente.
Ctrl+QA Sustituir un texto determinado por otro en el programa fuente.
Ctrl+L Repetir la última operación de localización o sustitución.
Shift+Ins Insertar en el portapapeles una copia del texto seleccionado.
Ctrl+Ins Insertar en el programa fuente que se está editando lo último que se haya copiado al portapapeles.
Ctrl+Del Eliminar el texto seleccionado.
Inicio Ir al principio de la línea actual.
Fin Ir al final de la línea actual.
Ctrl+Retroceso Deshacer el último cambio realizado en el texto en edición.
Un programa ejemplo
/* Ejemplo de uso de
leer(). */
programa prueba;
var i, n: numerico
inicio
cls()
imprimir("Escriba n : ")
leer(n)
desde i=1 hasta n
{
imprimir("\n",i*i)
}
fin
4.3 Compilación
Antes de iniciar la ejecución del programa, es
necesario activar el proceso de compilación. La
compilación de un programa es un proceso de
revisión del código fuente, en el cual se buscan
errores de sintaxis.
Al finalizar la ejecución habrá que pulsar el botón (Ocultar ventana) para cerrar la ventana de resultado.
• Puntos de parada o interrupción: Comunican al depurador en qué fragmento debe interrumpir la ejecución de
un programa.
• Controles de la ejecución del programa: Puede ejecutar programas paso a paso, por nivel o hasta una línea
específica, y observar con exactitud cómo se desarrolla el programa.
• Presentación y modificación de variables: Si se ha detenido un programa, puede consultar y modificar los
valores de las variables válidas.
5. Bibliografía
“Apuntes de Elementos de Computación”, Patricia Mac Gaul – Marcia Mac Gaul, Licenciatura en Análisis de
Sistemas – Apuntes de Cátedra, Facultad de Ciencias Exactas, Universidad Nacional de Salta, Argentina 2004.
“El Lenguaje de Programación C”, Brian Kernighan – Dennis Ritchie, Prentice Hall Segunda Edición, ISBN: 968-880-
205-0, México 1991.
“Lenguaje C – Introducción a la programación”, Al Kelley - Ira Pohl, Addison-Wesley Iberoamericana, ISBN: 0-201-
64043-0, E.U.A. 1987.
“Programación en Turbo Pascal”, Luis Joyanes Aguilar, Mc Graw Hill, ISBN: 84-7615-449-6, España 1990.
Paginas Web: