segunda-feira, 23 de maio de 2016

Programação de Computadores - 23 de Maio de 2016

Programação de Computadores - 23 de Maio de 2016

Correção da professora:

int main(){


string des[10],busca;
float pcusto[10];
int tipo[10];
float pvenda[10];
int i, cont1, cont2;
float soma1,soma2;
float media1,media2;
float perc1,perc2;

cont1=0;
cont2=0;
soma1=0;
soma2=0;
media1=0;
media2=0;

// vetores entrada
cout>> "Informe a descrição, o preço de custo e o tipo 1 (perecível) ou 2 (não perecível");

for (i=0;i<10;i++){
 cin>> des[i];
 cin>>pcusto[i];
 cin>>tipo[i];
} // fechamento do for

// calculando o preço de venda
for (i=0;i<10;i++){
 if (tipo[i]==1){
  pvenda[i]=((pcusto[i]*0.15)+pcusto[i]);
  cout<<"O produto "<<des[i]<<" possui preço de venda igual a "<<pvenda[i]<<endl;
 }// fechamento do if
 else{
  if (tipo[i]==2){
   pvenda[i]=((pcusto[i]*0.20)+ pcusto[i])
   cout<<"O produto "<<des[i]<<" possui preço de venda igual a "<< pvenda[i]<<endl;
  } // fechamento do if
 } // fechamento do else

} // fechamento do for


// media dos preços de venda

for (i=0;i<10;i++){
 if (tipo[i]==1){
  cont1=cont1+1;
  soma1=soma1+(pvenda[i]);
 } // fechamento do if
 else{
  if(tipo[i]==2){
   cont2=cont2+1;
   soma2=soma2+(pvenda[i]);
  } // fechamento do if
 } // fechamento do else
} // fechamento do for

media1=soma1/cont1;
media2=coma2/cont2;
cout<<"A média do tipo 1 é "<<media1<<endl;
cout<<"A média do tipo 2 é "<<media2<<endl;


// percentual por tipo
perc1=((cont1/10)*100);
perc2=((cont2/10)*100);
cout<<"O percentual do tipo 1 é: "<<perc1<<endl;
cout<<"O percentual do tipo 2 é: "<<perc2<<endl;


// busca por nome
cout<< "Informe o nome do produto."<<endl;
cin>>busca;

for(i=0;i<10;i++){
 if (busca==des[i]){
  cout<<pvenda[i];
 } // fechamento do if
} // fechamento do for


// gravando no arquivo externo

ofstream grava("arq.txt");

for(i=0;i<10;i++){
 if(pcusto[i]<=1000 && pcusto[i]<=2000){
  grava<<pcusto[i]<<endl;
 } // fechamento do if
} // fechamento do for

grava.close();

} // fechamento do int main


Exercício em sala:

Você foi convidado pelo professor de programação para ajudar no controle dos registros acadêmicos e para isso você deve fazer um programa em c++ (construindo uma função para cada item) que permita:
a) ler a nota de 40 alunos e gravá-los em um arquivo externo.
b) recuperar os dados do arquivo gravado inserindo em 2 vetores distintos, um primeiro contendo as notas maiores ou iguais a 5,0 e um segundo contendo as notas menores que 5,0.
c) Imprimir as notas armazenadas no primeiro vetor e as armazenadas no segundo vetor separadamente (sem "lixo").
d) Imprimir a quantidade de notas do segundo vetor que estão entre 4,0 e 5,0.
e) Imprimir uma mensagem dizendo a quantidade de notas do primeiro vetor que está acima ou abaixo de 6,0.

Lucas T R Freitas

Nenhum comentário: