0% encontró este documento útil (0 votos)
19 vistas4 páginas

Has Llamado A Sam

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 4

MODULO I .

- DESARROLLA SOFTWARE DE APLICACIÓN CON


PROGRAMACION ESTRUCTURADA.
SUBMODULO 1.- CONSTRUYE ALGORITMOS PARA LA SOLUCION DE PROBLEMAS
POR COMPUTADORA
SEC. 1 ACTIVIDAD3.- CONCEPTOS BASICOS DE LA METODOLOGIA PARA LA
SOLUCION DE PROBLEMAS
A) LÓGICA DE PROGRAMACIÓN.-

La lógica de programación es la habilidad de pensar de manera razonada, sistemática y ordenada, que nos
hace capaces de inferir algoritmos abstractos y soluciones a problemas de negocios, que fácilmente puedan
ser implementados a través de código escrito en un lenguaje de programación determinado.

La lógica de programación considera dos procesos fundamentales de la computación, el procesamiento y el


almacenamiento. El procesamiento tiene que ver con someter a ciertos datos de entrada a un proceso
aritmético/lógico que produzca ciertos datos de salida.

Por definición, un dato de entrada es aquél que se le proporciona a un proceso para que genere datos de
salida. Un proceso es el conjunto de operaciones aritmético / lógicas a las que son sometidos los datos de
entrada para producir los datos de salida. Los datos de salida son los resultantes de haber sometido datos de
entrada a un proceso. Como datos de salida se consideran también las nuevas versiones de datos existentes
que hayan sido generadas como producto del proceso: un ejemplo típico de esto es la modificación de un
registro en una base de datos: el registro ya existe, pero un proceso puede modificarlo.

Un programa de cómputo es la implementación, a través de un lenguaje de programación, de un sistema que


recopila datos de entrada y los procesa con el fin de obtener datos de salida. Los datos de entrada pueden ser
preguntados al usuario, pueden ser tomados de fuentes externas al programa, o ser verdades generalmente
aceptadas.

B) PROBLEMA DE PROGRAMACION: Es un problema abstracto o problema computacional es


una relación entre un conjunto de instancias y un conjunto de soluciones.

C) METODOLOGIA.- Es un vocablo generado a partir de tres palabras de origen


griego:metà (“más allá”), odòs (“camino”) y logos (“estudio”). El concepto hace referencia
al plan de investigación que permite cumplir ciertos objetivos en el marco de una ciencia.
Cabe resaltar que la metodología también puede ser aplicada en el ámbito artístico, cuando
se lleva a cabo una observación rigurosa. Por lo tanto, puede entenderse a la metodología
como el conjunto de procedimientos que determinan una investigación de tipo científico o
marcan el rumbo de una exposición doctrinal.

METODOLOGIA DE PROGRAMACION.- Es un conjunto o sistema de métodos, principios y


reglas que permiten enfrentar de manera sistemática el desarrollo de un programa que
resuelve un problema algorítmico. Estas metodologías generalmente se estructuran como
una secuencia de pasos que parten de la definición del problema y culminan con un
programa que lo resuelve.

Ejemplo de una metodología de programación


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, qué datos necesito para realizar la
tareas, que formato deben tener los datos de entrada, de donde provienen los datos de entrada, como se
obtienen esos datos, cómo interactúan los datos entre sí para obtener el resultado, muy importante tener claro
cuál será el resultado que se desea obtener, tampoco dejar de lado las restricciones que puede haber al
momento de procesar los datos..
De igual forma se debe analizar todos los escenarios que pueden darse ya que un cambio de escenario puede
variar el resultado final del programa, siempre vale la pena cuestionarse y hacer la pregunta: y si pasa esto o
aquello? qué comportamiento tomaría el programa.
Para clarificar dudas se debe pedir formatos (formas de presentación de los datos o de donde se obtienen los
datos cuando se hacen de forma manual), fórmulas, realizar ejemplos y verificar los resultados.
Básicamente en este punto o fase se debe recoger todos los requerimientos y especificaciones del problema.
Este punto debe ser uno de los más importantes y críticos de la resolución de problemas ya que un mal
análisis lleva a un mal diseño y posterior a un mal resultado.
En lo personal no importa el tiempo que demores en esta etapa, la idea es que quede bien claro todo, la
primera vez puede que te demores un montón pero a medida que lo practicas vas cogiendo experiencia y si lo
tomas como hábito en las próximas veces lo harás aún más rápido.

2.- Diseño del algoritmo.-

Una vez que tenemos claro el problema, después de haber definido todas las entradas y salidas que va tener el
programa, también las tareas a realizar, es hora de diseñar el algoritmo y que irá de acuerdo a todas las
especificaciones anteriores y posteriormente será implementado en un lenguaje de programación para ser
ejecutado por la computadora.
El algoritmo se lo puede hacer de cualquier forma: Pseudocódigo o Diagrama de Flujo, la idea principal es que
sea entendible, y no solo por el que lo diseñó si no por cualquier persona.
En conclusión en la etapa anterior se define qué es lo que hará el programa, en esta fase, se define como lo
hará.
Algo importante de este diseño es que sea entendible para el programador que lo va implementar.

En esta etapa se construye un algoritmo que cumpla con las necesidades del problema.
3.- Configuración del entorno del 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.
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 (aunque este último no lo recomiendo si estas empezando a programar, es mejor aprender las
cosas más básicas los fundamentos, todo a mano primero y luego los frameworks) y luego pasar el algoritmo
al lenguaje de programación.

Se traduce el algoritmo a un lenguaje de programación.

4.- Prueba y Verificación.-

La fase de compilación permitirá detectar errores en tiempo de compilación, ejecución y lógicos, y en el caso


de Java se generará uno o varios archivos bytecode que serán ejecutados por la computadora.
En esta fase también es necesario realizar pruebas con una gran cantidad de datos para encontrar posibles
errores y corregirlos.

Se realizan pruebas del programa implementado para determinar su validez en la resolución del
problema.
5. DOCUMENTACIÓN Y MANTENIMIENTO

Por últimos se debe tener una documentación de todos los pasos hasta llegar a la solución del problema, a
veces es un poco tedioso esta fase pero también es muy importante ya que muchas veces suceden
modificaciones con el pasar del tiempo y estas se hace en algunos casos por otros programadores diferentes
a los que lo crearon (que incluso cuando uno mismo va a modificar no se acuerda que rayos hacia ese código,
me ha pasado), y cuando un programa es pobre en documentación este proceso de modificación es
totalmente complejo.

También podría gustarte