Manual PSeInt Ricardo Rodrigo Alarcón Fuertes Grupo: 1116 ¿Qué es PSeInt? PSeInt, es la abreviatura de Pseudocode Interpreter, Intérprete de Pseudocódigo. Programa creado como proyecto final para la materia Programación 1 de la carrera Ingeniería en Informática de la Facultad de Ingeniería y Ciencias Hídricas de la Universidad Nacional del Litoral, del en aquel momento estudiante Pablo Novara. El programa utiliza pseudocódigo, una descripción de alto nivel compacta e informal del principio operativo de un programa informático u otro algoritmo, cuya principal misión es que el programador pueda centrarse en la parte lógica de la programación, dejando la cuestión técnica para cuando se vea la sintaxis de un lenguaje de programación real. Partes de PSeInt Aquí se detallan los nombres de las partes que componen el entorno o interfaz del programa Barra de menús y Barra de acceso Rápido. 1. Esto lo puedes hacer en el botón de Archivo que se encuentra en la barra de menús y algunas de estas acciones puedes hacerlas incluso desde la barra de acceso rápido: Crear un nuevo archivo PSeInt, (también puedes hacerlo, dando click en el símbolo de la Hoja que se encuentra en la barra de acceso rápido o presionando Ctrl+N) Abrir un archivo anteriormente creado, esto también lo puedes hacer dando click en la carpeta de color azul o amarillo que se encuentra al lado de la hoja en la barra de acceso rápido o presionando Ctrl+O Guardar un archivo/Guardar como un archivo (cuando quieres cambiar el nombre de un algoritmo que piensas modificar para hacerlo más complejo). También puedes hacerlo con el símbolo de los disquetes, el primero es para guardar y el segundo para guardar como, en caso del primero también puedes hacerlo haciendo Ctrl+S y para el segundo haciendo Ctrl+Shift+S. Desde ahí, también puedes exportar tu algoritmo para el lenguaje de programación de C++ (es la única manera de hacerlo) Puedes cerrar tu archivo (solo la pestaña), esta acción puedes realizarla de igual forma con Ctrl+W. Por último, desde ahí puedes Salir. También puedes hacerlo con Alt+F4 o haciendo click en el símbolo del tache negro en la barra de acceso rápido. 2. Esto lo puedes hacer en el botón de Editar que se encuentra en la barra de menús y algunas de estas acciones puedes hacerlas incluso desde la barra de acceso rápido: Puedes Deshacer: Anular la modificación anterior/Rehacer: Volver a poner una modificación antes borrada (Flecha verde o azul a la derecha o Ctrl+Z/ Flecha verde o azul a la izquierda o Ctrl+Shift+Z) Cortar: Para borrar algo pero al mismo tiempo copiarlo/Copia: Para solo copiar/Pegar: Para pegar un texto o imagen antes copiados (Tijeras o Ctrl+X/ Dos hojas sobrepuesta o Ctrl+C/ Una hoja sobre en una tabla o Ctrl+V) Mover Hacia arriba o Hacia abajo (Estas no aparecen en la barra de acceso rápido), también se pueden realizar con Ctrl+T y Ctrl+Shift+T respectivamente Buscar: buscar palabras en todo bajo el comando escribir / Buscar Anterior: Para buscar la palabra en el anterior comando escribir / Buscar siguiente: Para buscar la palabra en el ahora siguiente comando escribir/ /Remplazar: Esta opción busca palabras en el comando escribir y las sustituye por otra palabra (Binoculares Grandes o Ctrl+F / Binoculares con flecha azul hacia la izquierda o Shift F3 / Binoculares con flecha azul hacia la derecha o F3/ Binoculares con dos flechas azules una hacia la derecha y otra a la izquierda o Ctrl+R) Por último desde ahí puedes: Seleccionar líneas (Ctrl+A), Duplicar líneas (Ctrl+L), Eliminar líneas (Ctrl+Shift+L), Comentar Líneas (Ctrl+D) o Des comentarlas (Ctrl+Shift+D) 3. En el botón de configuración, únicamente puedes modificar a tu gusto, si quieres tener o no las herramientas que se muestran en la imagen. 4. Esto lo puedes hacer en el botón de Ejecutar que se encuentra en la barra de menús y algunas de estas acciones puedes hacerlas incluso desde la barra de acceso rápido: Botón ejecutar: Lee tu algoritmo en caso de que este correcto, de lo contrario te marca el error (También lo puedes hacer dando click en el botón de play verde o azul con negro, o Presionando F9) Botón ejecutar paso por paso: Lee tu algoritmo al igual que el anterior pero línea por línea (También puedes dar click en el botón de dos pies de color rojo ó con F5) Botón Verificar sintaxis: Sirve para ver si tu algoritmo está bien planteado (Solo puedes hacer desde ahí o con Shift+F9) Dibujar diagrama de Flujo: Se explicará más a detalle después (También puedes hacerlo dando click en el botón de un diagrama de flujo o con F7) Guardar diagrama de flujo: Guarda el diagrama (Solo puedes hacerlo desde ahí o con Shift+F7) 5. Esto lo puedes hacer en el botón de Ayuda que se encuentra en la barra de menús y algunas de estas acciones puedes hacerlas incluso desde la barra de acceso rápido: Índice: Te muestra un apartado en el cual puedes buscar ejemplos, formas generales de los algoritmos, pseudocódigos, etc. (También uedes hacer con el botón del salvavidas o simplemente presionando F1) Ayuda Rápida: Te dice dónde está el error de tu algoritmo y en la mayoría de las ocasiones te menciona el por qué está mal (También uedes hacerlo dando click en el botón del libro con un signo de interrogación o dando click en Shift+F1) Ejemplos: Te muestra ejemplos de algunos algoritmos (solo desde ahí) Buscar actualizaciones: Busca nuevas versiones de PSeint (solo desde ahí) Acerca de: Muestra una tipo tarjeta de presentación del creador, te dice la versión que utilizas,etc. (Solo desde ahí) Botones de comando PSeInt, al ser una herramienta didáctica y orientada a personas con poco o sin ninguna experiencia en programación, presupone que dicho usuario no conoce todavía la sintaxis válida en PSeInt. Este dispone a su lado botones etiquetados con las estructuras usadas en este programa, que de ser presionadas escriben en el editor de texto dicha sintaxis válida de PSeInt, sirviendo de ayuda al programador o usuario: Esta sintaxis del pseudocódigo en PSeInt se escriben entre las líneas Proceso y FinProceso, excepto la estructura subproceso que se escribe fuera del proceso principal ya que un proceso no puede contener ni uno ni más de un SubProceso. Como parte también de la ayuda, cualquier estructura que se escriba en el área de trabajo abajo muestra su correspondiente descripción que especifica cómo se maneja la estructura citada, lo que en la captura de abajo se especifica como Ayuda rápida. Ayuda rápida Comandos Acciones secuenciales: Botón Escribir Dibujo: Función del botón: Escribir: Nos permite mostrar en pantalla algún tipo de dato, o varios separados por una coma (,) y esos datos deben estar entre comillas ("") Nota: La variable nunca va entre paréntesis Ejemplo de uso: Ejemplos: Escribir "hola mundo"; Escribir "hola mundo, hola, 2, c"; Botón Leer Dibujo: Función del botón: Leer: nos permite recibir valores por teclado y guardarlos en variables. Nota: La variable nunca va entre paréntesis Botón Asignar: Dibujo: Función del botón: Asignación: nos permite guardar un valor en una variable. Acciones selectivas o interrogativas: Botón Si Dibujo: Función del botón: Nos permite evaluar la propiedad de una variable, y en función de esta, realizar una acción determinada Botón Segun Dibujo: Función del botón: Nos permite evaluar la propiedad de una variable, y después de comparar una a una las salidas con la evaluación, realizar la acción determinada Acciones repetitivas o interactivas: Botón Mientras Dibujo: Función del botón: Permite realizar cierta acción determinada por la condición del Mientras Botón Repetir Dibujo: Función del botón: Repite una series de acciones hasta que se de cierta condición. Dicha acción la determina el operador =, que hace que salga del bucle Botón Para Dibujo: Función del botón: Presenta un cierto rango de valores, y para ellos realiza una determinada acción Funciones y SubProcesos Dibujo: Función del botón: SubProcesos: Permite añadir Funciones/SubProcesos al programa Nota: En el caso que nos moleste o que ya no necesitemos este panel podemos cerrarlo con el botón cerrar ubicado a la derecha superior del mismo Nota 2: Todas las estructuras tanto selectivas como repetitivas, así como también el uso de subprocesos se explican al detalle en cada sub apartado Área de trabajo El lugar donde escribimos el código del pseudocódigo. Los números a la izquierda indican el número de línea de código del programa. Pestañas de trabajo Sobre la parte superior del área de trabajo vemos una pestaña que por defecto dice <sin_titulo> La pestaña activa se corresponde al área de trabajo actual. En caso de que guardemos el archivo en pseudocódigo, la pestaña tomará el nombre del nombre del archivo en pseudocódigo que hayamos guardado Por otro lado, PSeInt puede abrir varios archivos en pseudocódigo a la vez, mostrándose en la pestañas de trabajo. Se pueden cerrar el proyecto con el botón cerrar de la pestaña. Diagramas de flujo PSeInt es capaz de interpretar los pseudocódigos y transformarlos a diagrama de flujo, para eso dispone de un visualizador y editor de diagramas de flujo. Esto es útil si queremos analizar el pseudocódigo desde un punto de vista gráfico. Se accede pulsando el ícono de la barra de tareas. PseInt no solo es capaz de visualizarlo, sino también editarlos. Operadores PSeInt proporciona los siguientes operadores: Operador Función () ^ * / % ó Mod trunc(valor1 / valor2); &óy + |óo Agrupar expresiones Operador para exponenciación Operador de multiplicación Operador de división Operador de cálculo de residuo Sintaxis de división entera Operador lógica y Operador de suma Operador de Resta Operador lógico o Nota: Tanto en sintaxis flexible como estricta, podemos utilizar también los operadores & | y mod como y o y % respectivamente. Funciones Las funciones en el pseudocódigo se utilizan de forma similar a otros lenguajes. Se coloca su nombre seguido de los argumentos para la misma encerrados entre paréntesis (por ejemplo trunc(x)). Se pueden utilizar dentro de cualquier expresión, y cuando se evalúe la misma, se reemplazará por el resultado correspondiente. Actualemente, todas la funciones disponibles son matemáticas (es decir que devolverán un resultado de tipo numérico) y reciben un sólo parametro de tipo numérico. A continuación se listan las funciones integradas disponibles: Función RC(X) o RAIZ(X) ABS(X) LN(X) EXP(X) SEN(X) COS(X) TAN(X) ASEN(X) ACOS(X) ATAN(X) TRUNC(X) REDON(X) AZAR(X) Significado Raíz Cuadrada de X Valor Absoluto de X Logaritmo Natural de X Función Exponencial de X Seno de X Coseno de X Tangente de X Arcoseno de X Arcocoseno de X Arcotangente de X Parte entera de X Entero más cercano a X Entero aleatorio entre 0 y x-1 Bibliografía http://studylib.es/doc/380831/funciones http://www.slideshare.net/juanrobyn/manual-de-pseint http://slideplayer.es/slide/9449505/