Kandrade 7 Denunciar post Postado Novembro 18, 2007 Não está correto. Veja que nesse trecho por exemplo: se (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse o se é executado sempre que idade = 18, então o contador é acionado tanto para homens como para mulheres. Como voce identifica Homem ou Mulher? O que voce digina para sexo? Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 kandrade e agora esta certo??? algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade:inteiro cont_mulheres23:inteiro cont_homens18:inteiro mulheres:inteiro homens:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao // conta quantas pessoas tem 18 anos cont_pessoas18M <- cont_pessoas18M + 1 fimse se (mulheres > 23) entao // mulheres maiores de 23 anos cont_mulheres23 <- cont_mulheres23 + 1 fimse se (homens = 18) entao cont_homens18 <- cont_homens18 + 1 fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 18, 2007 Continua errado. Voce está executando esse código no Visualg? Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 sim kandrade Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 me da uma exemplo kandrade se não vou consegui resolver não?? Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 18, 2007 Mais acima eu mostrei como resolve isso. Veja: se (sexo = 'M') entao// estou supondo que voce entre com M para mulheres. se (idade > 23) entao // mulheres maiores de 23 anos cont_mulheres23 <- cont_mulheres23 + 1 fimse fimse dois testes aninhados. O problema é: voce vai ler o sexo da pessoa, o que o usuário tem que digitar pra identificar que a pessoa é mulher ou homem? No exemplo eu usei M para mulher. Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 agora sim né kandrade ta certo???? algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade:inteiro cont_mulheres23:inteiro cont_homens18:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse se (sexo = M) entao se (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse se (sexo = H) entao se (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 18, 2007 Faltou fechar dois testes. se (sexo = M) entao se (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse fimse se (sexo = H) entao se (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse fimse Está quase resolvido, faltam esses dois: d) Total de homens; e) Total de mulheres; Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 kandrade tipo pra eu fazer o total de homens tipo não tem numero vou fazer asim se (sexo = H) entao se (idade = ) entao aqui vou por numero infinito como eu coloco??? ou sinal =? cont_homens <- cont_homens1 Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 18, 2007 Calma, voce está confundindo as coisas, sexo = H identifica que a pessoa é Homem, mas quem conta são variáveis do tipo inteira incrementadas no teste. Conclusão: Crie uma variável para contar os homens e outra para contar as mulheres. kandrade tipo pra eu fazer o total de homens tipo não tem numero vou fazer asim se (sexo = H) entao se (idade = ) entao aqui vou por numero infinito como eu coloco??? ou sinal =? cont_homens <- cont_homens1 Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 criei kandrade e agora?? algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade:inteiro cont_mulheres23:inteiro cont_homens18:inteiro cont_homens:inteiro cont_mulheres:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 cont_homens <- 0 cont_mulheres <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse fimse se (sexo = M) entao se (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse fimse se (sexo = H) entao se (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 18, 2007 Verificar onde se faz o teste para saber se a pessoa é homem: incrementar a variável dentro desse teste. Verificar onde se faz o teste para saber se a pessoa é mulher: incrementar a variável dentro desse teste. Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 18, 2007 dentro do se mais como eu faço??? Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 18, 2007 Igualzinho aos outros. Um exemplo: Esse identifica idade < 18, veja o que ele faz dentro do se se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse dentro do se mais como eu faço??? Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 19, 2007 e agora kandrade ta certo né ??? algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade:inteiro cont_mulheres23:inteiro cont_homens18:inteiro cont_homens:inteiro cont_mulheres:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 cont_homens <- 0 cont_mulheres <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse se (sexo = M) entao se (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse fimse se (sexo = H) entao se (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse fimse se (sexo = H) entao se (idade = 18) entao cont_homens <- cont_homens + 1 fimse fimse se (sexo = M) entao se (idade > 23) entao cont_mulheres <- cont_mulheres + 1 fimse fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 19, 2007 Não, veja o que isso significa: se (sexo = H) entao se (idade = 18) entao cont_homens <- cont_homens + 1 fimse fimse Homens com idade = 18. Voce precisa de todos os homens, então que tal antes de testar se ele tem 18 anos incrementar o contador de quantidade de homens? se (sexo = H) entao cont_homens <- cont_homens + 1 se (idade = 18) entao fimse fimse Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 19, 2007 kandrade dessa ves ta certo mais ta dando erro la nas cont_mulheres23 pq?? algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade, cont_mulheres23, cont_homens18, cont_homens, cont_mulheres:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 cont_homens <- 0 cont_mulheres <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse se (sexo = M) e (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse se (sexo = H) e (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse se (sexo = H) e (idade = 18) entao cont_homens <- cont_homens + 1 fimse se (sexo = M) e (idade > 23) entao cont_mulheres <- cont_mulheres + 1 fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 20, 2007 alguem me ajuda por favor kandrade dessa ves ta certo mais ta dando erro la nas cont_mulheres23 pq?? algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade, cont_mulheres23, cont_homens18, cont_homens, cont_mulheres:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 cont_homens <- 0 cont_mulheres <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse se (sexo = M) e (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse se (sexo = H) e (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse se (sexo = H) e (idade = 18) entao cont_homens <- cont_homens + 1 fimse se (sexo = M) e (idade > 23) entao cont_mulheres <- cont_mulheres + 1 fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 20, 2007 Tenta assim: algoritmo "semnome" // Função : // Autor : // Data : 16/11/2007 // Seção de Declarações var cont_pessoas18M, i, idade, cont_mulheres23, cont_homens18, cont_homens, cont_mulheres:inteiro sexo: caracter inicio // Seção de Comandos cont_pessoas18M <- 0 cont_mulheres23 <- 0 cont_homens18 <- 0 cont_homens <- 0 cont_mulheres <- 0 para i de 1 ate 20 faca Leia (idade) Leia (sexo) se (idade < 18) entao cont_pessoas18M <- cont_pessoas18M + 1 fimse se (sexo = M) e (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse se (sexo = H) e (idade = 18) entao cont_homens18 <- cont_homens18 + 1 fimse se (sexo = H) entao cont_homens <- cont_homens + 1 fimse se (sexo = M) entao cont_mulheres <- cont_mulheres + 1 fimse fimpara fimalgoritmo Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Novembro 20, 2007 Foi não kandrade ta dando erro bem aqui se (sexo = M) e (idade > 23) entao cont_mulheres23 <- cont_mulheres23 + 1 fimse ae programa não consegue contar as mulheres bem no fimse Compartilhar este post Link para o post Compartilhar em outros sites