Logica de programacion

Solo disponible en BuenasTareas
  • Páginas : 11 (2721 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de diciembre de 2010
Leer documento completo
Vista previa del texto
El Algoritmo
La palabra algoritmo es muy antigua; toma su nombre del famoso matemático y astrónomo
árabe Al-khôwarizmi (siglo IX), quien escribió un tratado sobre manipulación de números y
ecuaciones titulado al-jabrw'almugabala.
Un algoritmo es una secuencia de pasos o instrucciones que representan la solución de un
determinado tipo de problema.
Cuando se quiere solucionar un problema através de la computadora, se exige un algoritmo
que muestre la secuencia de solución del mismo.
Características de los algoritmos
Las características fundamentales que debe cumplir todo algoritmo son:
• Entrada
La entrada hace referencia a la información proporcionada al algoritmo, la cual debe sufrir
un proceso para obtener los resultados.
Un algoritmo tiene cero o más datos de entrada.Estos valores le son dados por medio de una
instrucción o mandato que se debe cumplir al ejecutarse el algoritmo. Si no existen datos de
entrada es porque una o más instrucciones generan los valores de partida, de los que hará uso el
algoritmo para producir los datos o valores de salida.
• Salida
Todo algoritmo debe proporcionar uno o más valores como resultado, una vez se ha
ejecutado lasecuencia de pasos que lo conforman.
La salida es la respuesta dada por el algoritmo o el conjunto de valores que el programador
espera se le proporcionen.
Estos resultados pueden ser de cualquier tipo: uno o más valores numéricos, valores lógicos
o caracteres. La facilidad o complejidad de un algoritmo no la determinan la cantidad de datos
que se desean obtener. Un algoritmo puede tener un altogrado de complejidad y, sin embargo,
producir un solo valor como resultado.

• Limitado o finito
Todo algoritmo debe tener un número de instrucciones que limitan el proceso en algún
momento, es decir, la ejecución debe detenerse. No puede existir un algoritmo, por muy grande
que sea o por muchos resultados que produzca, que se quede en forma indefinida ejecutando sus
instrucciones orepitiendo la ejecución de un subconjunto de ellas.
• Finalización
Un algoritmo debe indicar el orden de realización de cada uno de sus pasos. Debe mostrar la
primera, la intermedia y la última instrucción que debe realizarse. Esto permite mostrar que en
algún momento debe culminar la acción o tarea que hace el algoritmo.
• Claridad
Todo el conjunto de pasos debe ser entendible y factible derealizar, de tal manera, que al
hacer un seguimiento del algoritmo éste produzca siempre los resultados requeridos. No puede
entonces existir incertidumbre en las acciones a tomar cuando se sigue la lógica (flujo del
programa) del algoritmo.
Todo algoritmo debe tener tres partes:
Entrada. Información dada al algoritmo, o conjunto de instrucciones que generen los valores
con que ha de trabajar, encaso de que no tenga datos de entrada.
Proceso. Cálculos necesarios para que a partir de un dato de entrada se llegue a los
resultados.
Salida. Resultados finales o transformaciones que ha sufrido la información de entrada a
través del proceso.

PASOS para la RESOLUCION DE UN PROBLEMA
Existe una serie de pasos y etapas que deben cumplirse con el fin de minimizar los errores
humanos quepuedan cometerse.
Definición del problema
Es absolutamente necesario tener un enunciado entendible donde se especifique, qué es lo
que se requiere resolver y qué resultados se deben obtener a través de la computadora.
Análisis del problema
Es aquí donde se hace el planteamiento matemático y lógico de la solución del problema; por
lo tanto, se hace necesario identificar qué es lo que tengo en elmomento (datos de entrada), qué
es lo que deseo que la computadora produzca (datos de salida o resultados), y cuál es el proceso
que se debe hacer, de tal manera que a partir de los datos de entrada se pueda llegar a los
resultados.
Es necesario, también, tener en cuenta los recursos que se tienen y si éstos son aptos para el
proceso, lo mismo que el medio y la forma como se va a almacenar...
tracking img