Un algoritmo es una secuencia de instrucciones para resolver un problema o tomar una decisión. Los algoritmos no dependen de lenguajes de programación específicos. Un programa es una serie de algoritmos ordenados y codificados en un lenguaje de programación. Las estructuras de datos organizan la información de forma efectiva para su uso. La codificación convierte instrucciones en una forma que las computadoras puedan entender mediante síes y noes como un sistema de señales.
2. LOS ALGORITMOS
En informática, un algoritmo es una secuencia de instrucciones
secuenciales, gracias al cual pueden llevarse a cabo ciertos
procesos y darse respuesta a determinadas necesidades o
decisiones. Se trata de conjuntos ordenados y finitos de pasos,
que nos permiten resolver un problema o tomar una decisión.
Los algoritmos no tienen que ver con los lenguajes de
programación, dado que un mismo algoritmo o diagrama de flujo
puede representarse en diversos lenguajes de programación, es
decir, se trata de un ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una serie compleja de
algoritmos ordenados y codificados mediante un lenguaje de
programación para su posterior ejecución en un computador.
3. LAS ESTRUCTURAS DE DATOS
Cuando hablamos de programación, la estructura de datos está
representada por una forma determinada que tenemos de organizar
los datos de un equipo informático para que podamos utilizarlos de la
manera más efectiva posible. Dependiendo del tipo de aplicación o
recurso que vayamos a usar requeriremos una estructura de datos
independiente y distinta a las demás, dado que cada una encaja en el
contexto de forma determinada y con una serie de objetivos.
Con estas estructuras tenemos la posibilidad de administrar todo tipo
de datos sin ningún tipo de obstáculo, algo que en la actualidad se
usa en la red para poder llevar a cabo, por ejemplo, los sistemas de
indexado de contenidos. Y también juegan un papel clave en la
creación de los mejores algoritmos, así como en su uso con lenguajes
de programación que se benefician de ellas.
4. CODIFICACION
Hay mucha exageración sobre la codificación, así que vamos a
empezar aclarando lo que la codificación no es. Antes he dicho que
la primera vez que vi el código fuente de una página web, pensé que
estaba viendo el idioma que hablaba mi ordenador. Esta es una
forma muy común de explicar qué es el código, pero no es
exactamente cierta.
Tu ordenador no entiende los matices del idioma. De hecho, los
únicos términos que entiende bien son «Sí» y «No».
Imagina que estás construyendo un puente con un grupo de
ingenieros. Tú estás en una orilla y ellos en la otra, y os tenéis que
comunicar para terminar el proyecto. El problema es que tu teléfono
ha muerto y tu radio sólo funciona en un sentido. Lo único que
tienes para comunicarte con ellos es una linterna. Un destello para sí,
dos para no. Vais a tardar bastante, pero al final vais a poder
construir el puente.
5. ESTRUCTURAS SELECTIVAS
La estructura lógicas selectivas se encuentran en la solución
algorítmica de casi todo tipo de problemas. Las utilizamos
cuando en el desarrollo de la solución de un problema
debemos tomar una decisión, para establecer un proceso o
señalar un camino alternativo a seguir.
Esta toma de decisión (expresada con un rombo) se basa en
la evaluación de una o más condiciones que nos señalarán
como alternativa o consecuencia, la rama a seguir.
Hay situaciones en las que la toma de decisiones se realiza en
cascada. Es decir se toma una decisión, se marca la rama
correspondiente a seguir, se vuelve a tomar una decisión y
así sucesivamente. Por lo que para alcanzar la solución de
este problema o subproblema debemos
aplicar prácticamente un árbol de decisión.