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

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

CURSO DE POO COM JAVA

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

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)

LINGUAGEM C: ARRAY: VETORES E MATRIZES

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

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

Fundamentos de Programação

Linguagem de Programação III

Vetores. e o programa deverá ler os valores separadamente:

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

Classes e Objetos. Sintaxe de classe em Java

Lição 7 Array em Java

JAVA NETBEANS Aula PGOO Prof. Daniela Pires Conteúdo

Programação: Vetores

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

AULA 6 - ARRAYS. Array de 10 elementos

Algoritmos e Programação

Técnicas de Programação II

Análise de Programação

JAVA Referências, Strings e Arrays

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

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

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

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

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

Comandos de controle de fluxo: if / for / while / do while.

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO

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

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

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Linguagem de Programação III

Programação Estruturada. Arrays

Introdução a Programação. Tipos Estruturados de Dados

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

POO Programação Orientada a Objetos. Classes e Objetos 2

Estruturas. Estruturas. Estruturas. Estruturas. Estruturas. Algoritmos e Lógica de Programação. Estruturas. Uniões Enumerações CANSI

Programação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Linguagem de Programação

ALOCAÇÃO DINÂMICA DE MEMÓRIA

Variáveis primitivas e Controle de fluxo

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

Programação I 2º Bimestre (material 1)

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Fundamentos de Programação de Computadores Linguagem C Vetor Unidade 09 Linguagem C - Vetor 1/16

Programação Orientada a Objetos

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

Linguagem de Programação C. Vetores

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

Algoritmos e Estruturas de Dados I (DCC/003) Variável Indexada Vetor

Linguagem Computacional

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

Laboratório de Programação II

Programação Estruturada e Orientada a Objetos REVISÃO

Ponteiros de Variáveis

Vetores e Matrizes. Conceito. Conceito. Conceito. Conceito. Conceito. Variáveis Compostas Homogêneas. Matriz

Programação Orientada a Objetos para Redes de Computadores

Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação

24/09/2014. Prof. André Backes

Vetores Unimensionais

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

Aula 10: Introdução a Vetores e Matrizes

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

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

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

Estruturas Homogêneas (Vetores)

Programação I Matrizes e Strings. Prof. Carlos Alberto

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

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

x=0; y=x+1; x=&y+2; x 1000 y 1004

Linguagem de Programação III

Programação Orientada a Objetos para Redes de Computadores. Arrays. Arrays

Entrada Processamento Saída

Linguagem de Programação C. Ponteiros

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

CCO 016 Fundamentos de Programação

LÓGICA DE PROGRAMAÇÃO (JAVA) CLASSES E OBJETOS. Professor Carlos Muniz

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

LINGUAGEM C VETOR E MATRIZ

Vetores Unimensionais

Introdução à Programação C

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

SSC304 Introdução à Programação Para Engenharias. Estruturas. GE4 Bio

Introdução. Por que desenvolver ALGORITMO?

PROGRAMAÇÃO A. Matrizes

Computação Eletrônica. Aula 08 Estruturas de Dados. Prof: Luciano Barbosa. CIn.ufpe.br

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Instituto de Informática Estrutura de Dados II

Professor Jefferson Chaves Jefferson de Oliveira Chaves - IFC Araquari

Transcrição:

Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados, todos do mesmo tipo; Cada item de dado do vetor é um elemento ou variável indexada; Cada item de dado é armazenado em uma determinada posição dentro do vetor, identificada por um índice; Um índice é um número inteiro (positivo ou negativo), colocado dentro de colchetes [], que especifica um elemento do vetor; Em Java, qualquer elemento de um vetor começa no índice zero. Nomes de vetores seguem as mesmas normas e convenções de nomes de variáveis.

Declaração e criação de vetores Segue a mesma norma de declaração de variáveis, mas colocando-se um par de colchetes após o nome do vetor ou após o tipo de dado que o vetor armazena: ou Declarar um vetor não é o mesmo que criá-lo. Somente reserva um espaço de memória para a variável que referencia o vetor. Para criá-lo, devemos fazer: Declaração e criação podem ser feitas em uma só linha: Em Java, é obrigatório definir-se o número de elementos no momento da criação do vetor.

