aula02_APII_N
4 pág.

aula02_APII_N


DisciplinaAlgoritmos e Programação 2145 materiais3.826 seguidores
Pré-visualização1 página
Curso: Sistemas de Informação e Ciência da Computação
	Disciplina: Algoritmos e Programação II
	Professores: Fernando Luiz de Oliveira e Madianita Bogo
AULA 02 \u2013 31/07/2013
Sintaxe JLive x Java
	JLive
	Java
	{
 int[] vet = new int[5];
 for (int i=0; i<5; i++)
 {
	vet[i] = leiaInt(\u201cVet[\u201c+i+\u201d]\u201d);
	imprima(\u201c\t\u201c + vet[i]);
 }
}
	import javax.swing.JOptionPane;
class nomedaclasse
{
 public static void main(String args[])
 {
 int[] vet = new int[5];
 for (int i=0; i<5; i++)
 {
 vet[i] = Integer.parseInt(JOptionPane.showInputDialog(&quot;Vet[&quot;+i+&quot;]&quot;));
 System.out.print(&quot;\t&quot; + vet[i]);
 }
 }
}
	JLive
	Java
	{
 int[][] mat = new int[2][3];
 for (int i=0; i<2; i++)
 {
 for (int j=0; j<3; j++)
 {
 mat[i][j] = leiaInt(&quot;mat[&quot;+i+&quot;][&quot;+j+&quot;]&quot;);
 imprima(&quot;\t&quot; + mat[i][j]); 
 }
 imprima(&quot;\n&quot;);
 }
}
	import javax.swing.JOptionPane;
class nomedaclasse
{
 public static void main(String args[])
 {
 int[][] mat = new int[2][3];
 for (int i=0; i<2; i++)
 {
 for (int j=0; j<3; j++)
 {
 mat[i][j] = Integer.parseInt(JOptionPane.showInputDialog(&quot;mat[&quot;+i+&quot;][&quot;+j+&quot;]&quot;));
 System.out.print(&quot;\t&quot; + mat[i][j]);
 }
 System.out.print(&quot;\n&quot;);
 }
 }
}
Exercícios
Resolva os exercícios a seguir, usando Java.
Faça um programa que calcule os N primeiros termos da série: 10, 20, 30 .... 
Faça um algoritmo que calcule o valor de S, que é a soma da seguinte série:
Leia um vetor de 10 posições e atribua valor 0 para todos os elementos que possuírem valores negativos.
Faça um programa que leia uma matriz 5x5 e, a partir dela, determine a soma dos elementos da diagonal principal com os elementos da diagonal secundária da matriz.
Determine a soma dos elementos da matriz linha (1x5) que obedece a lei: aij = 2i2 \u2013 7j.
Faça um programa que leia um vetor A com 5 elementos. Construir e apresentar uma matriz B (5x3), onde:
a primeira coluna é formada pelo dobro de cada elemento do vetor A;
a segunda coluna é formada pelo quadrado de cada elemento do vetor A;
a terceira coluna é formada pela soma dos elementos da primeira e segunda linha.
Leia uma matriz 100 x 10 que se refere respostas de 10 questões de múltipla escolha, referentes a 100 alunos. Leia também um vetor de 10 posições contendo o gabarito de respostas que podem ser a, b, c ou d. Seu programa deverá comparar as respostas de cada candidato com o gabarito e emitir um vetor Resultado, contendo a pontuação correspondente.
Faça um programa que leia uma matriz 6x2 e, a partir dela, crie um vetor composto pelos elementos da primeira coluna da matriz multiplicados pelo inverso* dos elementos da segunda coluna da matriz.
Para se calcular o inverso de um número NUM, basta dividir-se 1 pelo número. Inverso de um número: função 1/num. O zero não tem inverso.
Considere que o usuário não digitará o valor zero.
Altere o programa anterior de forma a garantir que o usuário não digite zero, da seguinte forma: caso o usuário digite zero, deve-se apresentar uma mensagem ao usuário informando que o valor digitado deve ser diferente de zero e solicitar um novo número, isso deve ser repetido até que o usuário digite um valor correto.
Uma escola possui um programa que controla as notas dos alunos por bimestre, sendo que guarda as informações da seguinte forma:
Uma matriz bidimensional NOTAS (30x2) guarda as notas dos alunos, sendo que as linhas correspondem aos 30 alunos matriculados na disciplina e as colunas correspondem as duas notas do semestre.
Um vetor MEDIAS onde são guardadas as médias das notas de cada aluno.
O índice (posição) da linha da matriz e o índice do vetor correspondem ao código do aluno. 
Faça um programa que execute as seguintes ações:
Leia a matriz de notas;
Preencha o vetor MEDIAS a partir dos dados da matriz;
Para cada aluno, imprima as notas e a média alcançada.
Considere que a matriz a seguir (6x6) representa as distâncias entre as cidades, sendo que o índice da linha e da coluna corresponde ao código da cidade:
	
	0 - (Palmas)
	1 - (Paraíso)
	2 - (Miracema)
	3 - (Guaraí)
	4 - (PNacional)
	5 - (Araguaína)
	0 - (Palmas)
	
	
	
	
	
	
	1 - (Paraíso)
	
	
	
	
	
	
	2 - (Miracema)
	
	
	
	
	
	
	3 - (Guaraí)
	
	
	
	
	
	
	4 - (PNacional)
	
	
	
	
	
	
	5 - (Araguaína)
	
	
	
	
	
	
Faça um programa que preencha a matriz com as distâncias entre as 6 cidades. Depois, solicite ao usuário o código da cidade origem e da cidade destino e informe a distância entre as duas. 
Um teatro controla a venda de ingressos usando uma matriz LUGAR. Os lugares estão divididos em 15 filas com 10 poltronas cada, sendo que o número da fila corresponde a linha da matriz e o número da poltrona corresponde a coluna da matriz. As poltronas ocupadas são identificadas com a letra \u2018O\u2019 e as poltronas livres com a letra \u2018L\u2019.
Considerando essas informações, faça um algoritmo que crie a matriz com todas as poltronas livres e, depois, ofereça aos usuários as seguintes opções:
1 \u2013 Ver mapa: apresenta a disposição das poltronas, conforme o modelo a seguir;
2 \u2013 Comprar ingresso: solicita ao usuário a posição (fila e número da poltrona) e:
Caso a poltrona esteja ocupada apresente essa informação ao usuário;
Caso a poltrona esteja livre altere a sua situação para \u2018O\u2019 e informe ao usuário que a compra foi realizada com sucesso.
3 \u2013 Sair: encerra o programa.
Lista Complementar
Faça um programa que solicite ao usuário dois números e imprime na tela os seguintes dados:
- Todos os números existentes entre o menor e o maior número digitado.
- A quantidade de números pares, existente entre os dois números.
Faça um programa que leia os seguintes dados de 10 pessoas:
idade;
sexo (M - Masculino, F - Feminino);
fumante ( 0 \u2013 Sim e 1 - Não);
Faça um programa que:
Calcule e imprima a porcentagem de pessoas menores de 18 anos.
Calcule e imprima a porcentagem de mulheres fumantes.
Calcule e imprima a quantidade total de não fumantes.
Imprima a idade da pessoa mais velha.
Faça um algoritmo para calcular a série Fibonacci até o N-ésimo termo. A série tem a seguinte forma: 1,1,2,3,5,8,13,21,34,\u2026
Faça um programa que leia um vetor de 10 inteiros. Ao final, o imprima em ordem inversa.
Faça um programa que leia dois valores. Depois apresente o resultado do exponencial do primeiro pelo segundo (b = 2, e = 3 => 23 = 2 * 2 * 2 = 8)
Faça um programa que leia dois vetores A e B com 3 elementos inteiros cada. Construir uma matriz C (3x2), onde a primeira coluna deverá ser formada pelos elementos do vetor A e a segunda coluna pelos elementos do vetor B.