Está en la página 1de 6

Lógica de programación

La lógica de programación es la base sobre la cual se sustenta la programación en


sí. No es más que seguir una serie de pasos para darle orden a las ideas, y que estas
funcionen correctamente para así poder solucionar un problema.

Para poder estudiar la lógica de programación no es necesario tener algún


conocimiento previo de informática o tecnología en general ni de algún lenguaje de
programación, pero manejando de manera adecuada los conceptos de la lógica de
programación, se pueden implementar y solucionar objetivos con estos
conocimientos, lo cual es una gran ventaja al momento de programar.

Se suele confundir la programación con la Lógica de programación. La primera


involucra el conocimiento y técnicas de un determinado lenguaje a través del cual se
logra que la computadora obtenga resultados mucho más rápidos que una persona de
manera sencilla. Por su parte, la segunda involucra de una manera más técnica y
organizada, los puntos que permitirían de una manera más generalizada diseñar la
solución a problemas que pueden llegar a ser implementados a través de una
computadora.

El principal fin de la lógica de programación es organizar de forma clara y en un


orden adecuado para que sea realizada correctamente, para esto se usan los
algoritmos.

Algoritmo
El algoritmo es la propia secuencia de instrucciones para la ejecución de una tarea.
De una forma más simple, el algoritmo es una receta o ruta que indica todos los
procedimientos necesarios para realizar algo o resolver un problema.
Los algoritmos deben cumplir con tres características esenciales, deben ser
ordenados, definidos y finitos. La información en un algoritmo no puede ser
redundante o subjetiva. Tiene que ser clara y detallada para que la computadora
interprete correctamente. Si el algoritmo se ejecuta múltiples ocasiones con los

mismos datos, tiene que dar el mismo resultado; y todo algoritmo así como tiene un
inicio debe tener un final.

Para representar un algoritmo debe usarse una notación simple y lo suficientemente


clara para que no quede duda. Estas notaciones son muy útiles para entender la lógica
de los problemas y así poder traducirlo en código más fácilmente. Entre estas
notaciones se encuentra descripción narrada, el diagrama de flujo y el pseudocódigo.

Descripción Narrada
La descripción narrada es el uso de un lenguaje natural o común para la creación de
los pasos o instrucciones antes de convertirlos en código. Los algoritmos escritos en
este lenguaje se caracterizan por seguir un proceso de ejecución común y lógico,
describiendo textualmente paso a paso cada una de las actividades a realizar para
resolver un problema determinado. El principal inconveniente con este lenguaje es la
ambigüedad del mismo. Ejemplo:

Algoritmo para asistir a clases: 1. Levantarse

2. Bañarse
3. Vestirse

4. Desayunar

5. Cepillarse los dientes

6. Salir de casa

7. Tomar el autobús

8. Llegar al IUPSM

9. Buscar el aula

10. Ubicarse en un asiento

Diagrama de Flujo
El diagrama de flujo, que es la representación gráfica del algoritmo conformado por
un grupo de componentes que permite representar acciones, decisiones o cálculos con
los cuales se solucionará un problema determinado. Utilizan unos símbolos
normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los
símbolos unidos con flechas, denominadas líneas de flujo, que indican el orden en
que los pasos deben ser ejecutados. Entre sus ventajas se encuentra su rápida
comprensión de las relaciones y entendimiento efectivo de las diferentes secciones
del programa y sus principales desventajas está que en diagramas complejos y
elaborados suele ser más difícil su
planteamiento y diseño.
Pseudocódigo
El pseudocódigo, que se podría considerar como un falso código, no es realmente un
código sino una imitación y una versión abreviada de instrucciones reales para las
computadoras. Es una técnica para diseño de programas que permite definir las
estructuras de datos, las operaciones que se aplicarán a los datos y la lógica que
tendrá el programa de computadora para solucionar un determinado problema. Utiliza
un pseudo-lenguaje muy parecido a nuestro idioma, utilizando palabras en inglés y
español, pero que respeta las directrices y los elementos de los lenguajes de
programación. Ejemplo:

Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma
y

media aritmética.

inicio

leer (a, b, c, d)

producto <-- (a * b * c * d)

suma <-- (a + b + c + d)

media <-- (a + b + c + d) / 4

escribir (producto, suma, media)

fin
Las principales ventajas que tiene el pseudocódigo es que permite representar de
forma más fácil operaciones repetitivas complejas y es muy fácil traspasar de
pseudocódigo a un programa en algún lenguaje de programación.

¿Es necesario la programación en la ingeniería en general?


La programación ha sido la causante de que la tecnología haya podido avanzar hasta
como la encontramos en la actualidad, permitiendo que se desarrollen inventos que
faciliten la vida a todas las personas. La programación se encuentra en todas las
industrias actualmente y cada día más personas se dedican ello.

Todo ingeniero debería saber programar por múltiples razones: La programación


permite trabajar mucho más rápido con la creación de programas para la realización
de ciertas tareas, desarrolla el pensamiento lógico, evaluando los modos, variables y
posibles errores al momento de crear y escribir un algoritmo. Estimula la creatividad
y refuerza la capacidad de resolver problemas, la mayoría de las veces va haber más
de una forma de resolver un problema, se debe evaluar cuál de estas es la más
eficiente y así identificar cada uno de los factores a resolver. Te permite conocer
mejor los procesos, que se debe hacer y cómo llegar hasta allí; y finalmente, el saber
a programar abre grandes oportunidades en el ámbito laboral.

La ingeniería se basa en la innovación, invención y conocimiento científico y es por


esto que un ingeniero debería conocer y saber el mundo de la programación, ya que
es el ámbito de mayor innovación y crecimiento de nuestros días.

¿Cómo utilizarían la programación en el mejoramiento de los


problemas que se presentan en la actualidad?
En el mundo que vivimos, es difícil encontrar algo donde no esté la programación
involucrada. Teléfonos, laptops, microondas, relojes electrónicos, etc. Todos ellos
tienen una programación y nos resuelven un mundo de problemas en la vida
cotidiana. Además de los estos ya conocidos, la programación se encuentra
involucrada en otros procesos que buscan mejorar y solucionar otros tipos de
problemas.

En el ámbito de la medicina, la programación es utilizada para la realización de


modelos matemáticos para predecir la expansión o la tasa de mortalidad de una
epidemia (caso Covid-19) y tomar medidas de prevención, también el uso de la
inteligencia artificial para encontrar nuevos antibióticos que combatan enfermedades
o incluso para realizar diagnósticos. Pero así como también la programación e
inteligencia artificial sirve para esto, también puede ser usada para procesos de
selección al momento de pedir un crédito por ejemplo, predecir comportamientos y
acciones de personas, elegir quien es el más capaz para un puesto de trabajo, agilizar
el proceso en notarias, registros civiles, pagos, procesos estudiantiles, entre otros. La
programación es sin más, la solución a sin fin de problemas actuales y futuros.

También podría gustarte