SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Agosto de 2012




PSEINT                                   TUTORIAL




Servicio Nacional de Aprendizaje SENA | Jordan Angulo Canabal
Pseint




                                     Acerca de Pseint
PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo
final para la cátedra de Programación I de la carrera Ingeniería en Informática de la
Universidad 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 Fundamentos 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++.
El proyecto se distribuye como software libre bajo licencia GPL.

Para conseguir actualizaciones visite http://pseint.sourceforge.net
Para contactarse con el autor (para reportar bugs, solicitar mejoras, dejar comentarios o
sugerencias, etc) puede escribir a zaskar_84@yahoo.com.ar.
PSeInt es multiplataforma y puede ser ejecutado en Gnu/Linux, Windows o Mac




                               Ventana inicial de Pseint
                                                                                             1
Pseint editando un algoritmo en Pseudocódigo




                                               2
       Pseint Ejecutando el algoritmo
Ventana de Ejecución del algoritmo




Opción para generar nuestro diagrama de flujo




                                                3
Ventana de vista del diagrama de flujo basado en el algoritmo que se esta editando




             Guardando nuestro diagrama de flujo como una imagen



                                                                                     4
Nuestro diagrama de flujo una vez guardado




                                             5
Acerca de Pseint


PSeInt permite editar un algoritmo modificando el pseudocódigo o modificando su
diagrama de flujo. Para utilizar este segundo mecanismo debe abrir el pseudocódigo del
algoritmo a editar y hacer click sobre el item "Editar diagrama de flujo..." del menú
"Archivo". Esta acción abrirá una nueva ventana en la que podrá visualizar y editar dicho
diagrama. Una vez modificado el pseudocódigo, puede utilizar algunas de las siguientes
opciones del menú del editor de diagramas (al cual se accede llevando el puntero del
mouse a la esquina superior izquierda):

Guardar Cambios: aplica los cambios realizados en el editor de diagramas sobre el
pseudocódigo en la ventana principal de PSeInt, pero no sobrescribe el archivo original.
Para poder guardar efectivamente los cambios del pseudocódigo debe cerrar el editor de
diagrama y utilizar el item "Guardar" de la ventana principal.

Guardar y Ejecutar: además de aplicar los cambios en el pseudocódigo, intenta ejecutar
el resultado. Si el algoritmo generado es correcto, se ejecutará, si no lo es los errores se
marcarán sobre el pseudocódigo en la ventana principal (no sobre el diagrama de flujo).


                                                                                               6
Guardar y Cerrar: aplica los cambios al pseudocódigo de la ventana principal y cierra el
editor de diagramas de flujo.

Cerrar Sin Guardar: cierra el editor sin actualizar el pseudocódigo de la ventana
principal. De esta forma se pierden todos los cambios realizados desde que se abrió el
editor o desde la última vez que se utilizó alguna de las opciones anteriores.


Ejecución 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, como así también observar el contenido de variables o expresiones durante
el proceso.

Para acceder al panel de ejecución paso a paso puede o bien utilizar la opción " Mostrar
Panel de Ejecucion Paso a Paso" del menú "Configuracion", o bien hacer click sobre el
botón de ejecución paso a paso en la barra accesos rápidos (ubicado entre los botones
para ejecutar y dibujar diagrama de flujo).

El botón "Comenzar" del panel sirve para iniciar la ejecución automática. Cuando lo
utilice, el algoritmo comenzará a ejecutarse lentamente y cada instrucción que se vaya
ejecutando según el flujo del programa se irá seleccionando en el código de dicho
algoritmo. La velocidad con que avance la ejecución del algoritmo, inicialmente depende
de la seleccionada en el menú "Configuarción", aunque mientras la ejecución paso a
paso está en marcha, puede variarla desplazando el control rotulado como "Velocidad"
en el panel.

