Exercício: calcular o saldo final de uma conta

Oi turma, aqui é o Professor Giovani e vamos a um novo exercício para melhorar nossa experiência com o uso dos testes condicionais.
Escreva um algoritmo que leia o número conta bancária e o sua saldo.
Leia também o tipo de operação conforme o menu abaixo:
Informe o tipo de operação:
1 – Depósito
2 – Saque
Solicite o valor da operação, calcule e mostre:
Número da conta,
Saldo anterior,
Operação,
valor da operação,
e o saldo atual.
Caso o valor da conta for negativo, informe também: Conta Estourada
Resposta em Portugol – Portugol Studio
/*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*/
programa
{
funcao inicio()
{
cadeia numeroConta
real saldo
inteiro operacao
escreva("Informe o número da conta: ")
leia(numeroConta)
escreva("Informe o seu saldo: ")
leia(saldo)
escreva("Informe o tipo de operação")
escreva("\n1 - Depósito")
escreva("\n2 - Saque")
escreva("\nSua Opção: ")
leia(operacao)
real valorOperacao = 0.0
real saldoFinal = 0.0
cadeia tipoMov
/* Verificando o tipo de operação */
escolha (operacao)
{
caso 1:
{
tipoMov = "Deposíto"
escreva("Informe o valor de ", tipoMov, ": ")
leia(valorOperacao)
saldoFinal = saldo + valorOperacao
pare
}
caso 2:
{
tipoMov = "Saque"
escreva("Informe o valor de ", tipoMov, ": ")
leia(valorOperacao)
saldoFinal = saldo - valorOperacao
pare
}
caso contrario:
{
tipoMov = "Invalida"
escreva("Opção ", operacao, " é inválida!")
}
}
/* Exibindo o resultado da operação */
escreva("\nConta bancária: ", numeroConta)
escreva("\nSaldo Anterior: ", saldo)
escreva("\nTipo de Operação: ", tipoMov)
escreva("\nValor Movimentado: ", valorOperacao)
escreva("\nSaldo Atual: ", saldoFinal)
/* Verificando se a conta está estourada */
se (saldoFinal < 0)
{
escreva("\n\n *** CONTA ESTOURADA ***")
}
}
}
Explicação do código em Portugol
Este código é um exemplo de um programa simples que simula operações em uma conta bancária. Vamos analisar o código passo a passo:
- O código começa definindo as variáveis necessárias:
numeroConta(cadeia de caracteres para armazenar o número da conta),saldo(valor real para armazenar o saldo da conta) eoperacao(inteiro para armazenar o tipo de operação a ser realizada). - O usuário é solicitado a fornecer o número da conta, saldo e tipo de operação através das funções
escrevaeleia. - São criadas as variáveis
valorOperacaoesaldoFinalcomo valores iniciais de 0.0 para armazenar o valor da operação e o saldo final da conta. - A estrutura
escolhaé utilizada para verificar o tipo de operação selecionada pelo usuário. Caso seja uma operação de depósito (caso 1), o usuário é solicitado a informar o valor do depósito e osaldoFinalé atualizado somando o valor do depósito ao saldo atual. Caso seja uma operação de saque (caso 2), o usuário é solicitado a informar o valor do saque e osaldoFinalé atualizado subtraindo o valor do saque do saldo atual. Caso contrário, uma mensagem de operação inválida é exibida. - Após a estrutura
escolha, o resultado da operação é exibido através da funçãoescreva. São exibidos o número da conta, saldo anterior, tipo de operação, valor movimentado e saldo atual. - Uma condição
seé utilizada para verificar se o saldo final é menor que zero, indicando que a conta está estourada. Caso isso ocorra, uma mensagem de conta estourada é exibida.
Em resumo pessoal, este código permite ao usuário simular operações de depósito e saque em uma conta bancária, atualizando o saldo e verificando se a conta está estourada.
Beleza turma? Espero que tenham gostado.
Dúvidas ou sugestões de Outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!