Respostas no Fórum
-
AutorPosts
-
2 de maio de 2023 às 19:55 em resposta a: M04A05 – Busca Sequencial em Vetor – pq a expressão (não achei) #115029TATIANE ROCHAParticipante
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–> ufuncao inicio()
{
inteiro num [8]= {2, 5, 7, 3, 2, 9, 4, 2}
inteiro chave
logico achei= falsoescreva(“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”)
}
}
}TATIANE ROCHAParticipanteoutra, 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.
TATIANE ROCHAParticipanteOlá, 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–> tfuncao 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)
}
}TATIANE ROCHAParticipanteOlá, 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 sexoescreva(“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”)
} -
AutorPosts