Lógica de Programación
Mauricio Guerrero García
Introducción
• Lo que puede generar más confusión al inicio del desarrollo de un
programa, es escoger el lenguaje de programación indicado. Sin
embargo, el lenguaje en sí no importa mucho al inicio, puesto que la
lógica es la misma para todos, por esta razón no te preocupes,
comenzar aprendiendo la lógica de programación es el mejor camino.
• La lógica es la base de todo el conocimiento en
programación, ya que es posible aprender a escribir un código para
que la computadora interprete correctamente. Es decir que aprendes
a comunicarte con la máquina a partir de un lenguaje.
¿Qué es la lógica de programación?
• Lógica es la técnica utilizada para desarrollar instrucciones en una
secuencia para lograr determinado objetivo.
• Es la organización y planificación de instrucciones en un algoritmo,
con el objetivo de tornar visible la implementación de un programa o
software.
• La lógica de la programación es la organización coherente de las
instrucciones del programa para que su objetivo sea alcanzado.
Desafío del programador:
• El gran desafío del programador es entonces montar la estructura
del programa para que este sea ejecutado por la
computadora. Y es necesario partir del principio de que la
computadora no piensa de la misma forma que el ser humano, y no
es inteligente para saber qué es lo que tiene que hacer, ni
comprender mensajes subjetivos.
• Por eso organizar la información de forma clara y en el orden
adecuado es primordial para que la acción sea ejecutada
correctamente.
¿Qué es un algoritmo en lógica de
programación?
• 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.
• La información en un algoritmo no puede ser redundante o subjetiva.
Tiene que ser clara y detallada para que la computadora interprete
correctamente.
• Ejemplificando mejor vamos a hacer un algoritmo para freír papas de
una forma bien simple y didáctica. ¡Vamos!
Desarrollo
• Inicio:
• Tomar las papas
• Pelar las papas
• Cortar las papas en tiras
• Tomar el sartén y colocarla sobre la estufa
• Encender el fuego de la estufa
• Colocar el sartén con aceite para calentar
• Esperar hasta que el aceite esté caliente
• Colocar las papas para freir
• Aguardar 10 minutos hasta que las papas estén fritas
• Retirar las papas y servir
• Fin
Con estos pasos cualquier persona logra
hacer papas fritas, ¿no lo crees?.
• ¡Este es un algoritmo! Es importante que estés pendiente de
tener una secuencia correcta y bien definida de las acciones, porque
como en el ejemplo, no podríamos cortar las papas después de freírlas.
• Hay diversas formas de representar un algoritmo, como formas
gráficas, flujogramas, formas textuales o en pseudocódigo. La diferencia
entre el algoritmo que creamos y el que es utilizado en la
programación, es el lenguaje para que la computadora entienda.
A tomar en cuenta…
• Es importante resaltar que el flujo puede seguir diferentes caminos y convertirse
en algo más complejo con cada información que se agrega. Por ejemplo,
podríamos sumarle la condición de que si el aceite estuviera frío es necesario
esperar, y si no (si estuviera caliente) podría colocar las papas para freír. Pero de
esta forma entramos en otros factores y variables que pueden ser asunto para
otros artículos.
• Tengamos en cuenta también que para comprender instrucciones subjetivas, es
importante tener algunas reglas o indicaciones para entender la tarea “freír
papas” y ejecutarla correctamente. De igual manera en el caso de las
computadoras; necesitamos saber algunos conceptos para mejorar nuestros
algoritmos, facilitando la comprensión y ejecución de los mismos.
Ejercicios:
• Desarrolla un algoritmo que muestre la manera de:
• Vestirse por las mañanas (desde que despiertas).
• Lavar tu ropa (suponiendo que lo tienes que hacer).