Buscar

Material AED1 Ana Fernanda Ascencio - EXERCICIOS

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;

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais