Programa para encontrar Interés Simple e Interés Compuesto en PL/SQL

Requisito previo : introducción a PL/SQL

En el código PL/SQL, los grupos de comandos se organizan dentro de un bloque. Un grupo de bloques relacionado con declaraciones o sentencias. En declare part, declaramos variables y entre start y end part, realizamos las operaciones.

Dado principal(p), tasa(r), tiempo(t), la tarea es calcular el interés simple y el interés compuesto.

Ejemplos:

Input: p = 1500
       r = 5
       t = 3
Output: SI = 225, CI = 1736.44 

Input: p = 2700
       r = 7
       t = 8
Output: SI = 1512, CI = 4639.1

Fórmula para Interés Simple:
  \begin{math}  SI=(P*R*I)/100 \end{math}

Fórmula para Interés Compuesto:

  \begin{math}  CI = P * Power(1 + (R/100) ^ t) \end{math}
Donde:
P: Principal (cantidad original)
R: Tasa de Interés (en %)
T: Periodo de tiempo

A continuación se muestra la implementación requerida: –

  DECLARE
    --declaration of principal variable
    p  NUMBER(9, 2);
    ----declaration of rate variable
    r  NUMBER(9, 2);
    --declaration of time period variable
    t  NUMBER(9, 2);
    --declaration of simple interest variable
    si NUMBER(9, 2);
    ci NUMBER(9, 2);
BEGIN
    --Code Block Start 
    --assigning principal values
    p := 33000;
  
    --assigning rate  values
    r := 7;
  
    --assigning time period values
    t := 6;
  
    --To calculate SI by simple 
    --mathematical formula
    si := ( p * r * t ) / 100;
  
    ci := p * Power (1 + ( r / 100 ),t);
  
    --Print Result of SI.........
    dbms_output.Put_line('Simple Interest = '
                         ||si);
  
    dbms_output.Put_line('Compound interest = '
                         || ci);
END;
--End program   

Producción

Simple Interest = 13860
Compound interest = 49524.1

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *