Fortran - Ayuda para conversión de PSEUDOCODIGO -> FORTRAN

   
Vista:

Ayuda para conversión de PSEUDOCODIGO -> FORTRAN

Publicado por Compsystems (2 intervenciones) el 14/10/2014 00:23:48
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 sstoy buscando es colaboradores para que realicen una traducción de 10 simples códigos escritos en PSEDUDO-CODIGO y lo "traduzcan" a fortran de esta manera el autor de PSEINT podra crear EL ARCHIVO capaz de realizar la traduccion de PSEUDO_CODIGO a FORTRAN

mas información en esta pagina

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

Yo realice la traduccion de PSEUDO_CODIGO A MATLAB, pero no se de FORTRAN y deseo aprender a programar en este lenguaje exportando código de PSEINT

El primer codigo a traducir es

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

El anterior codigo exportado por ejemplo a LENGUAJE C es

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

En Java

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

En matlab

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
% Este codigo ha sido generado por el modulo psexport 20140901-w32 de PSeInt
% dado que dicho modulo se encuentra aun en desarrollo y en etapa experimental
% puede que el codigo generado no sea completamente correcto. Si encuentra
% errores por favor reportelos en el foro (http://pseint.sourceforge.net).
 
 
function ejp00_esqueleto_pseint()
	clc;
	disp('Hola Mundo');
	disp('');
	disp('Hola');
	disp('Mundo');
	disp('');
	disp(['Hola','Mundo',', viva la programacion ']); %no hay forma de escribir sin saltar de linea en MatLab
	disp('en PSEINT');
	disp('');
	disp(['Hola','Mundo',', viva la programacion ']);
	disp('en PSEINT');
	disp('');
	disp([1,2,3]);
	disp(['1 ','2 ','3']);
	disp(['1','2','3']);
	disp(['uno ','dos ','tres ']);
	disp('');
	disp('fin ejemplo #0');
	disp('');
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Fortran
- Código fuente de Fortran
- Cursos de Fortran
- Temas de Fortran
información
Códigos de Fortran
- Ecuaciones lineales