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.
Escribir un algoritmo
Por ejemplo, si queremos calcular x ^ 2 ^ k. xyk son dos variables, el problema se describe tan pronto como conocemos los dos valores. El problema se resuelve mediante una serie de instrucciones del tipo de potencia
El algoritmo también describe las interacciones con el usuario a través de 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 comienzan con un Principio y terminan con un "cierre del proceso" anotado Fin ).
Es importante agregar comentarios precedidos por "//" para aclarar las intenciones del algoritmo. Es posible utilizar nombres de funciones explícitos como Enter o Write, existentes en la mayoría de los lenguajes informáticos, cuando se conoce el funcionamiento de este último.
La mayoría de las veces el cuerpo del algoritmo se basa en el siguiente diagrama: qué le preguntamos al usuario, qué calculamos, qué restauramos
Escribir un diagrama de flujo
No es necesario señalar 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 pseudolenguaje y diagrama de flujo.
Pseudolenguaje y diagrama de flujo
Prueba condicional:
Transferencia de información:
Convocatoria de subprograma:
Secuencia lineal:
Si ... si no:
While Loop (el for contiene procesamiento descendente y en bucle):
Hacer ... mientras bucle:
Lista más completa en inglés: