ESTRUTURAS DE DADOS ESTÁTICAS: MATRIZES
|
|
|
- Raíssa Arruda Chagas
- 9 Há anos
- Visualizações:
Transcrição
1 COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO ESTRUTURAS DE DADOS ESTÁTICAS: MATRIZES FOZ DO IGUAÇU 2013
2 LISTA DE QUADROS QUADRO 1 ALGORITMO PARA CARREGAR UMA MATRIZ... 3 QUADRO 2 ALGORITMO PARA MOSTRAR OS ELEMENTOS DE UMA MATRIZ.. 4 QUADRO 3 APLICATIVO QUE INICIALIZA E EXIBE VALORES DE ARRAYS BIDIMENSIONAIS... 4 QUADRO 4 APLICATIVO QUE CALCULA A MÉDIA GEOMÉTRICA DE UMA MATRIZ 6X QUADRO 5 APLICATIVO QUE CALCULA A MÉDIA DE CADA ALUNO E DA TURMA... 7
3 LISTA DE FIGURAS FIGURA 1 EXEMPLO DE UMA MATRIZ FIGURA 2 REPRESENTAÇÃO DE UMA MATRIZ X COM 3 LINHAS E 5 COLUNAS FIGURA 3 SAÍDA DA APLICAÇÃO QUE CRIA E INICIALIZA DUAS MATRIZES.... 5
4 SUMÁRIO 7 ESTRUTURAS DE DADOS ESTÁTICAS PARTE II DECLARAÇÃO Declaração em Java OPERAÇÕES Carregar uma Matriz Mostrar os Elementos de uma Matriz Operações em Java EXERCÍCIOS TRABALHOS PRÁTICOS PROJETO PRÁTICO REFERÊNCIA BIBLIOGRÁFICA... 14
5 1 7 ESTRUTURAS DE DADOS ESTÁTICAS PARTE II Um array multidimensional (matriz) é uma variável composta homogênea bidimensional formada por uma sequência de variáveis, todas do mesmo tipo, com o mesmo identificador (mesmo nome) e alocadas sequencialmente na memória. Uma vez que as variáveis têm o mesmo nome, o que as distingue são índices que referenciam sua localização dentro da estrutura. Uma variável do tipo matriz é composta por linhas e colunas. Estruturas indexadas que necessitam de mais de um índice para identificar um de seus elementos são chamadas matrizes de dimensão n, onde n representa o número de índices requeridos. Uma matriz de dimensão 2 é uma matriz que exige dois índices para identificar um elemento em sua estrutura. Os arrays multimensionais com duas dimensões costumam ser utilizados para representar tabelas de valores que consistem nas informações dispostas em linhas e colunas. Para identificar um elemento de uma tabela particular devemos especificar dois índices. Por convenção, o primeiro identifica a linha do elemento e o segundo a sua coluna. Exemplo: suponha a necessidade de desenhar um gráfico de uma curva no plano e que seja necessário guardar as posições dos pontos dessa curva em coordenadas x e y, uma maneira possível de armazenar em memória o total dos pontos dessa curva seria na forma de uma matriz de dimensão 2. Nela, um dado elemento conteria o valor correspondente ao ponto identificado pelo índice de x para a abscissa e y para a ordenada desse elemento. Na figura 1, se a curva representasse as vendas de um determinado produto numa região, o elemento da linha 4 e da coluna 5 conteria a região para as vendas de 5 unidades e para o valor de 4 no período em questão. Figura 1 Exemplo de uma matriz.
6 2 7.1 DECLARAÇÃO A declaração de uma matriz é muito semelhante à declaração de vetor. Delimitadas entre os colchetes, temos duas declarações de tipo associadas aos índices, separadas por uma vírgula. A convenção mais comum é dizermos que o primeiro índice identifica uma linha de uma matriz bidimensional e o segundo, uma coluna. DECLARE NOME[LINHA, COLUNA] TIPO Onde, nome é o nome da variável do tipo matriz, linha é a quantidade de linhas que vão compor a matriz, coluna é a quantidade de colunas que vão compor a matriz e tipo é o tipo de dados que poderá ser armazenado na sequência de variáveis que formam a matriz. DECLARE VENDAS : VETOR [1..M, 1..N] DE INTEIROS DECLARE X : VETOR [3,5] DE INTEIROS X X[1,1] X[3,4] Figura 2 Representação de uma matriz X com 3 linhas e 5 colunas Declaração em Java A linguagem Java não oferece suporte a arrays (vetores) multidimensionais, a exemplo do que ocorre com outras linguagens de programação. No entanto, a mesma funcionalidade pode ser obtida com a declaração de um array de arrays. Exemplo 1: um array bidimensional b com duas linhas e duas colunas, inicializado com inicializadores de array aninhados. int b[][] = {{1,2}, {3,4}};
7 3 Exemplo 2: um array bidimensional com expressões de criação de arrays. int b[][]; b = new int[3][4]; Nesse caso os valores literais 3 e 4 especificam o número de linhas e o número de colunas, respectivamente. Os programas também podem utilizar variáveis para especificar dimensões de array. Os elementos de um array multidimensional são inicializados quando o objeto array é criado. Exemplo 3: um array multimensional em que cada linha tem um número diferente de colunas. int b[][]; b = new int [2][]; //cria duas linhas b[0] = new int [5]; //cria 5 colunas para a linha 0 b[1] = new int [3]; //cria 3 colunas para a linha 1 As instruções acima criam um array bidimensional com duas linhas. A linha 0 tem cinco colunas e a linha 1 tem três colunas. 7.2 OPERAÇÕES Da mesma forma que se pode fazer operações com os elementos de um vetor, é possível fazê-las com os elementos de uma matriz. É possível acessar individualmente os elementos e, por conseguinte, os valores de cada uma das posições e realizar cálculos matemáticos e comparativos, o que dá grande margem de possíveis aplicações computacionais e práticas Carregar uma Matriz O quadro 1 traz um algoritmo de exemplo para carregar uma matriz. PARA i 1 ATÉ 3 FAÇA Quadro 1 Algoritmo para carregar uma matriz
8 4 INÍCIO PARA j 1 ATÉ 5 FAÇA INÍCIO ESCREVA ( Digite o número da linha, i, e coluna, j); LEIA (X [i, j]); FIM FIM Mostrar os Elementos de uma Matriz uma matriz. O quadro 2 apresenta um algoritmo de exemplo que mostra os elementos de Quadro 2 Algoritmo para mostrar os elementos de uma matriz PARA i 1 ATÉ 3 FAÇA INÍCIO PARA j 1 ATÉ 5 FAÇA INÍCIO ESCREVA (X[i, j]; FIM FIM Operações em Java O quadro 3 considera um aplicativo que inicializa arrays bidimensionais com inicializadores de array e exibe valores de cada elemento de cada array. Quadro 3 Aplicativo que inicializa e exibe valores de arrays bidimensionais 1 public class matriz1 {
9 5 2 //método que cria e gera saída de arrays 3 public static void main(string args[]){ 4 int array1[][] = {{1,2,3},{4,5,6}}; 5 int array2[][] = {{1,2},{3},{4,5,6}}; 6 System.out.println("Valores no array1 por linha sao"); 7 saidaarray(array1); 8 System.out.println("\nValores no array2 por linha sao"); 9 saidaarray(array2); 10 }//fim do método principal (main) /* método que gera saída de linhas (i) 13 * e colunas (j) do array 14 */ 15 public static void saidaarray(int array[][]){ 16 //faz um loop pelas linhas do array 17 for (int i = 0; i < array.length; i++){ 18 //faz um loop pelas colinhas da linha atual 19 for (int j = 0; j < array[i].length; j++) 20 System.out.printf("%d", array[i][j]); 21 System.out.println();//inicia a nova linha de saída 22 }//fim do for mais externo 23 }//fim do método saidaarray 24 }//fim da classe matriz1 A figura 3 apresenta a saída gerada pela aplicação descrita no quadro 3. Figura 3 Saída da aplicação que cria e inicializa duas matrizes.
10 6 Dada uma matriz de inteiros com 6 linhas e 2 colunas, o código apresentado no quadro 4 calcula e exibe a média geométrica dos valores de cada uma das linhas. A média geométrica é calculada pela seguinte expressão:, que representa a raiz quadrada do resultado da multiplicação dos elementos da coluna 1 (x1) pelos elementos da coluna 2 (x2). Quadro 4 Aplicativo que calcula a média geométrica de uma matriz 6x2 1 import javax.swing.joptionpane; 2 public class matriz2 { 3 public static void main(string args[]){ 4 int g[][] = new int[6][2]; 5 float prod; 6 String num; 7 try{ 8 for (int i = 0; i < 6; i++){ 9 for (int j = 0; j < 2; j++){ 10 num = JOptionPane.showInputDialog( 11 "Informar o valor de G "+i+", "+j+": "); 12 g[i][j] = Integer.parseInt(num); 13 } 14 } 15 for (int i = 0; i < 6; i++){ 16 prod = 1; 17 for (int j = 0; j < 2; j++) 18 prod*=g[i][j]; 19 JOptionPane.showMessageDialog( 20 null, "Linha "+i+": "+Math.sqrt(prod)); 21 } 22 }catch(exception e){ 23 JOptionPane.showMessageDialog( 24 null, "Ocorreu um erro durante a leitura!"); 25 }
11 7 26 } 27 } O pacote java.lang.math possui métodos que realizam operações matemática mais complexas, como é o caso da raiz quadrada extraída da variável prod. Não há necessidade de um import do pacote Math, como é feito para o caso do swing, pois ele está automaticamente disponível para a linguagem, porém, caso seja feito, não provocará erro. O quadro 5 considera uma matriz de 10 linhas e 3 colunas, onde cada linha está associada a um aluno, e as colunas estão associadas às notas das provas referentes àquele estudante. O programa apresentando no quadro 5 escreve a média de cada estudante e a média da turma em cada prova. Quadro 5 Aplicativo que calcula a média de cada aluno e da turma 1 import javax.swing.joptionpane; 2 public class matriz3 { 3 public static void main(string args[]){ 4 final int nprovas = 3; //número de provas (colunas) 5 final int nalunos = 3;//número de alunos (linhas) 6 //declaração de matriz para as notas das provas 7 float NotaProva[][] = new float[nalunos][nprovas]; 8 //declaração de vetor para a média dos alunos 9 float MedAlunos[] = new float[nalunos]; 10 //declaração de vetor ara a média das provas 11 float MedProvas[] = new float[nprovas]; 12 float soma; 13 String num; 14 try{ 15 for (int i = 0; i < nalunos; i++){ 16 soma = 0; 17 for (int j = 0; j < nprovas; j++){ 18 num = JOptionPane.showInputDialog( 19 null,"entre com a nota do Aluno-"+i+
12 8 20 " Prova-"+j); 21 NotaProva[i][j] = Float.parseFloat(num); 22 soma+=notaprova[i][j]; 23 } 24 MedAlunos[i] = soma/nprovas; 25 } 26 for(int j = 0; j < nprovas; j++){ 27 soma = 0; 28 for (int i = 0; i < nalunos; i++) 29 soma+=notaprova[i][j]; 30 MedProvas[j] = soma/nalunos; 31 } 32 for(int i = 0; i < nalunos; i++) 33 JOptionPane.showMessageDialog( 34 null, "Média do aluno- "+i+": "+ 35 MedAlunos[i]); 36 for(int i = 0; i < nprovas; i++) 37 JOptionPane.showMessageDialog(null, "Média da Prova-" 38 +i+": "+MedProvas[i]); 39 }catch(exception e){ 40 JOptionPane.showMessageDialog(null, "Ocorreu um erro durante a leitura!"); 41 } 42 } 43 } 7.3 EXERCÍCIOS 1. Preencha as lacunas: a) Em um array bidimensional, o primeiro índice identifica o de um elemento, e o segundo índice identifica o de um elemento.
13 9 b) Um array m por n contém linhas, colunas e elementos. c) O nome do elemento na linha 3 e na coluna 5 do array d é. 2. Qual é a saída produzida pelo código a seguir? int [][] meuarray = new int [4][4]; int indece1, indece2; for (indece1 = 0; indece1 < meuarray.length; indece1++) for (indece2 = 0; indece2 < meuarray[indece1].length; indece2++) meuarray[indece1][indece2] = indece2; for (indece1 = 0; indece1 < meuarray.length; indece1++) { for (indece2 = 0; indece2 < meuarray[indece1].length; indece2++) System.out.print(meuArray[indece1][indece2] + " "); System.out.println(); } 3. Quais das seguintes declarações são válidas? Quais instanciam um objeto array? Explique as suas respostas. int primes = {2, 3, 4, 5, 7, 11}; float elapsedtimes[] = {11.47, 12.04, 11.72, 13.88}; int[] scores = int[30]; int[] primes = new {2, 3, 5, 7, 11}; int[] scores = new int[30]; char grades[] = {'a', 'b', 'c', 'd', 'f'}; char[] grades = new char[]; 4. Descreva que problema ocorre no código a seguir. Que modificações devem ser feitas para eliminar o problema? int[] numeros = {3, 2, 3, 6, 9, 10, 12, 32, 3, 12, 6}; for (int cont = 1; count <= numeros.length; cont++) System.out.println (numeros[cont]); 5. Escreva uma declaração de matriz e classes de suporte necessárias para representar as seguintes afirmações: a) Os nomes dos alunos de uma turma de 25 alunos.
14 10 b) As notas dos testes dos alunos de uma turma de 40 alunos. c) As transações de cartões de crédito que contêm um número de transação, um nome comercial, e um preço. d) Os nomes dos alunos de uma classe e notas de tarefa de casa para cada aluno. e) Para cada funcionário da empresa: o número do funcionário, a data de admissão, e o montante dos últimos cinco aumentos. 6. Faça um programa que carregue uma matriz 2 x 2, calcule e mostre uma matriz resultante que será a matriz digitada multiplicada pelo maior elemento da matriz. 7. Faça um programa que carregue uma matriz 10 x 3 com as notas de dez alunos em três provas. Mostre um relatório com o número do aluno (número da linha) e a prova em que cada aluno obteve menor nota. Ao final do relatório, mostre quantos alunos tiveram menor nota na prova1, quantos alunos tiveram menor nota na prova 2 e quantos alunos tiveram menor nota na prova Faça um programa que carregue: Um vetor com oito posições com os nomes das lojas. Um outro vetor com quatro posições com os nomes dos produtos. Uma matriz com os preços de todos os produtos em cada loja. O programa deve mostrar todas as relações (nome do produto nome da loja) nas quais o preço não ultrapasse R$ 120, Faça um programa que carregue uma matriz 10 x 20 com números inteiros e some cada uma das linhas, armazenando o resultado das somas em um vetor. A seguir, multiplique cada elemento da matriz pela soma da linha e mostre a matriz resultante. 10. Faça um programa que carregue uma matriz 15 x 5 com números inteiros, calcule e mostre quais os elementos da matriz que se repetem e quantas vezes cada um está repetido. 11. Faça um programa que carregue uma matriz 10 x 10 com números inteiros, execute as trocas especificadas a seguir e mostra a matriz resultante. a linha 2 com a linha 8; a coluna 4 com a coluna 10; a diagonal principal com a diagonal secundária; a linha 5 com a coluna 10.
15 Faça um programa que utiliza uma matriz com dimensões máxima de cinco linhas e quatro colunas e solicite que sejam digitados os números (desordenadamente) e armazene-os ordenadamente na matriz. 13. Faça um programa que utilize uma matriz com as dimensões fornecidas pelo usuário e execute as solicitações a seguir: A matriz deve ser obrigatoriamente quadrada (número igual de linhas e colunas). Realize a leitura dos elementos que vão compor a matriz. Some e mostre os elementos que estão abaixo da diagonal secundária. 14. Faça um programa que receba o estoque atual de três produtos que estão armazenados em quatro armazéns e coloque esses dados em uma matriz 5 x 3. Sendo que a última linha da matriz contém o custo de cada produto, calcule e mostre: A quantidade de itens armazenados em cada armazém. Qual o armazém possui maior estoque do produto 2. Qual o armazém possui menor estoque. Qual o custo total de cada produto. Qual o custo total de cada armazém. 15. Faça um programa que receba as vendas semanais (de um mês) de cinco vendedores de uma loja e armazene essas vendas em uma matriz. Calcule e mostre: O total de vendas do mês de cada vendedor. O total de vendas de cada semana (todos os vendedores juntos). O total de vendas do mês. 7.4 TRABALHOS PRÁTICOS 1. Faça um programa que: Receba dez nomes de produtos e armazene-os em um vetor. Receba o estoque desses dez produtos em cada um dos cindo armazéns (matriz 5 x 10).
16 12 Receba o custo dos dez produtos e armazene-os em um outro vetor. Calcule e mostre: O total de itens armazenados em cada armazém. O total de itens armazenados de cada produto. O custo total de cada armazém. O nome do produto e o número do armazém que possui maior número de itens estocados. O nome do produto que possui menor custo. 2. Faça um programa que receba: Um vetor com o nome de cinco cidades diferentes. Uma matriz 5 x 5 com a distância entre as cidades, sendo que na diagonal principal deve ser colocada automaticamente distância zero, ou seja, não deve ser permitida a digitação. Calcule e mostre: Os percursos que não ultrapassam 250 quilômetros (os percursos são compostos pelos nomes das cidades de origem e pelos nomes das cidades de destino); O consumo de um veículo, ou seja, quantos quilômetros o veículo faz por litro de combustível e mostre um relatório com a quantidade de combustível necessária para percorrer cada percurso citando o mesmo (nome da cidade de origem e nome da cidade de destino); A maior distância e em que percurso se encontra (nome da cidade de origem e nome da cidade de destino). 3. Faça um programa que carregue: Um vetor com cinco números inteiros. Um outro vetor com dez números inteiros. Uma matriz 4 x 3, também com números inteiros. Calcule e mostre: O maior elemento do primeiro vetor multiplicado pelo menor elemento do segundo vetor. O resultado dessa multiplicação adicionado aos elementos digitados na matriz dará origem a uma segunda matriz (resultante). A soma dos elementos pares de cada linha da matriz resultante. A quantidade de elementos entre 1 e 5 em cada coluna da matriz resultante.
17 PROJETO PRÁTICO Desenvolva uma classe que registros as notas em uma classe cujo únicas pontuações registradas são pontuações de questionário. Um objeto desta classe tem três matrizes como variáveis de instância. Uma delas é uma matriz bidimensional chamada nota que registra a nota de cada aluno em cada quiz. Por exemplo, a pontuação que o aluno número 4 recebeu no teste número 1 é registrada na matriz nota [3] [0]. Todos os dados brutos estão na matriz de nota, mas duas outras matrizes armazenam dados computados. A matriz mediaaluno grava a pontuação média no questionário para cada um dos alunos. Por exemplo, o programa define mediaaluno [0] igual à média das pontuações dos questionários recebidos pelo aluno 1, mediaaluno [1], igual à média das pontuações dos questionários recebidos pelo aluno 2, e assim por diante. A matriz mediaquiz grava a pontuação média para cada quiz. Por exemplo, o programa define mediaquiz [0] igual à média de todas as notas dos alunos para o teste 1, mediaquiz [1] registra a pontuação média para o teste 2, e assim por diante. A duas matrizes mediaaluno e mediaquiz são criadas e preenchidas pelo construtor que cria o objeto LivroNota. Crie um construtor sem argumento para a classe LivroNota e um método de entrada que define todas as variáveis de instância, incluindo a criação de objetos de matriz. Escreva os métodos abaixo e adicione-os à classe LivroNota Retorna a nota que um aluno recebeu em um teste. O método deve receber o número do aluno e o número do teste por parâmetro. Altera a nota de um aluno em um teste. O método deve receber o número do aluno, o número do teste e a nova nota. Retorna uma matriz com a pontuação média questionário para cada aluno. Retorna uma matriz com a pontuação média para cada quiz.
18 REFERÊNCIA BIBLIOGRÁFICA ASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores. São Paulo: Pearson Prentice Hall. DEITEL, Paul; DEITEL, Harvey. Java for Programmers, 2 nd ed. Boston: Pearson Education, LEWIS, John; DEPASQUALE, Peter J.; CHASE, Joseph. Java Foundations: Introduction to program design & data structures, 2 nd ed. Boston: Addison- Wesley, 2011 SAVITCH, Walter. Absolute Java, 5 th Ed. Boston: Pearson, SCHIDT, Herbert. Java: The Complete Reference, 7 th Ed. New York: Mc Graw Hill, 2007.
Estruturas de Dados Estáticas Cont.
Estruturas de Dados Estáticas 1 Estruturas de Dados Estáticas Cont. Matriz (arrays multidimensionais) Uma matriz é uma variável composta homogênea bidimensional formada por uma sequência de variáveis,
ESTRUTURAS DE DADOS ESTÁTICAS: VETORES
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO ESTRUTURAS DE DADOS ESTÁTICAS: VETORES FOZ DO IGUAÇU 2013 LISTA DE FIGURAS FIGURA 1 VETOR
PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO FOZ DO IGUAÇU 2013 LISTA
PROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES FOZ DO IGUAÇU 2013 LISTA DE FIGURAS FIGURA 1
JAVA 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
Computaçã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
Arrays e Marizes. João Paulo Q. dos Santos
Arrays e Marizes João Paulo Q. dos Santos [email protected] Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em
Algoritmos e Programação
Algoritmos e Programação Aula 7 Vetores Profa. Marina Gomes [email protected] 19/05/2017 Engenharia de Computação - Unipampa 1 Motivação Problema: Leia as notas de uma turma de cinco estudantes
PROGRAMAÇÃO A. Vetores
PROGRAMAÇÃO A Vetores DEFINIÇÃO Vetor também é conhecido como variável composta homogênea unidimensional. Isso quer dizer que se trata de um conjunto de variáveis de mesmo tipo, que possuem o mesmo identificador
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo [email protected] Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Algoritmos e Programação
Algoritmos e Programação Aula 8 Matrizes Profa. Marina Gomes [email protected] 30/05/2017 Engenharia de Computação - Unipampa 1 Matrizes As variáveis vetores declarados até o momento possuem
Vetores 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
Disciplina de Algoritmos e Programação. Vetor e Matriz
Disciplina de Algoritmos e Programação Vetor e Matriz Definição de Vetor Vetor é uma variável composta homogênea unidimensional Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome)
Algoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira [email protected] 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
Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.
Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move
Vetores 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
Vetores. 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.
Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes
Computação 2 Aula 2 Vetores e Matrizes Profª. Fabiany [email protected] Vetores Vetor também é conhecido como variável composta homogênea unidimensional; Um vetor computacional é um variável composta
1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)
Algoritmos e Estruturas de Dados Prof. Eduardo - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) As variáveis compostas homogêneas são estruturas de dados que se caracterizam por um conjunto de variáveis
Estruturas de Dados Estáticas
Estruturas de Dados Estáticas Lógica de Programação 1 Uma tarefa comum em programação é a manutenção de um conjunto numerado de objetos relacionados. Exemplo 1: deseja-se que um jogo de videogame mantenha
Ló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
Classes 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
Liçã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
1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES) As variáveis compostas homogêneas são estruturas de dados que se caracterizam por um conjunto
Arrays. Declaração e criação de arrays
Arrays Os arrays são estruturas de dados que consistem em itens de dados relacionados do mesmo tipo. São entidades estáticas no sentido de que, uma vez criadas, mantém o mesmo tamanho, embora uma referência
Vetores 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
Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -
Programação Orientada a Objetos Aula 4 Programação Orientada a Objetos Entrada e Saída de Dados 1 O exemplo abaixo emprega o pacote Swing (javax.swing), que emprega componentes gráficos Java. //AloMundo
Aula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou [email protected] [email protected] Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Programação Orientada a Objetos Aula 4 Programação Orientada a Objetos Entrada e Saída de Dados GUI em Java: pacote Swing O exemplo abaixo emprega o pacote Swing (javax.swing), que emprega componentes
Variáveis Compostas. Vanessa Braganholo
Variáveis Compostas Vanessa Braganholo [email protected] Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)
Vetores. 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,
Programaçã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
AULA 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
Estruturas Indexadas Vetores e Matrizes
Estruturas Indexadas Vetores e Matrizes Profa Jacqueline 1 Estruturas Indexadas Vetores e Matrizes Objetivo: Estudar as estruturas de dados estáticas e homogêneas (vetores e matrizes); Estudar as operações
CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos
CURSO BÁSICO DE PROGRAMAÇÃO AULA 19 Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos Introdução a Java Por qual motivo utilizar vetor? Vetores Há um problema onde o diretor de uma escola deseja
CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.
CONTEÚDO 04 VETORES Disciplina: Algoritmos e POO Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes INTRODUÇÃO Variável Analogia: uma caixa, na qual você pode dar o nome
Programaçã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
Arrays. 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
Fundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
CI208 - 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 [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor
Vetores. 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,
Té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
Vetores e Matrizes. Vetores
Vetores e Matrizes José Gustavo de Souza Paiva Vetores Também conhecidos como variáveis compostas homogêneas unidimensionais É um tipo de dado que representa um conjunto de valores do mesmo tipo É como
Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos
CONCEITOS 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
Array 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:
Prof. 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
1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.
Universidade Estadual de Maringá - Departamento de Informática Disciplina: 1640/31 - Fundamentos da Computação Física 2007 Prof.: Mauro Henrique Mulati Exercícios de vetores e matrizes do 2. o Bimestre
LINGUAGEM 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
TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados
TÉCNICAS DE PROGRAMAÇÃO Estrutura de dados O que são estrutura de dados? É a forma como os armazenamos tipos de dados, vistos dia a dia, ou seja, nada mais são do que a transformação de uma forma de armazenamento
Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Matrizes Profa. Elaine Faria UFU - 26 Variáveis Compostas Homogêneas O que uma variável composta homogênea? - Conjunto de variáveis do mesmo tipo - É chamada de forma geral
Classes, instâncias e métodos de acesso. prática
Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione
TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados
TÉCNICAS DE PROGRAMAÇÃO Estrutura de dados O que são estrutura de dados? É a forma como os armazenamos tipos de dados, vistos dia a dia, ou seja, nada mais são do que a transformação de uma forma de armazenamento
Algoritmos 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
Aula 10: Introdução a Vetores e Matrizes
Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda
Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM
Vetor Exercícios sobre Vetores e Matrizes Exercício 1 Escrever um programa que leia um conjunto de n notas. Para isso, o programa lê a dimensão do vetor e as notas, uma a uma. Após a leitura das notas,
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
LINGUAGEM C VETOR E MATRIZ
LINGUAGEM C VETOR E MATRIZ Introdução à Programação Prof. Cayo Fontana SUMÁRIO Vetor Matriz Exercícios VETOR Vetores são estruturas de dados, estáticas, compostas por uma coleção de elementos de um mesmo
Aula 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
Arrays (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:
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores
BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.
Introduçã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
CAPÍTULO VIII. Variáveis Indexadas: Vetores e Matrizes CAPÍTULO VIII VARIÁVEIS INDEXADAS VARIÁVEIS INDEXADAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
NB7 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/03 - Versão 4.3 97 CAPÍTULO VIII VARIÁVEIS INDEXADAS Nem sempre os tipos básicos (numérico, literal e lógico) são suficientes
CURSO DE POO COM JAVA
07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS [email protected] Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos
Aná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
LISTA DUPLAMENTE ENCADEADA
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO LISTA DUPLAMENTE ENCADEADA FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE UM NÓ PARA
Matrizes (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
Algoritmos - 6. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 6 Alexandre Diehl Departamento de Física - UFPel Variáveis compostas homogêneas Definição Conjunto de variáveis do mesmo tipo (numérico, literal ou lógico), referenciáveis pelo mesmo identificador
Introduçã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
7. Vetores e Matrizes
7. Vetores e Matrizes Site: BAC004 at http://bac004.wikidot.com Source page: 7. Vetores e Matrizes at http://bac004.wikidot.com/vetoresmatrizes Fold Table of Contents 7.1 Vetores 7.1.1 Declaração de vetores
Explicação do programa:
Disciplina: Introdução à Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula10 Sub-rotina: Em algoritmos Em C Sub-rotinas subprograma - programação modularizada Definição:
Instituto 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
Linguagem 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
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira [email protected] Anilton Joaquim da Silva [email protected] Matrizes Uma matriz é uma variável capaz de armazenar vários dados de
Algoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C -Vetores e Matrizes- Prof. César Melo Todos os créditos ao Prof. Leandro Galvão Variáveis Compostas São um conjunto de variáveis identificadas por
4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Lição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
JAVA COLLECTIONS API: LISTAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA COLLECTIONS API: LISTAS FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST,
Arrays em Java. Introdução à Programação. Bruno Cartaxo
Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo [email protected] Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos
