Menu

bug utilizando mas de un segun

2012-04-17
2024-11-24
  • Nobody/Anonymous

    Bueno soy un estudiante de primer ano en la universidad, y estamos utilizando
    PSeInt para aprender programacion, el problemas es el siguiente:
    En el momento de crear una estructura segun dentro de una de las opciones de
    otra estructuras segun, cuando uno escribe el comando "FinSegun" lo que ocurre
    es que el programas piensa que se cerro el primer segun, haciendo que no se
    lean ninguna de las lineas que esten despues de este finsegun, para no dar mas
    vueltas al asunto aqui esta un ejemplo:
    _Proceso prueba
    leer x;
    Segun x Hacer
    1:
    a<- 1;
    Segun a Hacer
    1:
    b<-1;
    2:
    b<-2;
    3:
    b<-3;
    De Otro Modo:
    b<-0;
    FinSegun
    si b>=0
    Escribir "si funciona";
    FinSi
    2:
    a<-2;
    3:
    a<-3;
    De Otro Modo:
    a<-0;

    FinSegun
    Escribir a,b,x;
    FinProceso_
    al introducir el dato "1", observando el diagrama de flujo producido por
    PSeInt (El cual es maravilloso en detalles, no hay quejas en ese punto :P)
    deberia aparecer el mensaje "si funciona" sin embargo lo que ocurre es que
    este es saltado y se termina toda la seccion del segun inicial.
    gracias por leer este post y espero una respuesta ya que este proceso es
    necesario para crear un programa con varias opciones, sin embargo comprendo
    que no disponga del tiempo necesario, por lo que tendre que escribir el
    programa que nos mandaron a hacer de otra forma.
    Saludos desde Panama!
    P.S. la version de PSeInt que estoy utilizando es la (actualizada el dia de
    hoy):
    Version de la interface: 20120416-w32
    Version del interprete:
    PSeInt 20120417-w32
    Version del graficador:
    PSDraw 20120407-w32
    Version del editor de diagramas:
    psedraw v2 20120328
    Version del exportador:
    PSExport 20120407-w32

     
  • Zaskar

    Zaskar - 2012-04-18

    Gracias por avisar, efectivamente había un error. Lo acabo de corregir para la
    próxima actualización.

     
  • Nobody/Anonymous

    gracias por la pronta respuesta, lo felicito por la atencion que mantiene
    sobre PSeInt

     
  • Nobody/Anonymous

    PSeint sigue interpretando el programa de manera incorrecta:
    Si se ingresa 1 se obtiene
    si funciona
    111
    En Code:Blocks
    si funciona
    001

     
  • Zaskar

    Zaskar - 2012-07-15

    La interpretación sí es correcta, 111 es lo que debería dar. Traté de
    exportarlo a c++ para probarlo ahí (supongo que a eso se refiere con
    code::blocks) y me di cuenta que había un error al exportar seguns anidados.
    Una vez corregido ese error la versión en c++ arroja los mismo resultados que
    la versión de pseudocódigo.

     
  • Nobody/Anonymous

    Ahora se interpreta correctamente. Problema solucionado.

     
  • Anonymous

    Anonymous - 2020-05-20

    PSeInt es uno de los peores programas de pseudocodigo que usé en mi vida, es claro que sus desarrolladores no se lo tomaron en serio al hacerlo. El programa está lleno de errores de novatos que incluso un bebé podría arreglar. Es casi una costumbre que el programa detecte caracteres inexistentes y nos haga rehacer un codigo por culpa de como está programado. Debo admitir que me impresiona el programa, nunca vi un software tan mal hecho.

     
    • alejandrocaro35

      alejandrocaro35 - 2024-11-24

      Y la baja potencia también. Faltan cantidad de palabras claves.

       

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB