3trabajo - FasesProblemas Aristides Perez
3trabajo - FasesProblemas Aristides Perez
3trabajo - FasesProblemas Aristides Perez
Sede El Bosque
Ingeniería en Informática
Computación I
Sección 101
Introducción .................................................................................................... 1
Resolución de Problemas ............................................................................... 2
Sistema de Tratamiento de Datos................................................................... 2
Fases .............................................................................................................. 3
Análisis del Problema ....................................................................... 3
Mantenimiento .................................................................................. 4
Documentación ................................................................................. 5
Conclusiones .................................................................................................. 6
Referencias ..................................................................................................... 7
Introducción
La ciencia está directamente relacionada y se rige a través de la
metodología científica fundamentada y racional, así como la informática
también es considerada una ciencia, también se rige sobre una serie de fases
o pasos a seguir para solucionar problemas, en este caso, mediante procesos
algorítmicos en un ordenador.
Por otra parte, cuando hablamos de informática y ordenadores, las
instrucciones e indicaciones a darse a los mismos no deben de ser ambiguas,
deben ser tan específicas como para que una vez ejecutado un programa, esté
libre de errores. Por eso es que es indispensablemente importante entender
qué es lo que se quiere realizar, para eso existen las fases del análisis y
resolución de problemas, las cuáles se repasarán durante este trabajo
profundamente.
1
Resolución de Problemas
Un problema es aquel que se describe como una cuestión, asunto o
situación, el cual se plantea con el objetivo de ser resuelto, en otras palabras,
debe ser una dificultad o un inconveniente con el fin de superarse o
solventarse. El mismo es aplicable en cualquier ciencia o disciplina, ya sean
las matemáticas, la política, la economía, la filosofía, en este caso, en
informática. Cabe recalcar que es indispensable tener una descripción simple
y concisa de la situación, esto en beneficio de su solución.
Por otra parte, la resolución de problema se entiende, como aquel
proceso de comprensión por el que pasa un programador, es decir, una
persona que resuelve problemas, para solucionarlo de manera sistemática y
rigurosa. A lo largo de los años, se ha utilizado como una herramienta
informática para lograr la solución más óptima posible, también es necesario
decir que a pesar de ser intuitivo se necesita la capacidad suficiente de
conocimiento y expresión a nivel de código para indicar cómo se resolverá el
problema mediante el programa.
Sistema de Tratamiento de Datos
Un sistema es un conjunto de datos que interactúan entre sí de forma
dinámica, es decir, es una estructura que se compone de datos con el fin de
alcanzar un objetivo o resultado óptimo.
En informática, generalmente los programas permiten el procesamiento
y tratamiento de datos, así logrando la salida de los mismos. Para alcanzar
esto, deben realizar 3 procesos fundamentales:
– Entrada: también llamado prompt, es la entrada de texto donde los
usuarios ingresan los datos y órdenes a procesar.
o Datos: son aquellos que representan ‘algo’ un concepto o un
hecho (caracteres, números, cadenas de palabras)
– Proceso: es donde se realiza el tratamiento y conversión de los
datos, básicamente es la parte en la cual se indica qué hacer con ellos
de forma secuencial para resolver el problema.
2
– Salida: es la muestra y transmisión de los resultados, así mismo se
visualiza toda la información que surgió del procesamiento de los
datos.
o Información: es el conjunto de datos procesados y organizados
para mostrarse.
Este conjunto de procesos especifica la secuencia de operaciones que
se realizan de forma sistemática y organizada para resolver un problema
específico, también llamado algoritmo, en otras palabras, es la fórmula de la
resolución de problemas.
Fases
Antes de implementar un algoritmo de forma definitiva, para que la
resolución de problemas funcione de la mejor y óptima manera posible, debe
seguir unas cuantas fases, las cuales se identifican como las siguientes a
visualizar.
Análisis del Problema
El propósito de esta fase es ayudar al programador a comprender el
origen natural del problema, es decir, es el estudio detallado de los
requerimientos del cliente o el usuario. Se deben identificar datos de entrada,
salida y la descripción del proceso en el mismo. Es una fase totalmente
fundamental, la cual no debe tomarse como poca cosa.
Cabe destacar que un buen análisis consta de una lectura profunda de
parte del programador, así luego se pueden contestar las siguientes preguntas
que nos indicarán las salidas y entradas del proceso:
– ¿Qué información debe proporcionar la resolución del problema?
– ¿Qué datos se necesitan para resolver el problema?
Diseño del Algoritmo
Hay que tener en cuenta que un ordenador no está capacitado para
solucionar problemas a menos que se brinde los pasos estructurados a
realizar. Estos pasos para solucionar el problema se tratan de un algoritmo.
3
Para lograr diseñarlo, es necesario comenzar por identificar las tareas
más importantes del proceso en resolver el problema y aplicarlas en el orden
que se tienen que ejecutar, también puede requerir una revisión adicional del
problema. Este consta de las mismas etapas mencionadas anteriormente, en
la entrada se le brindan los datos del problema al algoritmo; en el proceso, las
operaciones y cálculos para solucionar dicho problema; y la salida muestra las
respuestas y soluciones finales.
Por otra parte, la manera en qué se describe el algorítmico debe ser
independiente a cualquier lenguaje de programación, pero debe ser fácilmente
implantable y traducible en ellos.
Codificación en un Lenguaje
Se trata de la fase en la que se traspasa el algoritmo al ordenador a
través de un lenguaje de programación, es decir, se escribe el código del
mismo de acuerdo a las reglas y sintaxis del lenguaje. El mismo puede ser
escrito en pseudocódigo (pseint) u otros lenguajes como JavaScript, Python,
C++, entre otros.
Compilación, Ejecución y Depuración
Es la fase en la que se realiza una ejecución de “prueba” del programa
desde su código fuente para que se revise que no halla errores (bugs) en el
mismo, sean lógicas o semánticas. Una vez se haya finalizado su ejecución
sin errores en ninguna parte, se dice que “compila”.
Verificación, Pruebas
Aunque el dicho programa haya compilado y funcionado correctamente,
hace falta hacer una revisión en lo que se muestra durante el programa, es
decir, tiene que cumplir con lo que pide el usuario o cliente, su resultado
deseado.
Mantenimiento
Es la etapa en que dicho programa se debe y necesita actualizar o
modificarse, así pues cumpla con los requerimientos y necesidades del usuario
4
o cliente. Cabe destacar que hay que realizar nuevamente los pasos anteriores
para lograrlo de forma óptima.
Documentación
Se trata de todos los comentarios sobre las diferentes fases durante el
diseño y codificación del programa, también se unen a un manual de usuario
para aprender a utilizar el programa correctamente, así como normas de
mantenimiento.
5
Conclusiones
La resolución de problemas permite comprender y aclarar la manera en
que el algoritmo de un programa debe ser planteado para resolver problemas.
Esto nos conduce a visualizar cómo son de importantes los ordenadores, así
como han contribuido a solucionar problemas humanos, aunque ahora de
forma automática mediante el puente entre los ordenadores y las personas, es
decir, los lenguajes de programación, siempre y cuando se sepa utilizarlos y
tratar dichos lenguajes.
6
Referencias
Domingo Muñoz, J. (2018). Introducción a la Programación con
Pseudocódigo. [Página Web en Línea]. Disponible en:
https://plataforma.josedomingo.org/pledin/cursos/programacion/index.h
tml [Consulta: febrero 27, 2023]