El Lenguaje C y Algoritmos Elementales
Algoritmos y programas computacionales
Algoritmos

Un algoritmo es un conjunto finito de pasos, cada uno de los cuales puede estar formado por una o más operaciones, que se ejecutan secuencial mente a menos que el paso actual especifique otra cosa, y que llevan a la solución de un problema específico.
 



Algoritmo de Euclides para encontrar el máximo común divisor entre dos números:
Ejemplos:

1. mcd(16, 28) = 4

debido a que:

2. mcd(8, 25) = 1. Porqué?

Podríamos formalizar el algoritmo de Euclides (y mejorarlo un poquito), de la siguiente forma:


Algoritmo para ordenar una lista de números de menor a mayor utilizando una segunda lista inicialmente vacía: Ejemplo: Aplicando el algoritmo anterior, ordene de menor a mayor la lista (7 3 9 13 2 18 11 2).

Este algoritmo se llama "de inserción", ya que va insertando los números de la primera lista en forma ordenada en la segunda lista. Este algoritmo de ordenación de una lista lo utilizamos cuando ordenamos un conjunto de naipes para sujetarlos en la mano. Así, partimos con una lista de naipes desordenados y una mano sin naipes. Luego tomamos cada uno de los naipes de la primera lista y los vamos insertando en forma ordenada en la mano. Al final terminamos con cuando la primera lista no tiene naipes y la mano contiene todos los naipes iniciales ordenados.


Programas computacionales

Podemos implementar un algoritmo en el lenguaje de máquina de un computador o lenguaje binario, pero estos programas son:

Por esto, usamos lenguajes de alto nivel: Estos lenguajes ofrecen varias capacidades:

Es C el mejor lenguaje computacional para aprender?



Ejemplo de un Programa para transformar de Fahrenheit a Celcius
 

/* Imprime tabla Fahrenheit-Celcius para fahr=0,20,...,300 */
#include<stdio.h>

main()
{
        int fahr, celcius;
        int lower, upper, step;

        lower=0;
        upper=300;
        step=20;

        fahr=lower;
        while(fahr<=upper) {
                celcius=5*(fahr-32)/9;
                printf("%d\t%d\n", fahr, celcius);
                fahr=fahr+step;
        }
        return(0);
}



HTML, no es un lenguaje de computación

 

  Clase de HTML


Volver al índice de las clases AQUÍ