Exercíco 31
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
float g_valor,g_result;
int g_inteiro;
int main()
{
g_valor = 0;
g_result = 0;
g_inteiro = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa para arredondar a nota.\n\n");
printf("Digite a nota do aluno = ");
scanf("%f",&g_valor);
}
void processar()
{
g_inteiro = (int)g_valor;
g_result = g_valor - g_inteiro;
if (g_result > 0.50)
{
g_result = g_inteiro + 1;
}
else
{
g_result = g_inteiro;
}
}
void finalizar()
{
printf("\n\nA nota com o arredondamento = %f\n ",g_result);
getch();
}
Exercíco 32
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_valor1,g_valor2,g_valor3,g_maior,g_meio,g_menor;
int main()
{
g_valor1= 0;
g_valor2= 0;
g_valor3= 0;
g_maior = 0;
g_meio = 0;
g_meio = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa para identificar o menor, maior e o numero do meio digitado\n\n");
printf("Digite o primeiro numero = ");
scanf("%d",&g_valor1);
printf("\nDigite o segundo numero = ");
scanf("%d",&g_valor2);
printf("\nDigite o primeiro numero = ");
scanf("%d",&g_valor3);
}
void processar()
{
if (g_valor1 > g_valor2)
{
if (g_valor1 > g_valor3)
{
g_maior = g_valor1;
if (g_valor2 > g_valor3)
{
g_menor = g_valor3;
g_meio = g_valor2;
}
else
{
g_menor = g_valor2;
g_meio = g_valor3;
}
}
else
{
g_meio = g_valor1;
if (g_valor2 > g_valor3)
{
g_menor = g_valor3;
g_maior = g_valor2;
}
else
{
g_menor = g_valor2;
g_maior = g_valor3;
}
}
}
else
{
if (g_valor1 > g_valor3)
{
g_meio = g_valor1;
if (g_valor2 > g_valor3)
{
g_menor = g_valor3;
g_maior = g_valor2;
}
else
{
g_menor = g_valor2;
g_maior = g_valor3;
}
}
else
{
g_menor = g_valor1;
if (g_valor2 > g_valor3)
{
g_meio = g_valor3;
g_maior = g_valor2;
}
else
{
g_maior = g_valor3;
g_meio = g_valor2;
}
}
}
}
void finalizar()
{
printf("\n\n\O numero maior eh = %d \n\n",g_maior );
printf("O numero do meio eh = %d\n\n",g_meio );
printf("O numero menor eh = %d\n\n",g_menor );
getch();
}
Exercíco 33
#include <stdio.h>
void iniciar(void);
void finalizar(void);
int g_idade;
int main()
{
g_idade = 0;
clrscr();
iniciar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma que exibe o peso ideal, conforme a idade informada.");
printf("\n\n\Escolha uma idade de 1 a 3 anos:");
scanf("%d",&g_idade);
}
void finalizar()
{
printf("\n\n\nPesos Provaveis:");
printf("\n\n Meninos");
printf(" Meninas\n");
if (g_idade == 1)
{
printf("de 8.5kg a 12.5kg");
printf(" de 7.5kg a 11.5kg");
}
if (g_idade == 2)
{
printf("de 10.1kg a 15.2kg");
printf(" de 9.8kg a 14.5kg");
}
if (g_idade == 3)
{
printf("de 11.7kg a 18kg");
printf(" de 11.4kg a 17.950kg");
}
getch();
}
Exercíco 33_a
#include <stdio.h>
void iniciar(void);
void finalizar(void);
int g_idade;
int main()
{
g_idade = 0;
clrscr();
iniciar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma que exibe o peso ideal, conforme a idade informada.");
printf("\n\n\Escolha uma idade de 1 a 3 anos:");
scanf("%d",&g_idade);
}
void finalizar()
{
printf("\n\n\nPesos Provaveis:");
printf("\n\n Meninos");
printf(" Meninas\n");
if ((g_idade >= 1.0) &&
(g_idade < 2.0))
{
printf("de 8.5kg a 12.5kg");
printf(" de 7.5kg a 11.5kg");
}
if ((g_idade >= 2.0) &&
(g_idade < 3.0))
{
printf("de 10.1kg a 15.2kg");
printf(" de 9.8kg a 14.5kg");
}
if ((g_idade >= 3.0 ) &&
(g_idade < 4.0))
{
printf("de 11.7kg a 18kg");
printf(" de 11.4kg a 17.950kg");
}
getch();
}
Exercíco 34
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
float g_nota1,g_nota2,g_nota3,g_result;
int main()
{
g_nota1 = 0;
g_nota2 = 0;
g_nota3 = 0;
g_result = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma para calcular a media.");
printf("\n\n\Digite a nota do 1o semestre = ");
scanf("%f",&g_nota1);
printf("\n\n\Digite a nota do 2o semestre = ");
scanf("%f",&g_nota2);
}
void processar()
{
g_nota3 = (g_nota1 * 3 + g_nota2 * 7) / 10;
if (g_nota3 < 7.0)
{
printf("\n\n Media : %f ",g_nota3);
printf("\n\n\n O aluno foi inscrito na substitutiva");
printf("\n\n Digite a nota da prova substitutiva = ");
scanf("%f",&g_nota3);
}
}
void finalizar()
{
if (g_nota3 >= 7.0)
{
printf("\n\n O aluno foi APROVADO");
}
else
{
printf("\n\n O aluno foi REPROVADO");
}
getch();
}
Exercíco 35
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_idade,g_classif,g_pontos;
char g_genero,g_ultiliz,g_garagem;
int main()
{
g_idade = 0;
g_classif = 0;
g_pontos = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma para classificar os cliente de uma companhia de seguros.");
printf("\n\n\Informe a idade: ");
scanf("%d",&g_idade);
printf("\n\n\Informe o genero, F=Feminino ou M=masculino : ");
g_genero = getche();
printf("\n\n\Informe P=Passeio, T=Trabalho ou A=Ambos : ");
g_ultiliz = getche();
printf("\n\n\Informe S=Sem Garagem, D=Diurna, N=Noturna ou A=Ambos : ");
g_garagem = getche();
}
void processar()
{
if (g_idade >= 46)
{
g_pontos = g_pontos + 1;
}
else
{
if (g_idade >= 30)
{
g_pontos = g_pontos + 2;
}
else
{
if (g_idade >= 24)
{
g_pontos = g_pontos + 3;
}
else
{
if (g_idade >= 18)
{
g_pontos = g_pontos + 4;
}
}
}
}
if (g_genero == 'F')
{
g_pontos = g_pontos + 2;
}
else
{
g_pontos = g_pontos + 3;
}
switch(g_ultiliz)
{
case 'P': g_pontos = g_pontos + 1;
break;
case 'T': g_pontos = g_pontos + 2;
break;
case 'A':
default: g_pontos = g_pontos + 3;
break;
}
switch(g_garagem)
{
case 'D': g_pontos = g_pontos + 4;
break;
case 'N': g_pontos = g_pontos + 2;
break;
case 'A': g_pontos = g_pontos + 1;
break;
default: g_pontos = g_pontos + 6;
break;
}
}
void finalizar()
{
if (g_pontos >= 15)
{
printf("\n\nClassificacao Altissima com 40 perc. de acrescimo.");
}
else
{
if (g_pontos >= 11)
{
printf("\n\nClassificacao Alta com 10 perc. de acrescimo.");
}
else
{
if (g_pontos >= 8)
{
printf("\n\nClassificacao media sem desconto.");
}
else
{
printf("\n\nClassificacao Baixa com 10 perc. de desconto.");
}
}
}
getch();
}
Exercíco 35_a
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_idade,g_classif,g_pontos;
char g_genero,g_ultiliz,g_garagem;
int main()
{
g_idade = 0;
g_classif = 0;
g_pontos = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma para classificar os cliente de uma companhia de seguros.");
printf("\n\n\Informe a idade: ");
scanf("%d",&g_idade);
printf("\n\n\Informe o genero, F=Feminino ou M=masculino : ");
g_genero = getche();
printf("\n\n\Informe P=Passeio, T=Trabalho ou A=Ambos : ");
g_ultiliz = getche();
printf("\n\n\Informe S=Sem Garagem, D=Diurna, N=Noturna ou A=Ambos : ");
g_garagem = getche();
}
void processar()
{
if ((g_idade >= 18) &&
(g_idade <= 23))
{
g_pontos = g_pontos + 4;
}
else
{
if ((g_idade >= 24) &&
(g_idade <= 29))
{
g_pontos = g_pontos + 3;
}
else
{
if ((g_idade >= 30) &&
(g_idade <= 45))
{
g_pontos = g_pontos + 2;
}
else
{
g_pontos = g_pontos + 1;
}
}
}
if (g_genero == 'F')
{
g_pontos = g_pontos + 2;
}
else
{
g_pontos = g_pontos + 3;
}
switch(g_ultiliz)
{
case 'P': g_pontos = g_pontos + 1;
break;
case 'T': g_pontos = g_pontos + 2;
break;
case 'A':
default: g_pontos = g_pontos + 3;
break;
}
switch(g_garagem)
{
case 'D': g_pontos = g_pontos + 4;
break;
case 'N': g_pontos = g_pontos + 2;
break;
case 'A': g_pontos = g_pontos + 1;
break;
default: g_pontos = g_pontos + 6;
break;
}
}
void finalizar()
{
if (g_pontos <= 7)
{
printf("\n\nClassificacao Baixa com 10 perc. de desconto.");
}
else
{
if ((g_pontos >= 8) &&
(g_pontos <= 10))
{
printf("\n\nClassificacao media sem desconto.");
}
else
{
if ((g_pontos >= 11) &&
(g_pontos <= 14))
{
printf("\n\nClassificacao Alta com 10 perc. de acrescimo.");
}
else
{
printf("\n\nClassificacao Altissima com 40 perc. de acrescimo.");
}
}
}
getch();
}
Exercíco 36
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
float g_massa,g_densidade,g_volume,g_vlr_leite,g_vlr_pago;
int main()
{
g_massa = 0;
g_densidade = 0;
g_volume = 0;
g_vlr_leite = 0;
g_vlr_pago = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma para classificar o Leite.");
printf("\n\n\nInforme a massa: ");
scanf("%f",&g_massa);
printf("\nInforme a densidade: ");
scanf("%f",&g_densidade);
printf("\nInforme o preco do Kg do leite: ");
scanf("%f",&g_vlr_leite);
}
void processar()
{
g_volume = g_massa / g_densidade;
g_vlr_pago = g_massa * g_vlr_leite;
}
void finalizar()
{
printf("\n\n\nVolume do leite = %f",g_volume);
printf("\n\n\O valor que vai ser pago em reais = %f",g_vlr_pago);
if (g_densidade >= 1.20)
{
printf("\n\nCategoria III (acima de 1,20 kg/l).");
}
else
{
if (g_densidade >= 1.14)
{
printf("\n\nCategoria II (entre 1,14 e 1,20 kg/l).");
}
else
{
printf("\n\nCategoria I (abaixo de 1,14 kg/l).");
}
}
getch();
}
Exercíco 36_a
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
float g_massa,g_densidade,g_volume,g_vlr_leite,g_vlr_pago;
int main()
{
g_massa = 0;
g_densidade = 0;
g_volume = 0;
g_vlr_leite = 0;
g_vlr_pago = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma para classificar o Leite.");
printf("\n\n\nInforme a massa: ");
scanf("%f",&g_massa);
printf("\nInforme a densidade: ");
scanf("%f",&g_densidade);
printf("\nInforme o preco do Kg do leite: ");
scanf("%f",&g_vlr_leite);
}
void processar()
{
g_volume = g_massa / g_densidade;
g_vlr_pago = g_massa * g_vlr_leite;
}
void finalizar()
{
printf("\n\n\nVolume do leite = %f",g_volume);
printf("\n\n\O valor que vai ser pago em reais = %f",g_vlr_pago);
if (g_densidade < 1.14)
{
printf("\n\nCategoria I (abaixo de 1,14 kg/l).");
}
else
{
if ((g_densidade >= 1.14) &&
(g_densidade < 1.20))
{
printf("\n\nCategoria II (entre 1,14 e 1,20 kg/l).");
}
else
{
printf("\n\nCategoria III (acima de 1,20 kg/l).");
}
}
getch();
}
Exercíco 37
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
float g_salario,g_sal_liquido,g_vl_ir,g_vl_enc,g_vlr_hora,g_tot_horas,g_vlr_extra;
int g_dias_trab,g_horas_extra;
int main()
{
g_salario = 0;
g_sal_liquido = 0;
g_vl_ir = 0;
g_vl_enc = 0;
g_vlr_hora = 0;
g_tot_horas = 0;
g_vlr_extra = 0;
g_dias_trab = 0;
g_horas_extra = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("Programa para calcular o salario liquido.\n\n");
printf("Digite o salario do funcionario = ");
scanf("%f",&g_salario);
printf("Digite o numero de dias trabalhado = ");
scanf("%d",&g_dias_trab);
}
void processar()
{
if (g_salario < 0.00)
{
printf("\n\nO Salario deve ser maior que zero");
g_salario = 0;
}
if (g_salario >= 800.00)
{
if (g_salario <= 1600.00)
{
g_vl_ir = (g_salario * 8) / 100;
g_vl_enc = (g_salario * 5) / 100;
}
else
{
g_vl_ir = (g_salario * 15) / 100;
g_vl_enc = (g_salario * 7) / 100;
}
g_sal_liquido = g_salario - g_vl_ir - g_vl_enc;
if (g_dias_trab > 160)
{
g_vlr_hora = g_salario / 160;
g_horas_extra = g_dias_trab - 160;
g_tot_horas = g_vlr_hora * g_horas_extra;
g_vlr_extra = (g_tot_horas * 50) / 100;
g_sal_liquido = g_sal_liquido + g_vlr_extra;
}
}
}
void finalizar()
{
printf("\n\nO Salario liquido do funcionario = %f\n ",g_sal_liquido);
getch();
}
Exercíco 38
#include <stdio.h>
void iniciar(void);
void processar(void);
void finalizar(void);
int g_placa,g_ultimo_digito;
int main()
{
g_placa = 0;
g_ultimo_digito = 0;
clrscr();
iniciar();
processar();
finalizar();
return 0;
}
void iniciar()
{
printf("\nPrograma para identificar o dia do rodizio.");
printf("\n\n\Informe a perte numeria da placa do veiculo: ");
scanf("%d",&g_placa);
}
void processar()
{
g_ultimo_digito = g_placa % 10;
}
void finalizar()
{
switch(g_ultimo_digito)
{
case 1:
case 2: printf("\n\n\nO carro nao deve circular na segunda-feira");
break;
case 3:
case 4: printf("\n\n\nO carro nao deve circular na terca-feira");
break;
case 5:
case 6: printf("\n\n\nO carro nao deve circular na quarta-feira");
break;
case 7:
case 8: printf("\n\n\nO carro nao deve circular na quinta-feira");
break;
case 9:
case 0: printf("\n\n\nO carro nao deve circular na sexta-feira");
break;
}
getch();
}
Exercíco 39
#include <stdio.h>
void processar(void);
int g_indice;
int main()
{
g_indice = 0;
clrscr();
processar();
return 0;
}
void processar()
{
g_indice = 1;
printf("Programa que lista os numero de 1 a 20\n\n");
while (g_indice <= 20)
{
printf("O numero eh = %d\n",g_indice);
g_indice = g_indice + 1;
}
getch();
}
Exercíco 40
#include <stdio.h>
void processar(void);
int g_indice;
float g_result;
int main()
{
g_indice = 20;
g_result = 0;
clrscr();
processar();
return 0;
}
void processar()
{
printf("Programa que lista os numeros pares entre 20 a 1.\n\n");
while (g_indice >= 1)
{
g_result = g_indice % 2;
if (g_result == 0)
{
printf("O numero eh par = %d\n",g_indice);
}
g_indice = g_indice - 1;
}
getch();
}