FMU - TECNOLOGIA EM DESENVOLVIMENTO ANALISE DE SISTEMAS CLÓVIS DE OLIVEIRA - RA 523.728-7 __________________________________________________________________________________________________________________________ EXERCICIO 34 =========== /* -------------------------------------------------------------- OBJETIVO DO PROGRAMA ------------------------------------------------------------------------*/ /* Achar a média das notas semestrais aplicando o critério de aprovação para média maior ou igual a 7.0, senão o aluno */ /* estará inscrito automaticamente para a prova substitutiva */ #include void obternota (void); void calcular (void); float v_sem1, v_sem2, v_media; float v_nota1, v_nota2, v_nota; int main() { obternota (); calcular (); getch (); return 0; } void obternota(void) { clrscr(); printf (" Digite nota do 1. semestre: "); scanf("%f", &v_sem1); printf (" Digite nota do 2. semestre: "); scanf("%f", &v_sem2); } void calcular(void) { v_nota1 = (v_sem1 * 3); v_nota2 = (v_sem2 * 7); v_nota = v_nota1 + v_nota2; v_media = v_nota / 10; printf (" \n Media = %f", v_media); if (v_media >= 7.0) { printf(" \n A P R O V A D O "); } else { printf(" \n PROVA SUBSTITUIVA \n"); printf(" O aluno foi inscrito na prova substitutiva "); } } _________________________________________________________________________________________________________________________ EXERCICIO 35 =========== /* -------------------------------------------------------------- OBJETIVO DO PROGRAMA ------------------------------------------------------------------------*/ /* Classificar clientes da cia. de seguros por idade, gênero, nivel de utilização do auto e garagem transformando em pontos */ #include void obterdados(void); void veridade(void); void versexo(void); void veruso(void); void vergaragem(void); void calcular(void); int v_idade, v_pto_idade; int v_pto_sexo; int v_uso, v_pto_uso; int v_garagem, v_pto_garagem; int v_pontos; char v_sexo; int main() { obterdados(); veridade(); versexo(); veruso(); vergaragem(); calcular(); getch(); return 0; } void obterdados(void) { clrscr(); printf (" Digite idade: "); scanf("%d", &v_idade); printf ("\n ------------------------------------ \n"); printf ("\n Escolha a sexo: \n"); printf (" F para Feminino \n"); printf (" M para Masculino \n"); printf (" Digite o sexo: "); v_sexo = getche(); printf ("\n ------------------------------------ \n"); printf (" \n Escolha a opcao de utilizacao do carro: \n"); printf (" 1 para Passeio \n"); printf (" 2 para Trabalho \n"); printf (" 3 para Ambos \n"); printf (" Digite a utilizacao do carro: "); scanf("%d", &v_uso); printf (" \n ----------------------------------- \n"); printf ("\n Escolha a opcao de garagem: \n"); printf (" 1 para Sem Garagem \n"); printf (" 2 para Diurna \n"); printf (" 3 para Noturna \n"); printf (" 4 para Integral \n"); printf (" Digite a opcao de garagem: "); scanf("%d", &v_garagem); printf("\n ------------------------------------- \n"); } void veridade(void) { if (v_idade < 18) { v_pto_idade = 0; } else { if (v_idade < 24) { v_pto_idade = 4; } else { if (v_idade < 30) { v_pto_idade = 3; } else { if (v_idade < 46) { v_pto_idade = 2; } else { v_pto_idade = 1; } } } } } void versexo(void) { switch (v_sexo) { case 'F' : v_pto_sexo = 2; break; case 'f' : v_pto_sexo = 2; break; case 'M' : v_pto_sexo = 3; break; case 'm' : v_pto_sexo = 3; break; } } void veruso(void) { if (v_uso == 1) { v_pto_uso = 1; } else { if (v_uso == 2) { v_pto_uso = 2; } else { v_pto_uso = 1; } } } void vergaragem(void) { if (v_garagem == 1) { v_pto_garagem = 6; } else { if (v_garagem == 2) { v_pto_garagem = 4; } else { if (v_garagem == 3) { v_pto_garagem = 2; } else { v_pto_garagem = 1; } } } } void calcular(void) { v_pontos = v_pto_idade + v_pto_sexo + v_pto_uso + v_pto_garagem; if (v_pto_idade == 0) { v_pontos = 0; printf(" Pontos = %d \n", v_pontos); printf(" ABAIXO DE 10 ANOS NAO HA COBERTURA"); } else { if (v_pontos < 8) { printf(" Pontos = %d \n", v_pontos); printf(" RISCO BAIXO"); printf(" - DESCONTOS 10%"); } else { if (v_pontos < 11) { printf(" Pontos = %d \n", v_pontos); printf(" RISCO MEDIO"); printf(" - SEM DESCONTOS"); } else { if (v_pontos < 15) { printf(" Pontos = %d \n", v_pontos); printf(" RISCO ALTO"); printf(" - DESCONTOS 10%"); } else { printf(" Pontos = %d \n", v_pontos); printf(" RISCO ALTISSIMO"); printf(" - DESCONTOS 40%"); } } } } } ___________________________________________________________________________________________________________________________ EXERCICIO 36 =========== /* --------------------------------- OBJETIVO DO PROGRAMA ------------------------------------*/ /* Calcular o volume do leite, valor a pagar e classificar o leite do cooperado */ #include void obterdados (void); void calcular (void); void classificar (void); void apresentar (void); float v_massa, v_densidade, v_preco, v_volume, v_apagar; int v_categoria; int main() { obterdados (); calcular (); classificar (); apresentar (); getch (); return 0; } void obterdados(void) { clrscr(); printf (" Digite a massa: "); scanf ("%f", &v_massa); printf (" Digite a densidade: "); scanf ("%f", &v_densidade); printf (" Digite o preco do dia: "); scanf ("%f", &v_preco); } void calcular(void) { v_volume = v_massa / v_densidade; v_apagar = v_volume * v_preco; } void classificar(void) { if (v_volume <= 1.14) { v_categoria = 1; } else { if (v_volume <= 1.20) { v_categoria = 2; } else { v_categoria = 3; } } } void apresentar(void) { printf (" \n ------------------------------------ \n"); printf (" Massa = %f \n", v_massa); printf (" Densidade = %f \n", v_densidade); printf (" Preco do dia R$ %f \n", v_preco); printf (" Volume do leite: %f \n", v_volume); printf (" Valor a pagar R$ %f \n", v_apagar); printf (" \n ------------------------------------ \n"); switch (v_categoria) { case 1 : printf(" Categoria I (abaixo de 1,14 kg/l)"); break; case 2 : printf(" Categoria II (entre 1,14 e 1,20 kg/l)"); break; case 3 : printf(" Categoria III (acima de 1,20 kg/l)"); break; } printf (" \n ------------------------------------ \n"); } __________________________________________________________________________________________________________________________ EXERCICIO 38 =========== /* --------------------------------- OBJETIVO DO PROGRAMA ------------------------------------*/ /* Achar o dia do rodizio da semana do carro a partir dos numeros da placa */ #include void digitarplaca (void); void acharunidade (void); void apresentar (void); int v_placa, v_milhar, v_centena, v_dezena, v_unidade; int main() { digitarplaca (); acharunidade (); apresentar (); getch (); return 0; } void digitarplaca(void) { clrscr(); printf (" Digite a placa - somente numero: "); scanf("%d", &v_placa); } /* ------------------- ACHAR O ULTIMO NUMERO DA PLACA (UNIDADE) ---------------------------*/ void acharunidade(void) { v_milhar = (v_placa / 1000); v_centena = ((v_placa % 1000) / 100); v_dezena = (((v_placa % 1000) % 100) / 10); v_unidade = ((((v_placa % 1000) %100) % 10) / 1); } /* ------------------- APRESENTA O DIA DO RODIZIO ---------------------------*/ void apresentar(void) { switch (v_unidade) { case 1 : printf(" Dia de rodizio eh 2a. feira"); break; case 2 : printf(" Dia de rodizio eh 2a. feira"); break; case 3 : printf(" Dia de rodizio eh 3a. feira"); break; case 4 : printf(" Dia de rodizio eh 3a. feira"); break; case 5 : printf(" Dia de rodizio eh 4a. feira"); break; case 6 : printf(" Dia de rodizio eh 4a. feira"); break; case 7 : printf(" Dia de rodizio eh 5a. feira"); break; case 8 : printf(" Dia de rodizio eh 5a. feira"); break; case 9 : printf(" Dia de rodizio eh 6a. feira"); break; case 0 : printf(" Dia de rodizio eh 6a. feira"); break; } }