Вы находитесь на странице: 1из 4

Unidad 2 Desarrollo de lógica algorítmica.

2.1 Metodología para la solución de problemas.

La principal razón por lo que las personas aprenden a programar es para solucionar problemas
utilizando como herramienta la computadora. El proceso de resolución de un problema con una
computadora conduce a la escritura de un programa y a su ejecución. Aunque el proceso de
diseñar programas es, esencialmente, creativo, se puede considerar una serie de fases o pasos
comunes, que generalmente deben seguir todos los programadores.

Las fases de resolución de un problema representada con el método de las 6’D o también
llamado CICLO DE VIDA DEL SISTEMA:

Etapa 01
Descripción Etapa 02 n veces
del problema
Definición de Etapa 03
la solución
Diseño de la Etapa 04
solución
Desarrollo de Etapa 05
la solución Depuración ,
pruebas y Etapa 06
Modelamiento verificación
Algoritmo Documentación

Codificación

Descripción del problema Es el enunciado del problema, el cual se quiere solucionar.


Definición de la solución El problema es analizado teniendo presente las especificaciones de
los requisitos dados por el cliente, de la empresa o la persona que
encarga el programa. Análisis.
Diseño de la solución Una vez analizado el problema, se diseña una solución que
conducirá a un algoritmo que resuelva el problema. Diseño.
Desarrollo de la solución En este paso se desarrolla la codificación del proyecto, es decir,
utilizando un lenguaje de programación se traducirá lo especificado
en el modelamiento y en los algoritmos, en sentencias que la
computadora pueda entender y ejecutar. Programación.
Depuración, pruebas y
verificación La depuración es el proceso de eliminación o corrección de los
errores de sintaxis, lógicos y ejecución. Las pruebas es el conjunto
de acciones para liberación de los módulos, programas y proyecto.
La verificación consiste en corroborar que el programa realiza las
tareas para lo que fue diseñado, es decir que realice correctamente
lo que se especificó en el análisis y diseño.
Documentación Escritura de las diferentes fases del ciclo de vida del software
esencialmente del análisis, diseño y codificación (Manuales del
usuario y Manuales del programador (o Manuales del Sistema)).
El análisis del problema requiere de una lectura previa del problema, a fin de obtener una idea
general de lo que solicita. La segunda lectura deberá servir para responder a las siguientes
preguntas:

 ¿Qué datos necesita para resolver el problema? (Entrada)


 ¿Qué información debe de proporcionar la resolución del problema? (Salida)
 ¿Qué pasos se requieren para que con los datos de entrada se transformen en
información de salida? (Algoritmo)

Análisis del
problema

Definición del Especificaciones Especificaciones


problema de entrada de salida

Ejercicio 2.1: Descripción del problema: Obtenga la superficie y la longitud de un círculo.

Etapa 01:
Descripción del problema: Obtenga la superficie y la longitud de un círculo.
Etapa 02:
Definición de solución
Análisis:
Entrada: ¿Qué datos necesita para resolver el problema?
Radio
Salida: ¿Qué información debe de proporcionar la resolución del problema?
Superficie y Longitud

Para la representación de algoritmos se debe utilizar algún método que permita la


independización del lenguaje de programación elegido para su ejecución. Para conseguir este
objetivo se precisa que el algoritmo sea representado gráficamente o numéricamente. Los
métodos más utilizados para la representación de algoritmos son:

 Diagramas de Flujo
 Diagrama Nassi-Shneiderman (N-S)
 Lenguaje de especificación de algoritmos (Pseudocódigo)
2.2. Metodología para el diseño de software: Top down, Bottom up, modular y
programación estructurada. Elementos y reglas de la representación gráfica y
manuscrita de los algoritmos (diagrama de flujo, diagrama N-S, diagrama
estructurado y pseudocódigo).

Diagramas de Flujo

EL diagrama de flujo (Flowchart) es una de las técnicas de representación de algoritmos más


antigua y a la vez más utilizada. Un diagrama de flujo (DF) es un diagrama que utiliza cajas y
líneas que indican el flujo de la información.

Símbolo Función

Inicio/Fin. Comienzo y último símbolo de los


diagramas de flujos.

Entrada. Se especifican los datos de entrada del


algoritmo.

Salida. Se especifican los datos de salida del


algoritmo.

Proceso. Se especifica cualquier tipo de operación


expresión matemáticas (calculo, almacenamiento,
transferencia)

Conector. Enlaza diferentes partes del diagrama de


flujo
Símbolo Función

Fechas. Indican el flujo de datos en el algoritmo

Diagramas Nassi-Shneiderman

Representación gráfica que muestra el diseño de un programa estructurado.

Inicio

Acción 1

Acción 2

...

Acción n

Fin

Pseudocódigo

Esta técnica es una combinación entre lenguaje natural y lenguaje de alto nivel.

Inicio
Acción 1
Acción 2

Acción n
Fin

Вам также может понравиться