Exercício 35

Home Fóruns Programação Básica Exercício 35

Marcado: 

Visualizando 24 respostas da discussão
  • Autor
    Posts
    • #99702
      MARCIO PAIVA
      Participante

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

    • #99714
      Tutora Jessica
      Moderador

      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 🖖

    • #99739
      Vitória Gimenes
      Participante

      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.
      Obrigada

      programa
      {

      funcao inicio()
      {
      escreva(“{ EXERCÍCIO 035 – Pessoas }\n\n”)

      inteiro p, c, m, h, p2, mas, fem
      real peso, p1
      caracter sx

      c = 1
      h = 0
      mas = 0
      m = 0
      fem = 0
      p2 = 0

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

    • #99743
      Tutora Jessica
      Moderador

      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 🖖

    • #99788
      MARCIO PAIVA
      Participante

      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 ,kg

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

      }

    • #99793
      Tutora Jessica
      Moderador

      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 🖖

    • #103877
      Marcos Missone
      Participante

      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 ")
      	}
      }
    • #103894
      Tutora Jessica
      Moderador

      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 🖖

    • #103926
      Marcos Missone
      Participante

      Bom dia, Tutora Jessica

      Obrigado Pela atenção. Vou tentar refazer todo o código.

      Cpts

    • #105999

      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.”)
      }
      }`

    • #106041
      Tutora Jessica
      Moderador

      Ola Matheus,
      Alguma dúvida?

      • #106654

        NÃO, APENAS POSTO PARA SABER SE TEM ERRO KKK, AS VEZES SIM, mas posto mas para q possam ver mesmo.

    • #106818
      Tutora Jessica
      Moderador

      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 🖖🏼

    • #108178
      Marcos Missone
      Participante

      Boa Tarde

      Quero saber onde e que estou falhando este código.
      Muito obrigado pela atenção.
      Cpts

      programa
      {
      	
      	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" )
      	
      	}
      }
    • #108182
      Tutora Jessica
      Moderador

      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 🖖

    • #108230
      Marcos Missone
      Participante

      Boa noite.

      Ja revisei as aulas ja sei onde esta o problema.
      vou refazer o codigo de novo.

      Muito obrigado pela atenção.

    • #108242
      Tutora Jessica
      Moderador

      Ola Marcos, por nada.
      Querendo é só retornar que vamos tentar lhe ajudar da melhor forma.

    • #109270
      Roni Oliveira
      Participante
      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)
      		
      	}
      }
      
    • #109284
      Tutora Jessica
      Moderador

      Ola Roni, alguma dúvida?

    • #109368
      Roni Oliveira
      Participante

      Ola Jessica, só pra saber se pode melhorar ou algo que esteja errado.

    • #109396
      Tutora Jessica
      Moderador

      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 🖖

    • #109550
      Daniela Oliveira
      Participante

      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 sexo

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

    • #109584
      Tutora Jessica
      Moderador

      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”)
      
      	}
      }
      • #109589
        Daniela Oliveira
        Participante

        Obrigada, Jessica! Sempre fico perdida nessas chaves! rsrsrs

    • #109591
      Tutora Jessica
      Moderador

      Se atente sempre nelas Daniela, faz toda a diferença.

    • #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”)
      }

    • #110823
      Tutora Jessica
      Moderador

      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.

Visualizando 24 respostas da discussão
  • Você deve fazer login para responder a este tópico.