A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Laboratório de Computação Aula 05 – Array Prof. Fábio Dias

Apresentações semelhantes


Apresentação em tema: "Laboratório de Computação Aula 05 – Array Prof. Fábio Dias"— Transcrição da apresentação:

1 Laboratório de Computação Aula 05 – Array Prof. Fábio Dias fabiodias@fgf.edu.br

2 Declarar e criar arrays. Acessar elementos de um arrays. Determinar o número de elementos em um array. Declarar e criar arrays multidimensionais. Objetivos

3 Suponha que tenhamos três variáveis do tipo int com diferentes identificadores para cada variável. Introdução aos Arrays int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3;

4 Podemos utilizar uma variável para armazenar e manipular uma lista de dados de forma mais eficiente. Este tipo de variável é chamada de array. Um array armazena múltiplos itens de dados do mesmo tipo em um bloco contínuo de memória, dividido-o em certa quantidade de casas. Introdução aos Arrays

5 Escreve-se o tipo de dado seguido por colchetes e por um identificador. Declarando Arrays int [] idades; ou int idades[];

6 Criar o array e especificar seu tamanho com um parâmetro no construtor Escrever a palavra-chave new, definir o tipo de dado seguido por colchetes contendo a quantidade de elementos do array: Criando Arrays // declaração int idades[]; // construindo um objeto idades = new int[100]; ou // declarando e construindo um objeto int idades[] = new int[100];

7 Criando Arrays

8 Pode-se, também, construir um array ao iniciá-lo diretamente com dados: Criando Arrays int listaNumeros[] = {1, 2, 3, 4, 5}; Este código declara e inicializa um array de inteiros com cinco elementos (inicializados com os valores 1, 2, 3, 4, e 5).

9 Exemplos  boolean resultados[] = { true, false, true, false};  double[] notas = {10, 9, 8, 7.5};  String dias[] = {“Segunda”, “Terça”, “Quarta”, “Quinta”, “Sexta”, “Sábado”, “Domingo”};

10 Utilizar um número chamado de índice. Índice numérico Atribuído a cada elemento do array. Permite o acesso individual a seus elementos. Iniciado com zero e progride seqüencialmente até o fim do array. Índices dentro de um array vão de 0 até (tamanhoDoArray - 1). Acessando Elementos do Array

11 int idades[] = new int[100]; idades[0] = 10; idades[99] = 10; System.out.print(idades[0]); System.out.print(idades[99]);

12 O valor armazenado de cada elemento do array de tipos primitivos será inicializado automaticamente conforme a tabela abaixo: Acessando Elementos do Array

13 Para referenciar os elementos em arrays de objetos, como as Strings, estes NÃO serão inicializados com brancos ou strings vazias (“”), serão inicializados com o valor null. O ideal é preencher explicitamente cada elemento deste array antes de utilizá-lo. A manipulação de objetos nulos causa a exceção do tipo NullPointerException. Acessando Elementos do Array

14 O seguinte código de exemplo mostra como imprimir todos os elementos de um array. Acessando Elementos do Array public class ArraySimples{ public static void main( String[] args ){ int[] idades = new int[100]; for( int i = 0; i < 100; i++ ){ System.out.print( idades[i] ); }

15 Não é possível modificar o tamanho de um array. Os elementos de um array de n elementos tem índices de 0 a n-1. Note que não existe o elemento n. A tentativa de acesso a este elemento causará uma exceção do tipo ArrayIndexOutOfBoundsException, pois o índice deve ser até n-1. Acessando Elementos do Array

16 Utilizar o atributo length para se obter o número de elementos de um array. O atributo length de um array retorna seu tamanho. Tamanho de um Array nomeArray.length;

17 Tamanho de um Array public class ArraySimples{ public static void main( String[] args ){ int[] idades = new int[100]; for( int i = 0; i < idades.length; i++ ){ System.out.print( idades[i] ); }

18 São implementados como arrays dentro de arrays. São criados adicionando-se mais um conjunto de colchetes após o nome do array declarado. Arrays Multidimensionais // array inteiro de 512 x 128 elementos int[][] duasD = new int[512][128]; // array de caracteres de 8 x 16 x 24 char[][][] tresD = new char[8][16][24]; // array de String de 4 linhas x 2 colunas String[][] dogs = {{“terry”, “brown”}, {“Kristin”, “white”}, {“toby”, “gray”}, {“fido”, "black”} };

19 Acessar um elemento em um array multidimensional é idêntico a acessar elementos de um array unidimensional. Acessando o primeiro elemento na primeira linha do array: Arrays Multidimensionais nomeArray[0][0];

20  Solicite 5 números ao usuário e utilize um array para armazena-los e depois mostre o número de maior valor;  Faça o exercício anterior sendo que a quantidade de números também será fornecido pelo usuário. Exercícios – Maior Número

21 Dado o seguinte array multidimensional, que contém as entradas da agenda telefônica: Exercícios – Agenda Telefônica String entrada[][] = {{"Juliana", "8735-1234", "Aldeota"}, {"Joyce", "9983-3333", "José Walter"}, {"Mariana", "8456-3322", "Pici"}, {"Ana Paula", "8896-5325", "Pici"}}; mostre-as conforme o formato abaixo: Nome Telefone Bairro Juliana 8735-1234 Aldeota Joyce 9983-3333 José Walter Mariana 8456-3322 Pici

22 Dado o seguinte array com nomes: Exercícios – Buscar Nome String nomes[]= {"Maria", "Bianca", "Lara", "Bete", "Nice", "Ana", "Virna", "Natalia"}; Faça um programa que solicite ao usuário um nome, e então procure se o nome informado está no array e informe se foi encontrado ou se não foi encontrado.


Carregar ppt "Laboratório de Computação Aula 05 – Array Prof. Fábio Dias"

Apresentações semelhantes


Anúncios Google