JAVA NETBEANS Aula PGOO Prof. Daniela Pires Conteúdo

Documentos relacionados
AULA 6 - ARRAYS. Array de 10 elementos

CURSO DE POO COM JAVA

Arrays. Declaração e criação de arrays

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

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

Variáveis primitivas e Controle de fluxo

Lição 7 Array em Java

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

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

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)

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

Técnicas de Programação II

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

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

Linguagem de Programação III

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

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

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

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

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

Algoritmos e Programação

Programação Estruturada. Arrays

È um tipo estruturado homogêneo

ESTRUTURAS DE DADOS ESTÁTICAS: MATRIZES

JAVA. Professor: Bruno Toledo

Algoritmos e Programação

Algoritmos II prof. Daniel Oliveira

Entrada Processamento Saída

LINGUAGEM C: ARRAY: VETORES E MATRIZES

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

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

Vetores Unimensionais

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

Aula 10: Introdução a Vetores e Matrizes

Matrizes (Vetores Bidimensionais)

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

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

Genéricos. Profa. Thienne Johnson EACH/USP

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

Linguagens de Programação

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

Programação: Vetores

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

Programação Java Aula 04

Java Como Programar, 8/E

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

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

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Fundamentos de Programação

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

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

Programação Orientada a Objetos

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

Lógica de Programação e Algoritmos

Vetores Unimensionais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Métodos Genéricos. Prof.: Michele Nasu Tomiyama Bucci

Instituto de Informática Estrutura de Dados II

Algoritmos e Programação

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

Mais sobre Ponteiros em C

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

Algoritmos II Aula 2 Vetores

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

Vetores em Linguagem C

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Estruturas de Decisão

Introdução à Programação C

Linguagem de programação Java

PRIMEIRO PROGRAMA. Neste post iremos construir uma pequena classe destinada para soma de dois números.

Introdução. Por que desenvolver ALGORITMO?

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Análise de Programação

Linguagem de Programação II Implementação

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

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

COMPORTAMENTOS - Observações

PROGRAMAÇÃO A. Matrizes

Lição 4 Fundamentos da programação

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

Variáveis Compostas. Vanessa Braganholo

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

Classes, instâncias e métodos de acesso. prática

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: tipos de dados definidos pelo programador: struct union enum typedef

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

Linguagem de Programação

EXERCÍCIO DE SONDAGEM SEMESTRE DATAS: 21/06/2016 (TURMAS 01 E 02) Matrícula Nome Nota

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

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

Tabelas e Matrizes. Arrays e Matrizes em Java. Arrays. Isto não é exequível!... Exemplo. Elementos dos Arrays. Necessidade de usarmos Tabelas B[8][6]

Exercícios 04 - Métodos e Arrays. Importante: Faça as questões abaixo em um mesmo projeto no Eclipse e envie esse projeto compactado no final da aula.

Transcrição:

Conteúdo Array... 2 Primeira:... 2 Segunda:... 2 DECLARANDO VÁRIOS ARRAYS... 3 Descobrindo o tamanho de um array... 3 Inicializando um array... 3 Percorrendo Arrays... 4 Arrays multidimensionais... 5 Novo Projeto... 6 1

