Exposicion 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

1

Resolución de problemas de programación


Objetivo

La resolución de problemas en programación, requiere la vasta capacidad de alcanzar la


perfecta interacción entre “HOMBRE-MÁQUINA” para poder comunicar de forma correcta lo
que se desea llevar a cabo.

Dar un enfoque teórico a cada momento y situación que vive cada persona en todo
momento.

Se inicia dando solución a problemas del mundo real usando determinados elementos, los
cuales caracterizan una secuencia de órdenes las cuales una computadora puede
comprender.
2
Fase 1: Análisis previo del problema
En esta etapa se debe definir y tener claro lo que el programa tiene que hacer junto con las
tareas que debe realizar para llevar a cabo la solución, para esto se deberá hacer las siguientes
preguntas:

· ¿Qué datos necesito para realizar las tareas?

· ¿Qué formato deben tener los datos de entrada?

· ¿De dónde provienen los datos de entrada?

· ¿Cómo se obtienen estos datos?

· ¿Cómo interactúan los datos entre sí para obtener el resultado?

· ¿Cuál será el resultado que se desea obtener?

· ¿Y si pasa esto o aquello? ¿Qué comportamiento tomaría el programa?


3

Fase 2: Diseño del algoritmo

. Una vez analizado el problema, se diseña una solución que conducirá


a un algoritmo que resuelva el problema.

Características de un algoritmo
• preciso (indica el orden de realización en cada paso),
• definido (si se sigue dos veces, obtiene el mismo resultado cada vez),
• finito (tiene fin; un número determinado de pasos).

El diseño del algoritmo es independiente del lenguaje de programación


en el que se vaya a codificar posteriormente.
4
Fase 3: Configuración del entorno de desarrollo y codificación

Esta etapa consiste en transcribir o adaptar el


algoritmo a un lenguaje de programación, se
tendrá que adaptar todos los pasos diseñados
en el algoritmo con sentencias y sintaxis
propias del lenguaje. Además verificar errores,
organizar el código y comentarlo, son buenas
prácticas que hacen programas más legibles y
facilitan la depuración. Previamente a la
codificación se debe tener configurado el
entorno de trabajo: IDEs, librerías,
Frameworks(solo para programadores con
experiencia) y luego pasar el algoritmo al
lenguaje de programación.
5

Fase 4: Compilación y Pruebas


En esta fase utilizamos ahora un programa de computador llamado Compilador o
Traductor, el cúal analiza todo el programa fuente y detecta errores de sintaxis
ocasionados por fallas en la codificación o en la transcripción. Las fallas de lógica
que pueda tener nuestro programa fuente no son detectadas por el compilador.
Cuando no hay errores graves en la compilación, el compilador traduce cada
instrucción del programa fuente a instrucciones propias de la máquina (Lenguaje de
Máquina), creando el Programa Objeto.

Es necesario realizar pruebas con una gran cantidad de datos para encontrar
posibles errores y corregirlos.
6

Fase 5: Documentación y mantenimiento

Como último procedimiento, se debe tener una documentación de todos


los pasos que se realizaron hasta llegar a la solución del problema,
es muy importante ya que en un futuro se deberá realizar modificaciones
al código, estas se hacen en algunos casos por otros programadores
diferentes a los que lo crearon, y cuando un programa es pobre en
documentación este proceso de modificación es totalmente complejo.
7


Técnicas para
resolver un
problema de
programación
8
1. Siempre tener un plan
Si no has resuelto el problema en tu cabeza va a ser difícil tener un plan
para poder implementar una solución en código. La idea es no resolver el
problema completo de una sola vez más bien se trata de dividir el problema
en pequeñas partes. Si tratas de solucionar todo de golpe sólo te vas a
frustrar
9
2. Replantear el problema

En la mayoría de casos
un problema que podría
parecer imposible de
resolver puede resultar
fácil si se lo mira desde
una perspectiva diferente.
10

3. Empezar por los conocimientos que se tiene

Una vez dividido el problema se procederá a resolver las partes que


parezcan fáciles gracias a los conocimientos, tener una solución parcial
que funcione puede generar ideas sobre el resto del problema y lo que
no se pueda se debe investigar.
11

4. Reducir el problema

Para llegar a la resolución del problema se puede reducir su alcance


agregando o eliminando varias restricciones. Se refiere a buscar un
problema parecido al que buscamos resolver ya que su método de
resolución será muy similar.
12

5. Experimentar
> Experimentar se refiere principalmente a seguir el proceso paso a paso para
controlar cualquier tipo de falla o error y así poder corregirlo.

> La mejor forma de progresar es probar y probar cosas para observar los resultados.

> La experimentación puede ser especialmente útil cuando se trata de aplicaciones,


interfaces de programación o bibliotecas de clases.
13

Bibliografía:

https://www.ecodeup.com/como-resolver-problemas-programacion/

https://medium.com/@saul_scs/8-estrategias-para-resolver-problemas-de-programaci%C3%B3n-
bd44a88910ad

https://sites.google.com/site/2bvpgguadarramagalexandra/home/1---fases-en-la-resolucion-de-un-
problema

https://asana.com/es/resources/problem-solving-strategies

También podría gustarte