domingo, 30 de novembro de 2008

Correção de Exercício - Condição e repetição I

Correção

1) Resposta:

#include
#include
#include

int main (void)
{
float nfilhos,codigo,ganho,beneficio;


printf(" 1.1 - Para se calcular o salario de beneficio de um casal de um pais na Europa, precisa-se do codigo do casal, ganho anual e numero de filhos.\n");

int i=1;
while(i<=1000)
{ printf("\n\n Por favor digite o codigo do casal.\n");
scanf("%f",&codigo);
if(codigo==-1)
{i=1001;
}
else
{ printf(" \n Por favor digite o ganho anual do casal .\n");
scanf("%f",&ganho);
printf(" \n Por favor digite o numero de filhos do casal.\n");
scanf("%f",&nfilhos);

if(nfilhos==0)
{ printf(" O casal nao possui o salario beneficio pois nao possui filhos. \n\n");
}
else
{ if(ganho<3000)
{ beneficio=nfilhos*(0.20*ganho);
printf(" O salario beneficio e de %0.2f. \n\n",beneficio);
}
if((ganho>=3000)&&(ganho<6000))
{ beneficio=nfilhos*(0.15*ganho);
printf(" O salario beneficio e de %0.2f. \n\n",beneficio);
}
if(ganho>=6000)
{ beneficio=nfilhos*(0.10*ganho);
printf(" O salario beneficio e de %0.2f. \n\n",beneficio);
}
} }
}
i++;



system("pause");
return 0;

}


2) Resposta:

#include
#include
#include

int main (void)
{
int quadrado,cubo,i=1,divisiveis;
printf(" 1.2- CUBO E QUADRADOS DOS NUMEROS 1 A 20: \n\n");

i=1;
while(i<=20)//para calcular o quadrado e o cubo de cada numero respectivamente
{ quadrado=i*i;
cubo=i*i*i;
printf(" Quadrado de %d = %d, Cubo de %d = %d \n",i,quadrado,i,cubo);
i++;

}

printf("\n\n Numeros divisiveis de 1 a 20 por 5 sao: \n");
for(i=1;i<=20;i++)// para calcular os numeros divisiveis por 5
{ divisiveis=i%5;
if(divisiveis==0)
{ printf(" %d \n",i);
}
}


system("pause");
return 0;

}


3) Resposta:

#include
#include
#include

int main (void)
{
int i;
float quantidadeprodutos,soma,quantidade[50],preco[50],total[50];
char nome[50][20];

printf(" 1.3- Por favor digite quantos produtos deseja registrar.\n ");
scanf(" %f",&quantidadeprodutos);
printf(" \n");
soma=0;

i=1;
while(i<=quantidadeprodutos)
{
printf(" --------------------------------------- \n");
printf(" Produto %d \n",i);
printf("\n Por favor digite o nome do referido produto.\n ");
scanf("%s",&nome[i]);
printf(" \n Por favor digite a quantidade de produtos disponiveis.\n ");
scanf(" %f",&quantidade[i]);
printf(" \n Por favor digite o preco unitario do produto.\n ");
scanf(" %f",&preco[i]);
total[i]=quantidade[i]*preco[i];
soma=soma+total[i];
i++;
}
printf(" --------------------------------------- \n");
printf("\n\n NOME QUANTIDADE PRECO UNITARIO TOTAL \n");
printf(" _____________________________________________________\n");
for(i=1;i<=quantidadeprodutos;i++)
{ printf( "\n%10s %10.2f %15.2f %16.2f \n",nome[i],quantidade[i],preco[i],total[i]);

}
printf(" _____________________________________________________\n");
printf(" TOTAL\n");
printf(" %0.2f \n\n",soma);


system("pause");
return 0;

}


4) Resposta:

#include
#include
#include

int main (void)
{
int i,filial,codigo,mcodigo;
char cidade[10],mcidade[10];
float faturado,maior=-1;

printf(" 1.4- Por favor digite o numero de filiais de uma empresa qualquer.\n ");
scanf("%d",&filial);

i=1;
while(i<=filial)
{
printf(" _____________________________________\n");
printf(" FILIAL DE NUMERO: %d \n",i);
printf(" Por favor digite o codigo da filial %d .\n ",i);
scanf("%d",&codigo);
printf("\n Por favor digite a cidade em que esta localizada a filial.\n");
scanf("%s",&cidade);
printf("\n Por favor digite o valor faturado pela filial.\n");
scanf("%f",&faturado);

if(faturado>maior)
{ maior=faturado;
mcodigo=codigo;
strcpy (mcidade,cidade);
}
i++;
}
printf(" \n______________________________________________________________________________\n");
printf(" \n A filial de codigo %d da cidade de %s tem o maior valor faturado (%0.1f).\n",mcodigo,mcidade,maior);
printf(" ______________________________________________________________________________\n\n");
system("pause");
return 0;

}


5) Resposta:

#include
#include
#include

int main (void)
{
int i,encerrar;
float rendimento,aliquota,valordeduzir,impostorenda;
char nome[10];

i=1;
while(i<=100)
{ printf("__________________________________________________\n");
printf(" Por favor gidite o nome de um funcionario.\n");
scanf("%s",&nome);
printf("\n Por favor digite o rendimento deste funcionario. \n");
scanf("%f",&rendimento);

if(rendimento<=900.00)
{aliquota=0;
valordeduzir=0;
}

if((rendimento>900.00)&&(rendimento<=1800.00))
{aliquota=0.15;
valordeduzir=135.00;
}
if(rendimento>1800.00)
{aliquota=0.25;
valordeduzir=315;
}
impostorenda=(rendimento*aliquota)-valordeduzir;

printf("\n\n________________________________\n");
printf(" FUNCIONARIO: %s \n",nome);
printf(" IMPOSTO DEVIDO: %0.2f \n",impostorenda);
printf("________________________________\n\n");

printf(" Caso deseje encerrar digite 1, caso ao contrario digite 2.\n");
scanf("%d",&encerrar);
if(encerrar==1)
{i=1000;}

i++;
}
system("pause");
return 0;

}


6) Resposta:

#include
#include
#include

int main (void)
{
int empregados,i,carrosvendidos;
float vendas,salario,comissao,totalvendido,salariofinal[50];
char nome[50][20];

printf(" 1.6- Companhia de carros\n\n");
printf(" Digite quandos empregados a compahia possui para se calcular o salario total de cada um.\n ");
scanf("%d",&empregados);

i=1;
while(i<=empregados)
{ printf("---------------------------------------------\n ");
printf("VENDEDOR %d \n",i);
printf(" Por favor digite o nome do vendedor.\n ");
scanf("%s",&nome[i]);
printf(" Por favor digite o numero de carros vendidos.\n ");
scanf("%d",&carrosvendidos);
printf(" Por favor digite o valor total de vendas.\n ");
scanf("%f",&vendas);

salario=800;
comissao=100*carrosvendidos;
totalvendido=vendas*0.1;
salariofinal[i]=salario+comissao+totalvendido;

i++;
}
printf("_________________________________________\n");
printf(" VENDEDOR SALARIO\n\n");
for(i=1;i<=empregados;i++)
{ printf("%15s %20.2f \n",nome[i],salariofinal[i]);
}
printf("_________________________________________\n\n");
system("pause");
return 0;
}

Nenhum comentário: