¿Cuál es la diferencia entre pseudocódigo y algoritmo??
- 4307
- 283
- Juan Carlos Rodrígez
En términos muy simples, Pseudocódigo es una narración que describe la lógica del algoritmo.
El pseudocódigo no es código ejecutable, por lo que no es obligatorio usar una sintaxis exacta; Sin embargo, es útil seguir un estándar ampliamente utilizado en la industria, que el equipo de soluciones puede entender fácilmente.
Lenguaje de modelado unificado (UML) y otras metodologías de modelado de negocios también se pueden denominar ejemplos de pseudocódigo. Aunque no es puramente basado en texto, estas herramientas se utilizan para proporcionar una representación visual de una tarea o proceso ejecutable.
Es la mejor práctica documentar claramente el pseudocódigo estructurado y completo para ayudar a traducirlo con precisión y es una parte esencial en la planificación de la solución y la lógica de programación.
Si el pseudocódigo no existe para un algoritmo, entonces se dedica tiempo innecesario pensando la solución o extrayendo una idea vaga mientras está en la etapa de codificación, generalmente con una fecha límite que se avecina.
Al solucionar problemas de un algoritmo, el pseudocódigo proporciona el pensamiento de fondo en cómo se reunió y el desarrollador puede o no estar siempre para ayudar a resolverlo.
Mira este ejemplo de pseudocódigo de Khan Academy[i]:
Este es el pseudocódigo basado en texto escrito en una herramienta de desarrollo de software.
Los trazos anteriores // indicar que el texto es un comentario (o comentado en términos de desarrollo) y, por lo tanto, no forma parte del código ejecutable.
El texto en negrita a continuación muestra la sintaxis y las dimensiones del desarrollador tal como lo interpretan a partir de los requisitos en el pseudocódigo en código ejecutable.
// ¿Cómo ponemos nuestras ideas en código?? // Dibuja la cara, un óvalo en el centro // Dibuja los dos ojos, dos óvalos, aproximadamente 2/3 en la cara y 1/5 del tamaño de la cara |
Otro ejemplo a continuación muestra un enfoque más técnico y estructurado para escribir pseudocódigo:
Si la calificación del estudiante es mayor o igual a 60 Imprimir "Bien hecho!" demás Imprima "Lo siento, fallaste" |
Al referirse al pseudocódigo estructurado, hay términos estándar que representan la lógica de algoritmo, como SECUENCIA, MIENTRAS, Si-Then-else y construcciones adicionales que también son útiles incluyen REPETIR HASTA, CASO, y PARA.
Los desarrolladores entienden estos términos y son útiles para crear requisitos sin usar jerga o términos personales que otros puedan ser entendidos por otros.
- SECUENCIA indica la ejecución de las tareas de arriba a abajo.
- MIENTRAS es un bucle repetitivo que se ejecuta hasta que se cumpla una condición, definida al comienzo.
- Si-Then-else es una decisión tomada entre dos condiciones:
Ejemplo Si Hourworked> Normalweek entonces Mostrar mensaje de hoja de tiempo de tiempo extra DEMÁS Mostrar mensaje de hoja de tiempo normal |
- REPETIR HASTA es un bucle repetitivo que se ejecuta hasta que se cumple una condición, definida al final,.
Ejemplo REPETIR secuencia Hasta la condición |
- CASO establece múltiples decisiones basadas en el valor de una expresión.
- PARA es un bucle de conteo repetitivo
Tenga en cuenta que para cada tarea o proceso, use el FIN/TERMINARA SI (donde se usa) al final para indicar que es el punto de terminación o el resultado de la salida.
Cuando las construcciones se anidan entre sí, deben estar claramente sangradas de sus construcciones de padres, por lo que en otras palabras, todas las declaraciones que muestran una dependencia deben ser sangradas.
Con los verbos, las palabras de 'hacer', utilizar términos como el proceso, la computadora, reiniciar, incrementar, agregar, multiplicar, imprimir, mostrar, etc. y anotar la sangría promueve el pseudocódigo deseable.
Ahora veamos los algoritmos y cómo son diferentes al pseudocódigo.
En primer lugar, ¿qué es un algoritmo?
“Informalmente, un algoritmo es cualquier procedimiento computacional bien definido que tome
algún valor, o conjunto de valores, como entrada y produce algún valor, o conjunto de valores, como
producción. Un algoritmo es, por lo tanto, una secuencia de pasos computacionales que transforman el
entrada en la salida." [II]
Entonces, en términos más simples, un algoritmo es la lógica de código ejecutable definida por una secuencia de pasos para resolver un problema o completar una tarea.
A diferencia del pseudocódigo, la persona que escribe el algoritmo necesita conocimiento de programación porque la computadora lo interpreta - No es un desarrollador - ejecutar tareas, manipular, cifrar y extraer datos.
Los algoritmos instruyen fundamentalmente a un programa de computadora para realizar una tarea, como se define en la lógica del código. Los errores en cualquier sintaxis de programación evitarán la ejecución exitosa de estas tareas, que es donde se necesita el conocimiento de la programación.
Al escribir seudocódigo en la etapa de planificación, recuerde que el algoritmo debe ser efectivo, enfocado y alcanzar un resultado final; Todos los aspectos de la solución siempre deben considerarse.
¿Qué hace el algoritmo?? Fundamentalmente, es ejecutado por un desencadenante, o proceso u otro algoritmo y acepta datos como su entrada. Los datos pasan por los pasos de instrucciones y manipulaciones para producir la salida.
Los datos se almacenan en variables y cada variable se llama por el algoritmo para asignarle los datos durante el proceso de ejecución.
Los algoritmos también se nombran porque pueden incluir referencias y llamadas a otros algoritmos. Puede haber muchas complejidades y tecnicismos al desarrollar algoritmos, independientemente del software de codificación que se utilice y, por lo tanto, debe estar bien definido para producir resultados precisos y deseados.
Otro aspecto importante a considerar con el diseño e implementación de un algoritmo es la forma en que se ejecuta. Esto es cada vez más evidente con los usuarios finales que se están acostumbrando a un software más rápido y dispositivos más rápidos.
Por ejemplo, la aplicación de filtros a los criterios de búsqueda y esperar un tiempo inusualmente largo para que los resultados se muestren puede ser una experiencia insufrible. Luego, los desarrolladores investigarían cómo y cuándo se reciben los datos, ¿se pueden filtrar los datos en un subproceso, etc.
Escribir la lógica de código que ralentiza cualquier proceso tiene repercusiones negativas en los usuarios, el desarrollador y el negocio.
En resumen, el pseudocódigo es una narración importante para planificar la lógica del código e implementar soluciones sólidas. Estas soluciones se implementan utilizando algoritmos bien estructurados, rápidos y efectivos que producen resultados precisos y deseados.