Home › Fóruns › Programação Básica › Exercício 35
Marcado: Exercicios 035
- Este tópico contém 26 respostas, 8 vozes e foi atualizado pela última vez 1 ano, 9 meses atrás por Tutora Jessica.
-
AutorPosts
-
-
18 de agosto de 2022 às 00:12 #99702MARCIO PAIVAParticipante
OI Jéssica tudo bem!
Gostaria que tu desse uma analisada nesse exercício para ver se esta faltando algo
eis aqui o código:
programa
{` funcao inicio()
{
escreva(“{EXERCÍCIO 035-Pessoas}”)
inteiro p,kg,c = 1,peso, h = 1,m = 1,tp = 0
caracter sx
tp = c + 1
escreva(“\nQuantas pessoas vamos cadastrar? “)
leia(p)
escreva(“Qual é o peso de referência(kg)? “)
leia(kg)
escreva(“\n————————————“)
enquanto(c<=p){
escreva(“\nPESSOA “+c+” de “+p)
escreva(“\n——————————–“)
escreva(“\nPeso: “)
leia(peso)
escreva(“sexo: “)
leia(sx)
se(peso<=kg){
escreva(“\n====Peso dentro do limite(50kg)====”)}
se(peso>kg ){
escreva(“\n====Peso acima do limite(50kg)====”)
escreva(“\n———————————–“)
}
c++
}
se(h>kg ou m>kg){
h++
m++}
escreva(“\nAo todo temos “+tp+” pessoas acima do limite de (50kg)”)
escreva(” E dessas pessoas, “+h+” são HOMENS e “+m+” são MULHERES”)
}
} -
18 de agosto de 2022 às 09:48 #99714Tutora JessicaModerador
Ola Marcio, seu código esta funcionando em partes..
No primeiro se:se(peso<=kg){
Após esse SE você colocou outro se, o que não se faz necessário, é só colocar o senao nesse caso, que o código então começa a exibir a mensagem de “Peso dentro do limite”, ou “Peso acima do limite ”
Você também precisa fazer a verificação de quantos homens e mulheres estão acima do limite de peso.
No caso do seu código, em qualquer hipótese, ele esta aparecendo a seguinte mensagem:
“..E dessas pessoas, 1 são HOMENS e 1 são MULHERES ”Ele também não esta fazendo a verificação correta de quantas pessoas estão acima do limite de peso.
Te sugiro assistir a aula mais uma vez e revisar direitinho e com calma o código.
Caso tenha dúvidas, só retornar ao fórum 🖖 -
18 de agosto de 2022 às 15:24 #99739Vitória GimenesParticipante
Oi Jess, boa tarde. Tudo bem?
Adoraria se me desse uma mãozinha nessa estrutura do exercício 35 do módulo 3.
Fiquei com algumas duvidas no final e tenho a impressão de que acabei escrevendo muito sem ser necessário.
consegue me tirar a duvida se tem alguma forma de fazer melhor ou se tem algo faltando?
Segue o cód.
Obrigadaprograma
{funcao inicio()
{
escreva(“{ EXERCÍCIO 035 – Pessoas }\n\n”)inteiro p, c, m, h, p2, mas, fem
real peso, p1
caracter sxc = 1
h = 0
mas = 0
m = 0
fem = 0
p2 = 0escreva(“Quantas pessoas vamos cadastrar? “)
leia(p)
escreva(“Qual é o peso de referência (Kg)? “)
leia(peso)enquanto (c <= p) {
escreva(“————————————-\n”)
escreva(“\t PESSOA “, c, ” de “, p)
escreva(“\n————————————-“)
escreva(“\nPeso: “)
leia(p1)
escreva(“Sexo: “)
leia(sx)
se (p1 <= peso) {
escreva(“======= PESO DENTRO DO LIMITE (“, peso, “Kg) =======\n”)
} senao se (p1 > peso) {
escreva(“======= PESO ACIMA DO LIMITE (“, peso, “Kg) =======\n”)
p2++
} se (sx == ‘m’ ou sx == ‘M’) {
h++
} senao {
m++
} se (p1 > peso e sx == ‘m’ ou sx == ‘M’) {
mas+=1
} senao se (p1 > peso e sx == ‘f’ ou sx == ‘F’) {
fem+=1
}
c += 1
}
escreva(“————————————-\n”)
escreva(“Ao todo, temos “, p2 , ” pessoas acima do limite de “, peso, “Kg \nE dessas pessoas, “,mas , ” são HOMENS e “,fem , ” são MULHERES\n”)
}
} -
18 de agosto de 2022 às 16:22 #99743Tutora JessicaModerador
Olá Vitória, seu código esta funcionando perfeitamente!!
O mais importante do código, além de estar funcionando é você entender todo o passo a passo da lógica e o seu esta todo direitinho, a forma de programar cada um tem a sua, individual, não se preocupe de estar grande o código, com o tempo e aprendizagem você vai se adaptando ao melhor para o seu gosto.
Parabéns pelo empenho e dedicação, continue assim 🖖
-
19 de agosto de 2022 às 13:01 #99788MARCIO PAIVAParticipante
Boa tarde Jéssica tudo bem ?
Eu refiz o Exercício 35
tomara que esteja certo.
eis aqui o código:
rograma
{funcao inicio()
{
escreva(“{EXERCÍCIO 035-Pessoas}”)
inteiro p,c = 1, h = 0,m = 0,masc = 0,fem = 0,peso_2 = 0
caracter sx
real peso ,kgescreva(“\nQuantas pessoas vamos cadastrar? “)
leia(p)
escreva(“Qual é o peso de referência(kg)? “)
leia(kg)
escreva(“\n————————————“)
enquanto(c<=p){
escreva(“\nPESSOA “+c+” de “+p)
escreva(“\n——————————–“)
escreva(“\nPeso: “)
leia(peso)
escreva(“sexo: “)
leia(sx)
se(peso<=kg){
escreva(“\n===PESO DENTRO DO LIMITE(50KG)====”)
}senao se(peso>kg){
escreva(“\n====PESO ACIMA DO LIMITE(50kg)====”)
peso_2++
se(sx == ‘M’ ou sx == ‘m’){
h++
}senao{
m++}
se(peso>kg e sx == ‘m’ ou sx == ‘M’){
masc+=1
}senao se(peso>kg e sx == ‘f’ ou sx == ‘F’){
fem+=1
}}
-
19 de agosto de 2022 às 13:50 #99793Tutora JessicaModerador
Olá Marcio, peço para que continue enviando o código dentro do exercício correspondente, para que possamos ajudar outros alunos.
Seu código ainda esta faltando algumas coisas no final dele, como a verificação de quantas pessoas estão ou não acima do peso, quantas são homens e quantas são mulheres.
Veja também :Nesse trecho do código esta faltando fechar uma chave
... peso_2++ se(sx == ‘M’ ou sx == ‘m’){
Para não ficar em looping precisamos fechar a chave do senao de cima, dessa forma:
...peso_2++ } se(sx == ‘M’ ou sx == ‘m’){ ...
Se atente a tudo o que o exercício pede.. falta pouco para terminar esse, continue que só falta o finalzinho agora..
Se precisar, só retornar ao fórum 🖖 -
25 de outubro de 2022 às 07:29 #103877Marcos MissoneParticipante
Boa tarde
Peco analise do exercício 035
Os resultados saiem ao contrario/ errado
Cpts
programa { /* EXERCICIOS 035 - PESSOAS */ funcao inicio() { //VAR inteiro peso, peso1 = 0 inteiro c = 1 inteiro pessoas caracter sex = '1' inteiro homem = 0, mulher = 0 // escreva("Quantas pessoas vamos cadastrar? ") leia(pessoas) escreva("Qual e o peso de referencia (Kg)? ") leia(peso) //ITERACAO enquanto( c <= pessoas){ escreva("\n------------------------------------") escreva("\n\tPessoa " , c , " de 3 ") escreva("\n------------------------------------") escreva("\nPeso: ") leia(peso) escreva("\nSexo: ") leia(sex) //CONDICIONAIS se(sex == 'M' ou sex == 'm'){ homem ++ } se(peso <= 50){ peso1++ escreva("\n=======PESO DENTRO DO LIMITE (50.0kg)========") } se(sex == 'F' ou sex == 'f') mulher ++ se(peso > 50){ peso1++ escreva("\n======PESO ACIMA DO LIMITE (50.0Kg)=========") } c++ } escreva("\nAo todo, temos ",peso1," pessoas acima do limite de 50.0Kg") escreva("\ne dessas pessoas " , homem," sao homens e " , mulher, " sao mulheres ") } }
-
25 de outubro de 2022 às 11:02 #103894Tutora JessicaModerador
Ola Marcos, tudo bem?
Veja se as explicações anteriores nesse mesmo fórum te ajudam de alguma forma.
O seu código esta esta com um valor pré definido de peso, o que não faz sentido nesse caso você perguntar qual limite de peso se você já estipulou que o peso é 50kg e não é isso que o exercício pede, peço para que tente refazer essa parte, deixando para o usuário do seu programa estipular o peso. Nesse caso você vai precisar de mais uma variável.
Tente fazer essa mudança e caso tenha dúvidas, só retornar ao fórum 🖖 -
26 de outubro de 2022 às 05:19 #103926Marcos MissoneParticipante
Bom dia, Tutora Jessica
Obrigado Pela atenção. Vou tentar refazer todo o código.
Cpts
-
28 de novembro de 2022 às 17:30 #105999Matheus Vidal TenórioParticipante
programa
{
inclua biblioteca Texto
funcao inicio()
{
inteiro c = 1, peso, ref, sxmab = 0, sxfab = 0, sxmac = 0, sxfac = 0
cadeia sx
inteiro tot//qtd cadastrar pessoas.escreva(“\nQuantas pessoas vamos cadastrar? “)
leia(tot)escreva(“\nQual é o peso de referência (KG)? “)
leia(ref)enquanto(c<=tot){
escreva(“\n————————–“)
escreva(“\nPessoa “,c,” de “,tot)
escreva(“\n————————–“)escreva(“\nPeso:”)
leia(peso)escreva(“Sexo: “)
leia(sx)
sx = Texto.caixa_alta(sx)se(peso<=ref e sx == “M”){
escreva(“\n======= PESO DENTRO DO LIMITE (“,ref,”Kg) =======”)
sxmab++
}
se(peso>ref e sx == “M” ){
escreva(“\n======= PESO ACIMA DO LIMITE (“,ref,”Kg) =======”)
sxmac++
}
se(peso<=ref e sx == “F”){
escreva(“\n======= PESO DENTRO DO LIMITE (“,ref,”Kg) =======”)
sxfab++
}
se(peso>ref e sx == “F” ){
escreva(“\n======= PESO ACIMA DO LIMITE (“,ref,”Kg) =======”)
sxfac++
}
c++
}
escreva(“\n——————————————————————“)
escreva(“\nAo todo, temos “,(sxfac+sxmac),” pessoas acima do limite de “,ref,”Kg”)
escreva(“\nE dessas pessoas, “,sxmab,” são Homens e “,sxfac,” são Mulheres.”)
escreva(“\nApenas “,(sxfab+sxmab),”, estão dentro do limite.”)
}
}` -
29 de novembro de 2022 às 09:33 #106041Tutora JessicaModerador
Ola Matheus,
Alguma dúvida?-
10 de dezembro de 2022 às 04:00 #106654Matheus Vidal TenórioParticipante
NÃO, APENAS POSTO PARA SABER SE TEM ERRO KKK, AS VEZES SIM, mas posto mas para q possam ver mesmo.
-
-
12 de dezembro de 2022 às 09:25 #106818Tutora JessicaModerador
Ola Matheus, tudo bem.. sempre faça o teste do seu código, caso fique com dúvidas , só vir ao fórum ou discord 🖖🏼
-
3 de janeiro de 2023 às 11:13 #108178Marcos MissoneParticipante
Boa Tarde
Quero saber onde e que estou falhando este código.
Muito obrigado pela atenção.
Cptsprograma { funcao inicio() { //VAR inteiro c = 1, meninas = 0, meninos = 0, pesof, cpessoas inteiro peso, peso1 = 0, peso2 = 0 caracter sx escreva("Quantas pessoas vamoa cadastrar? ") leia(cpessoas) escreva("Qual e o peso de referencia? ") leia(pesof) //ITERACAO enquanto(c <= cpessoas){ escreva("\n---------------------------") escreva("\n\tPESSOAS " + c + " de 3 ") escreva("\n----------------------------") escreva("\nSexo: " ) leia(sx) escreva("Peso: ") leia(peso) se(peso <= pesof e sx == 'M' ou sx == 'm'){ escreva("\n======= PESO DENTRO DO LIMITE ======= " + pesof + " Kg ") meninos++ } se(peso > pesof e sx == 'M' ou sx == 'm'){ escreva("\n======= PESO A CIMA DO LIMITE ======= (" + pesof + " )Kg ") meninas++ } se(peso <= pesof e sx == 'F' ou sx == 'f'){ escreva("\n======= PESO DENTRO DO LIMITE ======= (" + pesof + ") Kg ") peso1++ } se(peso > pesof e sx == 'F' ou sx == 'f'){ escreva("\n======= PESO A CIMA DO LIMITE ======== (" + pesof + ") Kg ") peso2++ } c++ } escreva("\n-------------------------------------") escreva("\nAo todo, temos " ,(meninas + peso2), " pessoas que estao a cima do limite de " + pesof + " Kg ") escreva("\nE dessas pessoas " + meninos + " Sao HOMENS e " + meninas + " sao MULHERES" ) } }
-
3 de janeiro de 2023 às 11:22 #108182Tutora JessicaModerador
Ola Marcos, seu código ainda não esta funcionando.
Coloquei o peso como 60 kg e cadastrei 2 pessoas, uma mulher com 60 kgs e um homem com 88 kgs , a mensagem que veio é que os dois estavam dentro do peso ideal de 60 kgs(o que não foi, pois o homem estava com 88 kgs), e no final disse que duas pessoas estavam fora do peso, um homem e uma mulher(o que também não acontece, deveria ser somente o homem com 88 kgs).
Reveja essa aula com atenção e dê uma olhadinha nos exercícios e explicações nesse tópico . Caso não consiga fazer o código, retorne ao fórum e nos titule quais são suas dificuldades.
Bons estudos 🖖 -
4 de janeiro de 2023 às 14:33 #108230Marcos MissoneParticipante
Boa noite.
Ja revisei as aulas ja sei onde esta o problema.
vou refazer o codigo de novo.Muito obrigado pela atenção.
-
4 de janeiro de 2023 às 15:45 #108242Tutora JessicaModerador
Ola Marcos, por nada.
Querendo é só retornar que vamos tentar lhe ajudar da melhor forma. -
24 de janeiro de 2023 às 00:59 #109270Roni OliveiraParticipante
programa { funcao inicio() { inteiro cadastro, c = 1 real peso_ref ,peso = 0 caracter sexo = 'f' inteiro tot_f = 0 , tot_h = 0, peso_acima = 0 escreva("{ Exercicio 35 - Pessoas }\n") escreva("\nQuantas pessoas iremos cadastrar? ") leia(cadastro) escreva("Qual o pesso de ref. (kg)? ") leia(peso_ref) enquanto(c <= cadastro){ escreva("\n---------------------------------") escreva("\nPESSOA "+c+" de "+cadastro) escreva("\n---------------------------------") escreva("\nPeso kg ") leia(peso) escreva("\nSexo ") leia(sexo) se(peso_ref >= peso){ escreva("\n====PESO DENTRO DO LIMITE "+peso_ref+" ====") } se(peso_ref < peso){ peso_acima =+ 1 escreva("\n====FORA DO PESO DE "+peso_ref+" ====") } se(sexo == 'f' ou sexo == 'F'){ tot_f = tot_f + 1 } se(sexo == 'm' ou sexo == 'M'){ tot_h = tot_h + 1 } c++ } escreva("\n---------------------------------\n") escreva("Ao todo temos "+peso_acima+" pessoas acima de "+peso_ref) escreva("\ntotal de mulheres "+tot_f+" e homens "+tot_h) } }
-
24 de janeiro de 2023 às 10:15 #109284Tutora JessicaModerador
Ola Roni, alguma dúvida?
-
25 de janeiro de 2023 às 21:53 #109368Roni OliveiraParticipante
Ola Jessica, só pra saber se pode melhorar ou algo que esteja errado.
-
26 de janeiro de 2023 às 10:17 #109396Tutora JessicaModerador
Ola Roni, seu código não esta trazendo o total de pessoas que estão acima do peso correto.
De uma olhada nos exemplos e explicações acima nesse tópico para ver se consegue resolver.
Caso tenha dúvidas nos aponte aqui no fórum.
Bons estudos 🖖 -
29 de janeiro de 2023 às 11:24 #109550Daniela OliveiraParticipante
Olá! Gostaria de saber onde estou errando, mesmo depois de dizer quantas pessoas quero cadastrar, o programa pergunta sem parar o peso e o sexo e se coloco as últimas linhas (escreva), o programa reclama que não deve ser colocado lá. Agradeço a ajuda desde já!
funcao inicio()
{inteiro n, c=1, totalM=0, totalF=0
real pref = 0, peso = 0
cadeia sexoescreva(“Quantas pessoas vamos cadastrar? “)
leia (n)
escreva(“Qual é o peso de referência? (Kg) “)
leia (pref)enquanto (c <= n){
escreva(“Qual é o sexo? [M/F] “)
leia(sexo)
escreva(“Qual é o peso? “)
leia(peso)
se (peso <= pref){
escreva (“\n======== peso dentro do limite (“, pref, “) =======\n”)}
senao
{escreva (“======== peso acima do limite (“, pref, “) ========\n”)
se (sexo == “M”) {
totalM++}
senao se (sexo == “F”){
totalF++
}
}
}
c++}
escreva(“\nAo todo, temos “, peso, “pessoas acima do peso de referência”)
escreva(“\nE dessas pessoas, “, totalM, “são homens e “, totalF, ” são mulheres”) -
30 de janeiro de 2023 às 10:26 #109584Tutora JessicaModerador
Ola Daniela,
Se atente ao fechamento das suas chaves.
Quando for nos enviar o seu código, selecione ele por completo e clique em CODE, para que venha com a devida identação.
Precisei incluir o programa {}, após isso, o seu escreva da erro e precisa ser colocado dentro das chaves de função e programa.
O seu c++ deve estar dentro da chave de cima dentre as chaves do enquando e senão.
Veja abaixo:} } c++ } escreva(“\nAo todo, temos “, peso, “pessoas acima do peso de referência”) escreva(“\nE dessas pessoas, “, totalM, “são homens e “, totalF, ” são mulheres”) } }
-
30 de janeiro de 2023 às 10:49 #109589Daniela OliveiraParticipante
Obrigada, Jessica! Sempre fico perdida nessas chaves! rsrsrs
-
-
30 de janeiro de 2023 às 10:56 #109591Tutora JessicaModerador
Se atente sempre nelas Daniela, faz toda a diferença.
-
20 de fevereiro de 2023 às 18:33 #110693TATIANE ROCHAParticipante
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 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”)
} -
23 de fevereiro de 2023 às 11:01 #110823Tutora JessicaModerador
Ola Tatiane, você não pode utilizar a mesma variável em duas validações, para isso crie outra variável para homem e mulher dentro do limite de peso e use ela no seu código no local adequado.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.