Lista_6_Gabarito
12 pág.

Lista_6_Gabarito


DisciplinaAlgoritmos17.676 materiais227.829 seguidores
Pré-visualização3 páginas
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<<&quot;\nNumero inteiro: &quot;; 
 cin>>NUM[x]; 
 } 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nRelacao do numeros\n&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<&quot;\n&quot;<< x + 1 <<&quot; - &quot;<<NUM[x]; 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // 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<<&quot;\nNumero inteiro: &quot;; 
 cin>>NUM[x]; 
 } 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nNumero\tPar/Iimpar\n&quot;; 
 for(x=0; x< TAM; x++) 
 if(NUM[x] % 2 == 0 ) 
 cout<<&quot;\n&quot;<< x + 1 <<&quot;-&quot;<<NUM[x]<<&quot;\tPAR&quot;; 
 else 
 cout<<&quot;\n&quot;<< x + 1 <<&quot;-&quot;<<NUM[x]<<&quot;\tIMPAR&quot;; 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // 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<<&quot;\nNumero: &quot;; 
 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(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nVetor Triplo\n&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<&quot;\n&quot;<<TRI[x]; 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // 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<<&quot;\nNumero inteiro: &quot;; 
 cin>>NUM[x]; 
 if(NUM[x] % 6 == 0) 
 conta6++; 
 
Lista 6 - gabarito 
 
 
 } 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nRelacao do numeros\n&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<&quot;\n&quot;<< x + 1 <<&quot; - &quot;<<NUM[x]; 
 cout<<&quot;\n\nTotal de numeros multiplos de 6: &quot;<<conta6; 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // 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<<&quot;\nMatricula do &quot;<<x+1<<&quot;o aluno: &quot;; 
 cin>>matric[x]; 
 cout<<&quot;\nNota da AV1 do &quot;<<x+1<<&quot;o aluno: &quot;; 
 cin>>AV1[x]; 
 cout<<&quot;\nNota da AV2 do &quot;<<x+1<<&quot;o aluno: &quot;; 
 cin>>AV2[x]; 
 cout<<&quot;\nNota da AV3 do &quot;<<x+1<<&quot;o aluno: &quot;; 
 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(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<< &quot;\nMatric.\tAV1\tAV2\tAV3\tMedia\tSituacao\n&quot;; 
 for(x=0; x< TAM; x++) 
 { 
 cout<<&quot;\n&quot;<< 
matric[x]<<&quot;\t&quot;<<AV1[x]<<&quot;\t&quot;<<AV2[x]<<&quot;\t&quot;<<AV3[x]<<&quot;\t&quot;<<med[x]<
<&quot;\t&quot;; 
 if(sit[x] == 1) 
 cout<<&quot;AP&quot;; 
 else 
 cout<<&quot;RP&quot;; 
} 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // 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<<&quot;\nMatricula do &quot;<<x+1<<&quot;o funcionario: &quot;; 
 cin>>matric[x]; 
 cout<<&quot;\nSalario atual do &quot;<<x+1<<&quot;o funcionario: &quot;; 
 cin>>sal[x]; 
 salNovo[x]=sal[x] * 1.08; 
 } 
 
 //saida 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 
Lista 6 - gabarito 
 
 
 cout<< &quot;\nMatric\tNovo salario\n&quot;; 
 for(x=0; x< TAM; x++) 
 cout<<&quot;\n&quot;<< x + 1 <<&quot;-&quot;<<matric[x]<<&quot;\t&quot;<<salNovo[x]; 
 
 cout<<&quot;\n\n&quot;; 
 system(&quot;pause&quot;); // 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<<&quot;\nCodigo do &quot;<<x+1<<&quot;o produto: &quot;; 
 cin>>codigo[x]; 
 cout<<&quot;\nQuantidade do &quot;<<x+1<<&quot;o produto: &quot;; 
 cin>>qtdade[x]; 
 cout<<&quot;\nValor de compra do &quot;<<x+1<<&quot;o produto: &quot;; 
 cin>>valorCompra[x]; 
 cout<<&quot;\nValor de compra do &quot;<<x+1<<&quot;o produto: &quot;; 
 cin>>valorVenda[x]; 
 } 
 
 //saida 
 do 
 { 
 system(&quot;cls&quot;); //no Linux system(&quot;clear&quot;); 
 cout<<&quot;\nListagem\n&quot;; 
 cout<<&quot;\n1- Todos&quot;; 
 cout<<&quot;\n2- So um&quot;; 
 cout<<&quot;\n3- Sai&quot;; 
 cout<<&quot;\nOpcao: &quot;; 
 cin>>op; 
 system(&quot;cls&quot;); 
 switch(op) 
 { 
 case 1: 
 cout<< &quot;\nCodigo\tQtdade\tCompra\tVenda\n&quot;;