2 — Técnicas de programación. Organización de las acciones Cristina I Alarcón El problema que se plantea puede ser modesto; pero si pone a prueba la curiosidad que induce a poneren juego las facultades inventivas, si se resuelve por propios medios, se puede experimentar el encantodel descubrimiento y el goce del triunfo George Polya 2.0.4 Introducción Muchas veces, encontrar la solución a un problema no resulta una tarea sencilla. Primer- amente hay que comprender bien cuál es el problema que se nos plantea, al cual le debemos encontrar su solución. Luego tendremos que identificar bien a la información que nos explicita el enunciado del problema, es decir identificar los datos. Una vezfijados los datos debemos deducir del enunciado cual es el o los resultados que nos debe brindar la solución del problema. Cumplimentadas estas dos etapas: identificación de datos e identificación de resultado, recién estaremos en condiciones de comenzar a desarrollar una estrategia solución. Cuando la estrategia solución sea una secuencia de acciones, exactas, precisas y finitas que nuestro procesador (ente: persona o máquina) puede ejecutar con el solo hecho de enunciarlas, estaremos formulando el algoritmo solución de nuestro problema. 2.1 Técnicas de programación algorítmica La elaboración de un algoritmo se puede realizar en forma totalmente libre, sin seguir los lineamentos de ningún modelo o en caso contrario aplicando las orientaciones de un prototipo.En el desarrollo de un algoritmo siguiendo un modelo establecido podemos citar, entre otros, a los siguientes modelos: 2.1.1 Modelo declarativo En este modelo se declara una serie de proposiciones, en general todo tipo de transforma- ciones que relatan el problema e individualizan su solución. Se indica qué es lo que se quiere obtener, no los pasos necesarios para obtener la solución.Se trabaja por medio de cláusulas que responden a la particularidad que afirmando se afirma, llamado modus ponens (latín) .El modo ponens se basa en una regla de deducción que podría representarse de la siguiente manera: Si proposicion1, entonces proposicion2 Proposicion1 Por lo tanto, proposicion2
Created with BuildVu