Algoritmo
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar un problema o
cumplir con un objetivo.
Los algoritmos deben ser precisos e indicar el orden lógico de realización de cada uno de los pasos,
debe ser definido y esto quiere decir que si se ejecuta un algoritmo varias veces se debe obtener
siempre el mismo resultado, también debe ser finito, o sea debe iniciar con una acción y terminar
con un resultado o solución de un problema.
Para resolver un problema real es necesario primero encontrar el método de resolución y
posteriormente determinar la sucesión de acciones sencillas (susceptibles de ser ejecutadas por
un ordenador) en la que se descomponen dicho método.
Para que el procedimiento de un problema pueda ser implantada en un ordenador debe ser:
       Preciso: Debe estar compuesto de pasos muy bien definidos y ordenados.
       Definido: Si el algoritmo se sigue dos veces, se obtiene el mismo resultado cada vez.
       Finito: Debe tener un número finito de pasos
El procedimiento o método para resolver un problema que cumpla los requisitos anteriores se dice
que es un algoritmo, por lo tanto se define así:
Un algoritmo es un método para resolver un problema mediante una secuencia de pasos bien
definidos, ordenados y finitos.
FASES DE CREACIÓN DE UN PROGRAMA:
El proceso de resolución de problemas en un ordenador conduce a la escritura de un programa y
su ejecución. Las fases en el desarrollo de un programa pueden resumirse de la siguiente forma.
    1. ANALIZAR EL PROBLEMA: Consiste en conocer perfectamente en qué consiste y qué
       resultados se desean obtener.
    2. PLANEACIÓN: En esta fase de planifica la resolución del problema, dividiéndolo si es
       complicado en una secuencia de etapas más simples. Esta fase se lleva a cabo en un papel
       estableciendo lo más claramente la finalidad de cada etapa, los datos que se necesitan de
       entrada, los datos que producirán en salida, los algoritmos que se utilizarán, etc.
    3. ELABORACIÓN: Se elabora la estructura del algoritmo.
    4. EJECUTO – PRUEBAS: Se compila y se da la ejecución del programa al lenguaje máquina.
    5. CORRECCIÓN DE ERRORES: Los errores se corregirán en el código fuente, repitiendo los
       pasos 3 y 4 tantas veces como sea necesario, si se producen errores en la lógica del
       programa, es decir, si el programa funciona pero produce resultados incorrectos, hay que
       modificar el algoritmo volviendo al paso 2.
    6. DOCUMENTACIÓN: Una vez que el programa finalice correctamente,se deben dar unas
       breves explicaciones al principio del código sobre la finalidad del programa y sus
       argumentos de entrada y de salida.
DISEÑO DE UN ALGORITMO:
Inicio
“Nombre del programa”
Declaración de variables
Operaciones o Desarrollo del algoritmo
Resultado
Fin
EJEMPLOS ALGORITMOS:
 Realice un algoritmo que permite hallar el promedio de notas de un estudiante.
Inicio
             “Promedio de Notas”;
         Entero: a , b , c , n;
         Imprimir: “Primera nota”;
         Leer: a;
         Imprimir: ”Segunda nota”;
         Leer: b;
         Imprimir: “Tercera nota”;
         Leer: c;
           n = (a + b + c) / 3;
         Imprimir: “El promedio de notas es” n;
Fin
 Realice un algoritmo que pida la nota definitiva de una materia asignada e indique si el
  estudiante gana o no la materia.
Inicio
                “Nota Definitiva”;
         Decimal: S;
         Imprimir: “Ingrese su nota definitiva”;
         Leer: S;
         Si S > = 6.0 Entonces
         Imprimir: “Gana la materia”;
         Sino
         Imprimir: “Pierde la materia”;
         FinSi
Fin