Programação em Java Prof. Maurício Braga

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

CENTRO EDUCACIONAL NOSSA SENHORA AUXILIADORA
TÉCNICAS DE PROGRAMAÇÃO I
Marco Antonio Montebello Júnior
Désiré NGuessan Programação II Estruturas de Dados
9 Março 2007Matrizes e Gráficos - Trajectória de um Projéctil1 Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores.
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2007/2008.
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2008/2009.
Conteúdo: - Matriz.
Adaptado de material da profa. Maria Aparecida Livi
Vetores Declaração – float vetor[5]; Identificação de um elemento – índice variando de 0 a (N-1), N = número de elementos do vetor – Cuidado: o C não checa.
Adaptado de material da profa. Maria Aparecida Livi
Vetores Matrizes Determinantes Sistemas de Equações Lineares
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Algoritmos Escher.
UDESC - Prof. Juliano Maia
Algoritmos Escher.
Lógica de Programação Módulo II
Ponteiros.
Algoritmos e Programação
GAUSS COM PIVOTEAMENTO
Técnica de Programação II Vetor e Matriz
Estrutura de Dados Avançada
Matrizes DEFINIÇÃO K corpo p,q números naturais
Introdução a Computação e Cálculo Numérico
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Aula prática 6 Vetores e Matrizes
Linguagem de Programação II Parte V
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Array multidimensional
Aula prática 6 Vetores e Matrizes
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Desenvolvimento de Jogos e Entretenimento Digital Oficina temática: Algoritmos e Programação Aula 8: Array Professores: Sandro Rigo Túlio Bender.
7 Arrays.
Prof. Ricardo Santos PONTEIROS
Monitoria de Sistemas Inteligentes
Estrutura de dados - Vetores
Estruturas de Dados Aula 5: Matrizes
Vetores e Matrizes Ameliara Freire
MATRIZES Nas situações anteriores, cada variável do tipo vetor armazena os dados numa única fileira: Vetor de 8 posições Esta é a forma mais simples de.
Algoritmos e Estruturas de Dados I – Ponteiros
Módulo I Capítulo 6: Matrizes
PCI- Estrutura de Repetição
Programação I Aula 12 (Arrays Bidimensionais)
PROGRAMAÇÃO WEB AULA 03 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
Linguagem de Programação JAVA
Computação Eletrônica
CINEMÁTICA DIFERENCIAL DE MANIPULADORES SERIAIS PROF.: Leo Schirmer
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
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
PROGRAMAÇÃO II – PARTE 6 Profa. Maria Augusta Constante Puget.
 A linguagem Java tem diversas classes para a manipulação dos conjuntos de dados. Esses dados podem ser organizados de duas maneiras diferentes: ◦ Vetores.
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Ponteiros. Programação II Professora: Mai-Ly vanessa horário: ter 9h-11h; sex 11h-13h Aula 1.
Variáveis indexadas e Laços encadeados
Aula de laboratório Scilab
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.
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
Programação II Matrizes Aulas de conteúdo 13 e 14 Autoria: Ernani Santos Modificação: Clebson Oliveira.
Fundamentos de Programação 1 Slides 6 – ‘Exercícios Gerais’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Exercícios””
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.
Adriano A. Ribeiro. Variáveis Compostas Homogêneas Variáveis indexadas. A declaração de uma variável indexada corresponde, na verdade, à declaração de.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Geometria Analítica e Álgebra Linear
Algoritmos e Estruturas de Dados I
Matrizes. Definição e Notação Sejam m e n números naturais não nulos. Representamos as matrizes com letras maiúsculas do nosso alfabeto colocando seus.
Transcrição da apresentação:

Programação em Java Prof. Maurício Braga Matrizes Programação em Java Prof. Maurício Braga

Matrizes Vimos que vetores são utilizados para armazenar dados de uma única “fileira”. Porém, existem situações em que a natureza dos dados exige uma forma de armazenamento em mais de uma dimensão. Para estas situações, existem as matrizes, que podem ser vistas como vetores que possuem mais de uma dimensão (normalmente duas). Por ser bidimensional, uma matriz representa uma tabela de valores colocados em linhas e colunas. Para identificar um valor é necessário informar a linha e a coluna Conhecidas como tabelas, ou variáveis indexadas bidimensionais Um vetor pode ser visto como uma matriz com uma única linha.

Matrizes Sintaxe para declaração de uma matriz: Sintaxe para referenciação de uma posição: Exemplos: Declaração: Referenciação: <var> : vetor[<inicio1>..<fim1>,<inicio2>..<fim2>,...] de <tipo>; <nome_vetor>[<posicao1>,<posicao2>,...]; valor : vetor[1..3,1..4] de real; valor[1,1] <- 8.50; valor[2,3] <- 7.3;

Matrizes Exemplo Solução Um distribuidor de refrigerantes vende seu produto em todo o país. Em cada trimestre do ano passado ele vendeu uma certa quantidade de garrafas em cada região do Brasil. Faça um algoritmo para ler as quantidades vendidas e escrever a quantidade total vendida em todo o país. Solução Pelo enunciado do problema, vimos que existem 20 dados de entrada, pois temos 4 trimestres no ano e cada trimestre teve uma venda para cada uma das cinco regiões do Brasil. O enunciado do problema também no leva a concluir que devemos utilizar uma estrutura matricial ao invés de vetorial. Temos vendas para regiões por trimestre.