Otra forma de comenzar la ejecución paso a paso es utilizar el botón "Primer Paso" del
mismo panel. Este botón iniciará la ejecución, pero a diferencia de "Comenzar" no
avanzará de forma automática, sino que se parará sobre la primer línea del programa y
esperará a que el usuario avance manualmente cada paso con el mismo botón (que
pasará a llamarse "Avanzar un Paso".

El botón "Pausar/Continuar" sirve para detener momentáneamente la ejecución del
algoritmo y reanudarla nuevamente después. Detener el algoritmo puede servir para
analizar el código fuente, o para verificar qué valor tiene asignado una variable o cuanto
valdría una determinada expresión en ese punto.

Para determinar el valor de una variable o expresión, una vez pausada la ejecución paso
a paso, utilice el botón "Evaluar...". Aparecerá una ventana donde podrá introducir
cualquier nombre de variable o expresión arbitraria (incluyendo funciones y operadores),
para luego observar su valor.

Finalmente, la forma más completa para analizar la ejecución es la denominada Prueba
de Escritorio. Antes de comenzar la ejecución, puede seleccionar qué variables o
expresiones desea visualizar durante la ejecución. Para ello utilice el botón "Prueba de
Esc." y modifique la lista. Cuando la ejecución comience, por cada línea ejecutada, se
añadirá un renglón en la tabla de la prueba de escritorio (se mostrará en la parte inferior

                                                                                              7
de la ventana como un panel acoplable) indicando el número de línea y los valores de
todas la variables y expresiones especificadas.



HOLA MUNDO EN PSEINT

Una vez abierto el programa Pseint escribimos lo siguiente




El pseudocódigo es el siguiente:


Proceso Hola_mundo
    Escribir "Escribe tu nombre"
    Leer nombre
    Escribir "Hola mundo, ",nombre
FinProceso




                                                                                       8
Análisis del Pseudocódigo de nuestro programa

Proceso Hola_mundo
Proceso es una Palabra reservada para definir el inicio de nuestro
programa, y enseguida el nombre que deseemos darle.

      Escribir "Escribe tu nombre"
Escribir es una Palabra reservada para mostrar un mensaje por la
pantalla.

      Leer nombre
Leer es una Palabra reservada utilizada para leer un dato desde el
teclado y almacenarlo en la variable puesta a continuación.

      Escribir "Hola mundo, ",nombre
Escribir es una Palabra reservada para mostrar un mensaje por la
pantalla.

FinProceso
FinProceso     Palabra    reservada     que     indica   el   final   de   nuestro
programa.




Una vez terminado nuestro pseudocódigo presionamos el botón Ejecutar, o presionamos
la tecla F9




De inmediato se ejecutará una pantalla donde observamos la ejecución de nuestro
programa.




                                                                                      9
Escribimos nuestro nombre y presionamos ENTER




El programa ejecutará las sentencias descritas con anterioridad y finalizará.

Para generar el diagrama de flujo del programa planteado presionamos el botón “Dibujar
diagrama de flujo”




                                                                                         10
Ó en el menú Ejecutar-> Dibujar diagrama de flujo




Y se genera el siguiente diagrama de flujo.




                                                    11
Para guardar nuestro diagrama de flujo como una imagen nos vamos al menú Ejecutar->
“Guardar diagrama de flujo” ó presionamos la tecla Shift+F7




A continuación nos aparece un cuadro de dialogo preguntándonos donde guardar la
imagen del diagrama de flujo.




Entre otras opciones podemos guardar nuestro diagrama en formato bmp, jpg o png

                                                                                      12
según nuestra elección.
Seguidamente podremos apreciar como se ve nuestro diagrama de flujo una vez
generado como imagen.




Recuerda:

El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje
común, instrucciones de programación y palabras clave que definen las estructuras
básicas.

El objetivo del pseudocódigo es permitir que el programador se centre en los aspectos
lógicos de la solución, evitando las reglas de sintaxis de los lenguajes de programación.

No siendo el pseudocódigo un lenguaje formal, los pseudocódigos varían de un
programador a otro, es decir, no hay un pseudocódigo estándar.

                                                                                            13
Aviso:
Este Documento se distribuye bajo una licencia Creative Commons Reconocimiento 2.5
Colombia. Usted es libre de:

    Copiar, distribuir y comunicar públicamente la obra
    Hacer obras derivadas

Bajo las condiciones siguientes:
    Reconocimiento. Debe reconocer y dar crédito al autor original
       (Jordan Angulo Canabal)
    Reconocimiento. Debe reconocer y dar crédito al autor de Pseint
    (Pablo Novara)




                                                                                     14

Más contenido relacionado

La actualidad más candente

02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmosFany Duque
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Natalia Alejandra
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigocoldclean
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo jorgeluisrivillas
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosCristian Gonzalez
 
Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoZaory Zaory
 
Capítulo 3 Algoritmos recursivos.pdf
Capítulo 3 Algoritmos recursivos.pdfCapítulo 3 Algoritmos recursivos.pdf
Capítulo 3 Algoritmos recursivos.pdfIgor Rodriguez
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujolisvancelis
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacionyamy matin
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 

La actualidad más candente (20)

02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmos
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Excel 2019
Excel 2019Excel 2019
Excel 2019
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos Básicos
 
Introduccion al Pensamiento Algoritmico
Introduccion al Pensamiento AlgoritmicoIntroduccion al Pensamiento Algoritmico
Introduccion al Pensamiento Algoritmico
 
Cmaptools power point
Cmaptools power pointCmaptools power point
Cmaptools power point
 
Capítulo 3 Algoritmos recursivos.pdf
Capítulo 3 Algoritmos recursivos.pdfCapítulo 3 Algoritmos recursivos.pdf
Capítulo 3 Algoritmos recursivos.pdf
 
Programación por bloques
Programación por bloquesProgramación por bloques
Programación por bloques
 
Pseint
PseintPseint
Pseint
 
Ejercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujoEjercicio 1 diagrama de flujo
Ejercicio 1 diagrama de flujo
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Conceptos basicos de la programacion
Conceptos basicos de la programacionConceptos basicos de la programacion
Conceptos basicos de la programacion
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 

Destacado

Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y ComentariosMonjeOneble
 
Pseint Leer Y Escribir
Pseint Leer Y EscribirPseint Leer Y Escribir
Pseint Leer Y EscribirMonjeOneble
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)Luis Ancel
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintJoselo Chushig
 
