Lógica - Sub-algoritmo Urgente

 
Vista:

Sub-algoritmo Urgente

Publicado por Necesito ayudaaa (1 intervención) el 05/05/2020 02:26:32
1) En el pago de ganancias que da una empresa financiera se regulan gastos administrativo, gastos operativos e intereses.
Los intereses dependen del capital, la cantidad de días y tipo de inversor.

Se lee: Capital - Días - Tipo de inversor. Último registro con Días menor a 1 o mayor a 360.

Sí el Capital es menor o igual a 1500 U$S se calcula una Comisión del 7º% (0.007) función
menor o igual a 2800 U$S se calcula una Comisión del 1% (0.01)
mayor a 2800 U$S se calcula una Comisión del 1.4% (0.014)
Con procedimiento

Según Tipo de inversor:
Tipo Renta por Tipo
E (empresa) 600.000 Gs
P (personal) 100.000 Gs
C (cooperativa) 400.000 Gs
O (no declarado) 500.000 Gs

Gasto administrativo: 1 % del resultado del cálculo de Renta por Tipo


función Interés = ((Capital * Comisión) / 1000) * Días

función Gasto operativo = 1.3% (0.013) del Interés

función Ganancia = Interés - Gasto operativo - Gasto administrativo


Individualizar el inversor tipo O (no declarado) que mayor Capital invierte: Capital - Días

Individualizar el inversor tipo C (cooperativa) que menor Capital invierte: Capital - Días

Contabilizar según Tipo de inversor: E / P / C / O

INFORMAR
a) Capital, Días, Renta por Tipo y Ganancia de cada lectura
b) Inversor tipo O (no declarado) que mayor Capital invierte
c) Inversor tipo C (cooperativa) que menor Capital invierte
d) Cantidad de inversiones de: 1 semana o menos
más de 1 semana y hasta 1 mes (inclusive)
desde 1 mes y hasta 6 meses (inclusive)
desde 6 meses y hasta 1 año
e) Cantidad de inversores según Tipo: E / P / C / O
f) Totales: Capital, Interés, Gasto operativo y Ganancia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Programa de pago de ganancias para empresa financiera

Publicado por Alejandro (49 intervenciones) el 29/01/2024 19:05:54
Aquí tienes un pseudocódigo que aborda el problema planteado. Este código no está en ningún lenguaje de programación específico, pero debería ayudarte a comprender la lógica del problema.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
PROCEDIMIENTO CalcularComision(Capital)
    SI Capital <= 1500
        RETORNAR 0.007
    SINO SI Capital <= 2800
        RETORNAR 0.01
    SINO
        RETORNAR 0.014
    FIN SI
FIN PROCEDIMIENTO
 
FUNCION CalcularGastoAdministrativo(RentaPorTipo)
    RETORNAR RentaPorTipo * 0.01
FIN FUNCION
 
PROCEDIMIENTO PagoGanancias(Capital, Dias, TipoInversor)
    Comision = CalcularComision(Capital)
    RentaPorTipo = SEGÚN TipoInversor
                      "E" -> 600000
                      "P" -> 100000
                      "C" -> 400000
                      "O" -> 500000
                  FIN SEGÚN
 
    Interes = ((Capital * Comision) / 1000) * Dias
    GastoOperativo = Interes * 0.013
    GastoAdministrativo = CalcularGastoAdministrativo(RentaPorTipo)
    Ganancia = Interes - GastoOperativo - GastoAdministrativo
 
    // Informar
    IMPRIMIR "Capital:", Capital, "Días:", Dias, "Renta por Tipo:", RentaPorTipo, "Ganancia:", Ganancia
 
    // Actualizar máximos y mínimos
    SI TipoInversor = "O" Y Capital > MaxCapitalInversorO
        MaxCapitalInversorO = Capital
        MaxInversorO = "O"
    FIN SI
 
    SI TipoInversor = "C" Y (MinCapitalInversorC = 0 O Capital < MinCapitalInversorC)
        MinCapitalInversorC = Capital
        MinInversorC = "C"
    FIN SI
 
    // Contabilizar según Tipo de inversor
    SEGÚN TipoInversor
        "E" -> ContadorInversorE++
        "P" -> ContadorInversorP++
        "C" -> ContadorInversorC++
        "O" -> ContadorInversorO++
    FIN SEGÚN
 
    // Contabilizar según duración de inversión
    SI Dias <= 7
        Contador1Semana++
    SINO SI Dias <= 30
        Contador1Mes++
    SINO SI Dias <= 180
        Contador6Meses++
    SINO SI Dias <= 365
        Contador1Anio++
    FIN SI
FIN PROCEDIMIENTO
 
// Variables para seguimiento de máximos y mínimos
MaxCapitalInversorO = 0
MaxInversorO = ""
MinCapitalInversorC = 0
MinInversorC = ""
 
// Contadores
Contador1Semana = 0
Contador1Mes = 0
Contador6Meses = 0
Contador1Anio = 0
ContadorInversorE = 0
ContadorInversorP = 0
ContadorInversorC = 0
ContadorInversorO = 0
 
// Lecturas de datos (deberías tener un bucle para las lecturas)
Capital = ...
Dias = ...
TipoInversor = ...
 
// Calcular y registrar ganancias
PagoGanancias(Capital, Dias, TipoInversor)
 
// Informar resultados al final
IMPRIMIR "Inversor tipo O (no declarado) que mayor Capital invierte:", MaxInversorO
IMPRIMIR "Inversor tipo C (cooperativa) que menor Capital invierte:", MinInversorC
IMPRIMIR "Cantidad de inversiones de 1 semana o menos:", Contador1Semana
IMPRIMIR "Cantidad de inversiones de más de 1 semana hasta 1 mes (inclusive):", Contador1Mes
IMPRIMIR "Cantidad de inversiones desde 1 mes hasta 6 meses (inclusive):", Contador6Meses
IMPRIMIR "Cantidad de inversiones desde 6 meses hasta 1 año:", Contador1Anio
IMPRIMIR "Cantidad de inversores según Tipo - E:", ContadorInversorE
IMPRIMIR "Cantidad de inversores según Tipo - P:", ContadorInversorP
IMPRIMIR "Cantidad de inversores según Tipo - C:", ContadorInversorC
IMPRIMIR "Cantidad de inversores según Tipo - O:", ContadorInversorO

Este pseudocódigo te proporciona una estructura básica para abordar el problema. Asegúrate de adaptarlo según tus necesidades específicas y la plataforma de programación que estás utilizando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar