Calcular Depreciación (Línea Recta) en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a calcular la depreciación anual de un activo utilizando el método de línea recta en el lenguaje de programación C. Empezarás leyendo los parámetros esenciales, incluyendo el costo del activo, el valor residual y la vida útil. Luego, implementarás la fórmula de depreciación para calcular el monto de la depreciación anual. Finalmente, imprimirás la depreciación anual calculada.

El laboratorio cubre los conceptos fundamentales de matemáticas financieras y cálculos de interés, esenciales para diversas aplicaciones empresariales y contables. Al completar este laboratorio, obtendrás experiencia práctica en la aplicación de la programación C para resolver problemas financieros del mundo real.

Leer Costo, Valor Residual y Vida Útil

En este paso, aprenderás a introducir y almacenar los parámetros esenciales para calcular la depreciación de un activo utilizando el método de línea recta en programación C.

Primero, crea un nuevo archivo C para el cálculo de la depreciación:

cd ~/project
nano depreciation.c

Ahora, agrega el siguiente código para leer los valores de entrada:

#include <stdio.h>

int main() {
    float cost, salvage_value, useful_life;

    // Solicita al usuario que ingrese el costo del activo
    printf("Ingrese el costo del activo: ");
    scanf("%f", &cost);

    // Solicita al usuario que ingrese el valor residual
    printf("Ingrese el valor residual: ");
    scanf("%f", &salvage_value);

    // Solicita al usuario que ingrese la vida útil
    printf("Ingrese la vida útil (en años): ");
    scanf("%f", &useful_life);

    // Muestra los valores de entrada
    printf("\nValores de entrada:\n");
    printf("Costo del activo: $%.2f\n", cost);
    printf("Valor residual: $%.2f\n", salvage_value);
    printf("Vida útil: %.0f años\n", useful_life);

    return 0;
}

Compila y ejecuta el programa:

gcc depreciation.c -o depreciation
./depreciation

Salida de ejemplo:

Ingrese el costo del activo: 50000
Ingrese el valor residual: 5000
Ingrese la vida útil (en años): 5

Valores de entrada:
Costo del activo: $50000.00
Valor residual: $5000.00
Vida útil: 5 años

Depreciación = (Costo - Valor Residual)/Vida Útil

En este paso, calcularás la depreciación anual utilizando el método de línea recta implementando la fórmula de depreciación en C.

Modifica el archivo depreciation.c anterior para incluir el cálculo de la depreciación:

cd ~/project
nano depreciation.c

Actualiza el código con el cálculo de la depreciación:

#include <stdio.h>

int main() {
    float cost, salvage_value, useful_life, annual_depreciation;

    // Solicita al usuario que ingrese el costo del activo
    printf("Ingrese el costo del activo: ");
    scanf("%f", &cost);

    // Solicita al usuario que ingrese el valor residual
    printf("Ingrese el valor residual: ");
    scanf("%f", &salvage_value);

    // Solicita al usuario que ingrese la vida útil
    printf("Ingrese la vida útil (en años): ");
    scanf("%f", &useful_life);

    // Calcula la depreciación anual
    annual_depreciation = (cost - salvage_value) / useful_life;

    // Muestra los valores de entrada y la depreciación calculada
    printf("\nValores de entrada:\n");
    printf("Costo del activo: $%.2f\n", cost);
    printf("Valor residual: $%.2f\n", salvage_value);
    printf("Vida útil: %.0f años\n", useful_life);

    // Muestra la depreciación anual
    printf("\nDepreciación anual: $%.2f\n", annual_depreciation);

    return 0;
}

Compila y ejecuta el programa actualizado:

gcc depreciation.c -o depreciation
./depreciation

Salida de ejemplo:

Ingrese el costo del activo: 50000
Ingrese el valor residual: 5000
Ingrese la vida útil (en años): 5

Valores de entrada:
Costo del activo: $50000.00
Valor residual: $5000.00
Vida útil: 5 años

Depreciación anual: $9000.00

Imprimir la Depreciación Anual

En este paso, mejorarás el programa de cálculo de depreciación para imprimir un cronograma detallado de depreciación que muestre la depreciación anual y el valor contable para cada año de la vida útil del activo.

Modifica el archivo depreciation.c para incluir un cronograma completo de depreciación:

cd ~/project
nano depreciation.c

Actualiza el código para imprimir el cronograma de depreciación anual:

#include <stdio.h>

int main() {
    float cost, salvage_value, useful_life, annual_depreciation;
    float book_value;
    int year;

    // Solicita al usuario que ingrese el costo del activo
    printf("Ingrese el costo del activo: ");
    scanf("%f", &cost);

    // Solicita al usuario que ingrese el valor residual
    printf("Ingrese el valor residual: ");
    scanf("%f", &salvage_value);

    // Solicita al usuario que ingrese la vida útil
    printf("Ingrese la vida útil (en años): ");
    scanf("%f", &useful_life);

    // Calcula la depreciación anual
    annual_depreciation = (cost - salvage_value) / useful_life;

    // Imprime el encabezado del cronograma de depreciación
    printf("\nCronograma de Depreciación:\n");
    printf("---------------------------------------------\n");
    printf("Año\tValor Inicial\tDepreciación\tValor Final\n");
    printf("---------------------------------------------\n");

    // Inicializa el valor contable
    book_value = cost;

    // Imprime la depreciación para cada año
    for (year = 1; year <= useful_life; year++) {
        printf("%d\t$%.2f\t\t$%.2f\t\t$%.2f\n",
               year,
               book_value,
               annual_depreciation,
               book_value - annual_depreciation);

        // Actualiza el valor contable
        book_value -= annual_depreciation;
    }

    return 0;
}

Compila y ejecuta el programa actualizado:

gcc depreciation.c -o depreciation
./depreciation

Salida de ejemplo:

Ingrese el costo del activo: 50000
Ingrese el valor residual: 5000
Ingrese la vida útil (en años): 5

Cronograma de Depreciación:
---------------------------------------------
Año	Valor Inicial	Depreciación	Valor Final
---------------------------------------------
1	$50000.00		$9000.00	$41000.00
2	$41000.00		$9000.00	$32000.00
3	$32000.00		$9000.00	$23000.00
4	$23000.00		$9000.00	$14000.00
5	$14000.00		$9000.00	$5000.00

Resumen

En este laboratorio, aprendiste cómo introducir y almacenar los parámetros esenciales para calcular la depreciación de activos utilizando el método de línea recta en programación C. Luego, implementaste la fórmula de depreciación para calcular la depreciación anual. Los pasos clave incluyeron la lectura del costo del activo, el valor residual y la vida útil, y luego el cálculo de la depreciación anual basada en la fórmula (Costo - Valor Residual)/Vida Útil.