A maior rede de estudos do Brasil

Grátis
12 pág.
Lista_6_Gabarito

Pré-visualização | Página 1 de 3

Lista 6 - gabarito 
 
 
Lista 6 - imprima, atribuição,\leia, se ... então .. senão se, escolha, para 
ou enquanto ou faca...enquanto e vetores. 
 
 
Orientações: 
1- Todas as soluções na linguagem UAL. 
2- O comanda de entrada está presente em todos os exercícios. 
3- Quando existir algum cálculo declare a variável e armazene o 
resultado da operação. 
4- A estrutura do para, ou a estrutura do enquanto ou a estrutura do 
faca...enquanto, está presente em todos os exercícios. 
5 - Todos os exercícios terão comando de saída. 
6- Todos os exercícios têm pelo menos um vetor. 
7- Codificar em C++ todas as soluções já testadas no ambiente UAL. 
 
Linguagem UAL Linguagem C++ 
Solução do exercício 13 
 
 
 
 
 
1) Armazenar 10 números inteiros em um vetor NUM e exibir uma listagem 
numerada. 
 
Lista 6 - gabarito 
 
 
#include <iostream> 
#define TAM 15 
using namespace std; 
int main() 
{ 
 //declaração da variável do for e do vetor 
 int x, NUM[TAM]; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nNumero inteiro: "; 
 cin>>NUM[x]; 
 } 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nRelacao do numeros\n"; 
 for(x=0; x< TAM; x++) 
 cout<<"\n"<< x + 1 <<" - "<<NUM[x]; 
 
 cout<<"\n\n"; 
 system("pause"); // so no windows 
} 
 
2) Armazenar 15 números inteiros em um vetor NUM e exibir uma listagem 
numerada contendo o número e uma das mensagens: par ou ímpar. 
#include <iostream> 
#define TAM 15 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e do vetor 
 int x, NUM[TAM]; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nNumero inteiro: "; 
 cin>>NUM[x]; 
 } 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nNumero\tPar/Iimpar\n"; 
 for(x=0; x< TAM; x++) 
 if(NUM[x] % 2 == 0 ) 
 cout<<"\n"<< x + 1 <<"-"<<NUM[x]<<"\tPAR"; 
 else 
 cout<<"\n"<< x + 1 <<"-"<<NUM[x]<<"\tIMPAR"; 
 cout<<"\n\n"; 
 system("pause"); // so no windows 
} 
 
Lista 6 - gabarito 
 
 
 
3) Entrar com números reais para o vetor A de 10 elementos. Gerar e exibir o 
vetor triplo. 
#include <iostream> 
#define TAM 10 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e dos vetores 
 int x; 
 float A[TAM], TRI[TAM]; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nNumero: "; 
 cin>>A[x]; 
 } 
 
 //gerando o vetor triplo 
 for(x=0; x< TAM; x++) 
 { 
 TRI[x]= A[x] * 3; //essa linha poderia estar no 1o for, depois da entrada 
 } 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nVetor Triplo\n"; 
 for(x=0; x< TAM; x++) 
 cout<<"\n"<<TRI[x]; 
 
 cout<<"\n\n"; 
 system("pause"); // so no windows 
} 
 
4) Armazenar 8 números em um vetor e exibir todos os números. Ao final, o total 
de números múltiplos de seis digitados. 
#include <iostream> 
#define TAM 8 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for, contador e do vetor 
 int x, NUM[TAM], conta6=0; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nNumero inteiro: "; 
 cin>>NUM[x]; 
 if(NUM[x] % 6 == 0) 
 conta6++; 
 
Lista 6 - gabarito 
 
 
 } 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nRelacao do numeros\n"; 
 for(x=0; x< TAM; x++) 
 cout<<"\n"<< x + 1 <<" - "<<NUM[x]; 
 cout<<"\n\nTotal de numeros multiplos de 6: "<<conta6; 
 cout<<"\n\n"; 
 system("pause"); // so no windows 
} 
 
