Renata Coelho

Respostas no Fórum

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • em resposta a: Exercicio 079 #146717
    Renata Coelho
    Participante

    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 …

    em resposta a: Exercicio 079 #146651
    Renata Coelho
    Participante

    Olá! 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))
    }
    }

    em resposta a: ex 039 correção de código #142792
    Renata Coelho
    Participante

    Gostava de saber de há problemas na minha solução.

    programa
    {
    inclua biblioteca Matematica–>m

    inclua 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)/c

    escreva(“- – – – – – – – – – – – – – – – – – – “)
    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”)
    }
    }

    em resposta a: M03A07: Exercício 037 – Declaração de variável #142671
    Renata Coelho
    Participante

    Portugol 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”)
    }
    }

Visualizando 4 posts - 1 até 4 (de 4 do total)