Contenido
PalancaPseudolenguaje y diagrama de flujo
Antes de escribir un algoritmo en un lenguaje de programación, primero se describe en un lenguaje de nivel superior llamado pseudolenguaje. Es un conjunto limitado de instrucciones para describir cómo funciona el algoritmo de tal manera que cualquiera pueda entender cómo funciona. El pseudolenguaje se suele escribir en inglés, pero nada impide que se escriba en otro idioma.
Escribiendo un algoritmo
Por ejemplo, si queremos calcular x^2^k. x y k son dos variables, el problema se describe tan pronto como se conocen los dos valores. El problema se resuelve mediante una serie de instrucciones del tipo potencia.
Las interacciones con el usuario también son descritas por el algoritmo gracias a las instrucciones de entrada y salida. Aquí las entradas son los valores de x y k, la salida es el valor de potencia.
El algoritmo se escribe de la siguiente manera: el encabezado (nombre del algoritmo), las variables (entradas y salidas con el tipo), el cuerpo (la secuencia de instrucciones que comienza con un Inicio y termina con un "cierre del proceso" marcado como Fin ).
Es importante agregar comentarios precedidos por “//” para aclarar las intenciones del algoritmo. Es posible utilizar nombres de funciones explícitos como Input o Write, existentes en la mayoría de los lenguajes informáticos, cuando se conoce el funcionamiento de estas funciones.
La mayoría de las veces el cuerpo del algoritmo se basa en el siguiente diagrama: qué le preguntamos al usuario, qué calculamos, qué devolvemos
Escribir un diagrama de flujo
No es necesario anotar Decisión y Cálculo, estas indicaciones solo están presentes para mostrar el papel de los vértices en este diagrama de flujo. Aquí hay una muestra de las correspondencias entre el pseudolenguaje y el diagrama de flujo.
Pseudolenguaje y diagrama de flujo
Prueba condicional:
Transferencia de información:
Convocatoria de subprograma:
Secuencia lineal:
Si… más:
While Loop (el for contiene procesamiento descendente y en bucle):
Bucle Do... while:
Lista más completa en inglés:
