Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cuando nos enfrentamos a un problema en la vida cotidiana, su resolución
requiere que sigamos una serie de pasos; para tal fin. El conjunto ordenado de
pasos seguidos con el fin de resolver un problema o lograr un objetivo es
conocido como algoritmo.
Un algoritmo es un conjunto de instrucciones que especifica la secuencia de
operaciones a realizar, en orden, para resolver un problema específico; en otras
palabras, un algoritmo es una fórmula para la resolución de un problema.
La definición de un algoritmo debe describir tres partes: Entrada, Proceso y
Salida, asi:
• Entrada: Información dada al algoritmo, o conjunto de instrucciones que
generen los valores con que ha de trabajar.
• Proceso: Cálculos necesarios para que a partir de un dato de entrada se llegue
a los resultados.
• Salida: Resultados finales o transformación que ha sufrido la información de
entrada a través del proceso.
Cuando se formula un algoritmo el objetivo es ejecutar este en un computador,
sin embargo, para que este entienda los pasos para llevar a cabo nuestro
algoritmo debemos indicárselo siguiendo un conjunto de instrucciones y reglas
que este entienda, y estas instrucciones son abstraídas en lo que conocemos
como l enguaje de programación.
Un algoritmo codificado siguiendo un lenguaje de programación es conocido
como p rograma. Antes de aprender un lenguaje de programación es necesario
aprender la metodología de programación, es decir la estrategia necesaria para
resolver problemas mediante programas.
Como punto de partida se aborda la manera como es representado un algoritmo.
Básicamente analizamos dos formas, la representación usando pseudocódigo y
la representación usando diagramas de flujo.
Un d iagrama de flujo es un diagrama que utiliza símbolos (cajas) estándar y
que tiene los pasos del algoritmo escritos en esas cajas unidas por flechas,
denominadas líneas de flujo, que indican las secuencia que debe ejecutar el
algoritmo
Por otro lado, el pseudocódigo es un lenguaje de especificación (descripción) de
algoritmos. El uso de tal lenguaje hace el paso de codificación final (traducción
al lenguaje de programación) relativamente fácil, por lo que este es
considerado un primer borrador de la solución del programa.
¿Qué es PSEINT?
PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació
como trabajo final para la cátedra de P
rogramación I d e la carrera Ingeniería
en Informática de la U
niversidad nacional del Litoral, razón por la cual el tipo
de pseudocódigo que interpreta está basado en el pseudocódigo presentado en
la cátedra de F
undamentos de Programación de dicha carrera. Actualmente
incluye otras funcionalidades como editor y ayuda integrada, generación de
diagramas de flujo o exportación a código C++ (en etapa experimental).
ELEMENTOS DE INTERFAZ Y EL ÁREA DE TRABAJO, ASÍ COMO LAS
FUNCIONES Y LOS BOTONES DEL SOFTWARE.
Los botones:
Panel de Comandos: Permite introducir acciones o estructuras de control
en su algoritmo mediante un clic. Se ubica por defecto en la parte izquierda
de la ventana y al seleccionar una de sus primitivas introduce en el código
del proceso actual la plantilla de la misma
Área de Ejecución: Se actualiza cada vez que se ejecuta el algoritmo. En
ella aparecen los errores encontrados, ya sean de sintaxis (antes de
ejecutarse) o errores en tiempo de ejecución. Al hacer clic sobre los
mismos, automáticamente se seleccionará la línea que contiene dicho error
en el área de trabajo
MENÚ Archivo
Nuevo: Crea un nuevo algoritmo y escribe el prototipo básico en el área de
trabajo.
Abrir: Abre un algoritmo desde un archivo.
Guardar: Guarda todos los cambios realizados en el algoritmo
(pseudocódigo) actual.
Guardar Como: Guarda el algoritmo actual con un nuevo nombre.
Cerrar: Cierra la aplicación.
Exportar a Cpp: Genera un archivo con código C++ a partir del
pseudocódigo.
MENÚ Editar
Deshacer: Deshace el último cambio realizado al pseudocódigo.
Rehacer: Deshace el último cambio realizado al pseudocódigo
Cortar, Copiar y Pegar: Interactúan entre el texto del área de trabajo y el
portapapeles de Windows para cortar, copiar o pegar texto seleccionado.
Mover Hacia Arriba: Mueve el ó los elementos seleccionados a la línea de
arriba.
Mover Hacia Abajo: Mueve el ó los elementos seleccionados a la línea de
abajo.
Buscar: Localiza una cadena dentro del algoritmo. No distingue entre
mayúsculas y minúsculas.
Buscar Siguiente: Repite la última búsqueda realizada comenzando desde la
ubicación del cursor.
Buscar Anterior: Repite la última búsqueda realizada comenzando desde la
ubicación del cursor hasta encontrar la coincidencia anterior.
Seleccionar Todo: Selecciona todo el pseudocódigo.
Duplicar Líneas: Permite duplicar las líneas seleccionadas.
Eliminar Líneas: Permite eliminar las líneas seleccionadas.
Comentar Líneas: Permite comentar las líneas seleccionadas.
Descomentar Líneas: Permite descomentar las líneas seleccionadas.
MENÚ Configurar
Utilizar Autocompletado: El autocompletado muestra sugerencias de
palabras claves mientras escribe y permite seleccionarlas para completarlas
sin tener que escribirlas por completo.
Utilizar Ayudas emergentes: Estas ayudas le indican que debe escribir
luego de cada palabra clave. Se muestran como globos emergentes sobre el
código e indican el tipo de acción, expresión, etc. que debe introducir a
continuación.
Utilizar Indentado Inteligente: Agrega o quita tabulaciones a las líneas
para indentar correctamente el código según su estructura y anidamiento
(por ejemplo, luego de una línea que abre un bucle PARA, la siguiente tendrá
un indentado mayor.
Mostrar Barra de Herramientas: Permite mostrar u ocultar la Barra de
Herramientas de Acceso Rápido.
Mostrar Panel de Comandos: Permite mostrar u ocultar el Panel de
Comandos.
Mostrar Panel de Ejecución Paso a Paso: Permite mostrar u ocultar el
Panel de Ejecución Paso a Paso por debajo del Panel de Comandos.
No permitir utilizar variables sin inicializar: Evita que se utilicen variables
que no han sido inicializadas, En caso de estar desactivado, las variables no
inicializadas tendrán por defecto los valores 0.
Controlar el uso del punto y coma: Se puede forzar esta práctica también
en este pseudolenguaje mediante la opción Controlar el uso del punto y coma
del menú Configurar. En caso de estar desactivado, los puntos y comas
colocados serán ignorados.
Permitir palabras clave como operadores (relacionales): Los operadores
relacionales por defecto son &, | y ~ (estos símbolos guardan cierta
semejanza con el lenguaje C/C++). Para facilitar la escritura o lectura de
algoritmos, puede querer utilizar las palabras Y, O y NO en lugar de dichos
símbolos. Puede activar o desactivar el uso de estas palabras mediante la
opción Permitir palabras clave como operadores del menú Configurar.
MENÚ Ejecutar
Ejecutar: Ejecuta el algoritmo en una nueva ventana de consola. Si el
algoritmo contiene errores de sintaxis, no será ejecutado.
Ejecutar Paso a Paso: La ejecución paso a paso permite realizar un
seguimiento más detallado de la ejecución del algoritmo. Es decir, permite
observar en tiempo real qué instrucciones y en qué orden se ejecutan, así
como también observar el contenido de variables o expresiones durante el
proceso.
Verificar Sintaxis: La verificación de sintaxis permite realizar un
seguimiento más detallado de la sintaxis del algoritmo y en caso de
encontrar un error mostrará una descripción de la instrucción inválida y
sugerencias de cómo solucionar dicho error sintáctico.
Índice: Muestra un índice de contenidos con los temas de ayuda del
interprete.
Ayuda Rápida: Muestra una ventana en donde se puede introducir la
palabra que hace referencia al tema de búsqueda y en caso de encontrar
información muestra la ayuda correspondiente.
Ejemplos…: PSeInt incluye un conjunto de algoritmos de diferentes niveles
de dificultad para ejemplificar la sintaxis y el uso del pseudocódigo.
Acerca de...: Muestra información de la aplicación.