Novena sesión.

 Algoritmos.


Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar un problema o cumplir con un objetivo. Los algoritmos deben ser precisos e indicar el orden lógico de realización de cada uno de los pasos, debe ser definido y esto quiere decir que si se ejecuta un algoritmo varias veces se debe obtener siempre el mismo resultado, también debe ser finito o sea debe iniciar con una acción y terminar con un resultado o solución de un problema.

Elementos de un algoritmo.

Preciso: Cada línea de instrucciones debe indicar claramente que se debe hacer.
Finito: Debe tener un limite de pasos.
Definido: Debe permitir dar los resultados para las mismas condiciones de entrada.




Programación.



Comprender el problema.

En la programación profesional se escriben programas para satisfacer las necesidades de otros, comprender que necesita el cliente, puede llegar a ser una tarea complicada y si esta etapa no esta claramente resuelta, no se podrá avanzar. El usuario en general no sabe expresar bien lo que necesita y requiere la amplia colaboración del programador.

Proceso de etapas.
En las cuales se busca una solución al problema.
Aquí se plantean los pasos a incluir y el órden de los mismos. En general se utilizan diagramas de flujo o pseudocódigo, esto implica un planteo natural y sin preocupación por la sintáxis. Lo importante es determinar la secuencia de sucesos que llevarán los datos de entrada a la salida deseada.

software.
Una vez establecida la lógica del programa se podrá elegir el lenguaje más adecuado para llevar a cabo la codificación. Aqui si, hay que usar la sintáxis correcta. Todos estos pasos están sujetos a la complejidad del programa, cuando es muy sencillo se puede escribir como si fuese una carta a alguien, a medida que la complejidad aumenta se requiere diferenciar los pasos y trabajar sobre cada uno de ellos.

Ejecución.
Terminadas y verificadas todas las etapas el programa puede ser utilizado por la empresa para obtener los resultados planeados.


Ejercicio.

Un banco quiere crear un programa para manejar sus cajeros automáticos. Dicho programa solo debe permitir retirar dinero y consultar el saldo de una cuenta, identifique y discuta los aspectos que constituyen el problema. Si el enunciado no es explicito con respecto a algún punto, intente imaginar la manera de completarlo.



-Un arquitecto quiere un programa donde pueda mostrarle a los clientes sus proyectos, donde puedan interactuar recorriendo   estos proyectos de una manera interactiva 








Comentarios

Entradas populares de este blog

Quinta sesion

PseInt.