Arrays em Java. Alberto Costa Neto DComp - UFS

Documentos relacionados
Variáveis Compostas. Vanessa Braganholo

Vetores Unimensionais

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

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

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

Vetores Unimensionais

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

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

Vetores Unimensionais

Encapsulamento. Alberto Costa Neto DComp - UFS

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

AULA 6 - ARRAYS. Array de 10 elementos

Lição 7 Array em Java

A Linguagem Java. Alberto Costa Neto DComp - UFS

Estrutura de Dados Funções e Procedimentos

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

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

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

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

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

Seleção Múltipla Laços (while, do-while, for) AULA 05

Análise de Programação

Algoritmos II Aula 2 Vetores

Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

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

Algoritmos II prof. Daniel Oliveira

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

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

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

Tipos, Literais, Operadores

Tipos, Literais, Operadores

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

CURSO DE POO COM JAVA

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

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Linguagem de programação Java

Linguagem de Programação III

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

Linguagem de Programação JAVA. Tiago Alves de Oliveira

Linguagem de Programação II Implementação

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

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Conversão de Tipos e Arrays

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

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Lógica de Programação. Lógica de Programação com Java

Algoritmos e Estruturas de Dados I

ALOCAÇÃO DINÂMICA DE MEMÓRIA

Programação: Vetores

Orientação a Objetos e Java

Linguagem Java - Introdução

Aula 06 Introdução à Programação Matrizes

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

Linguagem de Programação II Implementação

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

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

Fundamentos de Programação

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

Estruturas de dados funcionais

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

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

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Vetores. Professor Dr Francisco Isidro Massettto

Linguagem de Programação

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Programação Estruturada e Orientada a Objetos

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

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

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

Programação Orientada a Objetos II

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

Strings e Arrays POO

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Sintaxe Básica do Java. João Paulo Q. dos Santos

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Algoritmos e Programação

Transcrição:

Arrays em Java Alberto Costa Neto DComp - UFS 1

Roteiro Arrays Arrays de Objetos Arrays Multidimensionais 2

Arrays Como armazenar as médias dos 3 alunos que se candidataram para fazer parte do grupo de pesquisa? float media1 = 7.5f; float media2 = 8.9f; float media3 = 8.3f; Não existiria uma estrutura de dados que armazenasse todos os dados, tendo apenas um nome como referência??? 3

Arrays Algo assim... medias 0 1 2 7.5f 8.9f 8.3f medias [0] = 7.5f; medias [1] = 8.9f; medias [2] = 8.3f; 4

Arrays O que é um array? 0 1 Array 7.5f 8.9f Arrays são objetos (Java) medias 2 8.3f medias [0] = 7.5f; Sintaxe especial medias [1] = 8.9f; medias [2] = 8.3f; 5

Arrays Características de um array 0 1 Array 7.5f 8.9f Elementos: - Identificados pelo mesmo nome - Diferenciados apenas pelo índice medias 2 8.3f medias [0] = 7.5f; Armazenam valores do mesmo tipo medias [1] = 8.9f; medias [2] = 8.3f; 6

Arrays Como declarar um array? float [ ] medias; float medias [ ]; int [ ] matriculas; int matriculas [ ]; String [ ] nomes; String nomes [ ]; 7

Arrays Como criar um array? Usando new String [ ] nomes; nomes = new String [3]; float [ ] medias = new float [3]; Usando inicializadores String[ ] nomes = { Maria, Pedro, João }; float [ ] medias = {7.5f, 8.9f, 8.3f } ; 8

Arrays Atribuindo valores String[ ] nomes = new String [3]; nomes[0] = Maria ; nomes[1] = Pedro ; nomes[2] = João ; float [ ] medias = new float [3]; medias [0] = 7.5f; medias [1] = 8.9f; medias [2] = 8.3f; 9

Arrays Outro exemplo String[] nomes = new String [3]; Scanner e = new Scanner(System.in); for (i = 0 ; i < 3; i++) nomes[i] = e.next(); 10

Arrays Acessando os valores armazenados String[] nomes = new String [3]; for (i=0 ; i < nomes.lenght ; i++) System.out.println( nomes[i] ); 11

Dever de Sala 1) Escreva um programa em Java que leia dez número inteiros e em seguida calcule e mostre: a) Todos os números pares b) Todos os números ímpares c) A quantidade de números pares e ímpares 12

