You are on page 1of 2

ELEMENTOS BSICOS DE UN PROGRAMA

En programacin se debe separar la diferencia entre el diseo del algoritmo y su


implementacin en un lenguaje especfico. Por ello, se debe distinguir claramente entre los
conceptos de programacin y el medio en que ellos se implementan en un lenguaje especfico.
Sin embargo, una vez que se comprendan los conceptos de programacin, como utilizarlos, la
enseanza de un nuevo lenguaje es relativamente fcil.
Los lenguajes de programacin como los restantes lenguajes- tienen elementos bsicos que
se utilizan como bloques constructivos, as como reglas para las que esos elementos se
combinan. Estas reglas se denominan sintaxis del lenguaje. Solamente las instrucciones
sintcticamente correctas pueden ser interpretadas por la computadora y los programas que
contengan errores de sintaxis con rechazados por la mquina.
Los elementos bsicos constitutivos de un programa o algoritmo son:
. palabras reservadas (inicio, fin, si entonces..., etc),
. identificadores (nombres de variables esencialmente),
. Caracteres especiales (coma, apstrofo, etc.),
. constantes,
. variables,
. expresiones,
. instrucciones.
Adems de estos elementos bsicos, existen otros elementos que forman parte de los
programas, cuya comprensin y funcionamiento ser vital para el correcto diseo de un
algoritmo y naturalmente la codificacin del programa.
Estos elementos son:
. bucles,
. contadores,
. acumuladores,
. interruptores,
. estructuras:
- secuenciales,
- selectivas,
- repetitivas.

El amplio conocimiento de todos los elementos de programacin y el modo de su integracin en


los programas constituyen las tcnicas de programacin que todo buen programador debe
conocer.

El algoritmo es el procedimiento lgico elemental, necesario para lograr un objetivo, el


programa es la serie de instrucciones necesarias para hacer que un dispositivo cibernetico

ejecute ese procedimiento para, en consecuencia, lograr el objetivo en cuestin y uno es


consecuencia del otro, es decir, primero se elabora el algoritmo para saber como lograr lo que
se quiere hacer y despus se codifica el programa segn el dispositivo y el lenguaje que se
usen.
Para las respuestas anteriores:
Algoritmo es una secuencia de acciones lgicas necesarias para lograr un objetivo cualquiera
que sea, no especficamente matemtico, un programa en general es una serie de
instrucciones en determinado lenguaje necesarias para que un ordenador cumpla con una
tarea, mismas que en todo caso, son la traduccin de un algoritmo al lenguaje en cuestin.
El programa es siempre programa ya sea ejecutable o cdigo, estas son solo etapas en la
elaboracin del mismo, es decir en ambos casos son la traduccin del algoritmo al lenguaje de
la maquina, solo que cuando es el cdigo es en la forma que es entendible para las personas y
el ejecutable es en lenguaje que entiende la maquina.

Un algoritmo es un concepto abstracto que se refiere a un procedimiento mecnico (que no


requiere habilidad mental) que funciona paso a paso, se puede describir en un texto finito, y
procesa datos de entrada para transformarlos en datos de salida... de la misma forma que una
mquina de tortillas recibe masa como entrada, una serie de pasos la aplanan, la cortan y la
calientan hasta que la mquina arroja como salida las tortillas en el otro lado.
El concepto de algoritmo es tan abstracto como el concepto de nmero: por ejemplo, el nmero
cuatro es una abstraccin de "cuatro vacas", "cuatro rboles", "cuatro manzanas", etc. y lo
puedes representar como "cuatro", "4", "IV", "", "four", "", etc. El concepto es abstracto y
nico, pero lo puedes representar de varias formas. Lo mismo pasa con un algoritmo, que es
independiente de una computadora en especfico, pero lo puedes representar de diferentes
formas: en seudocdigo, diagrama de flujo, lenguaje de programacin, programa ya compilado,
circuito elctrico, aparato mecnico, etc.
Sin embargo un programa es algo ms que una simple representacin de un algoritmo: un
programa s puede ser diseado especficamente para una computadora en particular, no es
requisito que la entrada sea dada al inicio, sino que se puede irla pidiendo "desde el teclado" o
cualquier otro dispositivo de la computadora. Es decir, los programas s dependen de los
dispositivos de una computadora (por ejemplo, el programa Nero depende de un quemador de
CD para poder funcionar). Muchas veces un programa resulta de aglomerar varios algoritmos y
adems en los programas modernos siempre se contempla una interfaz de usuario (con
botones y ventanas) que no representan ningn algoritmo en s mismo.
Por lo tanto la diferencia principal es esta:
Los algoritmos son objetos abstractos, independientes de las leyes fsicas del universo, y
sirven para procesar datos.
Los programas son objetos que dependen s dependen de las computadoras, de los teclados,
ratones, disponibilidad de memoria, etc. Estn propensos a errores del sistema y contemplan
otros aspectos como interfaces de usuario.