Exercício: calcular o troco de uma compra

Oi turma, tudo bem com vocês? Aqui é o professor Giovani e por aqui está tudo ótimo!
Segue um exercício para ajudar no entendimento de cálculos e do uso dos comando Se e Senão.
Faça um programa que leia:
O Valor da Compra,
O Valor Pago,
Calcule e mostre o valor de troco, (SE TIVER!!)
Resposta em Portugol – Com Portugol Studio
/*
Criado pelo professor Giovani Da Cruz
https://giovanidacruz.com.br
*/
programa
{
funcao inicio()
{
real compra
real pago
real troco
escreva("Insira o valor da compra: ")
leia(compra)
escreva("Insira o valor pago: ")
leia(pago)
troco = pago - compra
// exibindo o troco, quando tem.
se(troco>0)
{
escreva("O troco da sua compra é de: ",troco)
}
// compra com saldo
se(troco<0)
{
escreva("A dívida de sua compra é: ",-troco)
}
// compra com valor certo
se(compra==pago)
{
escreva("Não tem troco.")
}
}
}
Explicação do código em Portugol
Este programa é um exemplo de um código simples em uma linguagem de programação, que permite calcular o troco em uma compra com base no valor da compra e no valor pago pelo cliente.
Aqui está uma explicação detalhada do código:
- O programa começa definindo a função “inicio”, que é o ponto de partida da execução do programa.
- Em seguida, são declaradas três variáveis do tipo real: “compra”, “pago” e “troco”. Essas variáveis são usadas para armazenar os valores da compra, valor pago pelo cliente e o valor do troco a ser calculado.
- O programa solicita ao usuário que insira o valor da compra, utilizando o comando “escreva” para exibir uma mensagem na tela, e o comando “leia” para receber a entrada do usuário e armazenar na variável “compra”.
- Em seguida, o programa solicita ao usuário que insira o valor pago, utilizando os mesmos comandos “escreva” e “leia” para armazenar o valor na variável “pago”.
- O próximo passo é calcular o troco subtraindo o valor da compra do valor pago. Isso é feito usando a expressão “troco = pago – compra”.
- O programa então verifica se o valor do troco é maior que zero, usando o comando “se”. Se for, significa que há um troco a ser dado ao cliente. Nesse caso, o programa exibe uma mensagem na tela mostrando o valor do troco usando o comando “escreva”.
- O programa também verifica se o valor do troco é menor que zero, usando novamente o comando “se”. Isso indica que o valor pago foi menor do que o valor da compra, resultando em uma dívida. Nesse caso, o programa exibe uma mensagem mostrando o valor da dívida multiplicado por -1 (para torná-lo positivo) usando o comando “escreva”.
- Por fim, o programa verifica se o valor da compra é igual ao valor pago. Se for, isso significa que não há troco a ser dado, e o programa exibe uma mensagem informando isso usando o comando “escreva”.
Esse programa exemplifica um fluxo básico de cálculo de troco em uma compra. Ele pode ser personalizado e expandido para atender a requisitos específicos de um sistema de ponto de venda mais completo.
Vamos ver em outras linguagens?
Exemplo em Python
'''
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
'''
compra = float(input("Insira o valor da compra: "))
pago = float(input("Insira o valor pago: "))
troco = pago - compra
# exibindo o troco, quando tem.
if troco > 0:
print("O troco da sua compra é de:", troco)
elif troco < 0:
print("A dívida de sua compra é:", -troco)
else:
print("Não tem troco.")
Exemplo em Pascal
(*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*)
program MeuTroco;
var
compra, pago, troco: real;
begin
write('Insira o valor da compra: ');
readln(compra);
write('Insira o valor pago: ');
readln(pago);
troco := pago - compra;
// exibindo o troco, quando tem.
if troco > 0 then
writeln('O troco da sua compra é de: ', troco)
else if troco < 0 then
writeln('A dívida de sua compra é: ', -troco)
else
writeln('Não tem troco.');
end.
Exemplo em C++
/*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*/
#include <iostream>
using namespace std;
int main()
{
double compra, pago, troco;
cout << "Insira o valor da compra: ";
cin >> compra;
cout << "Insira o valor pago: ";
cin >> pago;
troco = pago - compra;
// exibindo o troco, quando tem.
if (troco > 0)
{
cout << "O troco da sua compra é de: " << troco << endl;
}
else if (troco < 0)
{
cout << "A dívida de sua compra é: " << -troco << endl;
}
else
{
cout << "Não tem troco." << endl;
}
return 0;
}
Exemplo em C#
/*
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*/
using System;
class Troco
{
static void Main()
{
double compra, pago, troco;
Console.Write("Insira o valor da compra: ");
compra = double.Parse(Console.ReadLine());
Console.Write("Insira o valor pago: ");
pago = double.Parse(Console.ReadLine());
troco = pago - compra;
// exibindo o troco, quando tem.
if (troco > 0)
{
Console.WriteLine("O troco da sua compra é de: " + troco);
}
else if (troco < 0)
{
Console.WriteLine("A dívida de sua compra é: " + (-troco));
}
else
{
Console.WriteLine("Não tem troco.");
}
}
}
Espero que ajude nos estudos!
Dúvidas ou sugestões? Deixe o seu comentário!
Quer ver em outras linguagens? Peça nos comentários que poderemos adicionar na sua linguagem preferida.
Um abraço e até o próximo post. Valeu!