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]
|
|
- Derek Gama Cerveira
- 7 Há anos
- Visualizações:
Transcrição
1 Arrays e Matrizes em Java A[10] Tabelas e Matrizes B[8][6] Slides_Java_4 Sistemas Informáticos Necessidade de usarmos Tabelas Arrays Imaginemos que é necessário escrever um programa que: leia uma lista de 50 alunos e as respectivas notas. calcule a nota média. escreva a diferença da nota de cada aluno para a nota média. Seria necessário declarar variáveis separadas para cada um dos 50 alunos: String nome1, nome2, nome3,, nome50 int nota1, nota2, nota3,, nota50 Isto não é exequível!... Solução: utilizar tabelas (arrays) Uma tabela é um objecto que contém uma lista ordenada de elementos, todos do mesmo tipo. Os elementos são indexados por um índice que pode variar entre 0 e n-1, sendo n a dimensão da tabela n-1 length n Exemplo Elementos dos Arrays Para criar uma tabela: Declarar a tabela double [] notas; double notas[]; // declara uma tabela de floats // o mesmo efeito... Um elemento de uma tabela é um espaço onde se pode armazenar um valor do tipo declarado. Os elementos de uma tabela podem ser usados em qualquer ponto de um programa onde possa ser usado um elemento desse tipo. Instanciar a tabela (é necessário usar new para criar a tabela porque as tabelas são objectos) notas = new double [50]; // cria uma tabela com 50 doubles Ex: notas [1] pode ser usado nas mesmas circunstâncias em que uma variável do tipo double pode ser usada (podemos atribuir-lhe um valor, imprimi-la, utilizá-la em expressões, ) Inicializar e aceder aos elementos notas [0] = 14.7; notas [1] = 10.2; notas[49] = 20.0;... soma = notas [0] + notas [1]; System.out.println(notas [0]); 1
2 Em resumo... Declarar um array: int r[]; double nums[]; String nomes[]; Criar um array r = new int[10]; nums = new double[100]; int s[] = new int[20]; char c[] = new char[20]; Indexar os elementos de um array: r[0] = 20; r[9] = 100; nums[99] = 3.2; s[0] = 5; s[1] = r[0]; Voltando ao problema... class Notas { public static void main(string arg[]) { final int MAX = 50; float [] notas = new float [MAX]; int conta = 0; float n, media; // leitura das notas (termina com nº negativo) do { System.out.print ("Nota do aluno "+conta+" "); n = Keyboard.readFloat(); if (n >=0) { notas [conta] = n; conta ++; while (n >= 0 && conta < MAX); continuação... Criação de Tabelas // cálculo da média float soma=0; for (int i=0; i<conta; i++) soma = soma + notas[i]; if (conta > 0) media = soma / conta; else media = 0; System.out.println (media); // Diferenças para a média System.out.println ("Diferenças para a média:"); for (int i=0; i<conta; i++) System.out.println ("Aluno "+i+" "+(notas[i]-media)); É possível criar e inicializar uma tabela de forma semelhante aos tipos simples: int diasmes[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; A tabela é criada com o espaço suficiente para os dados fornecidos na inicialização (12 neste caso). Assim, a instrução anterior é equivalente a: int diasmes[] = new int [12]; diasmes [0] = 31; diasmes [1] = 28; diasmes [11] = 31; Duas formas de criar tabelas int n[ ] = {10,34,48,35,5,7,3,8,6,12; Alternativamente: int n[] = new int[10]; n[0] = 10; n[1] = 34;... n[9] = 12; Exemplo1 class Array { int month_days[]; month_days = new int[12]; month_days[0] = 31; month_days[1] = 28; month_days[2] = 31; month_days[3] = 30; month_days[4] = 31; month_days[5] = 30; month_days[6] = 31; month_days[7] = 31; month_days[8] = 30; month_days[9] = 31; month_days[10] = 30; month_days[11] = 31; System.out.println("April has " + month_days[3] + " days."); 2
3 Exemplo2 3 Exercícios Simples class AutoArray { int month_days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ; System.out.println("April has " + month_days[3] + " days."); int tab[] = new int[100]; Escreva umas linhas de código para: (a) colocar os 100 primeiros inteiros (1,2,...,100) na tabela tab[0],...,tab[99]; (b) colocar os 50 primeiros números pares (2,4,...,100) na tabela tab[0],...,tab[49]; (a) colocar os 100 primeiros inteiros em ordem inversa (100, 99,...,1) na tabela tab[0],...,tab[99]; Tamanho de Arrays: length Exemplo Quando se cria uma tabela com n elementos, esse é o número máximo que a tabela pode armazenar. Uma vez criada não é possível alterar o seu tamanho. O campo length guarda o número máximo de elementos que a tabela pode armazenar. Este campo apenas pode ser lido: int nummax = notas.length; Isto não implica que a tabela deva estar sempre cheia: Em cada momento poderá conter entre 0 e n elementos Um cuidado importante quando se usam tabelas é respeitar os limites para os índices (0 a n-1) A utilização de índices fora dos limites leva o Compilador de Java a gerar uma excepção: Java.lang.ArrayIndexOutOfBoundsException import essential.*; public class ArrayBound { public static void main(string[] args){ int x[] = new int[10]; for(int i=0; i <= 10; i++) x[i] = i; java.lang.arrayindexoutofboundsexception at ArrayBound.main(ArrayBound.java:7) Exception in thread "main" Finished executing Exemplo: uso de length // This program demonstrates the length array member. class Length { int a1[] = new int[10]; int a2[] = {3, 5, 7, 1, 8, 99, 44, -10; int a3[] = {4, 3, 2, 1; // A[n] // B[n] // C = A + B Soma de dois Vectores class SomaVectores{ public static void main(string args[]){ int A[] = new int[10]; int B[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10; System.out.println("length of a1 is " + a1.length); System.out.println("length of a2 is " + a2.length); System.out.println("length of a3 is " + a3.length); int C[] = new int[10]; // inicializar Vector A for(int i=0; i < 10; i++) A[i] = 100; for(int i=0; i < 10; i++){ C[i] = A[i] + B[i]; System.out.println("C["+i+"]= "+ C[i]); 3
4 Tabelas de Strings Exemplo Uma tabela tanto pode conter elementos de um tipo simples, como referências para outros objectos, como Strings por exemplo. String [] frases = new String [25]; reserva espaço para 25 referências para objectos String. No entanto, esta instrução não cria as Strings propriamente ditas, mas apenas as referências respectivas. As Strings têm que ser criadas explicitamente: frases [0] = new String ( Bom dia ); ou frases [1] = Bom dia ;... import essential.*; class Tab_Strings { int n; System.out.print("Numero de alunos = "); n = Keyboard.readInt(); System.out.println("======INPUT DADOS========="); String Tab[] = new String[n]; // aloca espaço para a tabela for(int i=0;i < n; i++){ System.out.print("Nome do aluno "+i+" :"); Tab[i] = Keyboard.readLine(); // guarda strings na tabela System.out.println("======NOMES========="); for(int i=0;i < n; i++) System.out.println("Nome do aluno "+i+" :"+ Tab[i]); Matrizes Matrizes em Java Uma tabela bi-dimensional representa uma matriz, com linhas e colunas. Cada elemento de uma tabela bi-dimensional é referenciado usando dois índices: um para as linhas e outro para as colunas. Na realidade, uma tabela bi-dimensional é uma tabela de tabelas, ou seja é uma tabela uni-dimensional em que cada elemento é uma referência para um objecto tabela. Exemplo: int[ ][ ] twod = new int[3][5]; Matrizes Inicialização de uma Matriz Por exemplo, imaginemos que precisamos de armazenar as classificações de 200 alunos em 4 testes. Poderíamos usar: float [][] notas = new float [200][4]; Neste caso os índices podem variar entre 0 e 199 e entre 0 e 3, sendo errado tentar aceder a índices fora destas gamas. Para aceder a um dado elemento usam-se 2 índices: notas [0][0] = 14.3; notas [199][3] = 10.2; Para saber a dimensão da tabela: int numlinhas = notas.length; int numcolunas = notas [0].length; int[][] m = { {1,2, {3,4 ; 4
5 Inicialização de Matrizes É possível criar e inicializar uma tabela bidimensional numa única instrução: int [] [] tabela = {{1,0,1, {0,1,0 Esta instrução cria uma tabela de inteiros com duas linhas e três colunas, inicializada com os valores dados Representação Array 2D int n = 0; for(int i = 0; i < 3; i++) for(int j = 0; j < 5; j++) twod[i][j] = n++; Alternativa: int A[][] = new int[n][m]; for(int i=0; i < n; i++) for(int j=0; j < m;j++) A[i][j] = i+j; Exemplo1 Exemplo2 class Matrix { double m[][]; m = new double[4][4]; m[0][0] = 1; m[1][1] = 1; m[2][2] = 1; m[3][3] = 1; System.out.println(m[0][0] +" "+ m[0][1] +" "+ m[0][2] +" "+ m[0][3]); System.out.println(m[1][0] +" "+ m[1][1] +" "+ m[1][2] +" "+ m[1][3]); System.out.println(m[2][0] +" "+ m[2][1] +" "+ m[2][2] +" "+ m[2][3]); System.out.println(m[3][0] +" "+ m[3][1] +" "+ m[3][2] +" "+ m[3][3]); class AutoMatrix { double m[][] = { { 0, 0, 0, 0, { 0, 1, 2, 3, { 0, 2, 4, 6, { 0, 3, 6, 9, ; System.out.println(m[0][0] +" "+ m[0][1] +" "+ m[0][2] +" "+ m[0][3]); System.out.println(m[1][0] +" "+ m[1][1] +" "+ m[1][2] +" "+ m[1][3]); System.out.println(m[2][0] +" "+ m[2][1] +" "+ m[2][2] +" "+ m[2][3]); System.out.println(m[3][0] +" "+ m[3][1] +" "+ m[3][2] +" "+ m[3][3]); Matriz Identidade Somar duas matrizes class IDMatrix { public static void main (String args[]) { double[][] ID; ID = new double[4][4]; for (int row=0; row < 4; row++) { for (int col=0; col < 4; col++) { if (row!= col) { ID[row][col]=0.0; else { ID[row][col] = 1.0; Como somar duas matrizes: A[n][m] B[n][m] C=A+B 5
6 Soma de duas Matrizes class SomaMatrizes{ public static void main(string args[]){ int A[][] = new int[10][3]; int B[][] = new int[10][3]; int C[][] = new int[10][3]; // comentário. inicializar Matriz A: A[i][j]= 1 // comentário. inicializar Matriz B: B[i][j]= 2 for(int i=0; i < 10; i++) for(int j=0; j < 3; j ++){ A[i][j] = 1; B[i][j] = 2; Exercício Escreva um programa em Java para calcular o mínimo e o máximo valor numa matriz. System.out.println("MATRIZ C"); for(int i=0; i < 10; i++){ for(int j=0; j < 3; j ++){ C[i][j]= A[i][j] + B[i][j]; System.out.print(C[i][j]+ " "); System.out.println(); Matrizes 3D Declaração de uma matriz tri-dimensional 10x10x10: int Mat3D [][][] = new int[10][10][10]; Exemplo class threedmatrix { int threed[][][] = new int[3][4][5]; int i, j, k; for(i=0; i<3; i++) for(j=0; j<4; j++) for(k=0; k<5; k++) threed[i][j][k] = i * j * k; for(i=0; i<3; i++) { for(j=0; j<4; j++) { for(k=0; k<5; k++) System.out.print(threeD[i][j][k] + " "); System.out.println(); System.out.println(); Soma de dois Cubos class SomaCubos{ public static void main(string args[]){ int A[][][] = new int[10][3][5]; int B[][][] = new int[10][3][5]; int C[][][] = new int[10][3][5]; for(int i=0; i < 10; i++) for(int j=0; j < 3; j++) for(int k=0; k < 5; k++){ A[i][j][k] = 1; B[i][j][k] = 2; Exercícios sobre Arrays e Matrizes System.out.println("CUBO C"); for(int i=0; i < 10 ; i++){ for(int j=0; j < 3; j++) for(int k=0; k < 5; k++){ C[i][j][k] = A[i][j][k] + B[i][j][k]; System.out.print(C[i][j][k]+ " "); System.out.println(); 6
7 Exercício Problema Transporte Uma empresa de betão tem 3 fábricas (F1, F2, F3) que devem fornecer 3 obras de construção (O1, O2, O3). Os custos por transporte de uma carga de cada fábrica para cada obra são os representados na seguinte matriz: Calcular a Média de Um Array e o Elemento mais distante da média F1 F2 F3 O1 O2 O Considere agora que as 3 fábricas podem produzir 4, 12 e 8 cargas por dia e as obras precisam de 10, 9 e 5 cargas por dia, respectivamente. Suponha agora que o gestor das fábricas propõe o seguinte esquema de transporte representado na matriz seguinte: O1 O2 O3 F F F Problema Transporte Calcule o custo do esquema proposto. Custo = 3x4 + 12x x5 Escreva um programa em Java para calcular o custo deste cenário de transporte. Exercício 1A Escreva um programa em Java que leia uma matriz de um ficheiro em disco matriz.txt. O programa deve indicar se é uma matriz identidade ou não Exercício 1B Escreva um programa em Java que leia duas matrizes de dois ficheiros em disco mat_a.txt e mat_b.txt. O programa deve indicar se as duas matrizes são iguais ou diferentes. Se forem diferentes deve indicar quantos são os valores 4 diferentes Exercício 2 Escreva um programa em Java que verifique se uma matriz A[N][N] é ou não uma matriz simétrica Caso não seja uma matriz simétrica deve inverter a matriz da seguinte forma:
8 Multiplicação de Matrizes Exercício x1 x3 x2 x4 A = B = y1 y3 y2 y4 Write a java program to multiply two matrices. C = A x B = x1* y1 + x2 * y3 x3* y1 + x4* y3 x1* y2 + x2 * y4 x3* y2 + x4 * y4 C ij = m k = 1 A ik x B kj com m igual ao número de colunas de A. 5 = 1x5 + 2x x = Número Par = Soma de dois números primos Será que cada número par é igual à soma de dois números primos? Verifique com a tabela de primos em baixo (N >= 8 até 52) Exemplos: 12 = = = = int primes[] = {2,3,5,7,11,13,17,19,23,29,31,37,41,43; Ordenar uma Tabela Considere que tem uma tabela de 10 inteiros que é inicializada com valores aleatórios: n = new int[10]; // initialize the array for (int i = 0; i < 10; i++) { n[i] = (int)(math.random()*100); Escreva um programa para ordenar esta tabela. 8
Isto não é exequível!... B[8][6] A[10] Slides_Java_4
A[10] B[8][6] Slides_Java_4 Sistemas Informáticos I 2005-2006 Imaginemos que é necessário escrever um programa que: leia uma lista de 50 alunos e as respectivas notas. calcule a nota média. escreva a diferença
Leia maisÈ um tipo estruturado homogêneo
Em Java, arrays são objetos que possuem componentes. Estes componentes devem ser todos do mesmo tipo e podem ser primitivos ou outros objetos. Os arrays têm tamanho fixo È um tipo estruturado homogêneo
Leia maisAULA 6 - ARRAYS. Array de 10 elementos
1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto
Leia maisCURSO DE POO COM JAVA
07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS marcos.engsoft@gmail.com Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos
Leia maisVariáveis Compostas. Vanessa Braganholo
Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)
Leia maisVariáveis Compostas. Leonardo Gresta Paulino Murta.
Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes tipos de variáveis compostas (arrays) Com uma dimensão (vetores) Com duas ou mais dimensões (matrizes)
Leia maisArray em Java. Figura 1 - Exemplo de um array de inteiros
Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:
Leia maisVariáveis Compostas. Leonardo Gresta Paulino Murta.
Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes
Leia maisLição 7 Array em Java
Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisAlgoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma
Leia maisJava e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
Leia maisArrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...
Arrays (Vetores) Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Declarar 100 variáveis (1 para cada pessoa)... ou Declarar apenas 1 variável(um vetor com 100 nomes)? Ex2:
Leia maisLINGUAGEM C: ARRAY: VETORES E MATRIZES
LINGUAGEM C: ARRAY: VETORES E MATRIZES Prof. André Backes POR QUE USAR ARRAY? As variáveis declaradas até agora são capazes de armazenar um único valor por vez. Sempre que tentamos armazenar um novo valor
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Leia maisProgramação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.
Programação de Computadores I Aula - Vetores Professor Ilaim Costa Junior www.ic.uff.br/~ilaim Vetores Estruturas de dados composta Permitem a uma variável armazenar múltiplos valores de um mesmo tipo
Leia maisLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 7 Vetores ou Matrizes Unidimensionais Matrices Multidimencionais Susana M Iglesias 1 INTRODUÇÃO Um vetor geralmente é associado a uma lista ou conjunto de elementos similares,
Leia maisJava Standard Edition (JSE)
Java Standard Edition (JSE) Capítulo 03. Arrays Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Revisão do aula anterior; Motivação minimize riscos; Arrays Etapas do array Formas de inicialização;
Leia maisVetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli
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,
Leia mais5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.
5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
Leia maisEXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /
1 Revisão de conceitos de variáveis e operações aritméticas /* Determine qual é a idade que o usuário faz no ano atual. Para isso solicite o ano de nascimento do usuário e o ano atual. package exercicio01;
Leia maisAlgoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32
APROG Algoritmia e Programação Vetores Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 Arrays Introdução Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse
Leia maisJava Variáveis e Controle Fluxo
Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo
Leia maisUnidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano
Linguagem de Programação Atualização: // Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano Objetivo: Uso de sobrecarga de funções para criação de código intuitivo e uso
Leia maisPonteiros e Tabelas. K&R: Capítulo 5
Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um
Leia maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Leia maisMatrizes (Vetores Bidimensionais)
(Vetores Bidimensionais) Objetivos Conceituação de Vetores Bidimensionais Manipulação de Vetores Bidimensionais Entender a diferença entre uso dos diferentes vetores Entender como manipular entrada, saída
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Leia maisTipos de dados e comandos POO
Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes
Leia maisAlgoritmos I Aula 13 Linguagem de Programação Java
Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto
Leia maisApêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:
Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.
Leia maisFundamentos de programação
Fundamentos de programação Métodos Modularização de código Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno O que é um método? Um método é um trecho de código identificado Possuem um
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia maisAula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU
Aula 8 Oficina de Programação Vetores Profa. Elaine Faria UFU - 2017 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Leia maisEstruturas Compostas Matriz
Estruturas Compostas Matriz Profa. Dra. Elisa Yumi Nakagawa 1. Semestre de 2017 Slides inicialmente preparados pela Profa. Dra. Simone Souza 2 Introdução n Como armazenar um nome em um programa? n Uso
Leia maisProgramação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos
Programação com Objectos Processamento de Dados I 2. Classes, Atributos e Métodos 1 Classes, Atributos e Métodos Modificadores de acesso (visibilidade) Sobrecarga de métodos (method overloading) Variáveis
Leia maisTécnicas de Programação
Técnicas de Programação Material Teórico Conceitos de Vetores e Matrizes Responsável pelo Conteúdo: Prof. a Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro Revisão
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 5: Associações LEEC@IST Java 1/32 Associação revisão Uma associação representa uma referência entre objectos. Numa associação são definidos: Identificador termo descritivo
Leia maisInstituto Politécnico de Setúbal. Escola Superior de Tecnologia. Departamento de Sistemas e Informática. Guia para codificação em JAVA
Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Guia para codificação em JAVA Disciplina de Introdução à Programação Ano Lectivo 2003/2004 CONTEÚDO
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisFolha Prática Tipos de dados estruturados (vetores e marizes) 1. Tipos de dados estruturados (vetores e matrizes)
Folha Prática Tipos de dados estruturados (vetores e marizes) 1 Tipos de dados estruturados (vetores e matrizes) - Arrays: Unidimensionais (vectores) Bidimensionais (matrizes) Multidimensionais (dimensão
Leia maisArranjos de arranjos, matrizes.
Arranjos de arranjos, matrizes. David Déharbe 1 1 Arranjos multi-dimensionais Muitos problemas computacionais precisam representar uma malha multi-dimensional de dados. Jogos: tabuleiro, simulação. Gráficos.
Leia maisInstituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Leia maisProf. Rogério Rocha 1
Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a
Leia maisAULA TEÓRICA 7. Tema 4. Estruturas de controlo (continuação).
AULA TEÓRICA 7 Tema 4. Estruturas de controlo (continuação). Ø Selecção múltipla. Instrução switch-case. Ø Repetição. O ciclo while. O ciclo do-while. O ciclo for. Ciclos for encadeados. Ø Repetição. O
Leia maisIntrodução à Programação
Introdução à Programação Aula 10 Matrizes Edirlei Soares de Lima Conjuntos Bidimensionais Uma matriz representa um conjunto bidimensional de valores. Exemplo de matriz de inteiros:
Leia maisINF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores e Blocos de Inicialização
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
2 A tecnologia Java Uma ideia base da linguagem JAVA é a de que, um programa em JAVA deve poder ser executado em qualquer tipo de computador sem ter que ser alterado ou compilado novamente. Em Java o código
Leia maisIntrodução à Computação
Introdução à Computação Linguagem C Aula de hoje Introdução Vetores (revisão) Relacionamento entre vetores e ponteiros Professor: André de Carvalho Definição: coleção de valores de dados individuais com
Leia maisIntrodução à Ciência da Computação. Sumário. Estruturas de Dados. Agradecimentos. Arranjos: Vetores, Strings & Matrizes em C
Agradecimentos Introdução à Ciência da Computação Arranjos: Vetores, Strings & Matrizes em C Parte dos slides a seguir são adaptações dos originais gentilmente cedidos por: Prof. Rudinei Goularte Prof.
Leia maisArrays em Java. Introdução à Programação. Bruno Cartaxo
Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo bruno.cartaxo@olinda.ifpe.edu.br Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos
Leia maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Leia maisRESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
Leia maisComputação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo
Leia maisSintaxe Básica do Java. João Paulo Q. dos Santos
Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais
Leia maisGenéricos. Profa. Thienne Johnson EACH/USP
Genéricos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 18 Material complementar http://wps.prenhall.com/br_deitel_comoprogra_6/ Todas as classes em Java herdam,
Leia maisCI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 24: Arrays Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Leia maisINF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS
INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores
Leia maisLÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz
Vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um certo tipo; por esta razão, também são conhecidos como estruturas homogêneas de dados. Internamente, um vetor
Leia maisFunções Vetores Matrizes
Funções Vetores Matrizes Além dos tipos elementares (float, double, char, etc.), é possível também passar um vetor ou uma matriz como parâmetro de funções. Quando um vetor é passado como parâmetro, o que
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes marinagomes@unipampa.edu.br 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem
Leia maisAula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Leia maisJAVA NETBEANS Aula PGOO Prof. Daniela Pires Conteúdo
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
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes marinagomes@unipampa.edu.br 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
Leia maisLÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz
LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisArrays. int idade1; int idade2; int idade3; int idade4; int[] idades;
Vetores 1 Arrays p O problema: Dentro de um bloco, podemos declarar diversas variáveis e usa -las: int idade1; int idade2; int idade3; int idade4; p Isso pode se tornar um problema quando precisamos mudar
Leia maisClasses o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisDefinição de Matrizes em Linguagem C. Matrizes unidimensionais
Definição de Matrizes em Linguagem C As matrizes em geral são caracterizadas por se tratarem de uma única variável de um determinado tamanho que guarda varias informações do mesmo tipo. Essas informações
Leia maisIntrodução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça
Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa
Leia maisSystem.out.print("e"); O programa acima irá imprimir: "b". O programa acima irá imprimir: "bd". O programa acima irá imprimir: "e".
Pergunta 1 Considere o programa a seguir. class SeQuestao1 { int num = 567; if(num % 2 == 0) { System.out.print("a"); else if(num % 3 == 0) { System.out.print("b"); else if(num % 5 == 0) { System.out.print("c");
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
5 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... - Diz-se que o nome de um método foi sobrecarregado ( overloaded
Leia maisCapítulo 8: Matrizes
Capítulo 8: Matrizes Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Conjuntos bidimensionais Além de conjuntos unidimensionais de valores (vetores), muitas aplicações necessitam armazenar
Leia maisDIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS
DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 1. Crie um modelo (classe)
Leia maisProf. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Quinta aula
Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Quinta aula 1 Prof. Rogério Albuquerque de Almeida Programação Orientada a Objeto II Arrays Declarar e criar arrays Acessar
Leia maisLógica de Programação. Lógica de Programação com Java
Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar
Leia maisUniversidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
6 Polimorfismo Sobrecarga (overloading) de métodos: public class x { public void m1( ) {... sobrecarga do método m1 public void m1 ( int p ) {... Diz-se que o nome de um método foi sobrecarregado ( overloaded
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,
Leia maisCapítulo 08: Matrizes
Capítulo 08: Matrizes INF1004 e INF 1005 Programação 1 2012.1 Pontifícia Universidade Católica Departamento de Informática Conjuntos Bidimensionais Uma matriz representa um conjunto bi-dimensional de valores.
Leia maisAlgoritmos II prof. Daniel Oliveira
Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional
Leia maisPROGRAMAÇÃO JAVA. Parte 2
PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading
Leia maisLógica de Programação e Algoritmos com exemplos na linguagem JAVA
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...
Leia maisOO - Orientação a Objetos
OO - Orientação a Objetos 1 Motivação p Orientação a objetos é uma maneira de programar que ajuda na organização e resolve muitos problemas enfrentados pela programação procedural; p Imaginem em um grande
Leia maisExercício. Exercício Semelhante. Solução. Exercícios em Java usando estruturas de controle de fluxo
/Solução s em Java usando estruturas de controle de fluxo Slides_Java_3 Escreva um programa em Java que calcule a soma dos números pares entre 2 e 200. (resultado=10100) public class SumEvenIntegers{ public
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 11 Matrizes Edirlei Soares de Lima Conjuntos Bidimensionais Uma matriz representa um conjunto bidimensional de valores. Exemplo de matriz de inteiros:
Leia maisJava - Estruturas de Decisão, Repetição e Arrays
Java - Estruturas de Decisão, Repetição e Arrays Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Estruturas de Decisão: if; Clausulas em Java; switch; Exercícios; Estruturas de Repetição: while;
Leia maisIntrodução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Leia maisArrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
Professor: Ricardo Luis dos Santos IFSUL 2015 Arrays ou vetores são estruturas de dados que armazenam usualmente uma quantidade fixa de dados de um determinado tipo Também são conhecidos como estruturas
Leia mais