Está en la página 1de 4

Problema 1: Banco con clientes

Algoritmo BancoConClientes
Clase Cliente
Atributos
nombre como Cadena
monto como Real

Metodo constructor(nombreCliente como Cadena)


nombre <- nombreCliente
monto <- 0 // Inicializar el monto en 0
Fin Metodo

Metodo Depositar(cantidad como Real)


monto <- monto + cantidad
Fin Metodo

Metodo Extraer(cantidad como Real)


Si cantidad <= monto Entonces
monto <- monto - cantidad
Sino
Escribir "No hay suficiente dinero en la cuenta de ", nombre
Fin Si
Fin Metodo

Metodo RetornarMonto() como Real


Retornar monto
Fin Metodo
Fin Clase

Clase Banco
Atributos
clientes[3] como Cliente

Metodo constructor(nombresClientes[3] como Cadena)


Para i <- 0 Hasta 2 Hacer
clientes[i] <- Cliente(nombresClientes[i])
Fin Para
Fin Metodo

Metodo Operar()
Para i <- 0 Hasta 2 Hacer
Escribir "Cliente ", clientes[i].nombre
opcion <- 0
Mientras opcion <> 3 Hacer
Escribir "1. Depositar"
Escribir "2. Extraer"
Escribir "3. Salir"
Escribir "Ingrese una opción:"
Leer opcion
Si opcion = 1 Entonces
Escribir "Ingrese la cantidad a depositar:"
Leer cantidadDeposito
clientes[i].Depositar(cantidadDeposito)
Sino Si opcion = 2 Entonces
Escribir "Ingrese la cantidad a extraer:"
Leer cantidadExtraccion
clientes[i].Extraer(cantidadExtraccion)
Fin Si
Fin Mientras
Fin Para
Fin Metodo

Metodo DepositosTotales() como Real


totalDepositos <- 0
Para i <- 0 Hasta 2 Hacer
totalDepositos <- totalDepositos + clientes[i].RetornarMonto()
Fin Para
Retornar totalDepositos
Fin Metodo
Fin Clase

Definir nombresClientes[3] como Cadena


Para i <- 0 Hasta 2 Hacer
Escribir "Ingrese el nombre del cliente ", i + 1
Leer nombresClientes[i]
Fin Para

Banco1 <- Banco(nombresClientes)


Banco1.Operar()
Escribir "Total depositado en el banco: ", Banco1.DepositosTotales()
FinAlgoritmo
Problema 2: Montos en cuentas corrientes y cuentas de ahorros
Algoritmo MontosBancarios
Definir n como Entero
Definir montoCorriente, montoAhorro, totalNegativos como Real
montoCorriente <- 0
montoAhorro <- 0
totalNegativos <- 0

Escribir "Ingrese el número de clientes del banco:"


Leer n

Para i <- 1 Hasta n Hacer


Escribir "Cliente ", i
Escribir "Ingrese el monto consignado en cuenta corriente:"
Leer montoCuentaCorriente
Escribir "Ingrese el monto consignado en cuenta de ahorro:"
Leer montoCuentaAhorro

Si montoCuentaCorriente >= 0 Entonces


montoCorriente <- montoCorriente + montoCuentaCorriente
Fin Si

Si montoCuentaAhorro >= 0 Entonces


montoAhorro <- montoAhorro + montoCuentaAhorro
Fin Si

Si montoCuentaCorriente < 0 O montoCuentaAhorro < 0 Entonces


totalNegativos <- totalNegativos + 1
Fin Si
Fin Para

PorcentajeNegativos <- (totalNegativos / n) * 100

Escribir "Monto total en cuentas corrientes: ", montoCorriente


Escribir "Monto total en cuentas de ahorro: ", montoAhorro
Escribir "Porcentaje de montos negativos: ", PorcentajeNegativos, "%"
FinAlgoritmo
Problema 3: Tasa de amortización de un préstamo
Algoritmo TasaAmortizacion
Definir prestamo, tasa, tiempo, cuota, totalInteres como Real

Escribir "Ingrese el monto del préstamo:"


Leer prestamo
Escribir "Ingrese la tasa de interés (en porcentaje):"
Leer tasa
Escribir "Ingrese el tiempo del préstamo (en meses):"
Leer tiempo

totalInteres <- (prestamo * tasa * tiempo) / 100


cuota <- (prestamo + totalInteres) / tiempo

Escribir "La cuota mensual es de: ", cuota


FinAlgoritmo

También podría gustarte