Matrizes Solução (cont.) A tabela abaixo mostra uma representação possível para os dados do problema: 1 - Norte 2 - Nordeste 3 - Sul 4 - Sudeste 5 – Centro- Oeste 150 1150 900 1500 400 180 980 1100 2300 650 140 1000 950 2100 500 210 1600 1400 2600 840 1º Trimestre 2º Trimestre 3º Trimestre 4º Trimestre

Matrizes Solução (cont.): Então o algoritmo fica assim: Variáveis quant : vetor[1..4,1..5] de inteiro; i, j, soma : inteiro; Início para i de 1 até 4 faça para j de 1 até 5 faça [[ escrever “Informe a quantidade do “, i, “º trimestre e “, j, “ª região: “; ler quant[i,j]; ]]; soma = 0; para j de 1 até 5 faça soma = soma + quant[i,j]; escrever “O total das quantidades vendidas é ”, soma; Fim.

Matrizes em Java Criadas utilizando arrays multidimensionais. Arrays multidimensionais com duas dimensões costumam ser utilizados para representar tabelas de valores: Informações dispostas na forma de linhas e colunas. Chamados de arrays bidimensionais pois precisam de dois índices para identificação dos elementos. Java não suporta arrays multidimensionais diretamente. É necessário criar um array unidimensional e definir que seus elementos também são arrays unidimensionais; Praticamente possuem o mesmo efeito.

Arrays Multidimensionais Cada elemento do array é identificado por uma expressão de acesso da forma nomeArray [ linha ] [ coluna ]. a[ 0 ] [ 0 ] a[ 0 ] [ 1 ] a[ 0 ] [ 2 ] a[ 0 ] [ 3 ] a[ 1 ] [ 0 ] a[ 1 ] [ 1 ] a[ 1 ] [ 2 ] a[ 1 ] [ 3 ] a[ 2 ] [ 0 ] a[ 2 ] [ 1 ] a[ 2 ] [ 2 ] a[ 2 ] [ 3 ]

Arrays Multidimensionais Arrays de arrays unidimensionais podem ser inicializados da mesma forma que arrays unidimensionais: int b[ ][ ] = { { 1, 2 }, { 3, 4 } }; ou int b[][]; b = new int[ 2 ][ 2 ];

Arrays Multidimensionais Arrays de arrays unidimensionais não exigem que todas as linhas tenham a mesma quantidade de elementos. Ex: int b[ ][ ] = { { 1, 2 }, { 3, 4, 5 } }; ou int b[ ][ ]; b = new int[ 2 ][ ]; // cria 2 linhas b[ 0 ] = new int[ 5 ]; // cria 5 colunas para linha 0 b[ 1 ] = new int[ 3 ]; // cria 3 colunas para linha 1

Arrays Multidimensionais Acessando os elementos de um array multidimensional: int[ ][ ] a = new int[ 3 ][ 2 ]; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[ i ].length; j++) { System.out.println(a[ i ][ j ]); }

Solução Exemplo em Java public static void main(String[] args) { int[ ][ ] quant = new int[ 4 ][ 5 ]; int soma = 0, valor = 0; // lê os valores para cada região e cada trimestre for (int i = 0; i < quant.length; i++) { for (int j = 0; j < quant[ i ].length; j++) { System.out.println("informe a quantidade do "+(i+1)+"º trimestre e " +(j+1)+"ª região"); valor = Leia(valor); quant[ i ][ j ] = valor; }

Solução Exemplo em Java // soma todos os valores armazenados na matriz for (int i = 0; i < quant.length; i++) { for (int j = 0; j < quant[ i ].length; j++) soma = soma + quant[ i ][ j ]; } System.out.println("O total de quantidades vendidas é:" + soma);

Matrizes Exercício Faça um programa que solicite ao usuário o tamanho em linhas e colunas de uma matriz bem como os dados da mesma.Em seguida, exiba a matriz digitada pelo usuário, colocando todos os elementos de cada linha em uma mesma linha.

Solução public static void main(String[] args) { int num_linha=0, num_coluna=0, valor = 0; System.out.println("Digite o número de linhas da matriz"); num_linha = Leia(num_linha); System.out.println("Digite o número de colunas da matriz"); num_coluna = Leia(num_coluna); int[ ][ ] a = new int[ num_linha ][ num_coluna ]; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[ i ].length; j++) { System.out.println("digite o valor do elemento da "+(i+1)+"º linha e " +(j+1)+"º coluna"); valor = Leia(valor); a[ i ][ j ] = valor; }

Solução } System.out.println("A matriz digitada foi:"); for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[ i ].length; j++) System.out.print(a[ i ][ j ]+ " "); System.out.println();

Matrizes Exercícios Faça um programa que leia uma matriz e exiba o menor valor, o maior valor e a média dos elementos presentes nesta matriz. Crie uma matriz 7x8 onde cada elemento é a soma dos índices de sua posição dentro da matriz.

Programação em Java Prof. Maurício Braga Matrizes Programação em Java Prof. Maurício Braga