Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 – 31/07/2013 Sintaxe JLive x Java JLive Java { int[] vet = new int[5]; for (int i=0; i<5; i++) { vet[i] = leiaInt(“Vet[“+i+”]”); imprima(“\t“ + 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("Vet["+i+"]")); System.out.print("\t" + 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("mat["+i+"]["+j+"]"); imprima("\t" + mat[i][j]); } imprima("\n"); } } 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("mat["+i+"]["+j+"]")); System.out.print("\t" + mat[i][j]); } System.out.print("\n"); } } } 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 – 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 ‘O’ e as poltronas livres com a letra ‘L’. 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 – Ver mapa: apresenta a disposição das poltronas, conforme o modelo a seguir; 2 – 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 ‘O’ e informe ao usuário que a compra foi realizada com sucesso. 3 – 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 – 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,… 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.
Compartilhar