Respostas no Fórum
-
AutorPosts
-
Renata CoelhoParticipante
A cada volta do laço fib recebe ela mesma, “0 -> 1 -> ”, mas no resultado só aparece uma vez. Não deveria aparecer toda vez que o loop acontece, por ex: 0 -> 1 -> a3 -> 0 -> 1 -> a3 …
Renata CoelhoParticipanteOlá! Preciso de uma explicação neste exercício da sequência de Fibonacci, em relação a variável fib.
Uma vez que declaro a variável como cadeia “0 -> 1 -> “, e no decorreo do laço a vari+avel sempre está a receber este valor mais os valor de a3.
Não era pra ser exibido o “0” e “1” várias vezes? No Portugol não consigo ver o que se passa dentro de da variável fib. Desde já obrigada.programa
{
funcao cadeia fibonacci(inteiro qt){
inteiro a1, a2, a3
a1=0
a2=1
cadeia fib = “0 -> 1 -> ”para(inteiro i=3; i<=qt; i++){ //O 1º e o 2º elemento eu já sei
a3 = a1 + a2
fib = fib + a3 + ” -> ”
a1 = a2
a2 = a3
}
retorne fib + “fim!\n”
}funcao inicio()
{
inteiro tot=0
escreva(“Números de termos: “)
leia(tot)
escreva(“Sequência de Fibonacci: “,fibonacci(tot))
}
}Renata CoelhoParticipanteGostava de saber de há problemas na minha solução.
programa
{
inclua biblioteca Matematica–>minclua biblioteca Tipos–>t
funcao inicio()
{
inteiro num=0, c=0, sum=0, maior=0
caracter resp=’s’
real med = 0.0//Recordar que c=0, por isso c +1= 1,2,3…
enquanto(num != 9999){
escreva(“- – – – – – – – – – – – – – – – -“)
escreva(“\n ” ,c+1, “º valor : [DIgite 9999 para encerrar] “)
escreva(“\n Número: “)
leia(num)
se(num != 9999){
c++
sum +=num
se(num > maior){
maior = num
}
}
}
med = t.inteiro_para_real(sum)/cescreva(“- – – – – – – – – – – – – – – – – – – “)
escreva(“\n\n”)
escreva(” Total de números digitados: “,c)
escreva(“\n Soma dos números digitados: “,sum)
escreva(“\n Média dos números digitados: “, m.arredondar(med, 2))
escreva(“\n Maior número digitado: “,maior)
escreva(“\n\n”)
}
}4 de setembro de 2024 às 14:40 em resposta a: M03A07: Exercício 037 – Declaração de variável #142671Renata CoelhoParticipantePortugol insiste em dar essa msg de erro de declaração de variável, mesmo com a variável já declarada.
programa
{
inclua biblioteca Util –>u
funcao inicio()
{
inteiro c=1, age=0, maior=0, menor=0
cadeia nome, velho = ” “, jovem = ” ”enquanto(c <= 5){
escreva(“…………………..”)
escreva(“\n\t”,c,”ª PESSOA \n”)
escreva(“Nome: “)
leia(nome)
escreva(“Idade: “)
leia(age)
u.aguarde(400)
escreva(“……………….\n”)
escreva(“\n”)se(c==1){
maior = age
velho = nome
menor = age
jovem = nome
}senao{
se(age > maior){
maior = age
velho = nome
}
se(age < menor){
menor = age
jovem = nome
}
}
c++
}escreva(” A pessoa mais jovem”, nome, ” tem “, menor, ” anos. \n”)
escreva(” A pessoa mais velha”, nome, ” tem “, maior, ” anos.”)
escreva(“\n\n”)
}
} -
AutorPosts