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 "We are missing fishing equipment" ELSE print "The fishing equipment is all here" ENDIF
La solución en código java sería:
int fishingRods=5; itn fishingReels=4; if(fishingRods !=fishingReels) System.out.println("We are missiong fissing equipment"); else Syste,.out.println("The fishing equipment is all here");
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!!