2. Algoritmos || Fases de la resolución de un problema
De las seis fases de la resolución de un problema que vimos en la entrada pasada, aquí vamos a estudiar las dos primeras.
Antes de resolver cualquier problema, siempre debemos hacer un análisis de él, esta parte es fundamental ya que deberemos tener una clara definición para saber exactamente qué quiere que haga el programa y cuál es el resultado deseado. Para poder hacer un buen análisis de algún problema es necesario responder las siguiente preguntas:
Si tú eres capaz de responder a todas estás preguntas, entonces ya habrás hecho un buen análisis del problema y lo comprendes por completo. Por ejemplo:
Nos piden hacer un programa que acepte números ingresados por el usuario y que sume todos los números que sean pares positivos, luego muestre en pantalla esa suma.
¿Con qué datos contamos?
¿Cuál es la salida deseada?
¿Cuáles son las restricciones que tenemos?
El análisis de un problema es simplemente tener en claro qué es lo que se quiere y cómo se puede llegar al resultado.
El la parte del análisis, los programadores determina qué hace el programa, mientras que en la parte del diseño del algoritmo, se determina cómo el programa va a realizar la tarea solicitada. En la programación se puede lograr cumplir un objetivo de diversas formas, donde cada una es más eficiente que la otra, por eso se da a la dura tarea de pensar, cómo quiero que mi programa resuelva el problema.
Con las diversas formas que existen, se puede volver una tarea difícil y de hecho, en algunos casos lo es, por ejemplo, piensen en la manera que una persona podría ir al trabajo. Podría ir en bici, en motocicleta, en coche, por medio del transporte público, caminando, trotando, saltando, corriendo, como ven, ¡muchas maneras de llegar al trabajo! Pero, ¿cuál es la mejor? Se puede llegar a pensar que en coche en más eficaz, pero tal vez haya mucho, mucho trafico y entonces dejaría de ser una buena opción. En bici también, pero tal vez tu trabajo sea ser presentador de un programa y te sudarías en el proceso, eso tampoco sería algo muy conveniente, entonces ni caminar, trotar, saltar o correr lo serían.
Lo que quiero dar a entender es que la forma de resolver un problema, ya sea en la vida cotidiana o en la informática, tiene muchas soluciones, así que para escoger la mejor opción, sin duda alguna se debe hacer un buen análisis.
Pronto estaremos viendo las diferentes formas que tendremos para resolver un problema, por ejemplo, hacer un programa que escriba los números del 1 al 100. Ya yo podría pensar hasta en cinco formas de hacerlo.
Para que quede claro el concepto, me gustaría que tú pienses en al menos cinco formas distintas de viajar de un país a otro y que tengas en cuenta factores como: el dinero, la comida, el tiempo y el riego que podría existir.
- Análisis del problema.
- Diseño del algoritmo.
Análisis de un problema
Antes de resolver cualquier problema, siempre debemos hacer un análisis de él, esta parte es fundamental ya que deberemos tener una clara definición para saber exactamente qué quiere que haga el programa y cuál es el resultado deseado. Para poder hacer un buen análisis de algún problema es necesario responder las siguiente preguntas:
- ¿Con qué datos contamos?
- ¿Cuál es la salida deseada?
- ¿Cuáles son las restricciones que tenemos?
Si tú eres capaz de responder a todas estás preguntas, entonces ya habrás hecho un buen análisis del problema y lo comprendes por completo. Por ejemplo:
Nos piden hacer un programa que acepte números ingresados por el usuario y que sume todos los números que sean pares positivos, luego muestre en pantalla esa suma.
¿Con qué datos contamos?
- Números ingresados por el usuario
¿Cuál es la salida deseada?
- La suma de los números que sean pares y positivos
¿Cuáles son las restricciones que tenemos?
- Sólo se sumarán los números que sean positivos
- Sólo se sumarán los números que sean pares
El análisis de un problema es simplemente tener en claro qué es lo que se quiere y cómo se puede llegar al resultado.
Diseño del algoritmo
El la parte del análisis, los programadores determina qué hace el programa, mientras que en la parte del diseño del algoritmo, se determina cómo el programa va a realizar la tarea solicitada. En la programación se puede lograr cumplir un objetivo de diversas formas, donde cada una es más eficiente que la otra, por eso se da a la dura tarea de pensar, cómo quiero que mi programa resuelva el problema.
Con las diversas formas que existen, se puede volver una tarea difícil y de hecho, en algunos casos lo es, por ejemplo, piensen en la manera que una persona podría ir al trabajo. Podría ir en bici, en motocicleta, en coche, por medio del transporte público, caminando, trotando, saltando, corriendo, como ven, ¡muchas maneras de llegar al trabajo! Pero, ¿cuál es la mejor? Se puede llegar a pensar que en coche en más eficaz, pero tal vez haya mucho, mucho trafico y entonces dejaría de ser una buena opción. En bici también, pero tal vez tu trabajo sea ser presentador de un programa y te sudarías en el proceso, eso tampoco sería algo muy conveniente, entonces ni caminar, trotar, saltar o correr lo serían.
Lo que quiero dar a entender es que la forma de resolver un problema, ya sea en la vida cotidiana o en la informática, tiene muchas soluciones, así que para escoger la mejor opción, sin duda alguna se debe hacer un buen análisis.
Pronto estaremos viendo las diferentes formas que tendremos para resolver un problema, por ejemplo, hacer un programa que escriba los números del 1 al 100. Ya yo podría pensar hasta en cinco formas de hacerlo.
Para que quede claro el concepto, me gustaría que tú pienses en al menos cinco formas distintas de viajar de un país a otro y que tengas en cuenta factores como: el dinero, la comida, el tiempo y el riego que podría existir.
Publica un comentario