Faça um Programa para um caixa eletrônico. O programa deverá perguntar ao usuário o valor do saque e depois informar quantas notas de cada valor serão fornecidas. As notas disponíveis serão as de 1, 5, 10, 50 e 100 reais. O valor mínimo é de 10 reais e o máximo de 600 reais. O programa não deve se preocupar com a quantidade de notas existentes na máquina.
Exemplo 1: Para sacar a quantia de 256 reais, o programa fornece duas notas de 100, uma nota de 50, uma nota de 5 e uma nota de 1;
Exemplo 2: Para sacar a quantia de 399 reais, o programa fornece três notas de 100, uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de 1.
Exemplo 1: Para sacar a quantia de 256 reais, o programa fornece duas notas de 100, uma nota de 50, uma nota de 5 e uma nota de 1;
Exemplo 2: Para sacar a quantia de 399 reais, o programa fornece três notas de 100, uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de 1.
Passo 1
Beleza, vamos resolver esse exercício juntos! A ideia é criar um programa para um caixa eletrônico que calcula quantas notas de cada valor (1, 5, 10, 50 e 100 reais) serão entregues quando alguém faz um saque. O valor do saque precisa estar entre 10 e 600 reais. Para resolver isso, vamos precisar usar operações matemáticas como divisão e resto, além de entender como distribuir o valor usando as maiores notas primeiro para minimizar a quantidade de notas entregues.
Passo 2
Primeiro, vamos entender que para determinar quantas notas de cada valor serão entregues, a gente começa sempre pela maior nota disponível e vai descendo. Isso ajuda a reduzir o número de notas necessárias. Por exemplo, se você quer sacar 256 reais, a gente começa tentando ver quantas notas de 100 cabem nesse valor.
Passo 3
Vamos usar a divisão inteira para descobrir quantas notas de 100 reais cabem no valor do saque. A divisão inteira retorna apenas a parte inteira do resultado, ignorando os centavos. Além disso, vamos usar o operador de resto para saber o que sobra após retirar as notas de 100.
Fórmulas:
Passo 4
Aplicando isso no nosso exemplo de 256 reais:
Então, já sabemos que vamos entregar 2 notas de 100 reais e ainda temos 56 reais para distribuir.
Passo 5
Agora, repetimos o mesmo processo para a nota de 50 reais com o restante de 56 reais:
Então, adicionamos 1 nota de 50 reais e restam 6 reais.
Passo 6
Com os 6 reais restantes, vamos verificar quantas notas de 10 reais cabem:
Não precisamos de notas de 10 reais, pois 6 é menor que 10.
Passo 7
Agora, vamos para a nota de 5 reais:
Então, entregamos 1 nota de 5 reais e sobra 1 real.
Passo 8
Por fim, o restante de 1 real será entregue em notas de 1 real:
Então, damos 1 nota de 1 real e nenhum valor sobra.
Resposta
Para sacar 256 reais, o caixa eletrônico fornecerá:
- 2 notas de 100 reais
- 1 nota de 50 reais
- 1 nota de 5 reais
- 1 nota de 1 real
Totalizando exatamente 256 reais.
Exercícios relacionados
Faça um programa que leia as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, e calcule a sua média. A atribuição de conceitos obedece à tabela abaixo:
Média de Aproveitamento Conceito
Entre 9.0 e 10.0 A
Entre 7.5 e 9.0 B
Entre 6.0 e 7.5 C
Entre 4.0 e 6.0 D
Entre 4.0 e zero E
O algoritmo deve mostrar na tela as notas, a média, o conceito correspondente e a mensagem
Média de Aproveitamento Conceito
Entre 9.0 e 10.0 A
Entre 7.5 e 9.0 B
Entre 6.0 e 7.5 C
Entre 4.0 e 6.0 D
Entre 4.0 e zero E
O algoritmo deve mostrar na tela as notas, a média, o conceito correspondente e a mensagem
Faça um Programa que pergunte em que turno você estuda. Peça para digitar M - matutino, V - Vespertino ou N - Noturno. Imprima a mensagem
Uma fruteira está vendendo frutas com a seguinte tabela de preços:
Até 5 Kg | Acima de 5 Kg | |
---|---|---|
Morango | R$ 2,50 por Kg | R$ 2,20 por Kg |
Maçã | R$ 1,80 por Kg | R$ 1,50 por Kg |
Se o cliente comprar mais de 8 Kg em frutas ou o valor total da compra ultrapassar
, receberá ainda um desconto de
sobre este total. Escreva um algoritmo para ler a quantidade (em Kg ) de morangos e a quantidade ( em Kg ) de maças adquiridas e escreva o valor a ser pago pelo cliente.
Sobre TCP e UDP explique: Quais são as principais diferenças de serviços que existem entre os dois protocolos.