Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Ana Fernanda Ascencio/cap6.zip Cap6/C++/EX1.CPP #include <iostream.h> #include <conio.h> void main() { int num[9], i, j, cont; clrscr(); for (i=0;i<9;i++) { cout << "\nDigite o " << (i+1) << "§ numero: "; cin >> num[i]; } for (i=0;i<9;i++) { cont = 0; for (j=1;j<=num[i];j++) { if (num[i] % j == 0) cont++; } if (cont <= 2) { cout << "\nNumero primo: " << num[i] << " na posi‡ao " << i; } } getch(); } Cap6/C++/EX1.EXE Cap6/C++/EX10.CPP #include <iostream.h> #include <conio.h> #include <stdio.h> #include <string.h> void main() { char gabarito[8][20], resposta[20]; int num, pontos, tot_ap, i, j; float perc_ap; clrscr(); for (i=0;i<8;i++) { cout << "Digite a resposta da questao " << (i+1) << ": "; gets(gabarito[i]); } tot_ap = 0; for (i=1;i<=10;i++) { cout << "\nDigite o numero do " << i << "§ aluno: "; cin >> num; pontos = 0; for (j=0;j<8;j++) { cout << "\nDigite a resposta dada pelo aluno " << num << " a " << (j+1) << "¦ questao: "; gets(resposta); if (stricmp(resposta, gabarito[j]) == 0) pontos++; } cout << "\nA nota do aluno " << num << " foi = "<< pontos; if (pontos >= 6) tot_ap++; } perc_ap = tot_ap * 100 / 10; cout << "\nPercentual de alunos aprovados = " << perc_ap << "%"; getch(); } Cap6/C++/EX10.EXE Cap6/C++/EX11.CPP #include <iostream.h> #include <conio.h> void main() { float temp[12], maior=0, menor=0; int cont, maior_mes=0, menor_mes=0; clrscr(); for (cont=0; cont<12; cont++) { cout << "Digite a temperatura do mes " << (cont+1) << ": "; cin >> temp[cont]; if (cont == 0) { maior = temp[cont]; menor = temp[cont]; maior_mes = cont; menor_mes = cont; } else { if (temp[cont] > maior) { maior = temp[cont]; maior_mes = cont; } if (temp[cont] < menor) { menor = temp[cont]; menor_mes = cont; } } } cout << "\nA maior temperatura foi " << maior << ", ocorrida no mes de "; switch (maior_mes+1) { case 1: cout << "JANEIRO"; break; case 2: cout << "FEVEREIRO"; break; case 3: cout << "MARCO"; break; case 4: cout << "ABRIL"; break; case 5: cout << "MAIO"; break; case 6: cout << "JUNHO"; break; case 7: cout << "JULHO"; break; case 8: cout << "AGOSTO"; break; case 9: cout << "SETEMBRO"; break; case 10: cout << "OUTUBRO"; break; case 11: cout << "NOVEMBRO"; break; case 12: cout << "DEZEMBRO"; } cout << "\nA menor temperatura foi " << menor << ", ocorrida no mes de "; switch (menor_mes+1) { case 1: cout << "JANEIRO"; break; case 2: cout << "FEVEREIRO"; break; case 3: cout << "MARCO"; break; case 4: cout << "ABRIL"; break; case 5: cout << "MAIO"; break; case 6: cout << "JUNHO"; break; case 7: cout << "JULHO"; break; case 8: cout << "AGOSTO"; break; case 9: cout << "SETEMBRO"; break; case 10: cout << "OUTUBRO"; break; case 11: cout << "NOVEMBRO"; break; case 12: cout << "DEZEMBRO"; } getch(); } Cap6/C++/EX11.EXE Cap6/C++/EX12.CPP #include <iostream.h> #include <conio.h> #include <stdio.h> void main() { float consumo[5], menor_cons=0, valor; int i, menor_vei=0; char veiculo[5][20]; clrscr(); for (i=0;i<5;i++) { cout << "\nDigite o modelo do " << (i+1) << "§ veiculo: "; gets(veiculo[i]); } for (i=0;i<5;i++) { cout << "\nDigite o consumo do " << (i+1) << "§ veiculo: "; cin >> consumo[i]; if (i == 0) { menor_cons = consumo[i]; menor_vei = i; } else { if (consumo[i] > menor_cons) { menor_cons = consumo[i]; menor_vei = i; } } valor = 1000 / consumo[i]; cout << "O veiculo " << veiculo[i] << " consome " << valor << " litro(s) de combustivel para percorrer 1000 Km\n"; } cout << "\n\nO veiculo mais economico e o " << veiculo[menor_vei]; getch(); } Cap6/C++/EX12.EXE Cap6/C++/EX13.CPP #include <iostream.h> #include <conio.h> void main() { int vet[10], i, achou; clrscr(); for (i=0; i<10;i++) { cout << "Digite o " << (i+1) << "§ numero: "; cin >> vet[i]; } achou = 0; for (i=0; i<10;i++) { if (vet[i] > 50) { cout << "\nNumero maior que 50: " << vet[i] << " encontrado na posicao " << i; achou = 1; } } if (achou == 0) cout << "\nNao existem numeros superiores a 50 no vetor"; getch(); } Cap6/C++/EX13.EXE Cap6/C++/EX14.CPP #include <iostream.h> #include <conio.h> #include <stdio.h> void main() { char nome[5][30]; float sal[5], novo_sal; int quant[5], i; clrscr(); for (i=0;i<5;i++) { cout << "\nDigite o nome do " << (i+1) << "o funcionario: "; gets(nome[i]); cout << "Digite o salario do " << (i+1) << "§ funcionario: "; cin >> sal[i]; cout << "Digite o tempo de servico do " << (i+1) << "§ funcionario: "; cin >> quant[i]; } for (i=0;i<5;i++) { if (quant[i] <= 5 && sal[i] >= 400) cout << "\nFuncionario que nao recebera aumento: " << nome[i]; } for (i=0;i<5;i++) { if (quant[i] > 5 || sal[i] < 400) { if (quant[i] > 5 && sal[i] < 400) novo_sal = sal[i] + sal[i] * 35 / 100; else if (quant[i] > 5) novo_sal = sal[i] + sal[i] * 25 / 100; else novo_sal = sal[i] + sal[i] * 15 / 100; cout << "\nNome do funcionario: " << nome[i] << " Novo salario: " << novo_sal; } } getch(); } Cap6/C++/EX14.EXE Cap6/C++/EX15.CPP #include <conio.h> #include <iostream.h> void main() { int vet1[10], vet2[5], i, j, achou; clrscr(); for (i=0;i<10;i++) { cout << "Digite o " << (i+1) << "§ numero do vetor 1: "; cin >> vet1[i]; } for (i=0;i<5;i++) { cout << "Digite o " << (i+1) << "§ numero do vetor 2: "; cin >> vet2[i]; } for (i=0;i<10;i++) { achou = 0; cout << "\nNumero " << vet1[i]; for (j=0;j<5;j++) { if (vet1[i] % vet2[j] == 0) { cout << "\n\tDivisivel por " << vet2[j] << " na posi‡ao " << j << "\r"; achou = 1; } } } if (achou == 0) cout << "\nNao possui divisores no 2§ vetor"; getch(); } Cap6/C++/EX15.EXE Cap6/C++/EX16.CPP #include <conio.h> #include <iostream.h> void main() { int vet1[10], vet2[5], vet_result1[10], vet_result2[10]; int i, j, poslivre1, poslivre2, soma; clrscr(); for (i=0;i<10;i++) { cout << "Digite o " << (i+1) << "§ elemento do vetor 1: "; cin >> vet1[i]; } for (i=0;i<5;i++) { cout << "Digite o " << (i+1) << "§ elemento do vetor 2: "; cin >> vet2[i]; } poslivre1 = 0; poslivre2 = 0; for (i=0;i<10;i++) { soma = vet1[i]; for (j=0;j<5;j++) { soma = soma + vet2[j]; } if (soma%2 == 0) { vet_result1[poslivre1] = soma; poslivre1++; } else { vet_result2[poslivre2] = soma; poslivre2++; } } cout << "\nPrimeiro vetor resultante"; for (i=0;i<poslivre1;i++) { cout << "\n" << vet_result1[i]; } cout << "\nSegundo vetor resultante"; for (i=0;i<poslivre2;i++) { cout << "\n" << vet_result2[i]; } getch(); } Cap6/C++/EX16.EXE Cap6/C++/EX17.CPP #include <conio.h> #include <iostream.h> void main() { int num[6], i, soma, qtde, achou; clrscr(); for (i=0;i<6;i++) { cout << "Digite o " << (i+1) << "§ elemento "; cin >> num[i]; } soma = 0; achou = 0; cout << "\nOs numeros pares sao:"; for (i=0;i<6;i++) { if (num[i]%2 == 0) { achou = 1; cout << "\n" << num[i] << " na posicao " << i; soma = soma + num[i]; } } if (achou == 0) { cout << "\n\tNenhum numero par foi digitado\r"; } else { cout << "\nSoma dos pares = " << soma; } qtde = 0; achou = 0; cout << "\n\nOs numeros impares sao:"; for (i=0;i<6;i++) { if (num[i]%2 != 0) { achou = 1; cout << "\n" << num[i] << " na posicao " << i; qtde = qtde + 1; } } if (achou == 0) { cout << "\n\tNenhum numero impar foi digitado\r"; } else { cout << "\nQuantidade dos impares = " << qtde; } getch(); } Cap6/C++/EX17.EXE Cap6/C++/EX18.CPP #include <conio.h> #include <iostream.h> void main() { int dado[20], i, num1, num2, num3, num4, num5, num6; clrscr(); for (i=0;i<20;i++) { cout << "Digite o resultado da " << (i+1) << "¦ jogada "; cin >> dado[i]; while (dado[i] < 1 || dado[i] > 6) { cout << "\nValor incorreto. Digite, novamente, o resultado da " << (i+1) << "¦ jogada"; cin >> dado[i]; } } for (i=0;i<20;i++) { cout << "\nResultado da " << (i+1) << "¦ jogada = " << dado[i]; } num1 = 0; num2 = 0; num3 = 0; num4 = 0; num5 = 0; num6 = 0; for (i=0;i<20;i++) { if (dado[i] == 1) num1 = num1 + 1; if (dado[i] == 2) num2 = num2 + 1; if (dado[i] == 3) num3 = num3 + 1; if (dado[i] == 4) num4 = num4 + 1; if (dado[i] == 5) num5 = num5 + 1; if (dado[i] == 6) num6 = num6 + 1; } cout << "\nQuantidade de vezez que o numero 1 foi sorteado " << num1; cout << "\nQuantidade de vezez que o numero 2 foi sorteado " << num2; cout << "\nQuantidade de vezez que o numero 3 foi sorteado " << num3; cout << "\nQuantidade de vezez que o numero 4 foi sorteado " << num4; cout << "\nQuantidade de vezez que o numero 5 foi sorteado " << num5; cout << "\nQuantidade de vezez que o numero 6 foi sorteado " << num6; getch(); } Cap6/C++/EX18.EXE Cap6/C++/EX19.CPP #include <conio.h> #include <iostream.h> void main() { char vet1[20], vet2[20], aux; int i, j; clrscr(); for (i=0;i<20;i++) { cout << "Digite o " << (i+1) << "§ caractere do vetor 1 "; cin >> vet1[i]; } for (i=0;i<20;i++) { cout << "Digite o " << (i+1) << "§ caractere do vetor 2 "; cin >> vet2[i]; } cout << "\nConteudo do vetor 1"; for (i=0;i<20;i++) { cout << "\n" << vet1[i]; } cout << "\nConteudo do vetor 2"; for (i=0;i<20;i++) { cout << "\n" << vet2[i]; } j = 19; for (i=0;i<20;i++) { aux = vet1[i]; vet1[i] = vet2[j]; vet2[j] = aux; j--; } cout << "\nConteudo do vetor 1 alterado"; for (i=0;i<20;i++) { cout << "\n" << vet1[i]; } cout << "\nConteudo do vetor 2 alterado"; for (i=0;i<20;i++) { cout << "\n" << vet2[i]; } getch(); } Cap6/C++/EX19.EXE Cap6/C++/EX2.CPP #include <iostream.h> #include <conio.h> void main() { float qtd[10], preco[10], tot_geral, tot_vend, comissao, maior; int i, ind; clrscr(); tot_geral= 0; for (i=0;i<10;i++) { cout << "\nDigite a quantidade vendida do " << (i+1) << "§ produto: "; cin >> qtd[i]; cout << "Digite o preco do " << (i+1) << "§ produto: "; cin >> preco[i]; } for (i=0;i<10;i++) { tot_vend = qtd[i] * preco[i]; cout << "\n\nQuandidade vendida do " << (i+1) << "§ produto: " << qtd[i]; cout << "\nValor do " << (i+1) << "§ produto: " << preco[i]; cout << "\nTotal geral da venda: " << tot_vend; tot_geral = tot_geral + tot_vend; } comissao = tot_geral * 5 /100; cout << "\n\nValor total das vendas: " << tot_geral << " Valor da comissao: " << comissao; maior = qtd[0]; ind = 0; for (i=0;i<10;i++) { if (qtd[i] > maior) { maior = qtd[i]; ind = i; } } cout << "\n\nA maior quantidade encontrada foi " << maior << " referente ao " << (ind+1) << "§ produto "; getch(); } Cap6/C++/EX2.EXE Cap6/C++/EX20.CPP #include <conio.h> #include <iostream.h> void main() { float vet[5], i, cod; clrscr(); for (i=0;i<5;i++) { cout <<"Digite o " << (i+1) << "§ numero "; cin >> vet[i]; } cout << "\nDigite o valor do codigo (0, 1 ou 2) "; cin >> cod; if (cod == 0) cout << "\nFim"; if (cod == 1) { cout << "\nValores na ordem de digita‡ao"; for (i=0;i<5;i++) { cout << "\n" << vet[i]; } } if (cod == 2) { cout << "\nValores na ordem inversa a da digita‡ao"; for (i=4;i>=0;i--) { cout << "\n" << vet[i]; } } if (cod < 0 || cod > 2) cout << "\nCodigo invalido"; getch(); } Cap6/C++/EX20.EXE Cap6/C++/EX21.CPP #include <conio.h> #include <iostream.h> void main() { int vet[15], p[5], i[5], cont, k, poslivre_p, poslivre_i; clrscr(); for (cont=0;cont<15;cont++) { cout <<"Digite o " << (cont+1) << "§ numero "; cin >> vet[cont]; } poslivre_p = 0; poslivre_i = 0; for (cont=0;cont<15;cont++) { if (vet[cont]%2 == 0) { p[poslivre_p] = vet[cont]; poslivre_p = poslivre_p + 1; } else { i[poslivre_i] = vet[cont]; poslivre_i = poslivre_i + 1; } if (poslivre_p == 5) { cout << "\nVetor de pares cheio"; for (k=0;k<poslivre_p;k++) { cout << "\n" << p[k]; } poslivre_p = 0; } if (poslivre_i == 5) { cout << "\nVetor de impares cheio"; for (k=0;k<poslivre_i;k++) { cout << "\n" << i[k]; } poslivre_i = 0; } } if (poslivre_p != 0) { cout << "\nVetor de pares restante"; for (k=0;k<poslivre_p;k++) { cout << "\n" <<p[k]; } } if (poslivre_i != 0) { cout << "\nVetor de impares restante"; for (k=0;k<poslivre_i;k++) { cout << "\n" << i[k]; } } getch(); } Cap6/C++/EX21.EXE Cap6/C++/EX22.CPP #include <conio.h> #include <iostream.h> void main() { int conta[10], i, j, codigo, op, achou;; float saldo[10], valor, soma; clrscr(); for (i=0;i<10;i++) { cout << "Digite o codigo da " << (i+1) << "¦ conta "; do { achou = 0; cin >> conta[i]; for (j=0;j<i;j++) { if (conta[i] == conta[j]) { cout << "Codigo repetido. Digite novamente "; achou = 1; } } } while (achou == 1); cout << "Digite o saldo da " << (i+1) << "¦ conta "; cin >> saldo[i]; } do { clrscr(); cout << "\nDigite sua opcao: \n1- Deposito \n2- Saque \n3- Mostrar ativo bancario \n4- Finalizar programa "; cin >> op; achou = 0; if (op == 1) { cout << "\nDigite o codigo da conta desejada "; cin >> codigo; cout << "Digite o valor do deposito "; cin >> valor; for (i=0;i<10;i++) { if (codigo == conta[i]) { saldo[i] = saldo[i] + valor; achou = 1; cout << "\nDeposito efetuado"; } } if (achou == 0) cout << "\nConta nao cadastrada"; getch(); } if (op == 2) { cout << "\nDigite o codigo da conta desejada "; cin >> codigo; cout << "Digite o valor do saque "; cin >> valor; for (i=0;i<10;i++) { if (codigo == conta[i]) { if (saldo[i] < valor) cout << "\nSaldo insuficiente"; else { saldo[i] = saldo[i] - valor; cout << "\nSaque efetuado"; } achou = 1; } } if (achou == 0) cout << "\nConta nao cadastrada"; getch(); } if (op == 3) { soma = 0; for (i=0;i<10;i++) { soma = soma + saldo[i]; } cout << "\nAtivo bancario = " << soma; getch(); } if (op < 1 || op > 4) { cout << "Op‡ao invalida"; getch(); } } while (op != 4); } Cap6/C++/EX22.EXE Cap6/C++/EX23.CPP #include <conio.h> #include <iostream.h> #include <ctype.h> void main() { int corredor[24], janela[24], achou, i, num, op; char posicao; for (i=0;i<24;i++) { corredor[i] = 0; janela[i] = 0; } do { clrscr(); cout << "\n1- Vender passagem \n2- Mostrar mapa de ocupa‡ao do onibus \n3- Encerrar "; cin >> op; if (op == 1) { achou = 0; for (i=0;i<24;i++) { if (corredor[i] == 0 || janela[i] == 0) achou = 1; } if (achou == 0) cout << "\nOnibus lotado"; else { do { cout << "\nDigite J se deseja poltrona na janela ou C se deseja poltrona no corredor "; cin >> posicao; posicao = toupper(posicao); } while (posicao != 'J' && posicao != 'C'); do { cout << "\nDigite o numero da poltrona desejada (entre 1 e 24) "; cin >> num; } while (num < 1 || num > 24); num = num - 1; //eh necessario diminuir 1 unidade porque os indices em C++ come‡am em zero if (posicao == 'J' && janela[num] == 0) { cout << "\nVenda efetivada"; janela[num] = 1; } else if (posicao == 'C' && corredor[num] == 0) { cout << "\nVenda efetivada"; corredor[num] = 1; } else cout << "\nPoltrona ocupada"; } getch(); } if (op == 2) { cout << " JANELA CORREDOR\n"; for (i=0;i<24;i++) { if (i+1 < 10) cout << " "; if (janela[i] == 0) cout << (i+1) << "- Livre "; else cout << (i+1) << "- Ocupada "; if (i+1 < 10) cout << " "; if (corredor[i] == 0) cout << (i+1) << "- Livre\n"; else cout << (i+1) << "- Ocupada\n"; } getch(); } } while (op != 3); } Cap6/C++/EX23.EXE Cap6/C++/EX24.CPP #include <conio.h> #include <iostream.h> void main() { int a[10], repetidos[10], vezes[10], i, j, qtde, cont, cont_r; clrscr(); for (i=0; i<10; i++) { cout << "Digite o " << (i+1) << "§ numero do vetor "; cin >> a[i]; } cont_r = 0; for (i=0; i<10; i++) { qtde = 1; for (j=0; j<i; j++) { if (i != j) { if (a[i] == a[j]) qtde = qtde + 1; } } if (qtde > 1) { cont = 0; while (cont < cont_r && a[i] != repetidos[cont]) { cont = cont + 1; } if (cont == cont_r) { repetidos[cont_r] = a[i]; vezes[cont_r] = qtde; cont_r = cont_r + 1; } else vezes[cont] = vezes[cont]+1; } } for (i=0; i<cont_r; i++) { cout << "\nO numero " << repetidos[i] << " apareceu " << vezes[i] << " vezes"; } getch(); } Cap6/C++/EX24.EXE Cap6/C++/EX25.CPP #include <iostream.h> #include <conio.h> void main() { int primos[10], i, qtde, num, divisores; num = 101; qtde = 0; do { divisores = 0; for (i=1;i<=num;i++) { if (num%i == 0) divisores++; } if (divisores <= 2) { primos[qtde] = num; qtde++; } num++; } while (qtde < 10); clrscr(); cout << "Numeros primos gerados"; for (i=0;i<10;i++) { cout << "\n" << primos[i]; } getch(); } Cap6/C++/EX25.EXE Cap6/C++/EX3.CPP #include <iostream.h> #include <conio.h> void main() { int vet1[10], vet2[10], vet3[20], i, j; clrscr(); j = 0; for (i=0;i<10;i++) { cout << "\nDigite o " << (i+1) << "§ numero do vetor 1: "; cin >> vet1[i]; vet3[j] = vet1[i]; j++; cout << "Digite o " << (i+1) << "§ numero do vetor 2: "; cin >> vet2[i]; vet3[j] = vet2[i]; j++; } cout << "\n\nVetor intercalado"; for (i=0;i<20;i++) cout << "\n" << vet3[i]; getch(); } Cap6/C++/EX3.EXE Cap6/C++/EX4.CPP #include <iostream.h> #include <conio.h> void main() { int num[8], pos[8], neg[8], cont, cont_n, cont_p, i; cont_n = 0; cont_p = 0; clrscr(); for (i=0;i<8;i++) { cout << "Digite o " << (i+1) << "§ numero: "; cin >> num[i]; if (num[i] >= 0) { pos[cont_p] = num[i]; cont_p++; } else { neg[cont_n] = num[i]; cont_n++; } } if (cont_n == 0) cout << "\nVetor de negativos vazio"; else { cout << "\nNumeros negativos "; for (i=0;i<cont_n;i++) cout << "\n" << neg[i]; } if (cont_p == 0) cout << "\nVetor de positivos vazio"; else { cout << "\nNumeros positivos "; for (i=0;i<cont_p;i++) cout << "\n" << pos[i]; } getch(); } Cap6/C++/EX4.EXE Cap6/C++/EX5.CPP #include <iostream.h> #include <conio.h> void main() { int X[10], Y[10], U[20], D[10], S[10], P[10], IT[10]; int i, j, k, cont_u, cont_d, cont_i; clrscr(); for (i=0;i<10;i++) { cout << "Digite o " << (i+1) << "§ elemento do vetor X: "; cin >> X[i]; cout << "Digite o " << (i+1) << "§ elemento do vetor Y: "; cin >> Y[i]; } cont_u = 0; cont_d = 0; cont_i = 0; for (i=0;i<10;i++) { j = 0; while (j < cont_u && X[i] != U[j]) { j++; } if (j >= cont_u) { U[cont_u] = X[i]; cont_u++; } } for (i=0;i<10;i++) { j = 0; while (j < cont_u && Y[i] != U[j]) { j++; } if (j >= cont_u) { U[cont_u] = Y[i]; cont_u++; } } cout << "\nVetor Uniao "; for (i=0;i<cont_u;i++) { cout << "\n" << U[i]; } for (i=0;i<10;i++) { j = 0; while (j < 10 && X[i] != Y[j]) { j++; } if (j >= 10) { k = 0; while (k <= cont_d && X[i] != D[k]) { k++; } if (k >= cont_d) { D[cont_d] = X[i]; cont_d++; } } } cout << "\nVetor Diferen‡a "; for (i=0;i<cont_d;i++) { cout << "\n" << D[i]; } for (i=0;i<10;i++) { S[i] = X[i] + Y[i]; P[i] = X[i] * Y[i]; } cout << "\nVetor Soma "; for (i=0;i<10;i++) { cout << "\n" << S[i]; } cout << "\nVetor Produto "; for (i=0;i<10;i++) { cout << "\n" << P[i]; } for (i=0;i<10;i++) { j = 0; while (j < 10 && X[i] != Y[j]) { j++; } if (j < 10) { k = 0; while (k < cont_i && IT[k] != X[i]) { k++; } if (k >= cont_i) { IT[cont_i] = X[i]; cont_i++; } } } cout << "\nVetor Intersec‡o "; for (i=0;i<cont_i;i++) { cout << "\n" << IT[i]; } getch(); } Cap6/C++/EX5.EXE Cap6/C++/EX6.CPP #include <iostream.h> #include <conio.h> void main() { int vet[10], i, j, aux; clrscr(); for (i=0;i<10;i++) { cout << "\nDigite o " << (i+1) << "§ elemento do vetor: "; cin >> vet[i]; } for (i=0;i<10;i++) { for (j=0;j<9;j++) { if (vet[j] < vet[j+1]) { aux = vet[j]; vet[j] = vet[j+1]; vet[j+1] = aux; } } } cout << "\nVetor ordenado de forma decrescente"; for (i=0;i<10;i++) { cout << "\n" << vet[i]; } getch(); } Cap6/C++/EX6.EXE Cap6/C++/EX7_A.CPP #include <iostream.h> #include <conio.h> void main() { int vet[8], i, j, z, aux; i = 0; clrscr(); while (i<8) { cout << "\nDigite o " << (i+1) << "§ elemento do vetor: "; cin >> aux; j = 0; while (j < i && vet[j] < aux) { j++; } z = i; while (z >= j + 1) { vet[z] = vet[z-1]; z--; } vet[j] = aux; i++; } cout << "\nVetor ordenado"; for (i=0;i<8;i++) { cout << "\n" << vet[i]; } getch(); } Cap6/C++/EX7_A.EXE Cap6/C++/EX7_B.CPP #include <iostream.h> #include <conio.h> void main() { int vet[8], i, j, z, aux; clrscr(); for (i=0;i<8;i++) { cout << "\nDigite o " << (i+1) << "§ elemento do vetor: "; cin >> aux; j = 0; while ((j<i) && vet[j] < aux) { j++; } for (z=i;z>j;z--) { vet[z] = vet[z-1]; } vet[j] = aux; } cout << "\nVetor Ordenado "; for (i=0;i<8;i++) { cout << "\n" << vet[i]; } getch(); } Cap6/C++/EX7_B.EXE Cap6/C++/EX8.CPP #include <iostream.h> #include <conio.h> void main() { int X[5], Y[5], R[10], i, j, z, aux; clrscr(); for (i=0;i<5;i++) { cout << "\nDigite o " << (i+1) << "§ elemento do vetor X: "; cin >> X[i]; } for (i=0;i<5;i++) { for (j=0;j<4;j++) { if (X[j] > X[j+1]) { aux = X[j]; X[j] = X[j+1]; X[j+1] = aux; } } } for (i=0;i<5;i++) { cout << "\nDigite o " << (i+1) << "§ elemento do vetor Y: "; cin >> Y[i]; } for (i=0;i<5;i++) { for (j=0;j<4;j++) { if (Y[j] > Y[j+1]) { aux = Y[j]; Y[j] = Y[j+1]; Y[j+1] = aux; } } } j = 0; for (i=0;i<5;i++) { R[j] = X[i]; j++; R[j] = Y[i]; j++; } for (i=0;i<10;i++) { for (j=0;j<9;j++) { if (R[j] > R[j+1]) { aux = R[j]; R[j] = R[j+1]; R[j+1] = aux; } } } cout << "\nVetor X ordenado "; for (i=0;i<5;i++) { cout << "\n" << X[i]; } cout << "\nVetor Y ordenado "; for (i=0;i<5;i++) { cout << "\n" << Y[i]; } cout << "\nVetor Resultante "; for (i=0;i<10;i++) { cout << "\n" << R[i]; } getch(); } Cap6/C++/EX8.EXE Cap6/C++/EX9.CPP #include <iostream.h> #include <conio.h> #include <stdio.h> #include <string.h> void main() { int voo[12], lugares[12]; char origem[12][30], destino[12][30], local [30]; int i, op, op2, num_voo; clrscr(); for (i=0;i<12;i++) { cout << "Digite o numero do " << (i+1) << "§ voo: "; cin >> voo[i]; cout << "Digite a origem do " << (i+1) << "§ voo: "; gets(origem[i]); cout << "Digite o destino do " << (i+1) << "§ voo: "; gets(destino[i]); cout << "Digite a quantidade de lugares do " << (i+1) << "§ voo: "; cin >> lugares[i]; } do { cout << "\n1- Consultar"; cout << "\n2- Reservar"; cout << "\n3- Finalizar"; cout << "\nDigite sua op‡ao: "; cin >> op; if (op == 1) { cout << "\n1- Consulta por voo"; cout << "\n2- Consulta por origem"; cout << "\n3- Consulta por destino"; cout << "\nDigite sua opcão: "; cin >> op2; if (op2 == 1) { cout << "\nDigite o numero de voo: "; cin >> num_voo; i = 0; while (i < 12 && voo[i] != num_voo) { i++; } if (i == 12) { cout << "\nVoo inexistente !"; getch(); } else { cout << "\nNumero do voo: " << voo[i]; cout << "\nLocal de origem: " << origem[i]; cout << "\nLocal de destino: " << destino[i]; cout << "\nLugares disponiveis: " << lugares[i]; getch(); } } if (op2 == 2) { cout << "\nDigite o local de origem: "; gets(local); for (i=0;i<12;i++) { if (stricmp(local, origem[i]) == 0) { cout << "\nNumero do voo: " << voo[i]; cout << "\nLocal de origem: " << origem[i]; cout << "\nLocal de destino: " << destino[i]; cout << "\nLugares disponiveis: " << lugares[i]; } } getch(); } if (op2 == 3) { cout << "\nDigite o local de destino: "; gets(local); for (i=0;i<12;i++) { if (stricmp(local, destino[i]) == 0) { cout << "\nNumero do voo: " << voo[i]; cout << "\nLocal de origem: " << origem[i]; cout << "\nLocal de destino: " << destino[i]; cout << "\nLugares disponiveis: " << lugares[i]; } } getch(); } } if (op == 2) { cout << "\nDigite o numero do voo desejado: "; cin >> num_voo; i = 0; while (i < 12 && voo[i] != num_voo) { i++; } if (i == 12) { cout << "\nNumero de voo nao encontrado !"; getch(); } else { if (lugares[i] == 0) cout << "\nVoo lotado !"; else { lugares[i] = lugares[i] - 1; cout << "\nReserva confirmada !"; } getch(); } } } while (op != 3); } Cap6/C++/EX9.EXE Cap6/JAVA/EX1.class public synchronized class EX1 { public void EX1(); public static void main(String[]); } Cap6/JAVA/EX1.java import java.util.Scanner; public class EX1 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int num[] = new int[9]; int i, j, cont; for (i=0;i<9;i++) { System.out.println("Digite o " + (i+1) + " numero: "); num[i] = entrada.nextInt(); } for (i=0;i<9;i++) { cont = 0; for (j=1;j<=num[i];j++) { if (num[i] % j == 0) cont++; } if (cont <= 2) { System.out.println("Numero primo: " + num[i] + " na posição " + i); } } } } Cap6/JAVA/EX10.class public synchronized class EX10 { public void EX10(); public static void main(String[]); } Cap6/JAVA/EX10.java import java.util.Scanner; import java.text.*; public class EX10 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); String gabarito[] = new String[8]; String resposta; int num, pontos, tot_ap, i, j; double perc_ap; DecimalFormat casas; casas = new DecimalFormat ("0.00"); for (i=0;i<8;i++) { System.out.println("Digite a resposta da questão " + (i+1) + ": "); gabarito[i] = entrada.next(); } tot_ap = 0; for (i=1;i<=10;i++) { System.out.println("Digite o numero do "+ i + "o aluno: "); num = entrada.nextInt(); pontos = 0; for (j=0;j<8;j++) { System.out.println("Digite a resposta dada pelo aluno "+ num + " a "+ (j+1) + "a questão: "); resposta = entrada.next(); if (resposta.equalsIgnoreCase(gabarito[j])) pontos++; } System.out.println("A nota do aluno "+ num + " foi = "+ pontos); if (pontos >= 6) tot_ap++; } perc_ap = tot_ap * 100 / 10; System.out.println("Percentual de alunos aprovados = "+ casas.format(perc_ap) + "%"); } } Cap6/JAVA/EX11.class public synchronized class EX11 { public void EX11(); public static void main(String[]); } Cap6/JAVA/EX11.java import java.util.Scanner; public class EX11 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); float temp[] = new float[12]; float maior=0, menor=0; int cont, maior_mes=0, menor_mes=0; for (cont=0; cont<12; cont++) { System.out.println("Digite a temperatura do mês " + (cont+1) + ": "); temp[cont] = entrada.nextFloat(); if (cont == 0) { maior = temp[cont]; menor = temp[cont]; maior_mes = cont; menor_mes = cont; } else { if (temp[cont] > maior) { maior = temp[cont]; maior_mes = cont; } if (temp[cont] < menor) { menor = temp[cont]; menor_mes = cont; } } } System.out.print("\nA maior temperatura foi " + maior + ", ocorrida no mês de "); switch (maior_mes+1) { case 1: System.out.println("JANEIRO"); break; case 2: System.out.println("FEVEREIRO"); break; case 3: System.out.println("MARCO"); break; case 4: System.out.println("ABRIL"); break; case 5: System.out.println("MAIO"); break; case 6: System.out.println("JUNHO"); break; case 7: System.out.println("JULHO"); break; case 8: System.out.println("AGOSTO"); break; case 9: System.out.println("SETEMBRO"); break; case 10: System.out.println("OUTUBRO"); break; case 11: System.out.println("NOVEMBRO"); break; case 12: System.out.println("DEZEMBRO"); } System.out.print("\nA menor temperatura foi " + menor + ", ocorrida no mês de "); switch (menor_mes+1) { case 1: System.out.println("JANEIRO"); break; case 2: System.out.println("FEVEREIRO"); break; case 3: System.out.println("MARCO"); break; case 4: System.out.println("ABRIL"); break; case 5: System.out.println("MAIO"); break; case 6: System.out.println("JUNHO"); break; case 7: System.out.print("JULHO"); break; case 8: System.out.println("AGOSTO"); break; case 9: System.out.println("SETEMBRO"); break; case 10: System.out.println("OUTUBRO"); break; case 11: System.out.println("NOVEMBRO"); break; case 12: System.out.println("DEZEMBRO"); } } } Cap6/JAVA/EX12.class public synchronized class EX12 { public void EX12(); public static void main(String[]); } Cap6/JAVA/EX12.java import java.util.Scanner; public class EX12 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); float consumo[] = new float[5], menor_cons=0, valor; int i, menor_vei=0; String veiculo[] = new String[5]; for (i=0;i<5;i++) { System.out.println("Digite o modelo do " + (i+1) + "o veiculo: "); veiculo[i] = entrada.nextLine(); } for (i=0;i<5;i++) { System.out.println("Digite o consumo do " + (i+1) + "o veiculo: "); consumo[i] = entrada.nextFloat(); if (i == 0) { menor_cons = consumo[i]; menor_vei = i; } else { if (consumo[i] > menor_cons) { menor_cons = consumo[i]; menor_vei = i; } } valor = 1000 / consumo[i]; System.out.println("O veículo " + veiculo[i] + " consome " + valor + " litro(s) de combustível para percorrer 1000 Km"); } System.out.println("O veículo mais econômico é " + veiculo[menor_vei]); } } Cap6/JAVA/EX13.class public synchronized class EX13 { public void EX13(); public static void main(String[]); } Cap6/JAVA/EX13.java import java.util.Scanner; public class EX13 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet[] = new int[10], i; boolean achou; for (i=0; i<10;i++) { System.out.println("Digite o " + (i+1) + "o numero: "); vet[i] = entrada.nextInt(); } achou = false; for (i=0; i<10;i++) { if (vet[i] > 50) { System.out.println("Numero maior que 50: " + vet[i] + " encontrado na posicao " + i); achou = true; } } if (achou == false) System.out.println("Não existem números superiores a 50 no vetor"); } } Cap6/JAVA/EX14.class public synchronized class EX14 { public void EX14(); public static void main(String[]); } Cap6/JAVA/EX14.java import java.util.Scanner; public class EX14 { public static void main(String args[]) { String nome[] = new String[5]; float sal[] = new float[5], novo_sal; int quant[] = new int[5], i; for (i=0;i<5;i++) { Scanner entrada = new Scanner(System.in); System.out.println("Digite o nome do " + (i+1) + "o funcionario: "); nome[i]=new String(); nome[i]= entrada.nextLine(); System.out.println("Digite o salário do " + (i+1) + "o funcionario: "); sal[i]= entrada.nextFloat(); System.out.println("Digite o tempo de servico do " + (i+1) + "o funcionario: "); quant[i]= entrada.nextInt(); entrada.reset(); } for (i=0;i<5;i++) { if (quant[i] <= 5 && sal[i] >= 400) System.out.println ("Funcionário que nao recebera aumento: " + nome[i]); } for (i=0;i<5;i++) { if (quant[i] > 5 || sal[i] < 400) { if (quant[i] > 5 && sal[i] < 400) novo_sal = sal[i] + sal[i] * 35 / 100; else if (quant[i] > 5) novo_sal = sal[i] + sal[i] * 25 / 100; else novo_sal = sal[i] + sal[i] * 15 / 100; System.out.println("Nome do funcionario: " + nome[i] + " Novo salario: " + novo_sal); } } } } Cap6/JAVA/EX15.class public synchronized class EX15 { public void EX15(); public static void main(String[]); } Cap6/JAVA/EX15.java import java.util.Scanner; public class EX15 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet1[] = new int[10]; int vet2[] = new int [5]; int i, j; boolean achou=false; for (i=0;i<10;i++) { System.out.println("Digite o " + (i+1) + "o número do vetor 1"); vet1[i] = entrada.nextInt(); } for (i=0;i<5;i++) { System.out.println("Digite o " + (i+1) + "o número do vetor 2"); vet2[i] = entrada.nextInt(); } for (i=0;i<10;i++) { achou = false; System.out.println("Numero " + vet1[i]); for (j=0;j<5;j++) { if (vet1[i] % vet2[j] == 0) { System.out.println("Divisível por " + vet2[j] + " na posição " + j); achou = true; } } } if (achou == false) System.out.println("Não possui divisores no 2º vetor"); } } Cap6/JAVA/EX16.class public synchronized class EX16 { public void EX16(); public static void main(String[]); } Cap6/JAVA/EX16.java import java.util.Scanner; public class EX16 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet1[] = new int[10]; int vet2[] = new int [5]; int vet_result1[] = new int[10]; int vet_result2[] = new int[10]; int i, j, poslivre1, poslivre2, soma; for (i=0;i<10;i++) { System.out.println("Digite o " + (i+1) + "o elemento do vetor 1"); vet1[i] = entrada.nextInt(); } for (i=0;i<5;i++) { System.out.println("Digite o " + (i+1) + "o elemento do vetor 2"); vet2[i] = entrada.nextInt(); } poslivre1 = 0; poslivre2 = 0; for (i=0;i<10;i++) { soma = vet1[i]; for (j=0;j<5;j++) { soma = soma + vet2[j]; } if (soma%2 == 0) { vet_result1[poslivre1] = soma; poslivre1++; } else { vet_result2[poslivre2] = soma; poslivre2++; } } System.out.println("Primeiro vetor resultante"); for (i=0;i<poslivre1;i++) { System.out.println(vet_result1[i]); } System.out.println("Segundo vetor resultante"); for (i=0;i<poslivre2;i++) { System.out.println(vet_result2[i]); } } } Cap6/JAVA/EX17.class public synchronized class EX17 { public void EX17(); public static void main(String[]); } Cap6/JAVA/EX17.java import java.util.Scanner; public class EX17 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int num[] = new int[6]; int i, soma, qtde; boolean achou; for (i=0;i<6;i++) { System.out.println("Digite o " + (i+1) + "o elemento"); num[i] = entrada.nextInt(); } soma = 0; achou = false; System.out.println("Os numeros pares sao:"); for (i=0;i<6;i++) { if (num[i]%2 == 0) { achou = true; System.out.println(num[i] + " na posicao " + i); soma = soma + num[i]; } } if (achou == false) { System.out.println("Nenhum número par foi digitado"); } else { System.out.println("Soma dos pares = " + soma); } qtde = 0; achou = false; for (i=0;i<6;i++) { if (num[i]%2 != 0) { achou = true; System.out.println(num[i] + " na posicao " + i); qtde = qtde + 1; } } if (achou == false) { System.out.println("Nenhum número ímpar foi digitado"); } else { System.out.println("Quantidade dos ímpares = " + qtde); } } } Cap6/JAVA/EX18.class public synchronized class EX18 { public void EX18(); public static void main(String[]); } Cap6/JAVA/EX18.java import java.util.Scanner; public class EX18 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int dado[] = new int[20]; int i, num1, num2, num3, num4, num5, num6; for (i=0;i<20;i++) { System.out.println("Digite o resultado da " + (i+1) + "a jogada"); dado[i] = entrada.nextInt(); while (dado[i] < 1 || dado[i] > 6) { System.out.println("Valor incorreto. Digite, novamente, o resultado da " + (i+1) + "a jogada"); dado[i] = entrada.nextInt(); } } for (i=0;i<20;i++) { System.out.println("Resultado da " + (i+1) + "a jogada = " + dado[i]); } num1 = 0; num2 = 0; num3 = 0; num4 = 0; num5 = 0; num6 = 0; for (i=0;i<20;i++) { if (dado[i] == 1) num1 = num1 + 1; if (dado[i] == 2) num2 = num2 + 1; if (dado[i] == 3) num3 = num3 + 1; if (dado[i] == 4) num4 = num4 + 1; if (dado[i] == 5) num5 = num5 + 1; if (dado[i] == 6) num6 = num6 + 1; } System.out.println("Quantidade de vezez que o número 1 foi sorteado " + num1); System.out.println("Quantidade de vezez que o número 2 foi sorteado " + num2); System.out.println("Quantidade de vezez que o número 3 foi sorteado " + num3); System.out.println("Quantidade de vezez que o número 4 foi sorteado " + num4); System.out.println("Quantidade de vezez que o número 5 foi sorteado " + num5); System.out.println("Quantidade de vezez que o número 6 foi sorteado " + num6); } } Cap6/JAVA/EX19.class public synchronized class EX19 { public void EX19(); public static void main(String[]); } Cap6/JAVA/EX19.java import java.util.Scanner; public class EX19 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); char vet1[] = new char[20]; char vet2[] = new char[20]; char aux; int i, j; for (i=0;i<20;i++) { System.out.println("Digite o " + (i+1) + "o caractere do vetor 1"); vet1[i] = entrada.next().charAt(0); } for (i=0;i<20;i++) { System.out.println("Digite o " + (i+1) + "o caractere do vetor 2"); vet2[i] = entrada.next().charAt(0); } System.out.println("Conteúdo do vetor 1"); for (i=0;i<20;i++) { System.out.print(vet1[i] + " "); } System.out.println("\nConteúdo do vetor 2"); for (i=0;i<20;i++) { System.out.print(vet2[i] + " "); } j = 19; for (i=0;i<20;i++) { aux = vet1[i]; vet1[i] = vet2[j]; vet2[j] = aux; j--; } System.out.println("\nConteúdo do vetor 1 alterado"); for (i=0;i<20;i++) { System.out.print(vet1[i] + " "); } System.out.println("\nConteúdo do vetor 2 alterado"); for (i=0;i<20;i++) { System.out.print(vet2[i] + " "); } } } Cap6/JAVA/EX2.class public synchronized class EX2 { public void EX2(); public static void main(String[]); } Cap6/JAVA/EX2.java import java.util.Scanner; public class EX2 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); float qtd[], preco[],tot_geral, tot_vend, comissao, maior; qtd = new float[10]; preco = new float[10]; int i, ind; tot_geral= 0; for (i=0;i<10;i++) { System.out.println("Digite a quantidade vendida do " + (i+1) + "o produto: "); qtd[i] = entrada.nextFloat(); System.out.println("Digite o preco do " + (i+1) + "o produto: "); preco[i] = entrada.nextFloat(); } for (i=0;i<10;i++) { tot_vend = qtd[i] * preco[i]; System.out.println("Quandidade vendida do " + (i+1) + "o produto: " + qtd[i] + " Valor do " + + (i+1) + "o produto: " + preco[i] + " Total geral da venda: " + tot_vend); tot_geral = tot_geral + tot_vend; } comissao = tot_geral * 5 /100; System.out.println("Valor total das vendas: " + tot_geral + " Valor da comissão: " + comissao); maior = qtd[0]; ind = 0; for (i=0;i<10;i++) { if (qtd[i] > maior) { maior = qtd[i]; ind = i; } } System.out.println("A maior quantidade encontrada foi " + maior + " referente ao " + (ind+1) + "o produto " ); } } Cap6/JAVA/EX20.class public synchronized class EX20 { public void EX20(); public static void main(String[]); } Cap6/JAVA/EX20.java import java.util.Scanner; public class EX20 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); float vet[] = new float[5]; int i, cod; for (i=0;i<5;i++) { System.out.println("Digite o " + (i+1) + "o numero"); vet[i] = entrada.nextFloat(); } System.out.println("Digite o valor do código (0, 1 ou 2)"); cod = entrada.nextInt(); if (cod == 0) System.out.println("Fim"); if (cod == 1) { System.out.println("Valores na ordem de digitação"); for (i=0;i<5;i++) { System.out.println(vet[i]); } } if (cod == 2) { System.out.println("Valores na ordem inversa a da digitação"); for (i=4;i>=0;i--) { System.out.println(vet[i]); } } if (cod < 0 || cod > 2) System.out.println("Código invalido"); } } Cap6/JAVA/EX21.class public synchronized class EX21 { public void EX21(); public static void main(String[]); } Cap6/JAVA/EX21.java import java.util.Scanner; public class EX21 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet[] = new int[15]; int p[] = new int[5]; int i[] = new int[5]; int cont, k, poslivre_p, poslivre_i; for (cont=0;cont<15;cont++) { System.out.println("Digite o " + (cont+1) + "o numero"); vet[cont] = entrada.nextInt(); } poslivre_p = 0; poslivre_i = 0; for (cont=0;cont<15;cont++) { if (vet[cont]%2 == 0) { p[poslivre_p] = vet[cont]; poslivre_p = poslivre_p + 1; } else { i[poslivre_i] = vet[cont]; poslivre_i = poslivre_i + 1; } if (poslivre_p == 5) { System.out.println("Vetor de pares cheio"); for (k=0;k<poslivre_p;k++) { System.out.println(p[k]); } poslivre_p = 0; } if (poslivre_i == 5) { System.out.println("Vetor de ímpares cheio"); for (k=0;k<poslivre_i;k++) { System.out.println(i[k]); } poslivre_i = 0; } } if (poslivre_p != 0) { System.out.println("Vetor de pares restante"); for (k=0;k<poslivre_p;k++) { System.out.println(p[k]); } } if (poslivre_i != 0) { System.out.println("Vetor de ímpares restante"); for (k=0;k<poslivre_i;k++) { System.out.println(i[k]); } } } } Cap6/JAVA/EX22.class public synchronized class EX22 { public void EX22(); public static void main(String[]); } Cap6/JAVA/EX22.java import java.util.Scanner; public class EX22 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int conta[] = new int[10]; float saldo[] = new float[10]; int i, j, codigo, op; float valor, soma; boolean achou; for (i=0;i<10;i++) { System.out.println("Digite o codigo da " + (i+1) + "a conta"); do { achou = false; conta[i] = entrada.nextInt(); for (j=0;j<i;j++) { if (conta[i] == conta[j]) { System.out.println("Codigo repetido. Digite novamente"); achou = true; } } } while (achou == true); System.out.println("Digite o saldo da " + (i+1) + "a conta"); saldo[i] = entrada.nextFloat(); } do { System.out.println("Digite sua opcao: \n1- Depósito \n2- Saque \n3- Mostrar ativo bancário \n4- Finalizar programa"); op = entrada.nextInt(); achou = false; if (op == 1) { System.out.println("Digite o codigo da conta desejada"); codigo = entrada.nextInt(); System.out.println("Digite o valor do depósito"); valor = entrada.nextFloat(); for (i=0;i<10;i++) { if (codigo == conta[i]) { saldo[i] = saldo[i] + valor; achou = true; System.out.println("Depósito efetuado"); } } if (achou == false) System.out.println("Conta não cadastrada"); } if (op == 2) { System.out.println("Digite o codigo da conta desejada"); codigo = entrada.nextInt(); System.out.println("Digite o valor do saque"); valor = entrada.nextFloat(); for (i=0;i<10;i++) { if (codigo == conta[i]) { if (saldo[i] < valor) System.out.println("Saldo insuficiente"); else { saldo[i] = saldo[i] - valor; System.out.println("Saque efetuado"); } achou = true; } } if (achou == false) System.out.println("Conta não cadastrada"); } if (op == 3) { soma = 0; for (i=0;i<10;i++) { soma = soma + saldo[i]; } System.out.println("Ativo bancario = " + soma); } if (op < 1 || op > 4) System.out.println("Opção inválida"); } while (op != 4); } } Cap6/JAVA/EX23.class public synchronized class EX23 { public void EX23(); public static void main(String[]); } Cap6/JAVA/EX23.java import java.util.Scanner; public class EX23 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int corredor[] = new int[24]; int janela[] = new int[24]; boolean achou; char posicao; int i, num, op; for (i=0;i<24;i++) { corredor[i] = 0; janela[i] = 0; } do { System.out.println("1- Vender passagem \n2- Mostrar mapa de ocupação do ônibus \n3- Encerrar"); op = entrada.nextInt(); if (op == 1) { achou = false; for (i=0;i<24;i++) { if (corredor[i] == 0 || janela[i] == 0) achou = true; } if (achou == false) System.out.println("Ônibus lotado"); else { do { System.out.println("Digite J se deseja poltrona na janela ou C se deseja poltrona no corredor"); posicao = entrada.next().charAt(0); } while (posicao != 'J' && posicao != 'C'); do { System.out.println("Digite o numero da poltrona desejada (entre 1 e 24)"); num = entrada.nextInt(); } while (num < 1 || num > 24); num = num - 1; //é necessário diminuir 1 unidade porque os indices em java começa em zero if (posicao == 'J' && janela[num] == 0) { System.out.println("Venda efetivada"); janela[num] = 1; } else if (posicao == 'C' && corredor[num] == 0) { System.out.println("Venda efetivada"); corredor[num] = 1; } else System.out.println("Poltrona ocupada"); } } if (op == 2) { System.out.println(" JANELA CORREDOR"); for (i=0;i<24;i++) { if (i+1 < 10) System.out.print(" "); if (janela[i] == 0) System.out.print((i+1) + "- Livre "); else System.out.print((i+1) + "- Ocupada "); if (i+1 < 10) System.out.print(" "); if (corredor[i] == 0) System.out.println((i+1) + "- Livre"); else System.out.println((i+1) + "- Ocupada"); } } } while (op != 3); } } Cap6/JAVA/EX24.class public synchronized class EX24 { public void EX24(); public static void main(String[]); } Cap6/JAVA/EX24.java import java.util.Scanner; public class EX24 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int a[] = new int[10], repetidos[] = new int[10], vezes[] = new int[10]; int i, j, qtde, cont, cont_r; for (i=0; i<10; i++) { System.out.println("Digite o " + (i+1) + "o numero do vetor"); a[i] = entrada.nextInt(); } cont_r = 0; for (i=0; i<10; i++) { qtde = 1; for (j=0; j<i; j++) { if (i != j) { if (a[i] == a[j]) qtde = qtde + 1; } } if (qtde > 1) { cont = 0; while (cont < cont_r && a[i] != repetidos[cont]) { cont = cont + 1; } if (cont == cont_r) { repetidos[cont_r] = a[i]; vezes[cont_r] = qtde; cont_r = cont_r + 1; } else vezes[cont] = vezes[cont]+1; } } for (i=0; i<cont_r; i++) { System.out.println("O numero " + repetidos[i] + " apareceu " + vezes[i] + " vezes"); } } } Cap6/JAVA/EX25.class public synchronized class EX25 { public void EX25(); public static void main(String[]); } Cap6/JAVA/EX25.java public class EX25 { public static void main(String args[]) { int primos[] = new int[10]; int i, qtde, num, divisores; num = 101; qtde = 0; do { divisores = 0; for (i=1;i<=num;i++) { if (num%i == 0) divisores++; } if (divisores <= 2) { primos[qtde] = num; qtde++; } num++; } while (qtde < 10); System.out.println("Numeros primos gerados"); for (i=0;i<10;i++) { System.out.println(primos[i]); } } } Cap6/JAVA/EX3.class public synchronized class EX3 { public void EX3(); public static void main(String[]); } Cap6/JAVA/EX3.java import java.util.Scanner; public class EX3 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet1[] = new int[10]; int vet2[] = new int[10]; int vet3[] = new int[20]; int i, j; j = 0; for (i=0;i<10;i++) { System.out.println("Digite o " + (i+1) + "o numero do vetor 1: "); vet1[i] = entrada.nextInt(); vet3[j] = vet1[i]; j++; System.out.println("Digite o " + (i+1) + "o numero do vetor 2: "); vet2[i] = entrada.nextInt(); vet3[j] = vet2[i]; j++; } System.out.println("\nVetor intercalado"); for (i=0;i<20;i++) { System.out.println(vet3[i]); } } } Cap6/JAVA/EX4.class public synchronized class EX4 { public void EX4(); public static void main(String[]); } Cap6/JAVA/EX4.java import java.util.Scanner; public class EX4 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int num[] = new int[8]; int pos[] = new int[8]; int neg[] = new int[8]; int cont, cont_n, cont_p, i; cont_n = 0; cont_p = 0; for (i=0;i<8;i++) { System.out.println("Digite o " + (i+1) + "o número: "); num[i] = entrada.nextInt(); if (num[i] >= 0) { pos[cont_p] = num[i]; cont_p++; } else { neg[cont_n] = num[i]; cont_n++; } } if (cont_n == 0) System.out.println("Vetor de negativos vazio"); else { System.out.println("Números negativos "); for (i=0;i<cont_n;i++) System.out.println(neg[i]); } if (cont_p == 0) System.out.println("Vetor de positivos vazio"); else { System.out.println("Números positivos "); for (i=0;i<cont_p;i++) System.out.println(pos[i]); } } } Cap6/JAVA/Ex5.class public synchronized class Ex5 { public void Ex5(); public static void main(String[]); } Cap6/JAVA/Ex5.java import java.util.Scanner; public class Ex5 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int X[] = new int[10]; int Y[] = new int[10]; int U[] = new int[20]; int D[] = new int[10]; int S[] = new int[10]; int P[] = new int[10]; int IT[] = new int[10]; int i, j, k, cont_u, cont_d, cont_i; for (i=0;i<10;i++) { System.out.print("Digite o " + (i+1) + "o elemento do vetor X: "); X[i] = entrada.nextInt(); System.out.print("Digite o " + (i+1) + "o elemento do vetor Y: "); Y[i] = entrada.nextInt(); } cont_u = 0; cont_d = 0; cont_i = 0; for (i=0;i<10;i++) { j = 0; while (j < cont_u && X[i] != U[j]) { j++; } if (j >= cont_u) { U[cont_u] = X[i]; cont_u++; } } for (i=0;i<10;i++) { j = 0; while (j < cont_u && Y[i] != U[j]) { j++; } if (j >= cont_u) { U[cont_u] = Y[i]; cont_u++; } } System.out.println("Vetor Uniao "); for (i=0;i<cont_u;i++) { System.out.println(U[i]); } for (i=0;i<10;i++) { j = 0; while (j < 10 && X[i] != Y[j]) { j++; } if (j >= 10) { k = 0; while (k <= cont_d && X[i] != D[k]) { k++; } if (k >= cont_d) { D[cont_d] = X[i]; cont_d++; } } } System.out.println("Vetor Diferença "); for (i=0;i<cont_d;i++) { System.out.println(D[i]); } for (i=0;i<10;i++) { S[i] = X[i] + Y[i]; P[i] = X[i] * Y[i]; } System.out.println("Vetor Soma "); for (i=0;i<10;i++) { System.out.println(S[i]); } System.out.println("Vetor Produto "); for (i=0;i<10;i++) { System.out.println(P[i]); } for (i=0;i<10;i++) { j = 0; while (j < 10 && X[i] != Y[j]) { j++; } if (j < 10) { k = 0; while (k < cont_i && IT[k] != X[i]) { k++; } if (k >= cont_i) { IT[cont_i] = X[i]; cont_i++; } } } System.out.println("Vetor Interseção "); for (i=0;i<cont_i;i++) { System.out.println(IT[i]); } } } Cap6/JAVA/EX6.class public synchronized class EX6 { public void EX6(); public static void main(String[]); } Cap6/JAVA/EX6.java import java.util.Scanner; public class EX6 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet[] = new int[10]; int i, j, aux; for (i=0;i<10;i++) { System.out.println("Digite o " + (i+1) + "o elemento do vetor: "); vet[i] = entrada.nextInt(); } for (i=0;i<10;i++) { for (j=0;j<9;j++) { if (vet[j] < vet[j+1]) { aux = vet[j]; vet[j] = vet[j+1]; vet[j+1] = aux; } } } System.out.println("\nVetor ordenado de forma decrescente"); for (i=0;i<10;i++) { System.out.println(vet[i]); } } } Cap6/JAVA/EX7.class public synchronized class EX7 { public void EX7(); public static void main(String[]); } Cap6/JAVA/EX7_A.class public synchronized class EX7_A { public void EX7_A(); public static void main(String[]); } Cap6/JAVA/EX7_A.java import java.util.Scanner; public class EX7_A { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet[] = new int[8]; int i, j, z, aux; i = 0; while (i<8) { System.out.println("Digite o " + (i+1) + "o elemento do vetor: "); aux = entrada.nextInt(); j = 0; while (j < i && vet[j] < aux) { j++; } z = i; while (z >= j + 1) { vet[z] = vet[z-1]; z--; } vet[j] = aux; i++; } System.out.println("\nVetor ordenado"); for (i=0;i<8;i++) { System.out.println(vet[i]); } } } Cap6/JAVA/EX7_B.class public synchronized class EX7_B { public void EX7_B(); public static void main(String[]); } Cap6/JAVA/EX7_B.java import java.util.Scanner; public class EX7_B { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int vet[] = new int[8]; int i, j, z, aux; for (i=0;i<8;i++) { System.out.println("Digite o " + (i+1) + "o elemento do vetor: "); aux = entrada.nextInt(); j = 0; while ((j<i) && vet[j] < aux) { j++; } for (z=i;z>j;z--) { vet[z] = vet[z-1]; } vet[j] = aux; } System.out.println("\nVetor Ordenado \n"); for (i=0;i<8;i++) { System.out.println(vet[i]); } } } Cap6/JAVA/EX8.class public synchronized class EX8 { public void EX8(); public static void main(String[]); } Cap6/JAVA/EX8.java import java.util.Scanner; public class EX8 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int X[] = new int[5]; int Y[] = new int[5]; int R[] = new int[10]; int i, j, z, aux; for (i=0;i<5;i++) { System.out.println("Digite o " + (i+1) + "o elemento do vetor X: "); X[i] = entrada.nextInt(); } for (i=0;i<5;i++) { for (j=0;j<4;j++) { if (X[j] > X[j+1]) { aux = X[j]; X[j] = X[j+1]; X[j+1] = aux; } } } for (i=0;i<5;i++) { System.out.println("Digite o " + (i+1) + "o elemento do vetor Y: "); Y[i] = entrada.nextInt(); } for (i=0;i<5;i++) { for (j=0;j<4;j++) { if (Y[j] > Y[j+1]) { aux = Y[j]; Y[j] = Y[j+1]; Y[j+1] = aux; } } } j = 0; for (i=0;i<5;i++) { R[j] = X[i]; j++; R[j] = Y[i]; j++; } for (i=0;i<10;i++) { for (j=0;j<9;j++) { if (R[j] > R[j+1]) { aux = R[j]; R[j] = R[j+1]; R[j+1] = aux; } } } System.out.println("\nVetor X ordenado \n"); for (i=0;i<5;i++) { System.out.println(X[i] + "\n"); } System.out.println("\nVetor Y ordenado \n"); for (i=0;i<5;i++) { System.out.println(Y[i] + "\n"); } System.out.println("\nVetor Resultante \n"); for (i=0;i<10;i++) { System.out.println(R[i] + "\n"); } } } Cap6/JAVA/EX9.class public synchronized class EX9 { public void EX9(); public static void main(String[]); } Cap6/JAVA/EX9.java import java.util.Scanner; public class EX9 { public static void main(String args[]) { Scanner entrada = new Scanner(System.in); int voo[] = new int[12]; int lugares[] = new int[12]; String origem[] = new String[12]; String destino[] = new String[12]; int i, op, op2, num_voo; String local; for (i=0;i<12;i++) { System.out.println("Digite o numero do " + (i+1) + "o voo: "); voo[i] = entrada.nextInt(); System.out.println("Digite a origem do " + (i+1) + "o voo: "); origem[i] = entrada.next(); System.out.println("Digite o destino do " + (i+1) + "o voo: "); destino[i] = entrada.next(); System.out.println("Digite a quantidade de lugares do " + (i+1) + "o voo: "); lugares[i] = entrada.nextInt(); } do { System.out.println("\n1- Consultar"); System.out.println("\n2- Reservar"); System.out.println("\n3- Finalizar"); System.out.println("\nDigite sua opção: "); op = entrada. nextInt(); if (op == 1) { System.out.println("\n1- Consulta por voo"); System.out.println("\n2- Consulta por origem"); System.out.println("\n3- Consulta por destino"); System.out.println("\nDigite sua opcão: "); op2 = entrada.nextInt(); if (op2 == 1) { System.out.println("\nDigite o numero de voo: "); num_voo = entrada.nextInt(); i = 0; while (i < 12 && voo[i] != num_voo) { i++; } if (i == 12) { System.out.println("\nVoo inexistente !"); } else { System.out.println("Número do voo: " + voo[i]); System.out.println("Local de origem: " + origem[i]); System.out.println("Local de destino: " + destino[i]); System.out.println("Lugares disponiveis: " + lugares[i]); } } if (op2 == 2) { System.out.println("Digite o local de origem: "); local = entrada.next(); for (i=0;i<12;i++) { if (local.equalsIgnoreCase(origem[i])) { System.out.println("\nNúmero do voo: "+ voo[i]); System.out.println("\nLocal de origem: " + origem[i]); System.out.println("\nLocal de destino: "+ destino[i]); System.out.println("\nLugares disponiveis: "+ lugares[i]); } } } if (op2 == 3) { System.out.println("\nDigite o local de destino: "); local = entrada.next(); for (i=0;i<12;i++) { if (local.equalsIgnoreCase(destino[i])) { System.out.println("\nNúmero do voo: "+ voo[i]); System.out.println("\nLocal de origem: "+ origem[i]); System.out.println("\nLocal de destino: "+ destino[i]); System.out.println("\nLugares disponíveis: "+ lugares[i]); } } } } if (op == 2) { System.out.println("\nDigite o numero do voo desejado: "); num_voo = entrada.nextInt(); i = 0; while (i < 12 && voo[i] != num_voo) { i++; } if (i == 12) { System.out.println("\nNumero de voo não encontrado !"); } else { if (lugares[i] == 0) System.out.println("\nVoo lotado !"); else { lugares[i] = lugares[i] - 1; System.out.println("\nReserva confirmada !"); } } } } while (op != 3) ; } } Cap6/PASCAL/EX1.EXE Cap6/PASCAL/EX10.EXE Cap6/PASCAL/EX10.PAS PROGRAM EX10; USES CRT; VAR gab, resp: ARRAY[1..8] OF CHAR; num, pontos, tot_ap, i, j : INTEGER; perc_ap : REAL; BEGIN CLRSCR; FOR i:=1 TO 8 DO BEGIN WRITE('Digite a resposta da questÆo ',i, ' '); READLN(gab[i]); END; tot_ap := 0; FOR i:=1 TO 10 DO BEGIN CLRSCR; WRITELN('Digite o n£mero do ',i,'§ aluno '); READLN(num); pontos := 0; FOR j:=1 TO 8 DO BEGIN WRITE('Digite a resposta dada pelo aluno ',num,' … ', j, '¦ questÆo '); READLN(resp[j]); IF (resp[j] = gab[j]) THEN pontos := pontos + 1; END; WRITELN('A nota do aluno ',num,' foi ', pontos); IF (pontos >= 6) THEN tot_ap := tot_ap + 1; READLN; END; perc_ap := tot_ap * 100 / 10; WRITELN('O percentual de alunos aprovados ', perc_ap:5:2); READLN; END. Cap6/PASCAL/EX11.EXE Cap6/PASCAL/EX11.PAS PROGRAM EX11; USES CRT; VAR temp: ARRAY[1..12] OF REAL; maior, menor: REAL; cont, maior_mes, menor_mes: INTEGER; BEGIN CLRSCR; FOR cont:=1 TO 12 DO BEGIN WRITE('Digite a temperatura do ',cont, '§ mˆs '); READLN(temp[cont]); IF (cont = 1) THEN BEGIN maior := temp[cont]; menor := temp[cont]; maior_mes := cont; menor_mes := cont; END ELSE BEGIN IF (temp[cont] > maior) THEN BEGIN maior := temp[cont]; maior_mes := cont; END; IF (temp[cont] < menor) THEN BEGIN menor := temp[cont]; menor_mes := cont; END; END; END; WRITE('A maior temperatura foi ',maior:5:2, ' verificada em '); IF (maior_mes = 1) THEN WRITELN('JANEIRO'); IF (maior_mes = 2) THEN WRITELN('FEVEREIRO'); IF (maior_mes = 3) THEN WRITELN('MAR€O'); IF (maior_mes = 4) THEN WRITELN('ABRIL'); IF (maior_mes = 5) THEN WRITELN('MAIO'); IF (maior_mes = 6) THEN WRITELN('JUNHO'); IF (maior_mes = 7) THEN WRITELN('JULHO'); IF (maior_mes = 8) THEN WRITELN('AGOSTO'); IF (maior_mes = 9) THEN WRITELN('SETEMBRO'); IF (maior_mes = 10) THEN WRITELN('OUTUBRO'); IF (maior_mes = 11) THEN WRITELN('NOVEMBRO'); IF (maior_mes = 12) THEN WRITELN('DEZEMBRO'); WRITE('A menor temperatura foi ',menor:5:2,' verificada em '); IF (menor_mes = 1) THEN WRITELN('JANEIRO'); IF (menor_mes = 2) THEN WRITELN('FEVEREIRO'); IF (menor_mes = 3) THEN WRITELN('MAR€O'); IF (menor_mes = 4) THEN WRITELN('ABRIL'); IF (menor_mes = 5) THEN WRITELN('MAIO'); IF (menor_mes = 6) THEN WRITELN('JUNHO'); IF (menor_mes = 7) THEN WRITELN('JULHO'); IF (menor_mes = 8) THEN WRITELN('AGOSTO'); IF (menor_mes = 9) THEN WRITELN('SETEMBRO'); IF (menor_mes = 10) THEN WRITELN('OUTUBRO'); IF (menor_mes = 11) THEN WRITELN('NOVEMBRO'); IF (menor_mes = 12) THEN WRITELN('DEZEMBRO'); READLN; END. Cap6/PASCAL/EX12.EXE Cap6/PASCAL/EX12.PAS PROGRAM EX12; USES CRT; VAR consumo: ARRAY[1..5] OF REAL; menor_cons, valor: REAL; menor_vei,i: INTEGER; veiculo: ARRAY[1..5] OF STRING; descr: STRING; BEGIN CLRSCR; FOR i:=1 TO 5 DO BEGIN WRITE('Digite o modelo do ',i, '§ ve¡culo '); READLN(veiculo[i]); WRITE('Digite o consumo de combust¡vel do ',i, '§ ve¡culo '); READLN(consumo[i]); IF (i = 1) THEN BEGIN menor_cons := consumo[i]; menor_vei := i; END ELSE BEGIN IF (consumo[i] > menor_cons) THEN BEGIN menor_cons := consumo[i]; menor_vei := i; END; END; valor := 1000 / consumo[i]; WRITELN('O ',veiculo[i],' gastaria ', valor:5:2,' litro(s) para percorrer 1000 Km'); READLN; END; WRITELN('O ',veiculo[menor_vei], ' apresentou o menor consumo: ', menor_cons:5:2); READLN; END. Cap6/PASCAL/EX13.EXE Cap6/PASCAL/EX13.PAS PROGRAM EX13; USES CRT; VAR vet:ARRAY[1..10] OF INTEGER; achou: BOOLEAN; i: INTEGER; BEGIN CLRSCR; FOR i := 1 TO 10 DO BEGIN WRITE('Digite o ',i,'§ elemento do vetor '); READLN(vet[i]); END; achou := false; FOR i := 1 TO 10 DO BEGIN IF vet[i] > 50 THEN BEGIN WRITELN('N£mero ',vet[i],' na posi‡Æo ', i); achou := true; END; END; IF achou = false THEN WRITELN('NÆo existe nenhum n£mero superior a 50 no vetor'); READLN; END. Cap6/PASCAL/EX14.EXE Cap6/PASCAL/EX14.PAS PROGRAM EX14; USES CRT; VAR nome: ARRAY[1..5] OF STRING; sal: ARRAY[1..5] OF REAL; quant: ARRAY[1..5] OF INTEGER; i: INTEGER; novo_sal: REAL; BEGIN CLRSCR; FOR i := 1 TO 5 DO BEGIN WRITE('Digite o nome do ',i,'§ funcion rio '); READLN(nome[i]); WRITE('Digite o sal rio do ',i,'§ funcion rio '); READLN(sal[i]); WRITE('Digite o tempo de servi‡o do ',i,'§ funcion rio '); READLN(quant[i]); END; WRITELN('Primeiro relat¢rio'); WRITELN('Funcion rios que nÆo terÆo aumento'); FOR i := 1 TO 5 DO BEGIN IF (quant[i] <= 5) AND (sal[i] >= 400) THEN WRITELN(nome[i]); END; WRITELN('Segundo relat¢rio'); WRITELN('Funcion rios que terÆo aumento, com seus novos sal rios'); FOR i := 1 TO 5 DO BEGIN IF (quant[i] > 5) OR (sal[i] < 400) THEN BEGIN IF (quant[i] > 5) AND (sal[i] < 400) THEN novo_sal := sal[i] + 35/100 * sal[i] ELSE IF (quant[i] > 5) THEN novo_sal := sal[i] + 25/100 * sal[i] ELSE novo_sal := sal[i] + 15/100 * sal[i]; WRITELN(nome[i], novo_sal:5:2); END; END; READLN; END. Cap6/PASCAL/EX15.EXE Cap6/PASCAL/EX15.PAS PROGRAM EX15; USES CRT; VAR vet1: ARRAY[1..10] OF INTEGER; vet2: ARRAY[1..5] OF INTEGER; i, j: INTEGER; achou: BOOLEAN; BEGIN CLRSCR; FOR i := 1 TO 10 DO BEGIN WRITE('Digite o ',i,'§ elemento do vetor 1 '); READLN(vet1[i]); END; FOR j := 1 TO 5 DO BEGIN WRITE('Digite o ',j,'§ elemento do vetor 2 '); READLN(vet2[j]); END; FOR i := 1 TO 10 DO BEGIN achou := false; WRITELN('N£mero ',vet1[i]); FOR j := 1 TO 5 DO BEGIN IF vet1[i] MOD vet2[j] = 0 THEN BEGIN WRITELN('Divis¡vel por ',vet2[j], ' na posi‡Æo ',j); achou := true; END; END; IF achou = false THEN WRITELN('NÆo ‚ divis¡vel por nenhum n£mero do segundo vetor'); READLN; END; END. Cap6/PASCAL/EX16.EXE Cap6/PASCAL/EX16.PAS PROGRAM EX16; USES CRT; VAR vet1: ARRAY[1..10] OF INTEGER; vet2: ARRAY[1..5] OF INTEGER; vet_result1: ARRAY[1..10] OF INTEGER; vet_result2: ARRAY[1..10] OF INTEGER; i, j, poslivre1, poslivre2, soma: INTEGER; BEGIN CLRSCR; FOR i := 1 TO 10 DO BEGIN WRITE('Digite o ',i,'§ elemento do vetor 1 '); READLN(vet1[i]); END; FOR j := 1 TO 5 DO BEGIN WRITE('Digite o ',j,'§ elemento do vetor 2 '); READLN(vet2[j]); END; poslivre1 := 1; poslivre2 := 1; FOR i := 1 TO 10 DO BEGIN soma := vet1[i]; FOR j := 1 TO 5 DO BEGIN soma := soma + vet2[j]; END; IF soma MOD 2 = 0 THEN BEGIN vet_result1[poslivre1] :=soma; poslivre1 := poslivre1 + 1; END ELSE BEGIN vet_result2[poslivre2] :=soma; poslivre2 := poslivre2 + 1; END; END; WRITELN('Imprimindo o vetor resultante dos pares '); IF poslivre1 = 1 THEN WRITELN('Vetor de pares vazio') ELSE BEGIN FOR i := 1 TO (poslivre1 -1) DO BEGIN WRITE(vet_result1[i],' '); END; END; WRITELN; WRITELN('Imprimindo o vetor resultante dos ¡mpares '); IF poslivre2 = 1 THEN WRITELN('Vetor de ¡mpares vazio') ELSE BEGIN FOR i := 1 TO (poslivre2 -1) DO BEGIN WRITE(vet_result2[i],' '); END; END; READLN; END. Cap6/PASCAL/EX17.EXE Cap6/PASCAL/EX17.PAS PROGRAM EX17; USES CRT; VAR num: ARRAY[1..6] OF INTEGER; i, soma, qtde: INTEGER; achou: BOOLEAN; BEGIN CLRSCR; FOR i := 1 TO 6 DO BEGIN WRITE('Digite o ',i,'§ elemento do vetor '); READLN(num[i]); END; soma := 0; achou := false; WRITELN('Relat¢rio'); WRITELN; WRITELN('Os n£meros pares sÆo:'); FOR i := 1 TO 6 DO BEGIN IF num[i] MOD 2 = 0 THEN BEGIN achou :=true; WRITELN('O n£mero ',num[i], ' na posicÆo ',i); soma := soma + num[i]; END; END; IF achou = false THEN WRITELN('NÆo existe nenhum n£mero par') ELSE WRITELN('Soma dos n£meros pares = ',soma); qtde := 0; achou := false; WRITELN; WRITELN('Os n£meros ¡mpares sÆo:'); FOR i := 1 TO 6 DO BEGIN IF num[i] MOD 2 <> 0 THEN BEGIN achou := true; WRITELN('O n£mero ',num[i], ' na posi‡Æo ',i); qtde := qtde + 1; END; END; IF achou = false THEN WRITELN('NÆo existe nenhum n£mero ¡mpar') ELSE WRITELN('Quantidade de ¡mpares = ',qtde); READLN; END. Cap6/PASCAL/EX18.EXE Cap6/PASCAL/EX18.PAS PROGRAM EX18; USES CRT; VAR dado: ARRAY[1..20] OF INTEGER; i, num1, num2, num3, num4, num5, num6: INTEGER; BEGIN CLRSCR; FOR i := 1 TO 20 DO BEGIN WRITE('Digite o n£mero sorteado no dado na ',i,'¦ jogada '); READLN(dado[i]); WHILE (dado[i] < 1) OR (dado[i] > 6) DO BEGIN WRITELN('Este nÆo ‚ um n£mero v lido, digite novamente o valor sorteado '); READLN(dado[i]); END; END; WRITELN('Listagem dos n£meros sorteados '); FOR i := 1 TO 20 DO BEGIN WRITE(dado[i],' '); END; READLN; WRITELN; num1 := 0; num2 := 0; num3 := 0; num4 := 0; num5 := 0;
Compartilhar