Home › Fóruns › Programação Básica › Exercício 035 – módulo 03 – programação básica
- Este tópico contém 6 respostas, 2 vozes e foi atualizado pela última vez 1 mês, 1 semana atrás por
Tutora Jessica.
-
AutorPosts
-
-
6 de março de 2025 às 16:15 #154854
Isabela Ferreira de Miranda
ParticipanteBoa 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!”)}
}
-
6 de março de 2025 às 17:42 #154864
Tutora Jessica
ModeradorOlá 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
-
6 de março de 2025 às 20:52 #154873
Isabela Ferreira de Miranda
ParticipanteBoa 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.
-
7 de março de 2025 às 09:28 #154891
Tutora Jessica
ModeradorOla 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 🖖🏼
-
7 de março de 2025 às 16:19 #154904
Isabela Ferreira de Miranda
ParticipanteEu assisti, porém ainda não entendi o motivo de ter usado um contador e não uma soma 🙁
-
7 de março de 2025 às 17:01 #154906
Tutora Jessica
ModeradorOla 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. -
7 de março de 2025 às 18:02 #154914
Tutora Jessica
ModeradorPor 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
ef
) 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.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.