Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

JAVA Orientação a Objetos
Programação orientada a objetos
Programação em Java Prof. Maurício Braga
Programação Orientada a Objetos*
Estruturas de Repetição
Java Básico Arrays Marco Antonio, Arquiteto de Software – TJDF Atualizado: Fevereiro/2009.
Prof. Thiago Pereira Rique
Introdução a Programação
Programação Básica em Java
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
UDESC - Prof. Juliano Maia
Wagner Santos C. de Jesus
Ponteiros.
Classes e objetos Arrays e Sobrecarga
Introdução a Programação JAVA
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Linguagem de Programação JAVA
Tipos Agregados Homogêneos e Listas
Programação Orientada a Objetos com Java
Aula prática 8 Ponteiros Monitoria de Introdução à Programação.
Aula prática 6 Vetores e Matrizes
Aula Prática 4 Monitoria IP/CC (~if669).
Hashing - Espalhamento
Atributos, Encapsulamento e Interface em Java
Linguagem técnica de programação I Java
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
7 Arrays.
Introdução à Programação Orientada a Objetos com Java
Arquivos if669 - Introdução à Programação Monitoria de IP Igor Ebrahim (ies) Nicole Sultanum (nbs2) Paulo Borba (phmb)
JAVA Orientação a Objetos Sun Campus Ambassador Aula 5.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
By Ducheno Kelly Centro de Formação São Domingos.
Wagner Santos C. de Jesus
Aula 2 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
BC-0505 Processamento da Informação Santo André, Março de 2011 Professor: Carlos Alberto Kamienski -
Linguagem de Programação C#
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays unidimensionais  Arrays unidimensionais são objetos que permitem ao programador armazenar.
Linguagem de Programação JAVA
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Linguagem I Strings.
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays  Variável: armazena apenas um valor  Como criar em uma única variável, espaço para.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Programação I Aula 11 (Arrays de Objetos) Prof. Gilberto Irajá Müller Última atualização 27/5/2009.
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Conceitos Básicos e Manipulação de Objetos
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Profa. Patrícia A. Jaques
Prof. Marcos LABORATÓRIO DE PRÁTICA DE PROGRAMAÇÃO 06.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Array e ArrayList LPOO – 01/09/14.
1 Programação – JAVA Unidade - 4 Arrays e Strings Prof. Aparecido V. de Freitas Mestre e Doutorando em Engenharia da Computação pela EPUSP.
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
Laboratório de Computação Aula 05 – Array Prof. Fábio Dias
Transcrição da apresentação:

Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP

Agenda Declarando e Usando Arrays Arrays de Objetos Arrays Bidimensionais

Arrays Arrays são listas ordenadas de valores que permitem armazenar uma grande quantidade de informação; Um array de tamanho N é indexado de 0 a N-1 valores Nome do array inteiro Cada valor tem um índice numérico Esse array guarda 10 valores indexados de 0 a 9

Arrays Para referenciar um determinado valor armazenado em um array, usa-se o nome do array seguido do índice entre colchetes; Exemplo: valores[3]; // valor 82  índice 3 Essa expressão representa um inteiro e pode ser usada em qualquer lugar que uma variável de inteiro pudesse também;

