Exercício 035 – módulo 03 – programação básica

Home Fóruns Programação Básica Exercício 035 – módulo 03 – programação básica

Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #154854

      Boa tarde! Nesse exercício eu gostaria de entender o porquê de no cálculo da quantidade de homens e mulheres acima do peso (m e f na minha resolução) não foi usada soma e sim um contador (f e m).
      Também queria saber por que foi usado o total de homens e mulheres (f e m), digo a variável, igualada a zero e não a 1, como normalmente o Guanabara usa quando faz uso do contador c.

      inclua biblioteca Texto –> t
      funcao inicio()
      {

      // variáveis
      inteiro num
      cadeia sx
      real p
      real peso
      inteiro m = 0
      inteiro f = 0// mulheres acima do peso
      // menu
      escreva(“\nQuantas pessoas vamos cadastrar? “)
      leia(num)
      escreva(“\nQual será o peso de referência? (Kg) “)
      leia(peso)
      escreva(“\n————————————“)
      //cálculos
      inteiro c = 1 // contador
      enquanto (c <= num) {
      escreva(“\n\tPESSOA “, c, ” DE “, num)
      escreva(“\n————————————“)
      escreva(“\nPeso: (Kg) “)
      leia(p)
      escreva(“\nSexo: [M/F] “)
      leia(sx)
      se (p <= peso) {
      escreva(“====== PESO DENTRO DO LIMITE =====”)
      escreva(“\n————————————“)
      } senao {
      escreva(“====== PESO ACIMA DO LIMITE =====”)
      escreva(“\n————————————“)
      se (t.caixa_alta(sx) == “M”) {
      m = m + 1
      } senao se (t.caixa_alta(sx) == “F”) {
      f = f + 1
      }
      }
      c = c + 1
      }
      escreva(“\n\n——— RESULTADO ————“)
      escreva(“\nAo todo temos “,m, ” homens e “,f, ” mulheres “)
      escreva(“\nacima do peso de referência!”)
      escreva(“\n\t\tFIM!”)

      }

      }

    • #154864
      Tutora Jessica
      Moderador

      Olá Isabela, pode me explicar melhor algumas questões?

      Como foi feita a resolução do seu código ? Qual foi sua dúvida durante a criação do mesmo? Por qual motivo você colocou essas funções no seu código?

      Vou deixar para você o vídeo do professor Guanabara referente ao módulo 3 Aula 02 – Realizando Contagens, nele acredito que caso não tenha assistido você vai aprender didaticamente a forma que é usado o contador.

      Segue o link : https://www.estudonauta.com/licao/m03a02-realizando-contagens/

      Vou também deixar um segundo link onde você colocou sua dúvida e eu coloquei uma explicação por escrito de como funciona o contador no código:

      Segue o segundo link : https://www.estudonauta.com/foruns/topic/exercicio-030-modulo-03-programacao-basica/#post-154801

    • #154873

      Boa noite! Então, não entendi por que foi usado um contador igualado a zero para calcular o total de homens e mulheres acima do peso e não a soma.

    • #154891
      Tutora Jessica
      Moderador

      Ola Isabela, nos dois links que enviei fazem essa explicação, da mesma forma que se incrementa um numero o mesmo acontece com o zero, isso facilita a leitura e compreensão do código.

      Vou deixar mais um link do módulo 1 que vai te ajudar a compreender melhor caso não tenha visto ele :
      https://www.estudonauta.com/licao/m01a09-operadores-de-atribuicao/

      Aguardo o retorno da sua resposta quanto as perguntas feitas na resposta anterior 🖖🏼

    • #154904

      Eu assisti, porém ainda não entendi o motivo de ter usado um contador e não uma soma 🙁

    • #154906
      Tutora Jessica
      Moderador

      Ola Isabela, talvez eu não esteja entendo a sua duvida, pois o video que enviei de contagens o professor Guanabara ensina exatamente como funciona o contador , e na explicação por escrito eu enviei expliquei exatamente a diferença da soma e da variável, me explica melhor como você fez o seu código com passo a passo para que eu entenda melhor a sua duvida.. aguardo a sua resposta quanto as perguntas feitas sobre seu código na resposta acima .. alem dessas duas opções no video da resolução desse exercício o professor Guanabara também explica todo o passo a passo feito por ele, se você estiver com muita duvida mesmo com as devidas explicações, sugiro rever desde o inicio o curso de programação básica fazendo anotações físicas para ajudar no raciocínio lógico .

      Vou deixar novamente aqui a explicação da diferença de soma e variável contador :

      C = 1 não é a mesma coisa que C + 1.

      c = 1 é uma atribuição de valor. Você está atribuindo o valor 1 à variável c. Após essa linha de código, o valor de c será 1.

      Já c + 1 é uma expressão aritmética. Você está somando 1 ao valor atual de c. O resultado dessa expressão não muda o valor de c, mas sim retorna um novo valor que é a soma de c e 1.

      Veja o exemplo:

      
      c = 1 # atribuição de valor
      print(c) # imprime 1
      
      c + 1 # expressão aritmética
      print(c) # ainda imprime 1, pois o valor de c não mudou
      
      c = c + 1 # agora sim, o valor de c muda
      print(c) # imprime 2
      

      Em resumo:

      – c = 1 atribui um novo valor à variável c.
      – c + 1 retorna um novo valor que é a soma de c e 1, sem alterar o valor de c.

    • #154914
      Tutora Jessica
      Moderador

      Por que usar um contador em vez de soma?

      No caso do cálculo da quantidade de homens e mulheres acima do peso, foi usado um contador (m e f) em vez de soma porque a variável precisa ser incrementada apenas quando a condição específica for atendida (ou seja, quando o peso estiver acima do limite e o sexo for masculino ou feminino).

      Se fosse usada uma variável para soma, ela precisaria ser inicializada com 0 e, em seguida, incrementada em cada iteração do loop. Porém, como a condição para incrementar a variável é específica, é mais claro e eficiente usar um contador.

      Por que inicializar o contador com 0 e não com 1?

      A inicialização do contador com 0 é uma pratica comum. Isso porque, em muitos casos, o contador é usado para controlar o número de iterações de um loop, e o loop pode não ter iterações (ou seja, o contador pode permanecer em 0).

      Inicializar o contador com 0 facilita a lógica do programa, pois acaba evitando a necessidade de tratar o caso em que o contador é 1 de forma especial.

      No caso específico do seu programa, a inicialização do contador com 0 é ideal porque o programa precisa contar o número de homens e mulheres acima do peso, e o contador deve começar em 0 para refletir a ausência de pessoas acima do peso antes do início do loop.

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