Post on 21-Jul-2015
Fundación de la Diócesis de Montelíbano
Programación
Hoy en día... ¿qué es programar?
El papel de los programas de computadoras es esencial, sin una lista de instrucciones a
seguir, la computadora es virtualmente inútil. Los lenguajes de programación nos
permiten escribir esos programas y por consiguiente comunicarnos con las
computadoras.
Como todos saben, el hardware está formado por los componentes físicos de la PC, y el
software son los diferentes programas que la hacen funcionar. “Programar” es crear ese
software, que le indica a la computadora qué, cómo, dónde y cuándo tiene que hacer las
cosas; es decir, le da instrucciones. Pero, aparte de mandar, también es necesario
tomar decisiones, casi de la misma forma en que lo hacemos a diario... “Si el semáforo
está en verde, entonces cruzo; pero si está en rojo, mejor espero”. Además, muchas
veces hay que hacer ciclos repitiendo instrucciones y, en fin, manejar otras estructuras.
Todo este conjunto de instrucciones termina conformando un algoritmo, una serie de
pasos por seguir para lograr un objetivo. Pensemos en un ejemplo sencillo. Imaginemos
el trabajo de un programa que, dada una lista de números, cuente cuántos son positivos
y cuántos negativos. El razonamiento sería algo como:
Las cantidades de
positivos y de negativos
son cero, inicialmente.
Tomo el primer número
y, si es mayor que cero,
sumo uno a los positivos;
si no, sumo uno a los
negativos (dejemos de
lado el caso del cero).
Si hay más números,
repito el proceso con el
próximo hasta terminar.
Si terminó la lista,
informo la cantidad de
positivos y de negativos
que hubo.
La ilustración muestra el funcionamiento lógico del programa usando Diagramas de
Flujo, una herramienta que se utiliza para representar el trabajo de algoritmos. Es muy
útil para enseñar a programar, aunque en la práctica casi no se utiliza.
Pero en la práctica... ¿cómo se le dice a la PC lo que debe hacer? Nuestra querida PC
sólo entiende el lenguaje máquina, o sea, ceros y unos, pero a nosotros, los mortales,
nos resulta algo difícil de comprender. En lugar de eso, es necesario utilizar un lenguaje
comprensible por ambas partes (con ciertas “traducciones” de por medio), y aquí es
donde intervienen los lenguajes de programación.