Por Sebastián Montero G. – Estudiante de la carrera de Ingeniería Electrónica

¿Alguna vez se ha cuestionado si es posible traducir algoritmos en programas de C#? Los algoritmos son sets de instrucciones definidas y finitas diseñadas con el fin de resolver un problema de forma computacional (Math Vault, 2021). Los algoritmos que están escritos en lenguaje humano son llamados seudocódigos, los cuales son una manera informal de describir la programación sin necesitar algún tipo de sintaxis o condiciones tecnológicas subyacentes. Son utilizados principalmente para resumir el flujo de un programa, así como también los diseñadores de sistemas los utilizan para dar a entender a los programadores los requerimientos del software por realizar (The Economic Times, 2021). La importancia de abordar este tema reside en la importancia de diseñar algoritmos y seudocódigos de la mejor manera posible para ser traducidos a programas de C# posteriormente, abarcando todos los requerimientos previos del diseño del programa.

Gracias a la posibilidad de traducir algoritmos en programas de C# se han obtenido algunas ventajas tales como la mejora en la eficiencia de los programas, el mejor uso de los recursos de la computadora y un mejor producto final. La mejora de la eficiencia de los programas se debe a que gracias a los algoritmos se encuentra la mejor manera posible de llevar a cabo una tarea y solucionar un problema. El mejor uso de los recursos de la computadora sucede, ya que al diseñar un algoritmo de una manera compacta, eficiente y eficaz se ahorran recursos y no se sobrecarga la computadora innecesariamente. Por último, se obtiene un mejor producto final gracias a los atributos mencionados anteriormente y a las buenas prácticas escribiendo algoritmos (Mulongo, 2019). A su vez, el diseño de algoritmos también contribuye a facilitar la creación de programas similares, ya que si el algoritmo está bien formulado solo se deben cambiar algunos aspectos para ser adaptado al nuevo programa.

Si bien es cierto la creación de estos algoritmos y seudocódigos puede tomar mucho tiempo, este tiempo se compensa en el momento de escribir el código, ya que al tener algoritmos y el seudocódigo la cantidad de errores disminuye considerablemente; a diferencia de cuando se escribe solamente el código, debido a que al no tener un documento que especifique claramente el flujo del programa (algoritmo) la cantidad de errores en el transcurso de la programación aumenta, por lo que el tiempo de programación también se incrementa. Por esto, se insiste en la importancia de no escribir solamente el código. Además, al escribir el algoritmo y el seudocódigo se pueden prevenir posibles excepciones, así como determinar qué tipo de variable, ciclo o condición es la mejor para cada parte del programa. De esta forma, se logra el mayor ahorro de datos y recursos computacionales para asegurar de esta forma un programa hecho a la medida.

Con base en todo lo anteriormente mencionado se establecen los conceptos de algoritmo y seudocódigo. Así como también, de manera explícita, la importancia y los beneficios de escribir un algoritmo correcto para ser traducido a C# o a cualquier otro lenguaje de programación con el fin de ahorrar tiempo, ahorrar recursos y obtener mejores productos finales. También se recomienda siempre realizar un algoritmo y un seudocódigo antes de realizar un programa con el fin de entregar un producto de excelente calidad que carezca de errores y funcione eficazmente.

 

MOXIE es el Canal de ULACIT (www.ulacit.ac.cr), producido por y para los estudiantes universitarios, en alianza con el medio periodístico independiente Delfino.cr, con el propósito de brindarles un espacio para generar y difundir sus ideas.  Se llama Moxie - que en inglés urbano significa tener la capacidad de enfrentar las dificultades con inteligencia, audacia y valentía - en honor a nuestros alumnos, cuyo “moxie” los caracteriza.

Referencias bibliográficas:
• Math Vault. (2021). The Definitive Glossary of Higher Mathematical Jargon. https://mathvault.ca/math-glossary/#algo
• Mulongo, C. (2019). What’s the Importance of Algorithms in Computer Programming? Technotification. https://www.technotification.com/2019/02/importance-of-algorithms- programming.html
• The Economic Times. (2021). Definition of 'Pseudocode'. https://economictimes.indiatimes.com/definition/pseudocode