Autor Tema: Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes  (Leído 13560 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes
« en: 14 de Octubre de 2014, 00:52:56 »
Hola soy amante de la programación informática, iniciarse en un lenguaje es realmente complicado a simple vista, me costo mucho aprender por mi cuenta por ejemplo C, pero si se inicia programado en lenguaje PSEUDOCODIGO la curva de aprendizaje es muchas mas rápida, existe ahora un SOFTWARE que se llama PSEINT que es capaz de interpretar un código en lenguaje PSEUDOCODE y también correrlo paso a paso, pero lo mejor es que puede exportar a varios lenguajes de esta manera se pasa de un lenguaje no formal a uno profesional por comparación, claro esta que el PSEUDO-CODE no seria capaz de hacer lo que hace un lenguaje formal de programación, pero si realiza lo básico.

Finalmente lo que estoy buscando es colaboradores para que realicen una traducción de 10 simples códigos escritos en PSEDUDO-CODIGO y lo "traduzcan" a cualquier lenguaje (excepto C,C++,Java,JavaScript/HTML,MatLab,Pascal,PHP,Python,Visual Basic .net por que ya están traducidos) de esta manera el autor de PSEINT podrá crear EL ARCHIVO capaz de realizar la traducción de PSEUDO_CODIGO a x lenguaje

mas información en esta pagina

http://pseint.sourceforge.net/index.php?page=psexport.html

Yo realice la traducción de PSEUDO_CODIGO A MATLAB, espero que hallan entusiastas y se unan al proyecto de Pablo Novara, Alias (zaskar) autor de PSEINT, hace falta traducido a DELPHI PASCAL, FORTRAN, SCILAB o cualquiera que conozcas
El primer código a traducir es



Código: C
  1. // Ejemplo # 0 en PSEINT 22/09/2014 12:32:51
  2. // * Este ejemplo es simplemente para ver el esqueleto de un programa.
  3. // Por ejemplo, en C++ vería la declaración del main y el return 0
  4. // al final.
  5. // * También es para ver cómo se introducen comentarios en el código.
  6.  
  7. Proceso ejp00_esqueleto_PSEINT//()
  8.         // usar perfil flexible
  9.         Borrar Pantalla;
  10.         Escribir "Hola Mundo"; // despliega en pantalla: "Hola Mundo" y salta a la siguiente linea
  11.         Escribir ""; // no imprime nada, pero salta de linea
  12.        
  13.         Escribir "Hola";  // despliega en pantalla: "Hola" y salta a la siguiente linea
  14.         Escribir "Mundo"; // despliega en pantalla: "Mundo" y salta a la siguiente linea
  15.         Escribir ""; // no imprime nada, pero salta de linea
  16.        
  17.        
  18.         Escribir Sin Saltar "Hola", "Mundo", ", viva la programacion "; // despliega en pantalla continuamente: "HolaMundo, viva la programacion" y no salta al final de la impresion
  19.         Escribir "en PSEINT";
  20.         Escribir "";
  21.        
  22.         Escribir "Hola", "Mundo", ", viva la programacion "; // despliega en pantalla continuamente: "HolaMundo ..." y salta al final de la impresion
  23.         Escribir "en PSEINT";
  24.         Escribir "";
  25.  
  26.         Escribir 1, 2, 3; // despliega en pantalla continuamente: 123
  27.         Escribir "1 ", "2 ", "3"; // despliega en pantalla separadamente: 1 2 3
  28.         Escribir "1", "2", "3"; // despliega en pantalla continuamente: 123
  29.         Escribir "uno ", "dos ", "tres "; // despliega en pantalla: uno dos tres
  30.        
  31.         Escribir "";
  32.         Escribir "fin ejemplo #0";
  33.         Escribir "";
  34. FinProceso
  35.  
  36.  
  37. // Salida del ejemplo anterior
  38. /////////////////////////////////////////
  39.  
  40. //      Hola Mundo
  41. //
  42. //      Hola
  43. //      Mundo
  44. //
  45. //      HolaMundo, viva la programacion en PSEINT
  46. //
  47. //      HolaMundo, viva la programacion
  48. //      en PSEINT
  49. //
  50. //      123
  51. //      1 2 3
  52. //      123
  53. //      uno dos tres
  54. //
  55. //      fin ejemplo #0
  56. //
  57. //      *** Ejecución Finalizada. ***

El anterior codigo exportado por ejemplo a LENGUAJE C es

Código: C
  1. /* Este codigo ha sido generado por el modulo psexport 20140901-w32 de PSeInt
  2. dado que dicho modulo se encuentra aun en desarrollo y en etapa experimental
  3. puede que el codigo generado no sea completamente correcto. Si encuentra
  4. errores por favor reportelos en el foro (http://pseint.sourceforge.net). */
  5.  
  6. #include<stdio.h>
  7.  
  8. int main() {
  9.         printf("\n"); /* no hay forma directa de borrar la pantalla con C estandar */
  10.         printf("Hola Mundo\n");
  11.         printf("\n");
  12.         printf("Hola\n");
  13.         printf("Mundo\n");
  14.         printf("\n");
  15.         printf("HolaMundo, viva la programacion ");
  16.         printf("en PSEINT\n");
  17.         printf("\n");
  18.         printf("HolaMundo, viva la programacion \n");
  19.         printf("en PSEINT\n");
  20.         printf("\n");
  21.         printf("%f%f%f\n",1,2,3);
  22.         printf("1 2 3\n");
  23.         printf("123\n");
  24.         printf("uno dos tres \n");
  25.         printf("\n");
  26.         printf("fin ejemplo #0\n");
  27.         printf("\n");
  28.         return 0;
  29. }

En Java
Código: Java
  1. /* Este codigo ha sido generado por el modulo psexport 20140901-w32 de PSeInt
  2. dado que dicho modulo se encuentra aun en desarrollo y en etapa experimental
  3. puede que el codigo generado no sea completamente correcto. Si encuentra
  4. errores por favor reportelos en el foro (http://pseint.sourceforge.net). */
  5.  
  6. // En java, el nombre de un archivo fuente debe coincidir con el nombre de la clase que contiene,
  7. // por lo que este archivo debería llamarse "EJP00_ESQUELETO_PSEINT.java."
  8.  
  9. import java.io.*;
  10.  
  11. public class ejp00_esqueleto_pseint {
  12.  
  13.         public static void main(String args[]) {
  14.                 System.out.println(""); // no hay forma directa de borrar la consola en Java
  15.                 System.out.println("Hola Mundo");
  16.                 System.out.println("");
  17.                 System.out.println("Hola");
  18.                 System.out.println("Mundo");
  19.                 System.out.println("");
  20.                 System.out.print("Hola"+"Mundo"+", viva la programacion ");
  21.                 System.out.println("en PSEINT");
  22.                 System.out.println("");
  23.                 System.out.println("Hola"+"Mundo"+", viva la programacion ");
  24.                 System.out.println("en PSEINT");
  25.                 System.out.println("");
  26.                 System.out.println(1+2+3);
  27.                 System.out.println("1 "+"2 "+"3");
  28.                 System.out.println("1"+"2"+"3");
  29.                 System.out.println("uno "+"dos "+"tres ");
  30.                 System.out.println("");
  31.                 System.out.println("fin ejemplo #0");
  32.                 System.out.println("");
  33.         }
  34.  
  35.  
  36. }

En matlab

Código: Matlab M
  1. % Este codigo ha sido generado por el modulo psexport 20140901-w32 de PSeInt
  2. % dado que dicho modulo se encuentra aun en desarrollo y en etapa experimental
  3. % puede que el codigo generado no sea completamente correcto. Si encuentra
  4. % errores por favor reportelos en el foro (http://pseint.sourceforge.net).
  5.  
  6.  
  7. function ejp00_esqueleto_pseint()
  8.         clc;
  9.         disp('Hola Mundo');
  10.         disp('');
  11.         disp('Hola');
  12.         disp('Mundo');
  13.         disp('');
  14.         disp(['Hola','Mundo',', viva la programacion ']); %no hay forma de escribir sin saltar de linea en MatLab
  15.         disp('en PSEINT');
  16.         disp('');
  17.         disp(['Hola','Mundo',', viva la programacion ']);
  18.         disp('en PSEINT');
  19.         disp('');
  20.         disp([1,2,3]);
  21.         disp(['1 ','2 ','3']);
  22.         disp(['1','2','3']);
  23.         disp(['uno ','dos ','tres ']);
  24.         disp('');
  25.         disp('fin ejemplo #0');
  26.         disp('');
  27. end
« Última modificación: 14 de Octubre de 2014, 00:59:19 por CompSystems »
Desde Colombia

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes
« Respuesta #1 en: 14 de Octubre de 2014, 10:55:37 »
Hola, en el sitio de PSEINT tienen como fondo de página diagramas de flujo. ¿Los maneja el software también?

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Re: Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes
« Respuesta #2 en: 15 de Octubre de 2014, 08:46:18 »
Hola, en el sitio de PSEINT tienen como fondo de página diagramas de flujo. ¿Los maneja el software también?

Si, PSEINT no solo es un  interprete de pseudocodigo si no también un interprete de diagramas de flujo   :)

Por ejemplo si  creo un nuevo archivo

Proceso sin_titulo

FinProceso

y genero el diagrama de flujo, PSEINT es capaz de ejecutarlo también e incluso mostrar el bloque gráfico respectivo del paso actual, realmente impresionante! PSEINT esta escrito en C++ y su interface gráfica creo que no depende de VISUAL C++

Info en WIKI
http://es.wikipedia.org/wiki/PSeInt
Desde Colombia

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes
« Respuesta #3 en: 15 de Octubre de 2014, 17:08:51 »
Gracias. Si tienes tiempo, un ejemplo de cómo genera los diagramas de flujo sería interesante.  :mrgreen:

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Re: Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes
« Respuesta #4 en: 16 de Octubre de 2014, 15:59:10 »
Pasos

0: "Archivo/Nuevo" // crea un archivo vacío de pseudocodigo


Código: [Seleccionar]
Proceso sin_titulo
 //
FinProceso

1: "Archivo/Editar Diagrama de Flujo" inicia el editor de diagrama de flujo y además puedes correrlo paso a paso, simultaneo con el código fuente y la ventana terminal

En el lado derecho de la ventana de edición de diagrama de flujo se despliega un menú para insertar los objetos gráficos (entrada salida de datos, condicionales, bucles etc) en el lado izquierdo un menú para exportar imagen, correr paso a paso etc

El editor de diagrama de flujo actualiza el código fuente cuando se cierra, pero aún no está desarrollado la parte que desde el código fuente actualice el diagrama de flujo, requiere cerrar primero el diagrama de flujo,  y cargarlo  nuevamente.


« Última modificación: 16 de Octubre de 2014, 16:07:10 por CompSystems »
Desde Colombia

Desconectado CompSystems

  • PIC18
  • ****
  • Mensajes: 488
    • Home Page
Re: Ayuda para conversión de PSEUDOCODIGO -> x Lenguajes
« Respuesta #5 en: 01 de Noviembre de 2014, 23:52:01 »
Encontré un excelente  software interprete de diagrama de flujo en programación informática ¨Flowchart Interpreter¨ llamado RAPTOR como el dinosaurio  http://raptor.martincarlisle.com/

VIDEO #1 Raptor 01 - Introduction (ENTRADA/SALIDA)


Este software no genera el pseudocodigo, mientras que PSEINT si,

Desde Colombia

Desconectado diego morocho

  • PIC10
  • *
  • Mensajes: 1
Re: Ayuda necesito transformar un logaritmo de psient a scilab
« Respuesta #6 en: 21 de Junio de 2022, 21:38:56 »
Algoritmo formulacion_fisica
   Escribir 'menu de opciones de formulas de electrostatica o circuitos '
   Repetir
      Escribir '1. intencidad de la corriente';
      Escribir '2.voltaje';
      Escribir '3. energia';
      Escribir '4. salir';
      Escribir "selecciona una opcion";
      Leer op
       Segun op  Hacer
        1:
            Escribir "raliza la operacion de la intencidad"
         Escribir "digite el primer numero"
         Leer q
         Escribir "digite el segundo numero"
         Leer t
         intencidad=(q)/t
         Escribir q,"/",t,"=",intencidad
        2:
         Escribir "raliza la operacion del voltaje"
         Escribir "digite el primer numero"
         Leer i
         Escribir "digite el segundo numero"
         Leer r
         voltaje=i*r
         Escribir i,"*",r,"=",voltaje
        3:
         Escribir "raliza la multiplicacion de los tres numeros"
         Escribir "digite el primer numero"
         Leer I
         Escribir "digite el segundo numero"
         Leer R
         Escribir "digite el tercer numero"
         Leer t
         Energia = I^2*R*t
         Escribir I^2,"*",R,"*",t,"=",Energia
        4:
       FinSegun   
      Escribir "presione un tecla para continuar"
      Esperar Tecla
   Hasta Que op=4
FinAlgoritmo