Respostas no Fórum
-
AutorPosts
-
Daniel C. CunhaParticipante
Bom dia Luana,
Como vocẽ declarou essa variável em questão?
Sou iniciante também, mas eu declaro mas minhas assim:
lembrando, tem que declarar o tipo primeiro né…se for uma palavra:
tipo nome
cadeia variavelNomeLembrando que existem regras para o nome, não pode ter acentos, cedilha etc…(tem que ver a aula)
E se estiver declarando mais de uma variável, não pode esquecer de colocar uma vírgula entre elas!!!
tipo nome
cadeia variavelNome , variavelSobrenome, variavelTextoE em outras vezes pode dar errado por não ter colocado algum valor nelas….tipo:
tipo nome
cadeia variavelNome = “Daniel”
caracter = ‘D’
inteiro = 3Espero ter ajudado 🙂
3 de novembro de 2023 às 14:24 em resposta a: M3A053 – Dúvidas sobre erro: “Expressões fora do escopo” #126030Daniel C. CunhaParticipanteBoa tarde,
Quando retiro o comentário funciona sim… e enviarei o print lá no Discord…
E vou colocar minhas dúvidas num local mais refinado pela pesquisa da proxima vez….falta de hábito.
Obrigado!Daniel C. CunhaParticipante**Acabei não percebendo que deveria realizar o módulo somente como inteiro e não como Real :/
**agora não aparece mais o Portugol Estudio corrigindo 🙂
programa
{
inclua biblioteca Tipos –>t
funcao inicio()
{inteiro n1, n2, soma, sub, mult, divI, resto
real divRescreva(“Digite um valor: “)
leia(n1)
escreva(“Digite outro valor: “)
leia(n2)
escreva(“\n”)soma = n1 + n2
sub = n1 – n2
mult = n1 * n2
divI = n1 / n2
resto = n1 % n2divR = t.inteiro_para_real(n1) / n2
escreva(“SOMA = “, soma, “\n”)
escreva(“DIFERENÇA = “, sub, “\n”)
escreva(“PRODUTO = “, mult, “\n”)
escreva(“DIVISÃO INTEIRA = “, divI, “\n”)
escreva(“DIVISÃO REAL = “, divR, “\n”)
escreva(“RESTO DA DIVISÃO = “, resto, “\n”)}
}Daniel C. CunhaParticipante**Boa tarde, tudo bem ?
**No Modulo 01 Aula 08 Exercicio 04 estou com dúvidas com relação à conversão dos dados…
**Do jeito que fiz, funciona, porém com as mensagens: “O Valor da expressão à direita da atrribuição será automaticamente convertido de ‘inteiro’ para ‘real’.
**Ou seja o Portugol Estudio corrijiu…{
inclua biblioteca Tipos –>t
funcao inicio()
{inteiro n1, n2, soma, sub, mult, divI
real divR, restoescreva(“Digite um valor: “)
leia(n1)
escreva(“Digite outro valor: “)
leia(n2)
escreva(“\n”)soma = n1 + n2
sub = n1 – n2
mult = n1 * n2
divI = n1 / n2divR = n1 / n2
resto = n1 % n2escreva(“SOMA = “, soma, “\n”)
escreva(“DIFERENÇA = “, sub, “\n”)
escreva(“PRODUTO = “, mult, “\n”)
escreva(“DIVISÃO INTEIRA = “, divI, “\n”)
escreva(“DIVISÃO REAL = “, divR, “\n”)
escreva(“RESTO DA DIVISÃO = “, resto, “\n”)}
}**Tentei de algumas formas diferente, mas dá a mensagem “Tipos incompatíveis! Não é possível obter o módulo entre uma expressão do tipo ‘Real’ e uma extressão do tipo ‘Real’ ”
**Tentativa 01:
programa
{funcao inicio()
{
real resto, divR, n1, n2escreva(“Digite um valor: “)
leia(n1)
escreva(“Digite outro valor: “)
leia(n2)
divR = n1 / n2
resto = n1 % n2escreva(“DIVISÃO REAL = “, divR)
escreva(“RESTO DA DIVISÃO = “, resto)}
}**Nesse exemplo eu foco somente na Divisão Real e no Módulo… mas ja tentei de algumas formas que não deram certo…
1- incluí a biblioteca tipos convertendo n1 e n2, somente n1 ou somente n2…
divR = t.inteiro_para_real(n1) % n22- declarei o tipo após a entrada de dados, já atribuindo os valores…
real resto = n1 % n2Não estou percebendo o que estou deixando passar…sempre aparece erro de conversão de real para real…inteiro para real…não importa como eu tente…
Obrigado pela atenção! -
AutorPosts