Inicio > Introducción > Día 5 «Intro Algoritmos»

Día 5 «Intro Algoritmos»

Quizás tu que ya sabes programar, debe de ser muy latoso todo este tema introductorio, pero he pensado a cuantos les va a servir, deben de ser a muchos.
En este post hablaremos de los algoritmos.
Un algoritmo es, sencillamente, una secuencia de pasos orientada a la consecución de un objetivo.
Cuando diseñamos un algoritmo podemos expresarlo en uno de los numerosos lenguajes de programación, sin embargo ello resulta poco adecuado, ya que no todos los programadores conocen todos los lenguajes y no hay consenso acerca de cuál es el más adecuado para expresar las soluciones a los diferentes problemas y además los lenguajes de programación presentan particularidades que pueden interferir en una expresión clara y concisa de la solución del problema.
Podemos expresar los algoritmos en lenguaje natural, pues el objetivo es comunicar un procedimiento resolutivo a otras personas y, eventualmente, traducirlos a algún lenguaje de programación.
Por ejemplo si deseamos calcular la media de tres números leídos de teclado podemos seguir el siguiente algoritmo.
1. solicitar el valor del primer número
2. solicitar el valor del segundo número
3. solicitar el valor del tercer número
4. sumar los tres números y dividir el resultado por 3
5. mostrar el resultado
CUIDADO, no es cierto que cualquier procedimiento descrito paso a paso pueda considerarse un algoritmo, un algoritmo debe satisfacer ciertas condiciones.
Estas condiciones son :
· Debe de tener cero o más datos de entrada.
· Debe proporcionar uno o más datos de salida como resultado
· Cada paso del algoritmo, ha de estar definido con exactitud, sin la menor ambigüedad
· Ha de ser finito, es decir debe finalizar tras la ejecución de un número finito de pasos, cada uno de los cuales ha de ser ejecutable en tiempo finito
· Debe ser efectivo, es decir, cada uno de sus pasos ha de poder ejecutarse en tiempo finito con unos recursos determinados.
· Además los algoritmos deben de ser eficientes, esto es, que alcancen su objetivo lo más rápidamente posible y con menor consumo de recursos.
Este tema es bastante profundo, te recomiendo buscar en google referencia de algoritmos, además en este post subo 3 paper en formato pdf sobre algoritmos ( paper básico) de PUCV que esta bien bueno, ahí hay cosas que vamos a ver después.
  1. agosto 13, 2008 a las 9:04 am

    HoLaAAAAAAAA
    cO Mo eStAn ChAoooooooooooooo

  2. agosto 13, 2008 a las 9:05 am

    HoLaAAAAAAAA
    cO Mo eStAn ChAoooooooooooooo chaitoooooooooooooooo

  3. Javier
    diciembre 22, 2008 a las 10:59 pm

    no puedo ver los archivos, yo caducaron, me los podes pasar de otra forma??
    El tutorial esta MUY BUENO!!!!

  4. Roland
    junio 13, 2009 a las 8:15 pm

    Primeramente quisiera agradecerte por este gran aporte que haces sin ambiciones de lucro, de verdad se te agradece. Segundo, que los archivos de ejemplos de algoritmo básico parece que caducaron, no se si seria mucha molestia si me los mandaras a mi correo?. Mil gracias.

  5. junio 14, 2009 a las 6:15 pm

    Hola estimados volveré a subir los archivos a mi nuevo hosting
    gracias por interesarse en el blog, espero actualizarlo pronto ya que estoy con mil cosas en este momento.

  6. Roberto
    junio 20, 2009 a las 2:03 pm

    Me gusta el curso.
    Muchas gracias por compartir tus conocimientos.

  7. Fernando
    octubre 6, 2009 a las 6:56 pm

    no puedo ver los archivos

  8. abril 21, 2013 a las 10:51 pm

    Please note doctors don’t prescribe oral medicines for vaginal infections, it can lead to side-effects. While you are waiting for the launch of these tablets, you can consider some of the other tablets available in the market. if you’re under
    120 lbs, unless you’re really short you are NOT overweight.

  1. marzo 11, 2015 a las 2:31 am
  2. octubre 30, 2016 a las 1:39 pm
  3. octubre 24, 2020 a las 1:28 pm
  4. noviembre 24, 2020 a las 10:40 am
  5. julio 4, 2021 a las 7:55 pm

Replica a juan carlos Cancelar la respuesta