Uma empresa decidiu fazer um levantamento em relação aos
candidatos que se apresentarem para preenchimento de vagas em seu
quadro de funcionários. Supondo que você seja o programador dessa
empresa, faça um programa que leia, para cada candidato, a idade, o sexo
(M ou F) e a experiência no serviço (S ou N). Para encerrar a entrada de
dados, digite zero para a idade.
O programa também deve calcular e mostrar:
- o número de candidatos do sexo feminino;
- o número de candidatos do sexo masculino;
- a idade média dos homens que já têm experiência no serviço;
- a percentagem dos homens com mais de 45 anos entre o total de
homens;
- o número de mulheres com idade inferior a 21 anos e experiência
no serviço;
- a menor idade entre as mulheres que já têm experiência no serviço.
alyssontostes:
Qual linguagem você quer usar?
Soluções para a tarefa
Respondido por
5
veja este codigo amigo espero ter ajudado
var
idade, homens, mulheres, maior, menor, mexp, funcionarios, soma, mulherComExperiencia, homemAcima45: inteiro
media, percentual: real
sexo, experiencia: caractere
inicio
// Seção de Comandos
soma <- 0
media <- 0
mexp <- 0
mulheres <- 0
homens <- 0
homemAcima45 <- 0
repita [COLOR="Red"]// Uso do repita, pois não se sabe o número exato de funcionários.[/COLOR]
escreva ("Entre com a idade do funcionario ")
leia (idade)
maior <- idade
menor <- idade
se (idade = 0) então [COLOR="Red"]// Verificação da Idade[/COLOR]
interrompa
fimse
escreva ("Agora com o sexo do funcionario <H ou M> ")
leia (sexo)
se sexo = "M" então
mulheres <- mulheres + 1
senao
homens <- homens + 1
fimse
se ((sexo = "H") e (idade > 45)) então [COLOR="Red"]// Contagem de homens com mais de 45 anos[/COLOR]
homemAcima45 <- homemAcima45 + 1
fimse
escreva ("O funcionario possui experiencia no servico? ")
leia (experiencia)
se ((idade < 35) e (sexo = "M") e (experiencia = "S")) então /[COLOR="Red"]/ Não se esqueça de fazer o uso de parênteses nas expressões condicionais.[/COLOR]
mexp <- mexp + 1
mulherComExperiencia <- idade
se (idade <= mulherComExperiencia)então [COLOR="Red"]// Menor idade das mulheres com menos de 35 anos e com experiência[/COLOR]
mulherComExperiencia <- idade
fimse
fimse
se ((experiencia = "S") e (sexo = "H")) então [COLOR="Red"]// O erro estava aqui. A variável 'experiência' estava escrita errada, por isso não estava rodando.[/COLOR]
soma <- soma + idade
media <- soma/homens
fimse
escreval
escreval
ate (idade <= 0)
limpatela [COLOR="Red"]// Exibir resultados em um tela limpa[/COLOR]
se (homens > 0) então [COLOR="Red"]// Se o número de homens for igual a 0 a divisão não é efetuada. Evita erros com números divididos por 0.[/COLOR]
percentual <- (homemAcima45 / homens) * 100 [COLOR="Red"]// Cálculo do percentual de homens com mais de 45 anos[/COLOR]
senao
percentual <- 0
fimse
escreval ("Mulheres : ", mulheres)
escreval ("Homens : ", homens)
escreval ("Idade media dos homens com experiencia no servico: ", media)
escreval ("Percentual de Homens com mais de 45 anos: ",percentual," %")
escreval ("Numero de mulheres com idade inferior a 35 anos e com experiencia no servico: ", mexp)
escreval ("A menor idade entre mulheres que ja tem experiencia no servico e: ", mulherComExperiencia)
fimalgoritmo
var
idade, homens, mulheres, maior, menor, mexp, funcionarios, soma, mulherComExperiencia, homemAcima45: inteiro
media, percentual: real
sexo, experiencia: caractere
inicio
// Seção de Comandos
soma <- 0
media <- 0
mexp <- 0
mulheres <- 0
homens <- 0
homemAcima45 <- 0
repita [COLOR="Red"]// Uso do repita, pois não se sabe o número exato de funcionários.[/COLOR]
escreva ("Entre com a idade do funcionario ")
leia (idade)
maior <- idade
menor <- idade
se (idade = 0) então [COLOR="Red"]// Verificação da Idade[/COLOR]
interrompa
fimse
escreva ("Agora com o sexo do funcionario <H ou M> ")
leia (sexo)
se sexo = "M" então
mulheres <- mulheres + 1
senao
homens <- homens + 1
fimse
se ((sexo = "H") e (idade > 45)) então [COLOR="Red"]// Contagem de homens com mais de 45 anos[/COLOR]
homemAcima45 <- homemAcima45 + 1
fimse
escreva ("O funcionario possui experiencia no servico? ")
leia (experiencia)
se ((idade < 35) e (sexo = "M") e (experiencia = "S")) então /[COLOR="Red"]/ Não se esqueça de fazer o uso de parênteses nas expressões condicionais.[/COLOR]
mexp <- mexp + 1
mulherComExperiencia <- idade
se (idade <= mulherComExperiencia)então [COLOR="Red"]// Menor idade das mulheres com menos de 35 anos e com experiência[/COLOR]
mulherComExperiencia <- idade
fimse
fimse
se ((experiencia = "S") e (sexo = "H")) então [COLOR="Red"]// O erro estava aqui. A variável 'experiência' estava escrita errada, por isso não estava rodando.[/COLOR]
soma <- soma + idade
media <- soma/homens
fimse
escreval
escreval
ate (idade <= 0)
limpatela [COLOR="Red"]// Exibir resultados em um tela limpa[/COLOR]
se (homens > 0) então [COLOR="Red"]// Se o número de homens for igual a 0 a divisão não é efetuada. Evita erros com números divididos por 0.[/COLOR]
percentual <- (homemAcima45 / homens) * 100 [COLOR="Red"]// Cálculo do percentual de homens com mais de 45 anos[/COLOR]
senao
percentual <- 0
fimse
escreval ("Mulheres : ", mulheres)
escreval ("Homens : ", homens)
escreval ("Idade media dos homens com experiencia no servico: ", media)
escreval ("Percentual de Homens com mais de 45 anos: ",percentual," %")
escreval ("Numero de mulheres com idade inferior a 35 anos e com experiencia no servico: ", mexp)
escreval ("A menor idade entre mulheres que ja tem experiencia no servico e: ", mulherComExperiencia)
fimalgoritmo
Respondido por
6
Em linguagem C, ou linguagem C++
Perguntas interessantes