14
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Linguagem  de  Programação  JAVA

Linguagem de Programação JAVA

Técnico em Informática

Professora Michelle Nery

Page 2: Linguagem  de  Programação  JAVA

Agenda Matrizes Lista de Exercícios

Page 3: Linguagem  de  Programação  JAVA

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

Page 4: Linguagem  de  Programação  JAVA

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];

Page 5: Linguagem  de  Programação  JAVA

Declaração de Matrizes Na memória é representado como:

Page 6: Linguagem  de  Programação  JAVA

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}};

Page 7: Linguagem  de  Programação  JAVA

Inicialização Direta de Matriz Exemplo:

Page 8: Linguagem  de  Programação  JAVA

Atribuindo Valores a Matriz Para atribuir um valor a Matriz é como no

Vetor, entretanto deverá ser indicado a linha e a coluna para inserção.

Page 9: Linguagem  de  Programação  JAVA

Imprimindo a matriz Para a impressão de uma matriz é sempre

importante mostrá-la no seu formato de matriz.

Page 10: Linguagem  de  Programação  JAVA

Trabalho Resolva a multiplicação de uma matriz. Resolução:

1. Declarar as linhas, colunas e as matrizes A, B e R.

2. Ler os tamanhos das matrizes.3. Verificar se é possivel fazer a multiplicação.

Page 11: Linguagem  de  Programação  JAVA

Trabalho1. Caso sim:

1. Ler os valores das matrizes.2. Imprimí-las.3. Calcular a Matriz R

Page 12: Linguagem  de  Programação  JAVA

Trabalho1. Faça um programa em que:

1. O usuário entrará com o número de linhas e colunas da matriz A.

2. O usuário entrará com o número de linhas e colunas da matriz B.

3. Calcular se é possível soma, subtrair e multiplicar as matrizes.

1. Soma/subtração: somente se os tamanhos das matrizes A e B forem iguais.

2. 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.

4. Se for possível a soma, a subtração e a multiplicação, mostrar o número de linhas e colunas da matriz

Page 13: Linguagem  de  Programação  JAVA

Trabalho1. Faça um menu para que o usuário opte por

(1) – Somar (2) – Subtrair (3) – Multiplicar (0) - Sair

2. 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.

Page 14: Linguagem  de  Programação  JAVA

Lista de Exercícios Complemente o programa com as opcões:

(4) transposta do Resultado, (5) Oposta do ResultadoExemplo:

Calcule essas opçõ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