Array Abrirá a janela e vamos escrever o script abaixo, antes disso vamos entender o que é um array. É uma estrutura de armazenamento que possui um identificador e pode armazenar mais de um valor ao mesmo tempo. Muito conhecido como MATRIZ, que é uma variável com vários valores, dependendo do índice acessado um valor será retornado. Cada array está associado a um índice, que indica a posição de armazenamento de um elemento array na memória. Esse índice pode ser tanto um texto, quanto um número, e está delimitado entre colchete ([]). Ele serve geralmente para automatizar tarefas nos programas, utilizamos arrays, que são muito úteis em situações como a abaixo. Em JAVA existem duas maneiras de se declarar ARRAY: Primeira: int[] a = new int[4]; int[]a = {12,29,44,20; String[] texto = {"Segunda","Terça","Quarta"; Segunda: meuarray = new int[10]; //INICIALIZA O PRIMEIRO ELEMENTO meuarray[0] = 100; meuarray[1] = 85; meuarray[2] = 88; meuarray[3] = 93; meuarray[4] = 123; meuarray[5] = 952; meuarray[6] = 344; meuarray[7] = 233; meuarray[8] = 622; meuarray[9] = 8522; meuarray[10] = 564; 2

DECLARANDO VÁRIOS ARRAYS int[] r = new int[44], k = new int[23]; Descobrindo o tamanho de um array Por padrão, cada array sabe seu próprio tamanho, independente de quantos valores forem inseridos. O array armazena na variável de instância o método length, que retorna o tamanho do array especificado, conforme o exemplo da Listagem 2. public class TamanhoArray { int[] arrayum = {12,3,5,68,9,6,73,44,456,65,321; int[] arraydois = {43,42,4,8,55,21,2,45; if(arraydois.length > 8){ System.out.println("Tamanho do ArrayDois - Maior que 8!"); else{ System.out.println("Tamanho do ArrayDois - Menor que 8!"); System.out.println("\nTamanho do ArrayUm = "+arrayum.length); Inicializando um array Quando inicializamos um array no momento da declaração, é vista uma lista de valores separados por vírgula dispostos entre chaves {. No exemplo da Listagem 3, os valores de cada índice não vão ser impressos porque apenas é inicializado e atribuído o tamanho que o array irá ter. Já na Listagem 4, os valores são previamente definidos e, por isso, serão apresentados na tela. Listagem 3: inicialização sem valor array public class Criando_Inicializando_Array { //ARRAY COM 10 ELEMENTOS int[] arraybase; arraybase = new int[ 20 ]; System.out.printf("%s %10s \n", "Index", "Valores"); //GERA A SAÍDA DO VALOR DE CADA ELEMENTO DO ARRAY for(int i = 0; i < array.length; i++) System.out.printf("%3d %10d \n", i, array[ i ]); 3

Listagem 4: Inicializando array com valores public class Inicializando_Array { counter ]); //LISTA DE VALORES int[] array = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110; System.out.printf("%s %12s \n", "Index", "Valores"); //PERCORRE CADA ELEMENTO E IMPRIME O ÍNDICE COM O VALOR for( int counter = 0; counter < array.length; counter ++){ Percorrendo Arrays System.out.printf("%5d %4s %4d \n", counter, "=>", array[ A instrução for aprimorado, como é conhecida, serve para obter elementos de um array, sem a possibilidade de alterá-los. Se caso houver necessidade de modificar os elementos, isso pode ser feito com a instrução for controlada por contador. Na sintaxe do for aprimorado é divida pelos seguintes parâmetros: o o O tipo com um identificador (parâmetro); O nome do array no qual serão feitas as iterações. Listagem 5: Sintaxe do for aprimorado for ( parâmetro : nomedoarray ) instrução Na instrução for da Listagem 6, a variável arraynum, passa os valores armazenados para a variável i, fazendo com que o loop possa selecionar um valor a partir do array percorrido. Listagem 6: Exemplo do for aprimorado public class Percorrendo_Arrays_For_Aprimorado { int[] arraynum = {87, 68, 52, 5, 49, 83, 45, 12, 64; int total = 0; //ADICIONA O VALOR DE CADA ELEMENTO AO TOTAL for(int i : arraynum) total += i; System.out.printf("Total de elementos arraynum: %d\n", total); 4

Arrays multidimensionais Esse tipo de array é declarado como tendo duas dimensões e é usado para representar tabelas de valores que consistem em informações organizadas em linhas e colunas. Os arrays bidimensionais precisam de dois índices para identificar um elemento particular. Por exemplo, quando um array é identificado dessa forma numero[indicea][indiceb], a variável numero é o array, o indicea é a linha e o indiceb é identificado como a coluna, fazendo uma identificação de cada elemento no array por número de linha e coluna. Exemplo de declaração: int [][] a = { { 1, 2, { 2, 2 ; Figura 2: Array Bidimensional Listagem 7: Inicializando Array Bidimensionais public class Inicializando_Arrays_Bidimensionais { int[][] array1 = { { 1,2,3, { 4, 5, 6 ; int[][] array2 = { { 1, 2, { 3, { 4, 5, 6 ; System.out.println("Valores no array1 passados na linha são"); outputarray( array1 ); //exibe o array 2 por linha System.out.println("Valores no array2 passados na linha são"); outputarray( array2 ); //exibe o array 2 por linha //FAZ UM LOOP PELAS LINHAS DO ARRAY public static void outputarray(int[][] array) { //FAZ UM LOOP PELAS COLUNAS DA LINHA ATUAL for(int linha = 0; linha < array.length; linha++) { //FAZ LOOP PELAS COLUNAS DA LINHA ATUAL for( int coluna = 0; coluna < array[linha].length; coluna++) System.out.printf("%d ", array[linha][coluna]); System.out.println(); 5

Arrays são estruturas largamente utilizadas na programação e, por isso, é fundamental entender seu funcionamento e saber como utilizá-las. Como vimos, manipulá-los na linguagem Java não é uma tarefa complexa. Novo Projeto Vamos criar um novo projeto. Selecione JAVA e APLICAÇÃO JAVA e no nome do projeto preencha como arrays. Esse projeto trabalhar com conceito de arrays. 6

Clique em FINALIZAR. 7

Clique em cima de pacotes de código Java e insira Nova Classe Java. 8

Crie a classe com o nome array e o nome do pacote my.array. Vamos fazer uma classe com array. 9

Vamos construir dois ARRAY um inteiro e um de STRING. O array semana é em formato de STRING e retornará o nome da semana. O meu array inteiro, retornará alguns números. String[] seman = {"Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta- Feira","Sábado"; System.out.println(seman[1]); int[] tab = {2,4,6,8,10,12,14,16; System.out.println(tab[6]); 10

11