elaborar um algoritmo que calcule
quantas notas de 50, 10 e 1 são
necessárias para se pagar uma conta cujo
valor seja fornecido pelo usuário.
• É um algoritmo típico em caixas eletrônicos.
* Construir no VisualG ou no Scratch
Soluções para a tarefa
Algoritmo "CaixaEletronico"
// Disciplina : [Linguagem e Lógica de Programação]
// Professor : Antonio Carlos Nicolodi
// Descrição : Calcula as notas que serão dadas ao usuário! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 10/09/2019
Var
// Seção de Declarações das variáveis
valor, restante, notas50, notas10, notas1 : inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreva("Informe um valor: ")
leia(valor)
restante <- valor
enquanto (restante > 1) faca
se(restante >= 50) entao
restante <- restante - 50
notas50 <- notas50 + 1
fimse
se (restante >= 10) entao
restante <- restante - 10
notas10 <- notas10 + 1
fimse
se(restante >= 1) entao
restante <- restante - 1
notas1 <- notas1 + 1
fimse
fimenquanto
se(notas50 >= 1) entao
escreval(notas50, " notas de 50!")
fimse
se(notas10 >= 1) entao
escreval(notas10, " notas de 10!")
fimse
se(notas1 >= 1) entao
escreval(notas1, " notas de 1!")
fimse
Fimalgoritmo
O seguinte programa solicita ao usuário o valor da conta. Em seguida, através da função calcular_notas, realiza o cálculo de quantas notas devem ser utilizadas realizando a divisão inteira, e devolvendo o valor da conta pago com essas notas, descontando do valor total da conta, até que o valor total pago seja igual ao valor da conta.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
O seguinte programa solicita ao usuário o valor da conta. Em seguida, através da função calcular_notas, realiza o cálculo de quantas notas devem ser utilizadas realizando a divisão inteira, e devolvendo o valor da conta pago com essas notas, descontando do valor total da conta, até que o valor total pago seja igual ao valor da conta.
def calcular_notas(valor: int, valor_nota: int):
quantidade_notas = valor//valor_nota
valor_notas = valor_nota*quantidade_notas
return quantidade_notas, valor_notas
def teste():
return 10
if __name__ == '__main__':
valor_total = int(input("Digite o valor da conta: "))
valor_total_descontado = valor_total
notas = [50, 10, 1]
indice_notas = 0
while valor_total_descontado != 0:
quantidade_notas, valor_notas = calcular_notas(valor_total_descontado, notas[indice_notas])
print(f"Foram utilizadas {quantidade_notas} notas de {notas[indice_notas]} reais para pagar a conta.")
valor_total_descontado -= valor_notas
indice_notas += 1
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120
#SPJ2