dgadelha / Portugol-Webstudio

IDE online para o Portugol
https://portugol.dev
GNU General Public License v3.0
259 stars 51 forks source link

canetas #272

Open gabsgabrielcesar opened 3 weeks ago

gabsgabrielcesar commented 3 weeks ago

Descrição do problema

Tipos incompatíveis! O parâmetro 'casas' da função 'arredondar' espera uma expressão do tipo 'inteiro' com valor, mas foi passada uma expressão do tipo 'vazio' vazia

Código

programa 
{     inclua biblioteca Matematica-->mat 

  funcao inicio()
  {  //declara uma contante comos preços unitarios dos produtos
     const real pLapis =1.90
     const real pBorracha =2.50
     const real pCaneta =1.50

     //variaveis para armazenar a quantidade de cada produto
     //quantidade vai ser informada pelo cliente.
     inteiro qtdLapis,qtdBorracha,qtdCaneta
     real totalLapis,totalBorracha,totalCaneta,total_geral

     //nome do cliente
     cadeia nomeCliente

     //recebendo os dados do cliente
     escreva("Digite o nome do cliente:\n")
     leia(nomeCliente)

     escreva("Digite a quantidade de Lapis:\n")
     leia(qtdLapis)
     escreva("Digite a quantidade de Borrachas:\n")
     leia(qtdBorracha)
     escreva("Digite a quantidade de Canetas:\n")
     leia(qtdCaneta)
     limpa()

     //realizando os calculos total de cada item
     //exemplo canetas qtd:2 valor: R$5.00
     //retorna o total gasto e lapis
     totalLapis    = qtdLapis    * pLapis
     totalLapis =mat.arredondar(totalLapis, casas2)

     totalBorracha = qtdBorracha * pBorracha
     totalBorracha =mat.arredondar(totalBorracha, casas2)

     totalCaneta   = qtdCaneta   * pCaneta
     totalCaneta =mat.arredondar(totalCaneta, casas2)

     total_geral = totalLapis+totalBorracha+totalCaneta
     total_geral =mat.arredondar(total_geral)

     //saida de dados relatorio 
     escreva("------------relatorio-----------\n")
     escreva("------------:"+nomeCliente+"\n")
     escreva("Lapis......:V1 unit: R$ "+pLapis+"\tQTD:"+qtdLapis+"\tTotal R$ "+totalLapis+"\n")
     escreva("Borracha...:V1 unit: R$ "+pBorracha+"\tQTD:"+qtdBorracha+"\tTotal R$ "+totalBorracha+"\n")
     escreva("Caneta.....:V1 unit: R$ "+pCaneta+"\tQTD:"+qtdCaneta+"\tTotal R$ "+totalCaneta+"\n")
     escreva("----------- relatorio-----------\n")

  }
}

Comentários adicionais

No response

BiancaFL commented 3 weeks ago

Oi Gabriel,

A função arredondar recebe dois parâmetros: 1º - o valor a ser arredondado, 2º - nº de casas que deve arredondar.

Como segundo parâmetro vc está usando o casas2 que é uma variável que não foi definida. Defina essa variável antes de utilizá-la.

Além disso, no total geral da linha 44 você esqueceu de passar o segundo argumento.