Fala galera da programação, tudo beleza?
Já se perguntaram como um caixa eletrônico sabe quais notas de dinheiro entregar? Este exercício lembra de certa forma isso, tentando fornecer o menor número de notas possíveis para atender um valor informado,
Exemplo: Caso o valor seja 1446 reais deve escrever:
7 nota(s) de duzentos reais;
0 nota(s) de cem reais;
0 nota(s) de cinquenta reais;
2 nota(s) de vinte reais;
0 nota(s) de dez reais;
1 nota(s) de cinco reais;
0 nota(s) de dois reais;
1 moeda(s) de um real.
Legal? Então vamos ao código!
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <iostream> int main() { int valor, quantidade; // Solicita ao usuário inserir um valor inteiro std::cout << "Digite um valor em reais: "; std::cin >> valor; // Calcula a quantidade de notas de 200 quantidade = valor / 200; std::cout << quantidade << " nota(s) de duzentos reais;" << std::endl; valor %= 200; // Calcula a quantidade de notas de 100 quantidade = valor / 100; std::cout << quantidade << " nota(s) de cem reais;" << std::endl; valor %= 100; // Continua o mesmo processo para as demais cédulas e moedas quantidade = valor / 50; std::cout << quantidade << " nota(s) de cinquenta reais;" << std::endl; valor %= 50; quantidade = valor / 20; std::cout << quantidade << " nota(s) de vinte reais;" << std::endl; valor %= 20; quantidade = valor / 10; std::cout << quantidade << " nota(s) de dez reais;" << std::endl; valor %= 10; quantidade = valor / 5; std::cout << quantidade << " nota(s) de cinco reais;" << std::endl; valor %= 5; quantidade = valor / 2; std::cout << quantidade << " nota(s) de dois reais;" << std::endl; valor %= 2; // A quantidade restante é a quantidade de moedas de 1 real std::cout << valor << " moeda(s) de um real." << std::endl; return 0; }
Este programa solicita ao usuário inserir um valor em reais, e então calcula a quantidade mínima de cédulas de 200, 100, 50, 20, 10, 5, 2 e moedas de 1 necessárias para representar esse valor.
Funcionamento Geral:
Observações:
%
é usado para calcular o restante da divisão, o que permite atualizar o valor para o próximo cálculo.valor
restante.
{ Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br } program ContagemCedulasEMoedas; var valor, quantidade: integer; begin // Solicita ao usuário inserir um valor inteiro write('Digite um valor em reais: '); readln(valor); // Calcula e imprime a quantidade de notas de 200 quantidade := valor div 200; writeln(quantidade, ' nota(s) de duzentos reais;'); valor := valor mod 200; // Calcula e imprime a quantidade de notas de 100 quantidade := valor div 100; writeln(quantidade, ' nota(s) de cem reais;'); valor := valor mod 100; // Continua o mesmo processo para as demais cédulas e moedas quantidade := valor div 50; writeln(quantidade, ' nota(s) de cinquenta reais;'); valor := valor mod 50; quantidade := valor div 20; writeln(quantidade, ' nota(s) de vinte reais;'); valor := valor mod 20; quantidade := valor div 10; writeln(quantidade, ' nota(s) de dez reais;'); valor := valor mod 10; quantidade := valor div 5; writeln(quantidade, ' nota(s) de cinco reais;'); valor := valor mod 5; quantidade := valor div 2; writeln(quantidade, ' nota(s) de dois reais;'); valor := valor mod 2; // A quantidade restante é a quantidade de moedas de 1 real writeln(valor, ' moeda(s) de um real.'); end.
Este programa em Pascal realiza a mesma lógica que o programa em C++ explicado anteriormente.
Observações:
div
é usado para a divisão inteira, enquanto o operador mod
retorna o resto da divisão inteira.valor
restante.
''' Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br ''' # Solicita ao usuário inserir um valor inteiro valor = int(input("Digite um valor em reais: ")) # Calcula e imprime a quantidade de notas de 200 quantidade = valor // 200 print(f"{quantidade} nota(s) de duzentos reais;") valor %= 200 # Calcula e imprime a quantidade de notas de 100 quantidade = valor // 100 print(f"{quantidade} nota(s) de cem reais;") valor %= 100 # Continua o mesmo processo para as demais cédulas e moedas quantidade = valor // 50 print(f"{quantidade} nota(s) de cinquenta reais;") valor %= 50 quantidade = valor // 20 print(f"{quantidade} nota(s) de vinte reais;") valor %= 20 quantidade = valor // 10 print(f"{quantidade} nota(s) de dez reais;") valor %= 10 quantidade = valor // 5 print(f"{quantidade} nota(s) de cinco reais;") valor %= 5 quantidade = valor // 2 print(f"{quantidade} nota(s) de dois reais;") valor %= 2 # A quantidade restante é a quantidade de moedas de 1 real print(f"{valor} moeda(s) de um real.")
Este código Python realiza a mesma lógica que os programas em C++ e Pascal, mas utiliza a sintaxe específica do Python.
Observações:
//
é usado para divisão inteira, e %
retorna o resto da divisão inteira.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ using System; class ProgramaNotas { static void Main() { // Solicita ao usuário inserir um valor inteiro Console.Write("Digite um valor em reais: "); int valor = int.Parse(Console.ReadLine()); // Calcula e imprime a quantidade de notas de 200 int quantidade = valor / 200; Console.WriteLine($"{quantidade} nota(s) de duzentos reais;"); valor %= 200; // Calcula e imprime a quantidade de notas de 100 quantidade = valor / 100; Console.WriteLine($"{quantidade} nota(s) de cem reais;"); valor %= 100; // Continua o mesmo processo para as demais cédulas e moedas quantidade = valor / 50; Console.WriteLine($"{quantidade} nota(s) de cinquenta reais;"); valor %= 50; quantidade = valor / 20; Console.WriteLine($"{quantidade} nota(s) de vinte reais;"); valor %= 20; quantidade = valor / 10; Console.WriteLine($"{quantidade} nota(s) de dez reais;"); valor %= 10; quantidade = valor / 5; Console.WriteLine($"{quantidade} nota(s) de cinco reais;"); valor %= 5; quantidade = valor / 2; Console.WriteLine($"{quantidade} nota(s) de dois reais;"); valor %= 2; // A quantidade restante é a quantidade de moedas de 1 real Console.WriteLine($"{valor} moeda(s) de um real."); } }
Este código C# realiza a mesma lógica dos programas em C++, Pascal e Python, mas utiliza a sintaxe específica do C#.
Observações:
%
é usado para calcular o resto da divisão inteira.$"{quantidade} nota(s) de duzentos reais;"
) facilita a criação de strings formatadas com valores de variáveis.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ import java.util.Scanner; public class ContagemCedulasEMoedas { public static void main(String[] args) { // Cria um scanner para entrada de dados Scanner scanner = new Scanner(System.in); // Solicita ao usuário inserir um valor inteiro System.out.print("Digite um valor em reais: "); int valor = scanner.nextInt(); // Calcula e imprime a quantidade de notas de 200 int quantidade = valor / 200; System.out.println(quantidade + " nota(s) de duzentos reais;"); valor %= 200; // Calcula e imprime a quantidade de notas de 100 quantidade = valor / 100; System.out.println(quantidade + " nota(s) de cem reais;"); valor %= 100; // Continua o mesmo processo para as demais cédulas e moedas quantidade = valor / 50; System.out.println(quantidade + " nota(s) de cinquenta reais;"); valor %= 50; quantidade = valor / 20; System.out.println(quantidade + " nota(s) de vinte reais;"); valor %= 20; quantidade = valor / 10; System.out.println(quantidade + " nota(s) de dez reais;"); valor %= 10; quantidade = valor / 5; System.out.println(quantidade + " nota(s) de cinco reais;"); valor %= 5; quantidade = valor / 2; System.out.println(quantidade + " nota(s) de dois reais;"); valor %= 2; // A quantidade restante é a quantidade de moedas de 1 real System.out.println(valor + " moeda(s) de um real."); // Fecha o scanner scanner.close(); } }
Este código Java realiza a mesma lógica dos programas em C++, Pascal, Python e C#, mas utiliza a sintaxe específica do Java.
Observações:
Scanner
é utilizada para obter entrada do usuário.%
é usado para calcular o resto da divisão inteira.
Beleza pessoal? 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!
Fala galera da programação, tudo beleza? 📅💻 Explore a manipulação de datas e descubra como calcular o dia anterior em várias linguagens de programação! Aprenda algoritmos, lógica condicional e muito mais neste desafio divertido. Considerações Para facilitar, considerar que os anos bissextos são aqueles divisíveis por 4. Assim o mês 2 (fevereiro) possui 28 […]
Fala galera da programação, tudo beleza? Vamos a um novo exercício de algoritmos com desvio condicional. Desafie suas habilidades de programação com este exercício simples de cálculo de estacionamento em diversas linguagens! 🚗💻 Aprenda e pratique condicionais, entrada/saída e sintaxe em várias linguagens. Dicas para o exercício Lembrar que pode ser informado 0 no tempo […]
Fala galera da programação, tudo beleza? 💻 Novo exercício na área para aprimorar a nossa lógica de programação. Dica do exercício: Para simplificar o problema, converta cada par de valores em um único valor em minutos. 🕒 O que podemos aprender neste exercício? Neste exercício, podemos aprender várias coisas: Manipulação de Entrada/Saída: Aprendemos como […]
Fala galera da programação, tudo beleza? Novo algoritmo na área com o tema desvio condicional. Hoje vamos explorar uma variedade de linguagens de programação! 🚀 Comparando diferentes abordagens para resolver um problema simples: determinar se um número é zero, positivo ou negativo. Da sintaxe às estruturas condicionais, mergulhamos na essência de cada linguagem. O […]
Fala galera da programação, tudo beleza? Hoje vamos descubra como este simples exercício de programação em várias linguagens pode fortalecer suas habilidades de codificação! 🚀 Aprenda a calcular médias de notas e determinar a aprovação ou reprovação de alunos em C++, C, Pascal, Python, C#, Java, Rust e Go. O que podemos aprender neste […]
Fala galera da programação, tudo beleza? O exercício pede para verificar se o número lido possui determinada característica. Ela é conhecida como “Número Kaprekar”. Um número de Kaprekar é um inteiro positivo cuja representação em quadrados de seus dígitos pode ser dividida em duas partes que somam o número original quando somadas. O exemplo […]
Fala galera da programação, tudo beleza? Hoje um novo exercício de calculadora para aprimorar nossa lógica de programação. Dicas do exercício Em duas situações, o programa não deverá efetuar o cálculo: Se o operador informado pelo usuário for inválido mostrar a mensagem “Operador inválido” e encerrar a execução do programa. Se o segundo operando […]
Fala galera da programação, tudo beleza? Lá vamos nós a mais um interessante exercício. Dados do Exercício Formulas Para Homens: ( 72.7 * altura ) – 58 Para Mulheres: ( 62.1 * altura) – 44.7 Mais dicas A altura da pessoa é um valor real. O sexo da pessoa deverá ser identificado através […]
Fala galera da programação, tudo beleza? Vamos a um novo exercício para aprimorarmos nossas habilidades. Aqui existem dados importantes para podermos realizar a tarefa. Dados do exercício Tabela de códigos: código = 1: multiplicar os três valores código = 2: somar os três valores código = 3: subtrair os três valores código = 4: […]
Fala galera da programação, tudo beleza? Quer aprimorar suas habilidades com estruturas condicionais? Explore este desafio de aprendizado de if-else. O que podemos aprender neste exercício? Neste exercício, aprendemos a: Solicitar entrada do usuário: Aprendemos a solicitar entrada do usuário para obter informações necessárias para o programa, como a idade do nadador. Isso é útil […]