Manipulando elementos de um vetor Tomando o vetor salarios da página anterior, podemos manipulá-lo de variadas formas. Veja: Associando determinado valor literal: Mostrando o conteúdo de determinada posição do vetor: Usando uma variável como índice: Usando uma constante como índice: Usando uma expressão como índice:

Inicialização automática de valores associa idades a um endereço de memória e inicializa cada um dos 10 elementos do vetor com o valor-padrão zero; Se o vetor for do tipo, cada posição do vetor é automaticamente inicializada com, que é o código Unicode para o ; Se o vetor for de valores ou, os elementos recebem o valor ; Se for um vetor inicializados com ;, os elementos são Se os elementos do vetor forem, quaisquer que sejam eles, todas as posições são definidas para. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Inicializando vetores Podemos inicializar vetores ao mesmo tempo em que eles são declarados e criados. Para tanto, fornecemos uma lista de valores separados por vírgula e colocados entre chaves, assim: Esta ação é conhecida pela expressão "popular um vetor"; Outra variante da declaração acima seria: Podemos utilizar variáveis ao invés de valores literais:

Percorrendo um vetor Na maior parte do tempo, nossa aplicação precisa realizar as mesmas tarefas sobre cada um dos elementos de um vetor. Nesta situação, podemos utilizar laços de repetição para facilitar o trabalho: Quando não sabemos o tamanho de um vetor, podemos usar a variável de instância length, que contém o número de elementos de um vetor:

O laço foreach Em Java, há uma estrutura de repetição simplificada, criada especialmente para ler os valores dos elementos de um vetor. É conhecido como laço foreach. Exemplo: Neste exemplo, valor é uma variável inteira, que irá receber, a cada iteração, um elemento do vetor idades. Valor pode ser substituído por qualquer nome válido de variável.

Vetores de objetos Considere a classe ao lado. Se quisermos criar um vetor, onde cada elemento é um objeto da classe empregado, devemos fazer: Para acessar os métodos de cada empregado, teríamos: System.out.println(empregado s[i].lermatricula + empregados[i].lersalario);

Foreach com objetos Podemos usar o laço simplificado para percorrer mais facilmente um vetor de objetos. Usando o exemplo da página anterior, teríamos: trabalhador é uma variável local que armazena um objeto do tipo Empregado a cada repetição; Esta construção elimina a necessidade de se definir um tamanho para o vetor e um índice para referenciar seus elementos.

Manipulando vetores de strings IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores de strings podem ser criados e manipulados como qualquer outro objeto. Exemplo: String[] pessoas = {"Maria", "João", "Joana"}; for(int i = 0; i < pessoas.length; i++) System.out.println(pessoas[i]);

Vetores de caracteres IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores compostos por elementos do tipo char podem ser impressos com uma única declaração, sem o uso de um laço de repetição: Exemplo:

Copiando vetores IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Existem situações onde precisamos duplicar os elementos de um vetor, gerando outro vetor idêntico. Podemos usar um laço de repetição para isso:

Passando vetores para métodos Vetores podem ser passados como argumentos na chamadas de métodos ou usados como parâmetros na definição de métodos da mesma forma como os tipos de dados primitivos. Considere o seguinte vetor: Passando o vetor como parâmetro de um método: Invocando um método e usando o vetor como argumento:

Retornando um vetor de um método IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Métodos podem retornar um vetor. Basta colocar colchetes no tipo de retorno no cabeçalho do método. Dentro do corpo do método, a declaração return não usa colchetes após o nome do vetor. Exemplo: A chamada deste método poderia ser:

A classe Arrays A classe java.util.arrays disponibiliza vários métodos estáticos que: a. Ordenam os elementos de um vetor: b. Pesquisam por um elemento no vetor (exige que o vetor já esteja ordenado): c. Conferem se dois vetores são iguais (true ou false): d. Preenchem um vetor com determinado elemento: e. Retornam uma string que representa os elementos de um vetor: