Informática, perguntado por brodines2016, 1 ano atrás

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

Respondido por academicoiffdavi
6

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!

Perguntas interessantes