Dever de Sala 2) Escreva um programa em Java que armazena o nome de 5 alunos e de suas respectivas médias. O programa deve exibir: a) Nome do aluno com maior média (desconsiderar empates) b) Nome dos alunos reprovados (média < 5) Obs.: Usar 2 arrays (um p/ nomes e outro p/ médias) 13

Arrays de Objetos O que faz este código? Conta[] minhascontas; minhascontas = new Conta[10]; Quantas contas foram criadas? 14

Arrays de Objetos Foi criado um array para guardar referências para contas Conta[] minhascontas; minhascontas = new Conta[10]; 0 1 Array minhascontas 2... 15

Arrays de Objetos Populando o array Conta[] minhascontas; minhascontas = new Conta[10]; Conta novaconta = new Conta(); novaconta.creditar(1000f); minhascontas[0] = novaconta; 0 1 Array Objeto novaconta minhascontas 2... 16

Arrays de Objetos Outra forma minhascontas[1] = new Conta(); minhascontas[1].creditar(500f); 0 Array Objeto novaconta 1 minhascontas 2... Outro objeto Conta 17

Arrays de Objetos Expandindo... Conta numero: int saldo: double Conta (numero: int) getnumero(): int getsaldo(): double creditar(valor: double) debitar(valor: double) * 1 Banco nome: String sigla: String ultimo: int cadastrarconta (conta) localizarconta(num) 18

Arrays de Objetos class Banco {... private Conta[] contas; private int ultimo = 0; public Banco( ) { contas = new Conta[100]; } public void cadastrar(conta c) { contas[ultimo] = c; ultimo = ultimo + 1; } 19

Arrays de Objetos private Conta localizarconta (int n) { for (int i = 0; i < ultimo; i++) if (contas[i].getnumero() == n) return conta[i]; } return null; }... 20

Arrays de Objetos Cadastro flexível public void cadastrar(conta c) { if (ultimo==contas.length) { Conta[] aux = new Conta[ultimo+10]; for (int i = 0; i < contas.length ; i++) aux[i]= contas[i]; contas = aux; } contas[ultimo] = c; ultimo = ultimo + 1; } // muda a referência 21

Dever de Sala 3) Escreva um programa em Java que armazena o nome de 5 alunos e de suas respectivas médias. O programa deve exibir: a) Nome do aluno com maior média (desconsiderar empates) b) Nome dos alunos reprovados (média < 5) Obs.: Usar 1 array contendo as referências para objetos Aluno 22

Arrays Multidimensionais O que faz este código? byte[ ][ ] a = new byte[2][4]; a a[0] a[1] 0 a[0][0] O tipo da variável a é byte[ ][ ] 0 0. 0 a[0][3] O tipo de a[0] e a[1] é byte[] 0 0 0 0 a[1][0]. a[1][3] O tipo dos a[i][j] é byte 23

Arrays Multidimensionais São implementados como arrays de arrays. Para cada dimensão basta especificar um par de colchetes na declaração da variável 24

Arrays Multidimensionais O que faz este código? int[ ][ ] e = {{1, 2}, {3, 4, 5}, {5, 6, 7, 8}}; 1 e [0] [0] 2 e [0] [1] e [0] 3 e [1] [0] e e [1] e [2] 4 5 e [1] [1] e [1] [2] 5 6 7 e [2] [0] e [2] [1] e [2] [2] 8 e [2] [3] 25

Arrays Multidimensionais Qual a diferença? byte [ ][ ] e = new byte[ 2 ][ 4 ]; byte [ ][ ] e = new byte[ 2 ][ ]; e [ 0 ] = new byte [ 3 ]; e [ 1 ] = new byte [ 5 ]; 26

Arrays Multidimensionais O que faz este código? short[ ][ ] triangle = new short[5][ ]; for(int i = 0; i < triangle.length; i++) { } triangle[i] = new short[i+1]; for(int j=0; j < i+1; j++) triangle[i][j] = (short) i + j; 27

Arrays Multidimensionais Resultado triangle[i] 0 triangle[i] [j] 1 2 triangle 2 3 3 4 4 5 6 4 5 6 7 8 28

Referências Slides Vetores Prof. Marcos Dósea. UFS. 2010. Slides Arrays em Java, Prof a. Débora. UFS. 2010 Slides Arrays Java Prof Giovanny. Java.UFS. 2009. Caelum. Java e Orientação a Objetos http://www.caelum.com.br/apostilas/ Capítulo 5 Java How to Program Capítulo 7 29