5) Armazenar matrícula e notas das AV1, AV2 e AV3 de 15 alunos. Calcular e 
armazenar a média segundo critério da Estácio (as duas maiores notas 
precisam ser maiores do que 4,0 e a média tem que ser maior ou igual a 6,0). 
Exibir uma listagem contendo matricula, as duas notas, média e situação de 
cada aluno. 
#include <iostream> 
#define TAM 3 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for, das variaveis simples e dos vetores 
 int x, matric[TAM], sit[TAM]; 
 float AV1[TAM], AV2[TAM], AV3[TAM], med[TAM], maior1, maior2; 
 
 //entrada 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nMatricula do "<<x+1<<"o aluno: "; 
 cin>>matric[x]; 
 cout<<"\nNota da AV1 do "<<x+1<<"o aluno: "; 
 cin>>AV1[x]; 
 cout<<"\nNota da AV2 do "<<x+1<<"o aluno: "; 
 cin>>AV2[x]; 
 cout<<"\nNota da AV3 do "<<x+1<<"o aluno: "; 
 cin>>AV3[x]; 
 } 
 
 //calculo da media 
 for(x=0; x< TAM; x++) 
 { 
 if(AV1[x] < AV2[x] && AV1[x] < AV3[x] ) 
 { 
 maior1=AV2[x]; maior2=AV3[x]; 
 } 
 else if( AV2[x] < AV3[x] ) 
 { 
 maior1=AV1[x]; maior2=AV3[x]; 
 } 
 else 
 { 
 maior1=AV1[x]; maior2=AV2[x]; 
 
Lista 6 - gabarito 
 
 
 } 
 med[x]=(maior1 + maior2)/2; 
 //Quando voce, na AULA_10 aprender a ducao strcpy(), volte aqui e 
melhore esse trecho 
 if(maior1 >= 4 && maior2 >= 4 && med[x] >=6 ) 
 sit[x]=1; 
 else 
 sit[x]=0; 
 } 
 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 cout<< "\nMatric.\tAV1\tAV2\tAV3\tMedia\tSituacao\n"; 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\n"<< 
matric[x]<<"\t"<<AV1[x]<<"\t"<<AV2[x]<<"\t"<<AV3[x]<<"\t"<<med[x]<
<"\t"; 
 if(sit[x] == 1) 
 cout<<"AP"; 
 else 
 cout<<"RP"; 
} 
 
 cout<<"\n\n"; 
 system("pause"); // so no windows 
} 
 
6) Armazenar matrícula e salário de 20 pessoas. Calcular o novo salário sabendo-
se que o reajuste foi de 8%. Exibir uma listagem numerada com matrículas e 
novos salários. 
#include <iostream> 
#define TAM 20 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for e dos vetores 
 int x, matric[TAM]; 
 float sal[TAM], salNovo[TAM]; 
 
 //entrada e calculo do novo salario 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nMatricula do "<<x+1<<"o funcionario: "; 
 cin>>matric[x]; 
 cout<<"\nSalario atual do "<<x+1<<"o funcionario: "; 
 cin>>sal[x]; 
 salNovo[x]=sal[x] * 1.08; 
 } 
 
 //saida 
 system("cls"); //no Linux system("clear"); 
 
Lista 6 - gabarito 
 
 
 cout<< "\nMatric\tNovo salario\n"; 
 for(x=0; x< TAM; x++) 
 cout<<"\n"<< x + 1 <<"-"<<matric[x]<<"\t"<<salNovo[x]; 
 
 cout<<"\n\n"; 
 system("pause"); // so no windows 
} 
 
7) Armazenar código, quantidade, valor de compra e valor de venda de 30 
produtos. A listagem pode ser de todos os produtos ou somente de um ao se 
digitar o código. 
#include <iostream> 
#define TAM 30 
using namespace std; 
int main() 
{ 
 //declaração da variavel do for, outras variáveis simples e dos vetores 
 int x, codigo[TAM], qtdade[TAM], codigoProcura, achou, op, posicaoAchada; 
 float valorCompra[TAM], valorVenda[TAM]; 
 
 //entrada e 
 for(x=0; x< TAM; x++) 
 { 
 cout<<"\nCodigo do "<<x+1<<"o produto: "; 
 cin>>codigo[x]; 
 cout<<"\nQuantidade do "<<x+1<<"o produto: "; 
 cin>>qtdade[x]; 
 cout<<"\nValor de compra do "<<x+1<<"o produto: "; 
 cin>>valorCompra[x]; 
 cout<<"\nValor de compra do "<<x+1<<"o produto: "; 
 cin>>valorVenda[x]; 
 } 
 
 //saida 
 do 
 { 
 system("cls"); //no Linux system("clear"); 
 cout<<"\nListagem\n"; 
 cout<<"\n1- Todos"; 
 cout<<"\n2- So um"; 
 cout<<"\n3- Sai"; 
 cout<<"\nOpcao: "; 
 cin>>op; 
 system("cls"); 
 switch(op) 
 { 
 case 1: 
 cout<< "\nCodigo\tQtdade\tCompra\tVenda\n";

Crie agora seu perfil grátis para visualizar sem restrições.