Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DE MINAS GERAIS PROGRAMACAO DE COMPUTADORES - AVALIACAO FORMATIVA 6 ALUNAS: JULIA STORINO SARA OLIVEIRA 1- OBJETIVO: A partir de dados (Codigo do curso, numero de candidatos de cada sexo, e numero de vagas disponiveis para tal curso) fornecidos por uma universidade, fazer uma analise do concurso de vestibular apresentando informacoes como curso mais concorrido e relacao candidatos por vaga. 2- ALGORITMO Algoritmo {Declaracao de variaveis} declare curso, numerodevagas, masc, fem, candidatosCurso, candidatosT, masculinototal, femininototal, Pmasc, Pfem, cpv1, cpv2, Pmasctotal, Pfemtotal, vagasT, Concorrido numérico {Leitura} imprima “CODIGO CURSO” leia e armazene curso se (curso>0 e curso<100 ou curso>199) imprima “erro” fim-se imprima “NUMERO VAGAS:” leia e armazene numerodevagas imprima “NUMERO HOMENS:” leia e armazene masc imprima “NUMERO MULHERES” leia e armazene fem {Iniciacao} vagasT = 0 candidatosT =0 cpv2 = 0 femininototal = 0 masculinototal = 0 {Calculos sucessivos} enquanto (codigo ≠ 0 e masculino ≠ 0 e feminino ≠ 0 e numerodevagas ≠ 0) candidatosCurso masculino + feminino Pmasc (masc / candidatosCurso) x 100 Pfem (fem / candidatosCurso) x 100 cpv1 candidatosCurso / numerodevagas candidatosT candidatosT + candidatosCurso masculinototal masculinototal + masc femininototal femininototal + fem vagasT vagasT + numerodevagas vagasT vagasT + numerodevagas {Determinacao se o curso anterior e mais concorrido que o curso2} se (cpv1>cpv2) cpv2 cpv1 Concorrido curso fim-se imprima " CANDIDATOS DO CURSO: PORCENTAGEM DE CANDIDATOS DO SEXO MASCULINO: PORCENTAGEM DE CANDIDATOS DO SEXO FEMININO: CANDIDATOS POR VAGA: " indique candidatosCurso Pmasculino Pfeminino cpv1 imprima “CODIGO CURSO:” leia e armazene curso se (curso>0 e curso<100 ou curso>199) imprima “erro” fim-se imprima “NUMERO VAGAS:” leia e armazene numerodevagas imprima “NUMERO HOMENS:” leia e armazene masc imprima “NUMERO MULHERES:” leia e armazene fem fim-enquanto Pfemtotal (femininototal / candidatosT) x 100 Pmasctotal (masculinototal / candidatosT) x 100 {Impressao} imprima “Total de vagas:” indique vagasT imprima “Total de candidatos:” indique candidatosT imprima “Total de mulheres:” indique femininototal imprima “Total de homens:” indique masculinototal imprima “Porcentagem total de homens:” indique Pfemtotal imprima “Porcentagem total de mulheres:” indique Pmasctotal imprima “Maior relação candidato/vaga:” indique cpv2 imprima “Curso mais concorrido:” indique Concorrido Fim-Algoritmo 3- PROGRAMA EM C #include <stdio.h> #include <stdlib.h> int main() { // Declaracao de Variaveis float curso, numerodevagas, masc, fem, candidatosCurso, candidatosT, masculinototal, femininototal, Pmasc, Pfem, cpv1, cpv2, Pmasctotal, Pfemtotal, vagasT, Concorrido; // Leitura printf("\n CODIGO CURSO:"); scanf("%f", &curso); if (curso>0 && curso<100 || curso>199) {printf(" \n erro \n");} printf("\n NUMERO VAGAS:"); scanf("%f", &numerodevagas); printf(" NUMERO HOMENS:"); scanf("%f", &masc); printf(" NUMERO MULHERES:"); scanf("%f", &fem); // Iniciacao vagasT = 0; candidatosT = 0; cpv2 = 0; femininototal = 0; masculinototal = 0; // Calculos sucessivos while (curso !=0 && masc !=0 && fem ! =0 && numerodevagas !=0) { candidatosCurso = masc + fem; Pmasc = (masc / candidatosCurso) * 100; Pfem = (fem / candidatosCurso) * 100; cpv1 = candidatosCurso / numerodevagas; candidatosT = candidatosT + candidatosCurso; masculinototal = masculinototal + masc; femininototal = femininototal + fem; vagasT = vagasT + numerodevagas; // Determinacao se o curso2 e mais concorrido que o anterior if(cpv1>cpv2) { cpv2 = cpv1; Concorrido = codigo; } // Impressao de dados printf( "\n Candidatos: %f \n Porcentagem de homens: %f \n Porcentagem de mulheres: %f \n Candidatos/vaga: %f \n ", candidatosCurso, Pmasc, Pfem, cpv1); printf("\n CODIGO CURSO:"); scanf("%f", &curso); if (curso>0 && curso<100 || curso>199) {printf(" \n erro \n");} printf("\n NUMERO VAGAS:"); scanf("%f", &numerodevagas); printf(" NUMERO HOMENS:"); scanf("%f", &masc); printf(" NUMERO MULHERES:"); scanf("%f", &fem); } Pfemtotal = (femininototal / candidatosT) * 100; Pmasctotal = (masculinototal / candidatosT) * 100; printf("\n Total de vagas: %f \n", vagasT); printf(" Total de candidatos: %f \n", candidatosT); printf(" Total de mulheres: %f \n", femininototal); printf(" Total de homens: %f \n", masculinototal); printf(" Porcentagem total de mulheres: %f \n", Pfemtotal); printf(" Porcentagem total de homens: %f \n", Pmasctotal); printf(" Maior relacao candidato/ vaga: %f \n", cpv2); printf(" Curso mais concorrido: %3.f \n", Concorrido); } 4- TESTES REALIZADOS CODIGO CURSO:102 NUMERO VAGAS:30 NUMERO HOMENS:45 NUMERO MULHERES:123 Candidatos: 168.000000 Porcentagem de homens: 26.785715 Porcentagem de mulheres: 73.214287 Candidatos/vaga: 5.600000 CODIGO CURSO: 109 NUMERO VAGAS:45 NUMERO HOMENS:235 NUMERO MULHERES:198 Candidatos: 433.000000 Porcentagem de homens: 54.272518 Porcentagem de mulheres: 45.727482 Candidatos/vaga: 9.622222 CODIGO CURSO: 112 NUMERO VAGAS:45 NUMERO HOMENS:38 NUMERO MULHERES:55 Candidatos: 93.000000 Porcentagem de homens: 40.860214 Porcentagem de mulheres: 59.139786 Candidatos/vaga: 2.066667 CODIGO CURSO:125 NUMERO VAGAS:35 NUMERO HOMENS:67 NUMERO MULHERES: 45 Candidatos: 112.000000 Porcentagem de homens: 59.821430 Porcentagem de mulheres: 40.178570 Candidatos/vaga: 3.200000 CODIGO CURSO: 126 NUMERO VAGAS:40 NUMERO HOMENS:65 NUMERO MULHERES:68 Candidatos: 133.000000 Porcentagem de homens: 48.872181 Porcentagem de mulheres: 51.127819 Candidatos/vaga: 3.325000 CODIGO CURSO:129 NUMERO VAGAS:35 NUMERO HOMENS:35 NUMERO MULHERES:35 Candidatos: 70.000000 Porcentagem de homens: 50.000000 Porcentagem de mulheres: 50.000000 Candidatos/vaga: 2.000000 CODIGO CURSO:0 NUMERO VAGAS:0 NUMERO HOMENS:0 NUMERO MULHERES:0 Total de vagas: 230.000000 Total de candidatos: 1009.000000 Total de mulheres: 524.000000 Total de homens: 485.000000 Porcentagem total de mulheres: 51.932606 Porcentagem total de homens: 48.067394 Maior relacao candidato/vaga: 9.622222 Curso mais concorrido: 109 Process returned 29 (0x1D) execution time : 121.555 s Press any key to continue.
Compartilhar