Funciones (subprocesos) en pseint
Funciones (subprocesos) en pseintFunciones (subprocesos) en pseint
Funciones (subprocesos) en pseintErick Navarro
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de AlgoritmosPSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de AlgoritmosAlejandro Valdes Jimenez
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 
Manual de pseint
Manual de pseintManual de pseint
Manual de pseintjuanrobyn
 
Ejercicio en pseint
Ejercicio en pseintEjercicio en pseint
Ejercicio en pseintyesusfranco
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosMonjeOneble
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramasluis840
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujoKvinzuco
 

Destacado (20)

Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Presentació de PSEInt
Presentació de PSEIntPresentació de PSEInt
Presentació de PSEInt
 
Pseint Leer Y Escribir
Pseint Leer Y EscribirPseint Leer Y Escribir
Pseint Leer Y Escribir
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
Funciones (subprocesos) en pseint
Funciones (subprocesos) en pseintFunciones (subprocesos) en pseint
Funciones (subprocesos) en pseint
 
Pseint
PseintPseint
Pseint
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de AlgoritmosPSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
PSeInt Una Heramienta de apoyo para el Diseño de Algoritmos
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Manual de pseint
Manual de pseintManual de pseint
Manual de pseint
 
Ejercicios pseint
Ejercicios pseintEjercicios pseint
Ejercicios pseint
 
Ejercicio en pseint
Ejercicio en pseintEjercicio en pseint
Ejercicio en pseint
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramas
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 

Similar a Introducción a Pseint (20)

PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Manual p se int
Manual p se intManual p se int
Manual p se int
 
Manual p se int
Manual p se intManual p se int
Manual p se int
 
Manual p se int (1)
Manual p se int (1)Manual p se int (1)
Manual p se int (1)
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
 
Informatica
InformaticaInformatica
Informatica
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Actividad n° 7
Actividad n° 7Actividad n° 7
Actividad n° 7
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Raptor_1
Raptor_1Raptor_1
Raptor_1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
MANUAL
MANUAL MANUAL
MANUAL
 
Mplab
Mplab Mplab
Mplab
 
Empezando a programar raptor
Empezando a programar raptorEmpezando a programar raptor
Empezando a programar raptor
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 

Más de Jorge Brunal

The original hacker Nro 1
The original hacker Nro 1The original hacker Nro 1
The original hacker Nro 1Jorge Brunal
 
Configuracion servidores linux-20130503-mayo
Configuracion servidores linux-20130503-mayoConfiguracion servidores linux-20130503-mayo
Configuracion servidores linux-20130503-mayoJorge Brunal
 
Ubuntu server12 04_guide
Ubuntu server12 04_guideUbuntu server12 04_guide
Ubuntu server12 04_guideJorge Brunal
 
Revista hdmagazine
Revista hdmagazineRevista hdmagazine
Revista hdmagazineJorge Brunal
 

Más de Jorge Brunal (13)

Gimp magazine 4
Gimp magazine 4Gimp magazine 4
Gimp magazine 4
 
Gimp magazine 5
Gimp magazine 5Gimp magazine 5
Gimp magazine 5
 
Gimp magazine 3
Gimp magazine 3Gimp magazine 3
Gimp magazine 3
 
Gimp magazine 2
Gimp magazine 2Gimp magazine 2
Gimp magazine 2
 
Gimp magazine 1
Gimp magazine 1Gimp magazine 1
Gimp magazine 1
 
