Your SlideShare is downloading. ×
Algoritmos e Programação - 2014.1 - Aula 17
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Algoritmos e Programação - 2014.1 - Aula 17

238
views

Published on

Algoritmos e Programação - 2014.1 - Aula 17

Algoritmos e Programação - 2014.1 - Aula 17

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
238
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Algoritmos e Programação Prof.º Thyago Maia 2014.1
  • 2. Objetivos Aula 17 • Apresentar as Matrizes em Java; 2
  • 3. Matrizes
  • 4. Matrizes • O que é uma Matriz? –É um conjunto de variáveis –multidimensionais, de um mesmo tipo, que possuem o mesmo identificador (nome) e são alocadas sequencialmente na memória. –Também conhecida como variável homogênea multidimensional. –Uma variável do tipo matriz precisa de um índice para cada uma de suas dimensões.
  • 5. Matrizes • Exemplo de uma Matriz: 12 1 90 56 3 7 10 23 2 60 15 36 89 34 6 Números 1 2 3 4 5 Colunas Linhas Legenda: • Números: é o nome da matriz bidimensional, onde o tamanho a 1ª dimensão (linha) é 3 e o tamanho da 2ª dimensão (coluna) é 5 . • Vermelho: são os elementos da matriz. • Preto: são os índices, ou seja, a posição dos elementos na matriz (linha, coluna). 1 2 3 Numeros [1] [1] Numeros [3] [4]
  • 6. Matrizes • Exemplo de declaração de uma matriz: – Os dois conjuntos de colchetes após o identificador da variável indicam a declaração de uma matriz; – É preciso definir o tamanho da matriz ([5][5]) e alocar memória para o armazenamento dos elementos (new int); int matriz[][] = new int[5][5];
  • 7. Matrizes • Como atribuir valores a uma matriz? – Devemos fornecer um índice que indique a posição que um determinado valor será armazenado no vetor. Ex: int tabela[][] = new int[2][2]; tabela[0][0] = 1; tabela[0][1] = 5; tabela[1][0] = 7; tabela[1][1] = 2; System.out.println(“Linha 0, Coluna 0: " + tabela[0][0]); System.out.println("Linha 1, Coluna 0: " + tabela[1][0]); System.out.println("Linha 1, Coluna 1: " + tabela[1][1]);
  • 8. Matrizes • Como atribuir e escrever valores de uma maneira mais eficiente? – Deve-se implementar um mecanismo que controle o valor dos índices; – Percebe-se que, para percorrer uma matriz, a estrutura de repetição for se apresenta como um bom recurso; – A estrutura FOR permite contar um valor inicial até um valor final, coincidentemente com os índices de uma matrizes;
  • 9. Exemplo • Faça um programa em Java que lê 9 números inteiros em um matriz 3x3. Em seguida, o programa deverá escrever cada número e sua posição na matriz;
  • 10. import java.util.Scanner; public class tarefa { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int num[][] = new int[3][3]; for(int linha=0; linha<3; linha++) { for(int coluna=0; coluna<3; coluna++) { System.out.println("Digite um número: "); num[linha][coluna] = entrada.nextInt(); } } for(int linha=0; linha<3; linha++) { for(int coluna=0; coluna<3; coluna++) { System.out.println(linha + “-” + coluna + “: ” + num[linha][coluna]); } } } }
  • 11. Exemplo • Faça um programa em Java que possua uma matriz 4x4 que receberá em cada posição uma letra. Fazer com que o programa leia cada caractere e, após as leituras, escreva a palavra ou frase formada por cada letra da matriz.
  • 12. import java.util.Scanner; public class tarefa { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String texto[][] = new String[4][4]; for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { System.out.println("Digite uma letra:"); texto[i][j] = entrada.next(); } } for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { System.out.print(texto[i][j]); } } } }
  • 13. Exercícios
  • 14. Exercício • Faça um programa em Java que irá possuir 2 matrizes 3x3. As mesmas irão receber valores inteiros digitados pelo usuário. O programa deverá calcular e exibir a soma entre os valores das duas matrizes;
  • 15. Exercício • Faça um programa que armazena valores inteiros em uma matriz (2,3). A seguir, calcula e exibe a média dos valores positivos contidos na matriz.
  • 16. Exercício • Faça um programa que lê valores inteiros em uma matriz (2,2). O programa deverá encontrar o maior valor contido na matriz e sua posição.