Dúvidas Ex0013

Dúvidas Ex0013

Home Fóruns Programação Básica Dúvidas Ex0013

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #168669
      Saulo Pinheiro
      Participante

      tenho uma dúvida de porque a minha linha 17 (a última) não funciona. Só pegou depois que eu coloquei a operação c1 – c2 entre parênteses, mas eu queria saber o porquê disso

      programa
      {

      funcao inicio()
      {
      //VARIÁVEL
      real c1
      real c2

      escreva (“Qual o valor total de suas compras?”)
      leia (c1)
      c2 = (c1*0.1)
      escreva (“Você comprou ” + c1 + ” reais na nossa loja!”)
      se (c1 > 500){
      escreva (“======ATENÇÃO======”)
      escreva (“\nPor fazer mais de R$500 reais em compras, você vai receber ” + c2 + ” reais de desconto!”)
      escreva (“\nO valor a ser pago é ” + c1 – c2 + ” reais.”)

    • #168686
      Tutora Jessica
      Moderador

      Olá Saulo, esse erro ocorre pois o computador não lê o código como um humano , quando você mistura texto com números, o computador precisa saber
      qual conta precisa fazer primeiro.
      Os parênteses obrigam o cálculo a acontecer antes da concatenação.

      Sem o parênteses, ele tenta interpretar e entende que não há subtração entre texto e numero, por isso o motivo do erro na linha.

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.