140 likes | 235 Views
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery. Agenda. Matrizes Lista de Exercícios. Matrizes. Matrizes são vetores multidimensionais, ou seja, eles não são totalmente lineares.
E N D
Linguagem de Programação JAVA TécnicoemInformática Professora Michelle Nery
Agenda • Matrizes • Lista de Exercícios
Matrizes • Matrizes são vetores multidimensionais, ou seja, eles não são totalmente lineares. • Enquanto um vetor tem apenas uma linha com vários valores, uma matriz pode, por exemplo, ter várias linhas com vários valores, que comumente chamamos de linhas e colunas. • Exemplos de matrizes: • Planilhas do Excel • Banco de Dados
Declaração de Matrizes • Para criarmos uma matriz, procedemos da mesma forma que um vetor normal, porém com mais um dimensionador (os colchetes). • Então, se quisermos criar uma matriz bidimensional com 3 linha e 5 colunas, faríamos: • int minhaMatriz [][] = new int [3][5];
Declaração de Matrizes • Na memória é representado como:
Inicialização Direta de Matriz • Podemos inicializar uma matriz diretamente, sem a necessidade de instanciá-lo com new. • Basta colocar seus valores em chaves, separando cada valor por vírgula os valores e cada linha. • Por exemplo: • int matriz[][] = {{1, 2, 7}, {3, 4, 7}, {8, 9, 7}};
Inicialização Direta de Matriz • Exemplo:
Atribuindo Valores a Matriz • Para atribuir um valor a Matriz é como no Vetor, entretantodeverá ser indicado a linha e a colunaparainserção.
Imprimindo a matriz • Para a impressão de umamatriz é sempreimportantemostrá-la no seuformato de matriz.
Trabalho • Resolva a multiplicação de umamatriz. • Resolução: • Declarar as linhas, colunas e as matrizes A, B e R. • Lerostamanhos das matrizes. • Verificar se é possivelfazer a multiplicação.
Trabalho • Casosim: • Lerosvalores das matrizes. • Imprimí-las. • Calcular a Matriz R
Trabalho • Faça um programa em que: • O usuário entrará com o número de linhas e colunas da matriz A. • O usuário entrará com o número de linhas e colunas da matriz B. • Calcular se é possível soma, subtrair e multiplicar as matrizes. • Soma/subtração: somente se os tamanhos das matrizes A e B foremiguais. • Multiplicar: matriz A somente pode ser multiplicada pela matriz B, se o número de colunas de A for igual ao número de linhas da matriz B. • Se for possível a soma, a subtração e a multiplicação, mostrar o número de linhas e colunas da matriz
Trabalho • Faça um menu paraque o usuáriooptepor • (1) – Somar • (2) – Subtrair • (3) – Multiplicar • (0) - Sair • Prossiga com o programa, adicionando valores as matrizes A e B e calculando: • A soma das matrizes A e B, colocando o resultado na matrizSom. • A subtração das matrizes A e B, colocando o resultado na matrizSub. • A multiplicação das matrizes A e B, colocando o resultado na matrizMul. • Obs: o tamanho das matrizes Sub, Som e Mul será automaticamente programável. Uma vez que o programa sabe qual o número de linhas da matriz A e B e qual o número de colunas da matriz A e B, automaticamente se saberá qual o tamanho da matriz resultante nos passos anteriores isso já foi feito.
Lista de Exercícios • Complemente o programa com as opcões: • (4) transposta do Resultado, • (5) Oposta do ResultadoExemplo: • Calculeessasopções para a matriz A e a matriz B. • Segue a explicação: • Dada a matriz: • 3 4 5 -3 • 1 2 4 -8 • -6 -3 -1 8 • Transposta: • 3 1 -6 • 4 2 -3 • 5 4 -1 • -3 -8 8 • Oposta: • -3 -4 -5 3 • -1 -2 -4 8 • 6 3 1 -8