sábado, 21 de marzo de 2015

Algoritmos

En el post anterior conocimos eso que tanto utilizamos llamado software. Pero como se construye? Como se resuelven problemas? Porqué la computadora obedece?
Son muchas preguntas con diferente respuesta, pero para poder comprender esto es necesario que antes entendamos un concepto que quizás sea nuevo para varios: los algoritmos.
Son un conjunto de operaciones que se utilizan para resolver problemas específicos. En estas instrucciones se indica la secuencia de operaciones que se deben realizar para que partiendo de los datos de entada se pueda obtener el resultado buscado. Los algoritmos es utilizado en el mundo de la ciencia para la resolución metódica de problemas. Los algoritmos no siempre están escritos de una forma que conduce al programa mas efectivo en términos de requisitos de tiempo o almacenamiento.

Deben poseer características básicas como:
  • Ser definido: Cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.
  • Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos.
  • Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo para llevar a cabo las operaciones que comprende.
  • Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como únicamente verlos en forma impresa o en pantalla, como ocurre con las computadoras.  Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar los efectos de las acciones del algoritmo.
  • Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.
Para poder profundizar mas en el tema, te invitamos a analizar esta publicación:

 

Espera mas muy pronto y seguimos aprendiendo.

2 comentarios:

  1. Interesante Jonathan, había escuchado de los algoritmos, pero no tenia claro sobre la intima relación con los procedimientos, en el sentido que reúne las mismas características básicas.
    Profundizare visitando el documento que tienes en issu.

    ResponderEliminar
  2. Muchas gracias!
    Basicamente un algoritmo son los pasos ordenados y lógicos para resolver cualquier problema y de ahi su relacion con cualquier procedimiento así no sea informático.

    Saludos.

    ResponderEliminar