The original hacker Nro 1
The original hacker Nro 1The original hacker Nro 1
The original hacker Nro 1
 
Configuracion servidores linux-20130503-mayo
Configuracion servidores linux-20130503-mayoConfiguracion servidores linux-20130503-mayo
Configuracion servidores linux-20130503-mayo
 
Ubuntu server12 04_guide
Ubuntu server12 04_guideUbuntu server12 04_guide
Ubuntu server12 04_guide
 
Hd magazine No 3
Hd magazine No 3Hd magazine No 3
Hd magazine No 3
 
Hd magazine nro2
Hd magazine nro2Hd magazine nro2
Hd magazine nro2
 
Hd magazine nro1
Hd magazine nro1Hd magazine nro1
Hd magazine nro1
 
Revista hdmagazine
Revista hdmagazineRevista hdmagazine
Revista hdmagazine
 
Git magic spanish
Git magic spanishGit magic spanish
Git magic spanish
 

Introducción a Pseint

  • 1. Agosto de 2012 PSEINT TUTORIAL Servicio Nacional de Aprendizaje SENA | Jordan Angulo Canabal
  • 2. Pseint Acerca de Pseint PSeInt es principalmente un intérprete de pseudocódigo. El proyecto nació como trabajo final para la cátedra de Programación I de la carrera Ingeniería en Informática de la Universidad 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 Fundamentos 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++. El proyecto se distribuye como software libre bajo licencia GPL. Para conseguir actualizaciones visite http://pseint.sourceforge.net Para contactarse con el autor (para reportar bugs, solicitar mejoras, dejar comentarios o sugerencias, etc) puede escribir a zaskar_84@yahoo.com.ar. PSeInt es multiplataforma y puede ser ejecutado en Gnu/Linux, Windows o Mac Ventana inicial de Pseint 1
  • 3. Pseint editando un algoritmo en Pseudocódigo 2 Pseint Ejecutando el algoritmo
  • 4. Ventana de Ejecución del algoritmo Opción para generar nuestro diagrama de flujo 3
  • 5. Ventana de vista del diagrama de flujo basado en el algoritmo que se esta editando Guardando nuestro diagrama de flujo como una imagen 4
  • 6. Nuestro diagrama de flujo una vez guardado 5
  • 7. Acerca de Pseint PSeInt permite editar un algoritmo modificando el pseudocódigo o modificando su diagrama de flujo. Para utilizar este segundo mecanismo debe abrir el pseudocódigo del algoritmo a editar y hacer click sobre el item "Editar diagrama de flujo..." del menú "Archivo". Esta acción abrirá una nueva ventana en la que podrá visualizar y editar dicho diagrama. Una vez modificado el pseudocódigo, puede utilizar algunas de las siguientes opciones del menú del editor de diagramas (al cual se accede llevando el puntero del mouse a la esquina superior izquierda): Guardar Cambios: aplica los cambios realizados en el editor de diagramas sobre el pseudocódigo en la ventana principal de PSeInt, pero no sobrescribe el archivo original. Para poder guardar efectivamente los cambios del pseudocódigo debe cerrar el editor de diagrama y utilizar el item "Guardar" de la ventana principal. Guardar y Ejecutar: además de aplicar los cambios en el pseudocódigo, intenta ejecutar el resultado. Si el algoritmo generado es correcto, se ejecutará, si no lo es los errores se marcarán sobre el pseudocódigo en la ventana principal (no sobre el diagrama de flujo). 6
  • 8. Guardar y Cerrar: aplica los cambios al pseudocódigo de la ventana principal y cierra el editor de diagramas de flujo. Cerrar Sin Guardar: cierra el editor sin actualizar el pseudocódigo de la ventana principal. De esta forma se pierden todos los cambios realizados desde que se abrió el editor o desde la última vez que se utilizó alguna de las opciones anteriores. Ejecución 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, como así también observar el contenido de variables o expresiones durante el proceso. Para acceder al panel de ejecución paso a paso puede o bien utilizar la opción " Mostrar Panel de Ejecucion Paso a Paso" del menú "Configuracion", o bien hacer click sobre el botón de ejecución paso a paso en la barra accesos rápidos (ubicado entre los botones para ejecutar y dibujar diagrama de flujo). El botón "Comenzar" del panel sirve para iniciar la ejecución automática. Cuando lo utilice, el algoritmo comenzará a ejecutarse lentamente y cada instrucción que se vaya ejecutando según el flujo del programa se irá seleccionando en el código de dicho algoritmo. La velocidad con que avance la ejecución del algoritmo, inicialmente depende de la seleccionada en el menú "Configuarción", aunque mientras la ejecución paso a paso está en marcha, puede variarla desplazando el control rotulado como "Velocidad" en el panel. Otra forma de comenzar la ejecución paso a paso es utilizar el botón "Primer Paso" del mismo panel. Este botón iniciará la ejecución, pero a diferencia de "Comenzar" no avanzará de forma automática, sino que se parará sobre la primer línea del programa y esperará a que el usuario avance manualmente cada paso con el mismo botón (que pasará a llamarse "Avanzar un Paso". El botón "Pausar/Continuar" sirve para detener momentáneamente la ejecución del algoritmo y reanudarla nuevamente después. Detener el algoritmo puede servir para analizar el código fuente, o para verificar qué valor tiene asignado una variable o cuanto valdría una determinada expresión en ese punto. Para determinar el valor de una variable o expresión, una vez pausada la ejecución paso a paso, utilice el botón "Evaluar...". Aparecerá una ventana donde podrá introducir cualquier nombre de variable o expresión arbitraria (incluyendo funciones y operadores), para luego observar su valor. Finalmente, la forma más completa para analizar la ejecución es la denominada Prueba de Escritorio. Antes de comenzar la ejecución, puede seleccionar qué variables o expresiones desea visualizar durante la ejecución. Para ello utilice el botón "Prueba de Esc." y modifique la lista. Cuando la ejecución comience, por cada línea ejecutada, se añadirá un renglón en la tabla de la prueba de escritorio (se mostrará en la parte inferior 7
  • 9. de la ventana como un panel acoplable) indicando el número de línea y los valores de todas la variables y expresiones especificadas. HOLA MUNDO EN PSEINT Una vez abierto el programa Pseint escribimos lo siguiente El pseudocódigo es el siguiente: Proceso Hola_mundo Escribir "Escribe tu nombre" Leer nombre Escribir "Hola mundo, ",nombre FinProceso 8
  • 10. Análisis del Pseudocódigo de nuestro programa Proceso Hola_mundo Proceso es una Palabra reservada para definir el inicio de nuestro programa, y enseguida el nombre que deseemos darle. Escribir "Escribe tu nombre" Escribir es una Palabra reservada para mostrar un mensaje por la pantalla. Leer nombre Leer es una Palabra reservada utilizada para leer un dato desde el teclado y almacenarlo en la variable puesta a continuación. Escribir "Hola mundo, ",nombre Escribir es una Palabra reservada para mostrar un mensaje por la pantalla. FinProceso FinProceso Palabra reservada que indica el final de nuestro programa. Una vez terminado nuestro pseudocódigo presionamos el botón Ejecutar, o presionamos la tecla F9 De inmediato se ejecutará una pantalla donde observamos la ejecución de nuestro programa. 9
  • 11. Escribimos nuestro nombre y presionamos ENTER El programa ejecutará las sentencias descritas con anterioridad y finalizará. Para generar el diagrama de flujo del programa planteado presionamos el botón “Dibujar diagrama de flujo” 10
  • 12. Ó en el menú Ejecutar-> Dibujar diagrama de flujo Y se genera el siguiente diagrama de flujo. 11
  • 13. Para guardar nuestro diagrama de flujo como una imagen nos vamos al menú Ejecutar-> “Guardar diagrama de flujo” ó presionamos la tecla Shift+F7 A continuación nos aparece un cuadro de dialogo preguntándonos donde guardar la imagen del diagrama de flujo. Entre otras opciones podemos guardar nuestro diagrama en formato bmp, jpg o png 12 según nuestra elección.
  • 14. Seguidamente podremos apreciar como se ve nuestro diagrama de flujo una vez generado como imagen. Recuerda: El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje común, instrucciones de programación y palabras clave que definen las estructuras básicas. El objetivo del pseudocódigo es permitir que el programador se centre en los aspectos lógicos de la solución, evitando las reglas de sintaxis de los lenguajes de programación. No siendo el pseudocódigo un lenguaje formal, los pseudocódigos varían de un programador a otro, es decir, no hay un pseudocódigo estándar. 13
  • 15. Aviso: Este Documento se distribuye bajo una licencia Creative Commons Reconocimiento 2.5 Colombia. Usted es libre de:  Copiar, distribuir y comunicar públicamente la obra  Hacer obras derivadas Bajo las condiciones siguientes:  Reconocimiento. Debe reconocer y dar crédito al autor original (Jordan Angulo Canabal)  Reconocimiento. Debe reconocer y dar crédito al autor de Pseint  (Pablo Novara) 14