Linguagem de Programação JAVA
140 likes | 276 Vues
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.
Linguagem de Programação JAVA
E N D
Presentation Transcript
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