Uma empresa decidiu fazer um recrutamento para preencher algumas vagas. Os candidatos serão cadastrados por computador. Faça um algoritmo para: a) ler o número do candidato, a idade, o sexo, a experiência profissional (Sim/Não); b) mostrar a idade média dos candidatos; c) mostrar o número total de candidatos e candidatas; d) mostrar os candidatos (homens e mulheres) maiores de idade que tenham experiência no serviço.
Soluções para a tarefa
Olá!
Como na questão não foi informado qual linguagem deveria ser utilizada, utilizei a linguagem de programação C, além disso, optei por armazenar as fichas dos candidatos em uma struct. Porém, limitei o número de candidatos para 10 com o intuito de facilitar a realização de testes e comentei algumas linhas para o melhor entendimento do algoritmo.
Segue abaixo o código:
#include<stdio.h>
int main(){
int i,soma=0;
float media;
struct ficha_do_candidato{
int numero;
int idade;
char sexo[1]; //(M ou F)
char experiencia[1]; //(S ou N)
};
struct ficha_de_candidato Candidatos;
Candidatos canditato[10];
for(i=0;i<10;i++){
printf("Numero do i° candidato: ");
scanf("%d",&candidato[i].nome);
printf("Idade do i° candidato: ");
scanf("%d",&candidato[i].idade);
printf("Sexo do i° candidato: ");
scanf("%c",&candidato[i].sexo);
printf("O i° candidato tem experiencia: ");
scanf("%c",&candidato[i].experiencia);
}
for(i=0;i<10;i++){
soma = soma + candidato[i].idade; //Calcula a soma das idades
}
media = soma/10; //Calcula a media das idades
printf("Media das idades: %f\nTotal de canditatos: 10", media);
printf("Candidatos(as) com experiencia:\n");
for(i=0;i<10;i++){
if(canditato[i].experiencia == 'S'){ //Verifica se tem experiencia
printf("Numero: %d\nIdade: %d\nSexo: %c\n",canditato[i].numero,canditato[i].idade,candidato[i].sexo);
}
}
}
Espero ter ajudado!