Arrays e Marizes. João Paulo Q. dos Santos

Documentos relacionados
Arrays em Java. Introdução à Programação. Bruno Cartaxo

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

CONTEÚDO 05 MATRIZES

Lição 7 Array em Java

Vetores Unimensionais

Lógica de Programação e Algoritmos

Vetores Unimensionais

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

Disciplina de Algoritmos e Programação. Vetor e Matriz

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Variáveis Compostas. Vanessa Braganholo

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Vetores Unimensionais

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

AULA 6 - ARRAYS. Array de 10 elementos

Prof. Rogério Rocha 1

Programação de Computadores para GI

Algoritmos e Programação

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel

Arrays em Java. Alberto Costa Neto DComp - UFS

Linguagem C Vetores, Matrizes e Strings

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

JAVA NETBEANS Aula PGOO Prof. Daniela Pires Conteúdo

CURSO DE POO COM JAVA

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

Programação: Vetores

Técnicas de Programação II

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 4 Vetor e Matriz

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: variáveis compostas homogêneas: Arrays Strings

Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY

Linguagem de Programação III

Array em Java. Figura 1 - Exemplo de um array de inteiros

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Lição 4 Fundamentos da programação

LINGUAGEM C VETOR E MATRIZ

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Capítulo 7 Matriz. Roteiro

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Quinta aula

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

Notas de Aula 07: vetores de objetos e coleções

7. Vetores e Matrizes

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Vetores e Matrizes. Vetores

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Linguagem de Programação II Implementação

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Algoritmos e Programação

Programação Orientada a Objetos II

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Linguagem de programação Java

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

Fundamentos de Programação

Algoritmos II Aula 2 Vetores

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Métodos. Utilizados para dividir o programa em subprogramas

JAVA. Professor: Bruno Toledo

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Estruturas de Dados Estáticas Cont.

Algoritmos I Aula 13 Linguagem de Programação Java

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Algoritmos II prof. Daniel Oliveira

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Desenvolvendo aplicações Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Strings e Arrays POO

Transcrição:

Arrays e Marizes João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br

Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2

Array: tipos primitivos Os arrays (matriz unidimensional) em Java são tratados como objetos e não como uma extensão aos tipos primitivos. Propriedades: Elementos do mesmo tipo; Enumerados por índice; 25/07/13 3

Array (passos) Para criar um array em Java deve-se: declarar uma variável que conterá o array; criar um novo objeto array; referenciar a variável ao objeto; armazenar dados no array; 25/07/13 4

Array (declaração) Declaração de um array: <tipo_array>[ ] <nome_variável>; Onde: tipo_array: classe ou tipo primitivo da linguagem; nome_variável: identificador válido; int[ ] vetor; 25/07/13 5

Array (Criação) A criação de arrays pode ser feita de duas formas: utilizando new (usado para criação de objetos) int[ ] vetor1 = new int[10]; Inicializando o array int[ ] vetor1 = {12,3,45,100; 25/07/13 6

Array (acesso) Os índices dos arrays em Java iniciam em 0 até [tamanho - 1], e são verificados em tempo de compilação para que não ultrapassem os limites, pois se isto ocorrer, Java acusará a existência de erro no programa; int[ ] vetor1 = new int[5]; 0 1 2 3 4 Vetor de inteiros com 5 posições Índice variando de 0 até 4 25/07/13 7

Array acesso Acesso aos elementos: <nome_array> [índice] Tamanho de um array: <nome_array>.length; int tamanho; int[] vetor = new int[5]; vetor[3] = 20; tamanho = vetor.length; 0 1 2 3 4 20 tamanho recebe o valor 5 (que é o tamanho de vetor) 25/07/13 8

Array Exemplo package br.edu.ifrn.exemplos; public class Array { public static void main (String args[]){ double[] numeros = new double[10]; for (int i = 0; i < numeros.length; i++) { numeros[i] = Math.random(); for (int i = 0; i < numeros.length; i++) { System.out.println(numeros[i]); Declarando um array Iniciando um array Acessando um array 25/07/13 9

Array Exemplo package br.edu.ifrn.exemplos; public class Array { public static void main (String args[]){ int [] numeros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10; for (int i = 0; i < numeros.length; i++) { System.out.print(numeros[i]+" "); 25/07/13 10

Matriz Uma matriz é uma variável composta homogênea multidimensional; Formada por uma sequencia de variáveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome), e alocadas sequencialmente na memória; Uma vez que as variáveis têm o mesmo nome, o que as distingue são índices que referenciam sua localização dentro da estrutura; Uma variável do tipo matriz precisa de um índice para cada uma de suas dimensões. 25/07/13 11

Matriz Define uma matriz bidimensional, onde o tamanho da 1ª dimensão (linha) é 3 e o da 2ª dimensão (coluna) é 5: 25/07/13 12

Matriz Onde: Declaração da matriz: tipo_dos_dados nome_variável [ ] [ ]; nome_variável = new tipo_dos_dados [dimensão1] [dimensão2] tipo_dos_dados: é o tipo de dados que poderá ser armazenado na sequencia de variáveis que formam a matriz; nome_variável: é o nome dado a variável do tipo matriz; [dimensão1]: representa o tamanho da primeira dimensão da matriz; [dimensão2]: representa o tamanho da segunda dimensão da matriz. 25/07/13 13

Matriz Exemplo: int mat [ ] [ ]; mat = new int [2] [6]; ou int mat [ ] [ ] = new int [2] [6]; ou int [ ] [ ] mat = new int [2] [6]; 25/07/13 14

Matriz Exemplo: mat [1] [5] = 5 Atribui o valor 5 à posição identificada pelos índices 1 (2ª linha) e 4 (5ª coluna); 25/07/13 15

Matriz Preenchendo a matriz: Significa percorrer todos os seus elementos, atribuindo-lhes um valor; Este valor pode ser recebido do usuário, por meio de teclado, ou gerado pelo programa; Mostrando a matriz: Pode-se percorrer todos os elementos da matriz, acessando o seu conteúdo; Observe que vão ser utilizados dois índices i e j; Estes índices estão atrelados a estruturas de repetição que mantêm a variação de ambos dentro de intervalos permitidos; O índice i representa as linhas, varia entre 0 e 1 e o índice j, representa as colunas, varia entre 0 e 5. 25/07/13 16

Matriz Exemplo package br.edu.ifrn.exmplos; import java.util.random; public class Matriz { Mesma sintaxe, muda apenas que o vetor têm duas dimensões public static void main(string[] args) { int mat [ ][ ] = new int [2][6]; Random aleatorio = new Random(); int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 6; j++) { mat[i][j] = aleatorio.nextint(10); for (i = 0; i < 2; i++) { for (j = 0; j < 6; j++) { System.out.print(mat[i][j]+" "); System.out.println(" "); 25/07/13 17

Matriz Exemplo package br.edu.ifrn.exmplos; import java.util.scanner; public class Matriz { Mesma sintaxe, muda apenas que o vetor têm duas dimensões public static void main(string[] args) { int mat [ ][ ] = new int [2][6]; Scanner sc = new Scanner(System.in); int i, j; for (i = 0; i < 2; i++) { for (j = 0; j < 6; j++) { mat[i][j] = sc.nextint(); for (i = 0; i < 2; i++) { for (j = 0; j < 6; j++) { System.out.print(mat[i][j]+" "); System.out.println(" "); 25/07/13 18

Dúvidas 25/07/13 19

Exercício Crie um array com dez posições e preencha com valores aleatórios e ordene do menor para o maior 25/07/13 20