10 CONSEJOS PARA RESOLVER ALGORITMOS
1. Definir el Problema:Damos el enunciado del problema, el cual requiere una definición clara y precisa, en otras palabras definimos que pretendemos solucionar, un pequeño ejemplo:
- ¿Cual es el área del terreno de mi casa?
2.Analizar el Problema:Debemos comprender lo que se desea desarrollar para luego aplicar alguna posible solución a problema dado, para esto debemos tener en cuenta con que datos de entrada contamos, los métodos con sus respectivas fórmulas que necesitamos para procesar los datos y cuál es la información que deseamos producir (datos de salida), ejemplo:
- Datos de entrada: Largo, Ancho.
- Método: Para este algoritmo realizaremos la medición del Largo por el Ancho del terreno para luego hacer una operación aritmética de multiplicación.
- Datos de salida: Área del terreno.
3. Diseñar el Algoritmo: En esta nos adentramos en el diseño de los pasos a seguir secuencial mente para alcanzar nuestro objetivo proyectado, adicional mente podemos aplicar algunas características para desarrollar un buen algoritmo, estos son: - Tener un punto particular de inicio
- Definir bien su estructura la cual no debe permitir dobles interpretaciones
- Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema
- Debe ser finito en tamaño y tiempo de ejecución
4. Definir la Codificación: Es la acción de escribir la solución del problema de acuerdo a la lógica, en esta podemos usar un diagrama de flujo o un pseudocódigo en una serie de instrucciones detalladas.
5. Utilización de lenguaje sencillo: En este paso debemos de acertar verazmente en la solución de un problema dado con nuestro algoritmo, utilizando un lenguaje que nos brinde eficiencia y eficacia en su tratamiento como es el uso del pseuocódigo para la representación clara, precisa y muy económica en la solución al dilema expuesto.
6. Elaboración del algoritmo: En este paso debemos tener ya muy claro nuestra finalidad, los procesos que ya hemos estudiado, lo que pretendemos alcanzar y por fin hacer que nuestro problema ya esté resuelto. Este lo vamos a plasmar en un medio ya sea escrito o gráfico los cuales nos permitirán ver los resultados después de haber ingresado nuestros datos, haberlos procesado cabalmente sin errores y posteriormente haber resuelto lo que inicialmente habíamos proyectado resolver.
7. Prueba y Depuración: Los errores humanos dentro de la programación y análisis de algoritmos son muchos y aumentan considerablemente con la complejidad del problema. El proceso para identificar y eliminar errores, dando paso a una solución sin errores se le llama depuración. La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo.
8. Documentación: Es nuestra guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas. A menudo un programa escrito por una persona en pseudocódigo, es usado por otra. Por esto la documentación nos sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
9. Mantenimiento: Lo llevamos a cabo después de haber terminado el algoritmo o programa, detectando si es necesario hacer algún cambio, ajuste o complementación a este para que siga trabajando de manera correcta. Para poder realizar este trabajo se requiere que nuestro algoritmo este correctamente documentado.
10. Actualización e implementación de nuevos conceptos: Referente a los cambios teóricos constantes que se presentan a diario y que nos retan de nuevo a que planteemos una nueva forma de analizar el contexto en que resolvemos problemas utilizando herramientas de solución algorítmicas, esto siempre y cuando sea concebido en el individuo de una manera autónoma, responsable y compartidora.
SOLUCIÓN DE LOS ALGORITMOS
1. En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000 ¿Cuál será la cantidad que pagara una persona por su compra?
|
Datos de entrada
|
Variables
|
|
Camisas compradas
|
co
|
|
Datos de
salida
|
Variables
|
|
Camisas pagadas
|
ca
|
|
Constantes
|
|


Inicio
Variables co ca
Pedir co
Leer co
Si
co > 1000 entonces
Ca=co-(co*0.20)
Si
co < 1000 entonces
Ca=co
Imprimir ca
Fin
2. Leer tres números y decir cuál de ellos es el que tiene
el valor intermedio
|
Datos de entrada
|
Variables
|
|
Numero 1
|
A
|
|
Numero 2
|
B
|
|
Numero 3
|
C
|
|
Datos de salida
|
|
|
Numero intermedio
|
Ni
|
Inicio
Variables a, b, c
Leer y mostrar a, b, c
Si (a<o>b)y (a<o>c) entonces
Ni= a de lo contrario
Si (b<o>a)y (b<o>c) entonces
Ni=b de lo contrario
Si (c<o >a) y (c<o>b) entonces
Ni= c
Imprimir ni
Fin