TATIANE ROCHA

Respostas no Fórum

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • TATIANE ROCHA
    Participante

    Olá, tive uma dúvida no exemplo abaixo. No caso, na linha onde se encontra o se(não achei) não entendi muito bem, pois como o valor logico indicado na variavel é falso. Colocando o “não” antes ele não ficaria verdadeiro? Poderia me ajudar com essa dúvida? Acho que entendi alguma coisa errada.

    programa
    {
    inclua biblioteca Util–> u

    funcao inicio()
    {
    inteiro num [8]= {2, 5, 7, 3, 2, 9, 4, 2}
    inteiro chave
    logico achei= falso

    escreva(“Qual é a chave? “)
    leia(chave)

    para(inteiro pos=0; pos<u.numero_elementos(num); pos++) {
    se (num[pos]== chave) {
    escreva(“\nAchei a chave na posição “, pos)
    achei= verdadeiro
    }
    }
    se (nao achei) {
    escreva(“infelizmente a chave “, chave, ” não se encontra no vetor\n”)
    }
    }
    }

    em resposta a: Ex. 53 #114845
    TATIANE ROCHA
    Participante

    outra, dúvida. Como faço pra enviar o código com a mesma formatação do portugol? Toda vez que envio o formato fica em forma de texto normal.

    em resposta a: Ex. 53 #114843
    TATIANE ROCHA
    Participante

    Olá, estou com uma dúvida na linha 43. No código há a pergunta: deseja continuar? No caso, se eu digitasse um numero era pra aparecer o erro: Digite uma letra, mas acaba aparecendo o outro erro: Digite S ou N. Como faço pra corrigir? Na resolução do exercício Guanabara não percebeu e acontece a mesma coisa. Gostaria de saber como resolver esse trecho.

    programa
    {
    inclua biblioteca Tipos–> t

    funcao inicio()
    {
    inteiro c=0, num=0, s=0
    caracter resp= ‘ ‘
    cadeia digitado
    faca {
    escreva(“—————\n”)
    escreva( “VALOR “, c+1, “\n”)
    escreva(“—————\n”)

    enquanto (verdadeiro) {
    escreva(“digite um valor (entre 1 e 10): “)
    leia(digitado)

    se (t.cadeia_e_inteiro(digitado,10)) {
    num= t.cadeia_para_inteiro(digitado,10)
    se (num>=1 e num<=10) {
    pare
    } senao {
    escreva(“<<<ERRO>>> O valor deve ser um número entre 1 e 10\n”)
    }
    } senao {
    escreva(“<<<ERRO>>> O valor dever ser um número entre 1 e 10\n”)
    }
    }
    c=c+1
    s= s+num
    enquanto (verdadeiro) {
    escreva(“deseja continuar? “)
    leia(digitado)
    se (t.cadeia_e_caracter(digitado)) {
    resp= t.cadeia_para_caracter(digitado)
    se (resp== ‘s’ ou resp== ‘S’ ou resp== ‘n’ ou resp== ‘N’) {
    pare
    } senao {
    escreva(“<<<ERRO>>> Digite S ou N\n”)
    }
    43 } senao {
    escreva(“<<<ERRO>>> Digite uma letra\n”)
    }
    }
    } enquanto (resp== ‘S’ ou resp== ‘s’)
    escreva(“————— RESULTADOS —————–\n”)
    escreva(“Voce digitou “, c, ” valores.\n”)
    escreva(“A soma entre eles é “, s)
    }
    }

    em resposta a: Exercício 35 #110693
    TATIANE ROCHA
    Participante

    Olá, Jessica! Fiz o exercicio 35 e deu tudo ok, mas nesse codigo abaixo quis verificar tambem a quantidade de pessoas dentro do limite de peso, mas o programa acaba totalizando tudo e não especificamente as pessoas que tão dentro do limite. Tentei achar o erro mas não consegui, poderia me ajudar?

    inteiro p, c=1, dentrolimite=0, acimalimite=0, h=0, m=0
    real ref, peso
    caracter sexo

    escreva(“quantas pessoas vamos cadastrar? “)
    leia(p)
    escreva(“qual é o peso de referencia (Kg)? “)
    leia(ref)

    enquanto (c<=p){
    escreva(“———————————\n”)
    escreva(” PESSOA “, c, ” de “, p)
    escreva(“\n———————————\n”)
    escreva(“peso: “)
    leia(peso)
    escreva(“sexo: “)
    leia(sexo)
    c=c+1
    se (peso<=ref) {
    dentrolimite=dentrolimite+1
    escreva(“========= PESO DENTRO DO LIMITE (“, ref, “kg)===========\n”)
    se (sexo== ‘f’ ou sexo== ‘F’) {
    m=m+1
    } senao se (sexo== ‘m’ ou sexo== ‘M’) {
    h=h+1
    }
    } senao {
    acimalimite=acimalimite+1
    escreva(“========= PESO ACIMA DO LIMITE (“, ref, “kg)============\n”)
    se (sexo== ‘m’ ou sexo== ‘M’) {
    h=h+1
    } senao se (sexo== ‘f’ ou sexo== ‘F’) {
    m=m+1
    }
    }
    }
    escreva(“dentro do limite de “, ref, “temos um total de “, dentrolimite, ” pessoas.\nDentre elas temos\n”)
    escreva(h, ” homens e “, m, ” mulheres\n”)
    escreva(“acima do limite de “, ref, “temos um total de “, acimalimite, “pessoas.\nDentre elas temos\n”)
    escreva(h, “homens e “, m, “mulheres\n”)
    }

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