Expressão não foi iniciada corretamente

Home Fóruns Programação Básica Expressão não foi iniciada corretamente

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #64013
      Bruna Pardini
      Participante

      Boa tarde pessoal
      Frequentemente esse erro aparece pra mim e eu não entendi o que pode ser pq tento analisar e como não acho o erro, apenas apago a linha e faço novamente o que costuma dar certo, então não sei

      o erro é
      A expressão não foi iniciada corretamente. Insira o caracter ‘(‘ para corrigir o problema;

      geralmente da quando escrevo algo
      escreva(“o valor digitado bla bla bla ” + alguma variavel +
      “\nEstima-se que você bla bla bla ” + alguma variavel)

    • #64025

      Olá Bruna,
      escreva (” Soma: ” + (n1 + n2) )
      escreva (“\n Subtração: ” + (n1 – n2) )
      escreva (“\n Multiplicação: ” + (n1 * n2) )
      escreva (“\n Divisão: ” + (divisão = n1 / n2))
      escreva (“\n Resto da Divisão: ” + (n1 % n2) )
      escreva (“\n Potenciação: ” + M.potencia (n1,n2) )

      O mesmo comigo, dessa vez não rodou de jeito nenhum na linha da divisão. Fui reescrever essa linha e daí apareceu essa mesma notificação.
      será erro no Portugol?

      • #64087
        Tutora Mayla
        Mestre

        Edir, como o Francisco mencionou, variáveis não podem ter acento, este é um dos problemas do código. Outro problema é a atribuição de valores dentro do escreva, isto pode estar causando o erro, tente fazer a atribuição fora do escreva e apenas colocar a variável dentro.
        Se a dúvida persistir volte a entrar em contato que lhe ajudaremos.

    • #64040
      FRANCISCO TADEU PEZZI
      Participante

      Boa noite, colegas. No caso da Bruna muitas vezes que aconteceu comigo, foi sempre por falta de fechamento de alguma coisa na linha escreva:
      ou colchetes () ou dentro da expressão faltando um + ou uma , separando as cadeias dos dados: A falta das Aspas duplas é mais facil de identificar pois o texto fica com uma coloração diferente. mas sempre que aparecer os riscos vermelhos sobre a expressão tá faltando alguma coisa.
      escreva(” A média dos valores é ” + mat.arredondar(tip.inteiro_para_real(soma)/tot,2) + ” e é só.”)

      Edir, no caso especifico da Divisão você colocou dentro do escreva a cadeia com quebra de linha Divisão e concatenou com os dados (n1/n2) se quizer divisão inteira ou inclui biblioteca Tipos –> ti e no local coloca (ti.inteiro_para_real(n1)/n2), acho que o que está emperrando é que você acrescentou ( divisão = n1/n2)) divisão que não sei se foi declarada em algum lugar e mesmo que fosse ela foi acentuada. Se é que foi isso é um erro comum não se culpe. Bons estudos. E lembre-se que com os erros podemos aprender mais do que com os acertos. Desistir nunca!
      Minha intenção foi ajudar!

    • #64086
      Tutora Mayla
      Mestre

      Bruna, poste aqui por favor um exemplo de código seu onde esse problema ocorre para que possamos dar uma olhada e te ajudar melhor.

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