FMU - TECNOLOGIA EM DESENVOLVIMENTO ANALISE DE SISTEMAS CLÓVIS DE OLIVEIRA - RA 523.728-7 _______________________________________________________________________________________________ EXERCICIO 31 =========== #include void entranota(void); void achamedia(void); void apresenta(void); float v_nota_prof; int v_nota_int; int v_nota_dec; int main () { entranota(); achamedia(); apresenta(); getch (); return 0; } void entranota(void) { printf ("Digite a nota: "); scanf ("%f", &v_nota_prof); } void achamedia(void) { v_nota_int = v_nota_prof; v_nota_dec = v_nota_prof - v_nota_int; if (v_nota_dec > 0.5) { v_nota_int = v_nota_int + 1; } } void apresenta(void) { printf (" Média do aluno: %d", v_nota_int); } _______________________________________________________________________________________________ EXERCICIO 33 =========== #include void entradados (void); void veridade2 (void); void apresentar (void); float v_peso_menino_menor, v_peso_menino_maior; float v_peso_menina_menor, v_peso_menina_maior; float v_idade; int main () { entradados (); /* veridade1 (); */ veridade2 (); apresentar (); getch (); return 0; } void entradados (void) { clrscr (); printf ("Escolha uma idade de 1 a 3 anos: "); scanf ("%f", &v_idade); } void veridade2 (void) { if (v_idade <= 1) { v_peso_menino_menor = 8.5; v_peso_menino_maior = 12.5; v_peso_menina_menor = 7.5; v_peso_menina_maior = 11.5; } else { if (v_idade > 1 && v_idade < 3) { v_peso_menino_menor = 10.1; v_peso_menino_maior = 15.2; v_peso_menina_menor = 9.8; v_peso_menina_maior = 14.5; } else { if (v_idade == 3) { v_peso_menino_menor = 11.7; v_peso_menino_maior = 18.0; v_peso_menina_menor = 11.4; v_peso_menina_maior = 17.95; } } } } void apresentar (void) { printf(" \n Pesos Provaveis \n"); printf(" Meninos Meninas \n"); printf(" "); printf("de %f Kg a %f Kg", v_peso_menino_menor, v_peso_menino_maior); printf(" "); printf("de %f Kg a %f Kg", v_peso_menina_menor, v_peso_menina_maior); } _______________________________________________________________________________________________ EXERCICIO 35 =========== #include void entradados (void); void veridade (void); void vergenero (void); void vergaragem (void); void verutilizacao (void); void apresentar (void); int v_idade, v_utilizacao, v_garagem, v_pontos; char v_genero; int main () { entradados (); veridade (); vergenero (); verutilizacao (); vergaragem (); apresentar (); getch (); return 0; } void entradados (void) { clrscr (); printf ("Digite a idade: "); scanf ("%d", &v_idade); printf ("Escolha o genero, sendo: \n"); printf (" M = Masculino \n"); printf (" F = Feminino \n"); printf (" Digite o Genero: "); v_genero = getch (); printf ("Escolha o tipo de utilizacao: \n"); printf (" 1 - Passeio \n"); printf (" 2 - Trabalho \n"); printf (" 3 - Ambos \n"); printf ("Digite o tipo de utilizacao: "); scanf ("%d", &v_utilizacao); printf ("Escolha tipo de garagem, sendo: \n"); printf (" 1 - Sem Garagem \n"); printf (" 2 - Diurna \n"); printf (" 3 - Noturna \n"); printf (" 4 - Ambas \n"); printf ("Digite o tipo de garagem: "); scanf ("%d", &v_garagem); } void veridade (void) { if (v_idade < 18) { v_pontos = 0; } else { if (v_idade >= 18 && v_idade <= 23) { v_pontos = 4; } else { if (v_idade >= 24 && v_idade <= 29) { v_pontos = 3; } else { if (v_idade >= 30 && v_idade <= 45) { v_pontos = 2; } else { v_pontos = 1; } } } } } void vergenero(void) { if (!v_pontos == 0) { if (v_genero == 'M' || v_genero == 'm') { v_pontos = v_pontos + 3; } else { if (v_genero == 'F' || v_genero == 'f') { v_pontos = v_pontos + 2; } } } } void verutilizacao (void) { if (!v_pontos == 0) { switch (v_utilizacao) { case 1 : v_pontos = v_pontos + 1; break; case 2 : v_pontos = v_pontos + 2; break; case 3 : v_pontos = v_pontos + 3; break; } } } void vergaragem (void) { if (!v_pontos == 0) { if (v_garagem == 1) { v_pontos = v_pontos + 6; } else { if (v_garagem == 2) { v_pontos = v_pontos + 4; } else { if (v_garagem == 3) { v_pontos = v_pontos + 2; } else { v_pontos = v_pontos + 1; } } } } } void apresentar (void) { printf (" C L A S S I F I C A C A O \n"); if (v_pontos == 0) { printf (" Nao ha cobertura - %d ", v_pontos); } else { if (v_pontos <= 7) { printf (" Baixo - desc = 10 porcento - pontos = %d", v_pontos); } else { if (v_pontos >= 8 && v_pontos <= 10) { printf (" Medio - desc = ZERO - pontos = %d", v_pontos); } else { if (v_pontos >= 11 && v_pontos <= 14) { printf (" Alto - acresc. 10 porcento = %d", v_pontos); } else { printf("Altissimo - acresc. 40 porcento = %d",v_pontos); } } } } } _______________________________________________________________________________________________ EXERCICIO 36 =========== #include void entradados(void); void calcular(void); void classificar(void); void apresentar(void); float v_massa; float v_densidade; float v_preco_dia; float v_volume; float v_valor_a_pagar; int v_categoria; int main () { entradados (); calcular (); classificar (); apresentar (); getch (); return 0; } void entradados(void) { clrscr (); printf (" Digite a massa: "); scanf ("%f", &v_massa); printf (" Digite a densidade: "); scanf ("%f", &v_densidade); printf (" Digite o preco: "); scanf ("%f", &v_preco_dia); } void apresentar(void) { printf (" \n \n"); printf (" Dados digitados \n"); printf (" Massa (Balanca) : %f \n", v_massa); printf (" Densidade (Densimetro): %f \n", v_densidade); printf (" Valor do dia por Kg. : %.2f \n", v_preco_dia); printf (" \n"); printf (" \n Valores Calculados \n"); printf (" Volume do leite: %f \n", v_volume); printf (" Valor a pagar : %.2f \n", v_valor_a_pagar); printf (" \n"); printf (" Categoria \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; } } void calcular(void) { v_volume = v_massa / v_densidade; v_valor_a_pagar = v_volume * v_preco_dia; } void classificar(void) { if (v_densidade < 1.14) { v_categoria = 1; } else { if (v_densidade >= 1.14 && v_densidade <= 1.20) { v_categoria = 2; } else { v_categoria = 3; } } } _______________________________________________________________________________________________ EXERCICIO 37 =========== #include void entradados (void); void zeravariaveis (void); void verhoras (void); void vervalorhora (void); void verfaixa1 (void); void verfaixa2 (void); void verfaixa3 (void); void montardescontos (void); void apresentar (void); float v_sal_bruto; float v_val_hora; float v_val_adic; float v_val_desc; float v_val_sal_faixa2, v_val_sal_faixa3; float v_val_ir2, v_val_ir3, v_val_ir_total; float v_val_enc2, v_val_enc3, v_val_enc_total; float v_val_liquido, v_val_desc1, v_val_desc_total; int v_nro_horas, v_nro_horas_adic; int main () { entradados (); zeravariaveis (); verhoras (); vervalorhora (); verfaixa1 (); verfaixa2 (); verfaixa3 (); montardescontos (); apresentar (); getch (); return 0; } void entradados (void) { clrscr (); printf (" Digite o salario bruto: "); scanf ("%f", &v_sal_bruto); printf (" Digite numero de horas: "); scanf ("%f", &v_nro_horas); } void zeravariaveis (void) { v_val_hora = 0; v_val_adic = 0; v_val_desc1 = 0; v_val_sal_faixa2 = 0; v_val_sal_faixa3 = 0; v_val_ir2 = 0; v_val_ir3 = 0; v_val_enc2 = 0; v_val_enc3 = 0; v_val_liquido = 0; v_nro_horas_adic = 0; } void verhoras (void) { if (v_nro_horas > 160) { v_nro_horas_adic = v_nro_horas - 160; } } void vervalorhora (void) { v_val_hora = v_sal_bruto / 160; if (!v_nro_horas_adic == 0) { printf (" horas adicionais: %d", v_nro_horas_adic); v_val_adic = v_val_hora + ((v_val_hora * 50) / 100); v_sal_bruto = v_sal_bruto + (v_nro_horas_adic * v_val_adic); } } void verfaixa1 (void) { if (v_sal_bruto < 800.00) { v_val_desc1 = 0; } else { v_val_desc1 = 800.00; } } void verfaixa2 (void) { if (!v_val_desc1 == 0) { v_val_sal_faixa2 = v_sal_bruto - v_val_desc1; v_val_sal_faixa3 = 0; if (v_val_sal_faixa2 <= 1600.00) { v_val_ir2 = ((v_val_sal_faixa2 * 8) / 100); v_val_sal_faixa2 = v_val_sal_faixa2 - v_val_ir2; v_val_enc2 = ((v_val_sal_faixa2 * 5) / 100); } else { v_val_sal_faixa2 = 1600.00; v_val_sal_faixa3 = v_sal_bruto - (v_val_desc1 + v_val_sal_faixa2); v_val_ir2 = ((v_val_sal_faixa2 * 8) / 100); v_val_sal_faixa2 = v_val_sal_faixa2 - v_val_ir2; v_val_enc2 = ((v_val_sal_faixa2 * 5) / 100); } } } void verfaixa3 (void) { if (!v_val_desc1 == 0 && !v_val_sal_faixa3 == 0) { v_val_ir3 = ((v_val_sal_faixa3 * 15) / 100); v_val_sal_faixa3 = v_val_sal_faixa3 - v_val_ir3; v_val_enc3 = ((v_val_sal_faixa3 * 7) / 100); } } void montardescontos (void) { v_val_ir_total = v_val_ir2 + v_val_ir3; v_val_enc_total = v_val_enc2 + v_val_enc3; v_val_desc_total = v_val_ir_total + v_val_enc_total; v_val_liquido = v_sal_bruto - v_val_desc_total; } void apresentar (void) { printf (" Descontos: "); printf (" \n Imposto de Renda = %.2f", v_val_ir_total); printf (" \n Encargos = %.2f", v_val_enc_total); printf (" \n Salario Liquido = %.2f ", v_val_liquido); }