Herramientas de programación - Metodología de la programación y desarrollo de software | EL Informático GO Sistemas

Herramientas de programación - Metodología de la programación y desarrollo de software

 Las dos herramientas más utilizadas comúnmente para diseñar algoritmos son: diagramas de flujo y pseudocódigos.

Un diagrama de flujo (flowchart) es una representación gráfica de un algoritmo. Los símbolos utilizados han sido normalizados por el Instituto Norteamericano de Normalización (ANSI), y los más frecuentemente empleados se muestran en la Figura 2.2, junto con una plantilla utilizada para el dibujo de los diagramas de flujo (Figura 2.3). En la Figura 2.4 se representa el diagrama de flujo que resuelve el Problema 2.1.


El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas. En esencia, el pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos.

Aunque no existen reglas para escritura del pseudocódigo en español, se ha recogido una notación estándar que se utilizará en el libro y que ya es muy empleada en los libros de programación en español3 . Las palabras reservadas básicas se representarán en letras negritas minúsculas. Estas palabras son traducción libre de palabras reservadas de lenguajes como C, Pascal, etc. Más adelante se indicarán los pseudocódigos fundamentales para utilizar en esta obra.

El pseudocódigo que resuelve el Problema 2.1 es:

PROBLEMA 2.1 Se desea obtener una tabla con las depreciaciones acumuladas y los valores reales de cada año, de un automóvil comprado por 20.000 euros en el año 2005, durante los seis años siguientes suponiendo un valor de recuperación o rescate de 2.000. Realizar el análisis del problema, conociendo la fórmula de la depreciación anual constante D para cada año de vida útil.

Previsiones de depreciación

Introducir coste 

vida util 

valor final de rescate (recuperacion) 

imprimir cabeceras 

Establecer el valor inicial del año 

Calcular depreciacion

mientras valor año =<< vida util hacer

            calcular depreciacion acumulada calcular valor actual

            imprimir una linea en la tabla incrementar el valor del año

fin de mientras

EJEMPLO 2.1

Calcular la paga neta de un trabajador conociendo el número de horas trabajadas, la tarifa horaria y la tasa de impuestos.

Algoritmo

1. Leer Horas, Tarifa, Tasa

2. Calcular PagaBruta = Horas * Tarifa

3. Calcular Impuestos = PagaBruta * Tasa

4. Calcular PagaNeta = PagaBruta - Impuestos

5. Visualizar PagaBruta, Impuestos, PagaNeta

Calcular el valor de la suma 1+2+3+...+100.
Algoritmo
Se utiliza una variable Contador como un contador que genere los sucesivos números enteros, y Suma para almacenar las sumas parciales 1, 1+2, 1+2+3…

1. Establecer Contador a 1 2. Establecer Suma a 0
3. mientras Contador <= 100 hacer 
            Sumar Contador a Suma
            Incrementar Contador en 1
            fin_mientras
4. Visualizar Suma

Codificación de un programa:
La codificación es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las etapas precedentes. Dado que el diseño de un algoritmo es independiente del lenguaje de programación utilizado para su implementación, el código puede ser escrito con igual facilidad en un lenguaje o en otro.
Para realizar la conversión del algoritmo en programa se deben sustituir las palabras reservadas en español por sus homónimos en inglés, y las operaciones/instrucciones indicadas en lenguaje natural por el lenguaje de programación correspondiente.

{Este programa obtiene una tabla de depreciaciones acumuladas y valores reales de cada año de un determinado producto}
algoritmo primero
Real: Coste, Depreciacion,
                    Valor_Recuperacion 
                    Valor_Actual,
                    Acumulado
                    Valor_Anual;
entero: Año, Vida_Util;
inicio
                    escribir ('introduzca coste, valor recuperación y vida útil') 
                        leer (Coste, Valor_Recuperacion, Vida_Util)
                    escribir ('Introduzca año actual')
                    leer (Año)
                    Valor_Actual ← Coste;
                    Depreciacion ← (Coste-Valor_Recuperacion) /Vida_Util 
                    Acumulado← 0
                    escribir ('Año Depreciación Dep. Acumulada') 
                    mientras (Año < Vida_Util)
                            Acumulado← Acumulado + Depreciacion
                            Valor_Actual← Valor_Actual Depreciacion 
                            escribir ('Año, Depreciacion, Acumulado') Año ← Año + 1;
                            fin mientras
fin
Documentación interna
Documentación interna Como se verá más tarde, la documentación de un programa se clasifica en interna y externa. La documentación interna es la que se incluye dentro del código del programa fuente mediante comentarios que ayudan a la comprensión del código. Todas las líneas de programas que comiencen con un símbolo / * son comentarios. El programa no los necesita y la computadora los ignora. Estas líneas de comentarios sólo sirven para hacer los programas más fáciles de comprender. El objetivo del programador debe ser escribir códigos sencillos y limpios.

Debido a que las máquinas actuales soportan grandes memorias (512 Mb o 1.024 Mb de memoria central mínima en computadoras personales) no es necesario recurrir a técnicas de ahorro de memoria, por lo que es recomendable que se incluya el mayor número de comentarios posibles, pero eso sí, que sean significativos.

Publicar un comentario

Tema Anterior Tema Siguiente