Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal, sou novo nisso de programar e estava acompanhando o conteúdo de Portugol de um curso que comprei e durante um exercício eu pensei em implementar algo, mas não faço ideia de como fazer isso. O exercício em questão é sobre o troco de certa mercadoria e quando sai o resultado aparece escrito "reais", ai eu fiquei pensando "E se o valor for 1 real? como eu coloco esse 'reais' no singular?", se alguém puder me ensinar uma condição para fazer isso eu agradeço :)

 

algoritmo "Troco"
var
   preco, dinheiro, troco, resto : real
   quantidade : inteiro

inicio
   escreva("Digite o preço unitário: ")
   leia(preco)

   escreva("Quantidade comprada: ")
   leia(quantidade)

   escreva("Dinheiro recebido: ")
   leia(dinheiro)

   se dinheiro >= (preco * quantidade) entao
      troco <- dinheiro - (preco * quantidade)
      escreval("Troco = ", troco:4:2)
   senao
      resto <- (preco * quantidade) - dinheiro
      escreval("Dinheiro insuficiente. Faltam ", resto:4:2, " Reais")
   fimse
fimalgoritmo

 

Postado

Olá@Kaiza

 

Existem tantas outras condicionais em sua programação e essa é só mais uma que vai após escrever o resto.
 

Em 21/01/2022 às 21:14, Kaiza disse:
escreval("Dinheiro insuficiente. Faltam ", resto:4:2)

 

Bem aqui escreva a condicional para verificar a necessidade de plural, no caso se resto é maior que 1 então é plural.

  • Curtir 1
  • Membro VIP
Postado

@Kaiza, alguns pontos:
- a moeda é escrita em minúsculo mesmo. Usar "reais" em vez de "Reais";
- o verbo "faltar" também precisaria ser flexionado. Ex.: "Falta 1 real" ou "Faltam 15 reais".

 

 

Alguns exemplos:


Utilizando um texto genérico:

   se dinheiro >= (preco * quantidade) entao
      troco <- dinheiro - (preco * quantidade)
      escreval("Troco = ", troco:1:2, "real(is)")
   senao
      resto <- (preco * quantidade) - dinheiro
      escreval("Dinheiro insuficiente. Falta(m) ", resto:1:2, " real(is)")
   fimse




Utilizando R$:

   se dinheiro >= (preco * quantidade) entao
      troco <- dinheiro - (preco * quantidade)
      escreval("Troco = R$ ", troco:1:2)
   senao
      resto <- (preco * quantidade) - dinheiro
      escreval("Dinheiro insuficiente. Falta(m) R$", resto:1:2)
   fimse

 


Utilizando condicional:

   senao
      resto <- (preco * quantidade) - dinheiro
      se (resto = 1) entao
         escreval("Dinheiro insuficiente. Falta ", resto:1:2, " real")
      senao
         escreval("Dinheiro insuficiente. Faltam ", resto:1:2, " reais")
      fimse
   fimse

 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!