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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ahora se interpreta correctamente. Problema solucionado.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
Gracias por avisar, efectivamente había un error. Lo acabo de corregir para la
próxima actualización.
gracias por la pronta respuesta, lo felicito por la atencion que mantiene
sobre PSeInt
PSeint sigue interpretando el programa de manera incorrecta:
Si se ingresa 1 se obtiene
si funciona
111
En Code:Blocks
si funciona
001
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.
Ahora se interpreta correctamente. Problema solucionado.
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.
Y la baja potencia también. Faltan cantidad de palabras claves.