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
1. Establecer Contador a 1 2. Establecer Suma a 03. mientras Contador <= 100 hacerSumar Contador a SumaIncrementar Contador en 1fin_mientras4. Visualizar Suma
algoritmo primeroReal: Coste, Depreciacion,Valor_RecuperacionValor_Actual,AcumuladoValor_Anual;entero: Año, Vida_Util;inicioescribir ('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_UtilAcumulado← 0escribir ('Año Depreciación Dep. Acumulada')mientras (Año < Vida_Util)Acumulado← Acumulado + DepreciacionValor_Actual← Valor_Actual Depreciacionescribir ('Año, Depreciacion, Acumulado') Año ← Año + 1;fin mientrasfin



