List

Concepto de algoritmo:

Esta palabra, proviene del nombre de un matemático persa, nacido alrededor del 780 d.C. en KhoWârizm, conocido como Mohammad Al-KhoWârizmi. Se le considera el padre de la algoritmia porque definió las reglas paso a paso para sumar, restar, multiplicar y dividir números decimales.

La traducción al latín de Al-Khwārizmī es algoritmi, que da origen a la palabra algoritmo (Joyanes & Zohanero, 2005).

Un algoritmo se define como una secuencia finita de instrucciones precisas y eficaces para resolver un problema, que trabaja a partir de cero o más datos (entrada) y devuelve un resultado (salida).

Secuencia finita de instrucciones:

Otra característica es que siempre terminan, por lo que no puede ser una lista infinita de pasos. Y tampoco puede contener pasos que sean irrealizables o cuya ejecución sea  infinita, pues en este caso no sería posible calcular el resultado deseado, si una instrucción está bien definida y es eficaz se puede asegurar que su ejecución termina con éxito, sin embargo, esto no garantiza, de ninguna manera, que el algoritmo también termine.

Instrucciones precisas y eficaces:

Una de las principales es que cada paso debe estar definido de forma clara y precisa, sin ambigüedades, de tal manera que pueda ejecutarse de forma inequívoca, por ejemplo, la instrucción gira() sería una instrucción ambigua, ya que no sabría si debe girar a la derecha o a la izquierda.

Características:

Al diseñar un algoritmo se debe garantizar que dada cualquier entrada siempre termine y calcule la respuesta correcta. Es por eso que todo algoritmo debe contar con las siguientes características:

  1. Contar con entrada y salida.
  2. Estar definido.
  3. Ser eficaz.
  4. Tener una terminación.

Una vez que se ha diseñado un algoritmo, se recomienda realizar una prueba de escritorio para verificar si funciona correctamente, esta prueba consiste en ejecutar el algoritmo utilizando lápiz y papel, registrando los cambios que se producen después de la ejecución de cada instrucción. De esta manera, se valida que el resultado obtenido en la prueba de escritorio corresponda al resultado deseado (el correcto).

Deja una respuesta

  Posts

1 2 3 15
septiembre 12th, 2013

Bienvenido al Blog JanikMaC

Bienvenido (a) a mi Blog sobre e-business y Diseño Web. Mi Blog está dedicado a resolver sus dudas e informar […]

abril 27th, 2018

Protegido: Guía de estudio para el examen de Cálculo diferencial

No hay extracto porque es una entrada protegida.

abril 18th, 2018

Solicito: Practicante en diseño gráfico y en producción multimedia.

Solicito: Practicante en diseño gráfico y en producción Multimedia.
Favor de enviar portafolio.
Ofrezco: Aprendizaje en diseño gráfico y Web, la posibilidad de cumplir con horas de práctica requeridas, carta de recomendación, prácticas (monitoreadas) desde casa, experiencia y portafolio real.​

marzo 26th, 2018

¿Cómo hacer cambiar a una persona?

A menudo, en lugar de ocuparnos de nuestros propios cambios decidimos cuál de nuestros amigos necesita cambiar. Esto también constituye […]

mayo 31st, 2017

Conexión a Internet y sus servicios

Cómo establecer una conexión a red local y servicios de Internet. La red local de trabajo o LAN por las […]

junio 10th, 2016

Temario de Fundamentos de programación

Recientemente inicié la licenciatura: Ingeniería en Desarrollo de Software, mi objetivo principal de estudiar esta segunda carrera es aprender a […]

mayo 9th, 2016

Visores de realidad virtual hechos de materiales reciclados

Estos lentes o visores de realidad virtual gratuitos se arman a partir de empaques, convirtiendo un celular smartphone en un […]

mayo 1st, 2016

Rediseño de JanikMaC.com para el #May1Reboot

JanikMaC.com fue uno de los Sitios Web que participó del rediseño masivo mundial, éste 1º de Mayo (2016) cuando decenas de Sitios Web publicaron […]

abril 14th, 2016

Registros del servidor

En la mayoría de los Sitios Web, se almacenan registros en el servidor que registran automáticamente las búsquedas, clicks en hipervínculos y otros tipos de […]

abril 7th, 2016

Caché de datos

La Caché de datos de aplicaciones almacena los datos en un dispositivo para mejorar la velocidad en la que se carga […]