Arrays Por exemplo, um elemento de array pode receber um valor, ser impresso ou usado em algum cálculo: valores[2] = 89; valores[primeiro] = valores[primeiro] + 2; media = (valores[0] + valores[1])/2; MiniJavaSystem console; console = new MiniJavaSystem(); console.println(“Maior = " + valores[5]);

Arrays Os valores guardados no array são chamados de elementos do array; Um array armazena múltiplos valores do mesmo tipo – o tipo do elemento; O tipo do elemento pode ser um tipo primitivo ou uma referência para um objeto; Portanto, podemos criar um array de inteiros, um array de chars, um array de objetos; Em Java, o próprio array é um objeto e precisa ser instanciado;

Arrays Outra maneira de descrever um array: valores

Declarando Arrays O array valores pode ser declarado assim: int[] valores = new int[10]; O tipo da variável valores é int[] (um array de inteiros); A variável valores referencia um novo objeto array que pode armazenar 10 inteiros; Alguns outros exemplos: float[] precos = new float[500]; boolean[] flags; flags = new boolean[20]; char[] codigo = new char[1750];

Usando Arrays public class BasicArray { final static int LIMIT = 15; final static int MULTIPLE = 10; public static void main (String[] args) { int[] list = new int[LIMIT]; // Inicializa os valores do array for (int index = 0; index < LIMIT; index++) list[index] = index * MULTIPLE; for (int index = 0; index < LIMIT; index++) System.out.print (list[index] + " "); System.out.println (); } }

Checando os Limites No momento em que o array é criado ele tem seu tamanho fixado; Um índice usado para referenciar um valor do array deve apontar para um elemento válido; Isto é, o índice deve estar no intervalo de 0 a N-1; Caso haja a tentativa de se ler fora do intervalo permitido, Java lança uma exceção ( ArrayIndexOutOfBoundsException );

Checando os Limites No momento em que o array é criado ele tem seu tamanho fixado; Um índice usado para referenciar um valor do array deve apontar para um elemento válido; Isto é, o índice deve estar no intervalo de 0 a N-1; Caso haja a tentativa de se ler fora do intervalo permitido, Java lança uma exceção ( ArrayIndexOutOfBoundsException ); Erro comum: for (int index=0; index <= 100; index++) codes[index] = index*50 + epsilon; problema

Checando os Limites Cada array tem uma constante pública chamada lenght que armazena o tamanho do array; Ele é usada da seguinte maneira: valores.lenght Note que o lenght armazena o número de elementos e não o maior índice do array;

Sintaxe Alternativa Os colchetes podem estar associados ao tipo dos elementos do array ou ao seu nome; Portanto, as duas declarações seguintes são equivalentes: float[] precos; float precos[]; O primeiro formato é mais legível e, por isso, mais usado também.

Inicialização Podemos inicializar um array com apenas um passo: int[] units = {147, 323, 89, 933, 540, 269, 97, 114, 298, 476}; char[] letterGrades = {'A', 'B', 'C', 'D', ’F'}; Os valores são delimitados por chaves e separados por vírgulas; Note que desta maneira não o new não é usado e o tamanho não especificado (o tamanho é determinado pelo números de itens na lista); Este tipo de inicialização só pode ser usado na declaração do array;

Arrays como Parâmetros Um array inteiro pode ser passado como parâmetro para um método; Assim como os objetos, é passada ao método uma referencia para o array; Portanto, mudando um elemento do array no corpo deste método acarretará a mudança do original; Um único elemento do array também pode ser passado como parâmetro de um método;

Arrays de Objetos Os elementos de um array podem ser referências para objetos; A seguinte declaração reserva espaço para armazenar 5 referências para Strings: String[] words = new String[5]; Isto não instancia as Strings. Inicialmente é tudo null; Cada objeto deve ser instanciado separadamente;

Arrays de Objetos O array words quando inicializado: words Neste ponto, a seguinte referência lançaria uma NullPointerException : MiniJavaSystem c = new MiniJavaSystem(); c.println (words[0]);

Arrays de Objetos Após algumas Strings serem criadas e armazenadas no array; “amizade” words - - “lealdade” “honra”

Arrays Bidimensionais Arrays unidimensionais armazenam uma lista de elementos; Arrays bidimensionais podem ser imaginados como uma tabela, com linhas e colunas; unidimensional bidimensional

Arrays Bidimensionais Para ser preciso, em Java um array bidimenisonal não nada mais do que um array de arrays; Um array bidimensional pode ser declarado especificando o tamanho de cada dimensão separadamente: int [][] valores = new int[12][30]; O elemento é referenciado usando dois índices: int valor = valores[3][6]; Um array armazenado em uma linha, pode ser referenciado usando um índice: int[] linha = valores[3];