Implementando Algoritmos desde Pseudocódigo

Buenas tardes, hoy os pondré la ultima aprte del Capítulo 2, el cual trata sobre el paso de algoritmos en pseudocódigo a lenguaje Java para poder compilarlo y ejecutarlo. Sin más, empezamos detallando como se hace, y un poco las pautas a seguir.

Dado un algoritmo en pseudocódigo, desarrollaremos el código de un método que implemente el algoritmo usando estructuras condicionales (if y switch), estructuras de iteración o repetición (for, for each, while y do-while), asignaciones, y sentencias de control como break y continue en los switch y bucles.

Pseudocódigo

Es un medio estructurado que permite a los desarrolladores dl algoritmo a expresar los algoritmos de la programación informática en un formato legible para el humano (Aun sin que sea alguien entendido de la informática y mucho menos de programación). El pseudocódigo está escito de forma informal y como caracteristicas es muy compacto y de un alto nivel. Aunque el pseudocódigo no necesita estar basado en ningun lenguaje informático, el diseñador creará el script d pseudocódigo basado en las estructuras del lenguaje informático que se tiene como objetivo.
No existen estándares para escribir pseudocódigo, ya que el propósito principal es ayudar al diseñador a construir algoritmos en su propio lenguaje.
Teniendo muchos lenguajes diferentes con varias diferencias estructurales y paradigmas, crear un estandard podría ser posible.
Esencialmente, escribir prseudocódigo permite enfocarse rápidamente en la producción de algoritmos basados en la lógica, no en la sintaxis del lenguaje, lo que veremos a continuación en las siguientes secciones nos guiará en los principios básicos del pseudocódigoy con vertir estos algoritmos en pseudocódigo a java.

  • Algoritmos en Pseudocódigo
  • Algoritmos en Pseudocódigo a Java

Pseudo-code Algorithms

En el examen de certificación se nso presentarán algoritmos en pseudocódigo.
Entonces se nos darán opciones en las que tendremos que elegir que segmentos de código son correctos a la hora de implementar. Esto puede parecer dificil ya que los algoritmos en pseudocódigo no tiene necesariamente que representar la sintaxis de java, pero los segmentos de código de java debe ser estructuralmente y sintacticamente exacta para que sea correcto.

Vamos a ver un fragmento de pseudocódigo:

value:=20
IF value>=1
imprimimos value
ELSEIF value=0
imprimirmos value
ELSE
imprimir "menos de 0"
ENDIF

Cuando convertimos este código a java, puede que naturalmente usaramos “ELSEIF”, “ELSE” y “ENDIF”. Esto sería un error ya que no hay nada de sintaxis java en el pseudocódigo anterior.

En esta tabla encontraremos todas las keywords principales de java:

abstract continue for new switch
assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while

En esta otra tabla podemos encontrar unos ejemplos de paso de algunas de las estructuras ya vistas de pseudocódigo a código java:

Pseudo-Code Element Pseudo-Code Convention Java Example
Assignment variable:=value wreckYears=1511;
if statement IF condition THEN
//Sentencias
ELSEIF
//Sentencias
ELSE
//Sentencias
ENDIF
if (wreckYear==1502)
wreck=”Santa Ana”;
else if(wreckYear==1503)
wreck=”Magdalena”;
else
wreck=”Unknown”;
switch statement CASE expression OF
Condition A: sentencias
Condition B: sentencias
Default: sentencias
ENDCASE
switch(wreckYear){
case 1502:
wreck=”Santa Ana”;
break;
case 1503:
wreck=”Magdalena”;
break;
default:
wreck=”Unknown”;
}
while statement WHILE condition
//Sentencias
ENDWHILE
while(n<4){
System.out.println(i);
n++;
}

Pseudo-code Algorithms and Java

En el examen se nos dará una pieza de pseudocódigo y se nos dará a elegir el código fuente correcto. El código será un fragmento completo de un archivo y aunque sea correcto puede darse que algunas declaraciones no están reflejadas, sin embargo las estructuras de condición e iteración estan siempre representadas completamente.

Vamos a ver un ejemplo:

fishingRods:=5
fishingReels:=4
IF fishingRods does not equal fishingReels THEN
  print &quot;We are missing fishing equipment&quot;
ELSE
  print &quot;The fishing equipment is all here&quot;
ENDIF

La solución en código java sería:

int fishingRods=5;
itn fishingReels=4;
if(fishingRods !=fishingReels)
  System.out.println(&quot;We are missiong fissing equipment&quot;);
else
  Syste,.out.println(&quot;The fishing equipment is all here&quot;);

Hasta aquí lo referente al pseudocódigo, con práctica y detenimiento si hacemos un pseudocódigo que lo represente todo, el pasarlo a java es cuestión de minutos y todo lo que hayamos pensado antes en el pseudocódigo podremos demostrarlo bien en el código y con muy pocos errores.

Como siempre digo se aceptan colaboraciones o aportes 🙂

Saludos!!