Está en la página 1de 2

Traduciendo Pseudocdigo a Pascal y C++ estructurado

Fundamentos de Programacin
1 Introduccin
El pseudocodigo pretende ser un lenguaje de programacion de muy alto nivel, que permite desarrollar ideas sin necesidad de llegar al nivel de detalle de un lenguaje real, pero siendo, a la vez, muy sencillo realizar el paso final de traducir a cualquier lenguaje. El algoritmo del maximo divisor comun consiste en ir reduciendo al mayor de ambos con el otro, hasta llegar a un punto en el que no se pueda reducir mas. Supongase el siguiente algoritmo:
ALGORITMO mcd; VARIABLES a, b: Entero; INICIO LEER( a, b ); MIENTRAS a <> b SI a>b aab SINO bba FIN_SI FIN_MIENTRAS ESCRIBIR( MCD=, a ); FIN_ALGORITMO;

El mismo algoritmo escrito en C++ estructurado seria:


#include <cstdio> int main() { int a, b; printf( "Introduce a: " ); scanf( "%d",&a ); printf( "Introduce b: " ); scanf( "%d",&b ); while ( a != b ){ if ( a > b ) a = a - b; else b = b - a; } printf( "El MCD es %d", a ); }

Por otra parte, en Pascal seria:


program mcd; var a, b: integer; begin write( 'Introduce a: ' ); readln( a ); write( 'Introduce b: ' ); readln( b ); while a <> b do if a > b then a := a - b else b := b - a; writeln( El MCD es ,a ); end.

Lo que se pretende demostrar con esto es que los lenguajes estructurados emplean distintas notaciones para representar composiciones secuenciales, iterativas o de decision. Sin embargo, todos los lenguajes tienen los mismos elementos que presentes la notacion algoritmica.. En este sentido, dada la diferencia de los lenguajes y su caracter estricto, resulta muy interesante emplear una notacion algoritmica que va a resultar mas flexible para poder construir los algoritmos y, una vez construido el algoritmo, fijarse en los detalles del lenguaje de programacin

Traduccin automtica
Dado que el pseudocodigo no es mas que un lenguage generico, y que todo lo que se puede hacer en pseudocodigo se puede hacer en cualquier lenguaje de programacion, la traduccion de uno a otro deberia ser mas o menos automatica. En esta seccion, se comentaran las construcciones mas comunes en pseudocodigo, y se mostrara su equivalente a los lenguajes Pascal y C.

2.1 Comentarios, elementos bsicos, y literales.


Estos son los elementos mas basicos disponibles en programacion. Muchos de estos elementos basicos, simplemente, no tienen traduccion en algunos lenguajes de programacion, mientras otros requieren de mas lineas de codigo. Pseudocdigo C Pascal
{ comentario } /* comentario */ { comentario } ALGORITMO ejemplo - PROGRAM ejemplo; Verdadero, o V 'o T true True Falso, o F false False a 5 a = 5; a := 5; ( a = 5 ) ( a == 5 ) ( a = 5 )

A continuacion se muestran algunos valores literales que pueden aparecer en un cualquier programa. Pseudocdigo C Pascal Ejemplo en C++
Esto es una cadena Esto es una cadena 'Esto es una cadena' printf( Hola, mundo ); 5 5 5 x = 5; 3.14 3.14 3.14 area = radio * radio * 3.14; 'd' 'd' 'd' char de = 'd';

También podría gustarte