SlideShare une entreprise Scribd logo
1  sur  17
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores
Unimensionais
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Obje%vos	
  
§  Conceituação de Vetores Unidimensionais
§  Manipulação de Vetores
§  Inserir elementos em um vetor (usando
laços ou não)
§  Imprimir elementos de um vetor (usando
laços ou não)
§  Exemplos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Conceituando
Vetores
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores	
  
§  Definição	
  de	
  vetores:	
  	
  
§  Coleção	
  de	
  variáveis	
  de	
  mesmo	
  5po .	
  
§  Estrutura	
  de	
  dados	
  homogênea .	
  
§  Porque	
  homogênea?	
  
§  Agrupam	
  várias	
  informações	
  	
  
§  Dentro	
  de	
  uma	
  mesma	
  variável	
  e	
  
§  Com	
  o	
  mesmo	
  5po	
  de	
  dado	
  
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores	
  
Exemplo:	
  Representação	
  gráfica	
  de	
  um	
  vetor	
  
Tamanho: 9 posições
Cada elemento ocupa uma posição diferente.
Genericamente chamamos as posições de ÍNDICES.
0 1 2 3 4 5 6 7 8
5 7 10 7 8 6 10 3 4
Elemento
Índice
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
6
Vetores	
  
§  Ex:	
  Agrupar	
  as	
  médias	
  de	
  5	
  alunos	
  
Alunos Medias
1 4.5
2 6.5
3 8.0
4 3.5
5 6.0
Mesmo tipo
de dado
tipo REAL
ü  E onde ficam armazenados os dados?
ü  De forma agrupada na Memória Principal !
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
7
Vetores	
  
§  Um	
  vetor	
  é	
  representado	
  por:	
  
§  Iden%ficador	
  	
  -­‐	
  nome	
  do	
  vetor	
  
§  Tamanho	
  (dimensão)	
  -­‐	
  quan5dade	
  de	
  elementos	
  (dados)	
  
§  Tipo	
  -­‐	
  5po	
  de	
  dado	
  armazenado	
  (integer,	
  real,	
  string)	
  
§  Sintaxe:	
  
	
  %po	
  iden%ficador	
  [	
  ]	
  =	
  new	
  %po[tamanho];	
  
double exemplo[ ] = new double [55];
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores	
  
§  Como	
  seria	
  a	
  declaração	
  de	
  um	
  vetor	
  para	
  80	
  notas?	
  
§  double	
  notas	
  [	
  ]	
  =	
  new	
  double	
  [80];	
  
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
9
Manipulação	
  de	
  Vetores	
  	
  
§  Os	
  dados	
  de	
  um	
  vetor	
  são	
  manipulados	
  através	
  de	
  
um	
  índice	
  
§  O	
  índice	
  indica	
  a	
  posição	
  do	
  dado	
  no	
  vetor:	
  
	
  	
  double	
  md[	
  ]	
  =	
  	
  new	
  double	
  [5];	
  
	
  
	
  
§  Como	
  iden5ficar	
  cada	
  dado	
  no	
  vetor?	
  
	
  	
  	
  Através	
  do	
  ÍNDICE!!	
  
MD guarda as
médias dos 5
alunos do exemplo
anterior!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
10
Manipulação	
  de	
  Vetores	
  
md	
  [0]	
  =	
  4.5;	
  
md	
  [1]	
  =	
  6.5;	
  
md[2]	
  =	
  8.0;	
  
md[3]	
  =	
  3.5;	
  
md	
  [4]	
  =	
  6.0;	
  
4.5 6.5 8.0 3.5 6.0
0 1 2 3 4
Vetor MD
Atribuição de
valores
em um vetor
índice dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
11
Exemplo	
  
§  Vetor	
  de	
  String	
  
String nomes [ ] = new String [3] ;
nomes[0] = teclado.nextLine();
§  Vetor	
  de	
  Inteiro	
  
int vetor [ ] = new int [10] ;
vetor[0] = teclado.nextInt();
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores	
  
§  Cada	
  elemento	
  de	
  um	
  vetor	
  é	
  tratado	
  como	
  se	
  fosse	
  uma	
  
variável	
  simples.	
  	
  
§  Para	
  referência	
  a	
  um	
  elemento	
  do	
  vetor	
  u5liza-­‐se	
  o	
  nome	
  do	
  
vetor	
  e	
  o	
  seu	
  índice	
  entre	
  colchetes.	
  
§  Exemplo:	
  
§  No	
  vetor	
  de	
  80	
  notas	
  para	
  atribuir	
  a	
  nota	
  10	
  na	
  posição	
  80	
  
a	
  instrução	
  é:	
  
§  notas[	
  79]	
  	
  =	
  10	
  
5 7 10 7 8 6 10 3 4 10
0 1 2 3 4 5 6 7 8 … 79
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores	
  
§  Exemplo	
  2	
  
§  Faça	
  um	
  programa	
  que	
  crie	
  um	
  vetor	
  de	
  string	
  
com	
  5	
  elementos	
  e	
  preencha	
  cada	
  elemento	
  com	
  
uma	
  cor	
  de	
  acordo	
  como	
  desenho	
  abaixo.	
  	
  O	
  
programa	
  deve	
  pedir	
  um	
  número	
  de	
  0	
  a	
  4	
  para	
  o	
  
usuário,	
  e	
  imprimir	
  a	
  cor	
  correspondente	
  a	
  esse	
  
número.	
  
Azul Rosa Verde Roxo Preto
0 1 2 3 4
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Mais Exemplos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores	
  
Exemplo	
  2	
  
	
  
String Cor[] = new String[5];
Scanner teclado = new Scanner(System.in);
Cor[0] = "Azul";
Cor[1] = "Rosa";
Cor[2] = " Verde";
Cor[3] = "Roxo";
Cor[4] = "Preto";
System.out.println("Digite um número de 0 a 4");
int num = teclado.nextInt();
System.out.println("A cor correspondente é "+ Cor[num]);	
  
Azul Rosa Verde Roxo Preto
0 1 2 3 4
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Alerta !!!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetores:	
  Erros	
  Comuns	
  
int vet A = new int[5];
int vet B = new int[5];
§  Jamais	
  fazer:	
  A	
  =	
  B.	
  	
  
A	
  atribuição	
  de	
  dois	
  vetores	
  tem	
  que	
  ser	
  feito	
  elemento	
  por	
  
elemento.	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Ex:	
  A[1]	
  =	
  B[2]	
  
§  Jamais	
  fazer:	
  A	
  =	
  teclado.nextInt();	
  	
  
Tem	
  que	
  ler	
  elemento	
  por	
  elemento.	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Ex:	
  A[0]	
  =	
  teclado.nextInt();	
  
§  Jamais	
  fazer:	
  System.out.println(A);	
  	
  
Tem	
  que	
  escrever	
  elemento	
  por	
  elemento.	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Ex:	
  System.out.println(A[1])	
  

Contenu connexe

Tendances

Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 
Unidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresUnidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadores
mariliacherry
 
Matematica questões resolvidas i
Matematica questões resolvidas iMatematica questões resolvidas i
Matematica questões resolvidas i
con_seguir
 
50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica
Fernanda Firmino
 

Tendances (20)

Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Unidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadoresUnidades de medida do sistema binário dos computadores
Unidades de medida do sistema binário dos computadores
 
Exercicios office2007
Exercicios office2007Exercicios office2007
Exercicios office2007
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-FordCaminho Mínimo em Grafos - Algoritmo de Bellman-Ford
Caminho Mínimo em Grafos - Algoritmo de Bellman-Ford
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 Bits
 
O vértice da parábola da função do 2 grau
O vértice da parábola da função do 2 grauO vértice da parábola da função do 2 grau
O vértice da parábola da função do 2 grau
 
Pitagoras
PitagorasPitagoras
Pitagoras
 
Aula14
Aula14Aula14
Aula14
 
Matematica questões resolvidas i
Matematica questões resolvidas iMatematica questões resolvidas i
Matematica questões resolvidas i
 
Exercicios word
Exercicios wordExercicios word
Exercicios word
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacionalResolução da Lista de exercícios - Conversão de bases e aritmética computacional
Resolução da Lista de exercícios - Conversão de bases e aritmética computacional
 
50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica50 questoes de word windows e informatica basica
50 questoes de word windows e informatica basica
 

En vedette

Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
Pacc UAB
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 

En vedette (19)

Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 

Similaire à Aula 11 - Vetores unidimensionais - parte 2

Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
111111119
 

Similaire à Aula 11 - Vetores unidimensionais - parte 2 (20)

Aula 2 | Vetores
Aula 2 | VetoresAula 2 | Vetores
Aula 2 | Vetores
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Modulo02
Modulo02Modulo02
Modulo02
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Aula 5 aed - vetores
Aula 5   aed - vetoresAula 5   aed - vetores
Aula 5 aed - vetores
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Explicando Vetores - Algoritmos
Explicando Vetores - AlgoritmosExplicando Vetores - Algoritmos
Explicando Vetores - Algoritmos
 
VetoresMatrizes.pdf
VetoresMatrizes.pdfVetoresMatrizes.pdf
VetoresMatrizes.pdf
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
Algoritmos e Programação: Vetores
Algoritmos e Programação: VetoresAlgoritmos e Programação: Vetores
Algoritmos e Programação: Vetores
 
Aula 1 - Faculdade Ieducare - Estrutura de dados
Aula 1 - Faculdade Ieducare - Estrutura de dadosAula 1 - Faculdade Ieducare - Estrutura de dados
Aula 1 - Faculdade Ieducare - Estrutura de dados
 
Vetores e Matrizes.pdf
Vetores e Matrizes.pdfVetores e Matrizes.pdf
Vetores e Matrizes.pdf
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
Estruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programaçãoEstruturas de dados e técnicas de programação
Estruturas de dados e técnicas de programação
 
Lista c
Lista cLista c
Lista c
 
Ap vetores
Ap vetoresAp vetores
Ap vetores
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
 

Dernier

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 

Dernier (20)

Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 

Aula 11 - Vetores unidimensionais - parte 2

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores Unimensionais
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Obje%vos   §  Conceituação de Vetores Unidimensionais §  Manipulação de Vetores §  Inserir elementos em um vetor (usando laços ou não) §  Imprimir elementos de um vetor (usando laços ou não) §  Exemplos
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Conceituando Vetores
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores   §  Definição  de  vetores:     §  Coleção  de  variáveis  de  mesmo  5po .   §  Estrutura  de  dados  homogênea .   §  Porque  homogênea?   §  Agrupam  várias  informações     §  Dentro  de  uma  mesma  variável  e   §  Com  o  mesmo  5po  de  dado  
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores   Exemplo:  Representação  gráfica  de  um  vetor   Tamanho: 9 posições Cada elemento ocupa uma posição diferente. Genericamente chamamos as posições de ÍNDICES. 0 1 2 3 4 5 6 7 8 5 7 10 7 8 6 10 3 4 Elemento Índice
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais 6 Vetores   §  Ex:  Agrupar  as  médias  de  5  alunos   Alunos Medias 1 4.5 2 6.5 3 8.0 4 3.5 5 6.0 Mesmo tipo de dado tipo REAL ü  E onde ficam armazenados os dados? ü  De forma agrupada na Memória Principal !
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais 7 Vetores   §  Um  vetor  é  representado  por:   §  Iden%ficador    -­‐  nome  do  vetor   §  Tamanho  (dimensão)  -­‐  quan5dade  de  elementos  (dados)   §  Tipo  -­‐  5po  de  dado  armazenado  (integer,  real,  string)   §  Sintaxe:    %po  iden%ficador  [  ]  =  new  %po[tamanho];   double exemplo[ ] = new double [55];
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores   §  Como  seria  a  declaração  de  um  vetor  para  80  notas?   §  double  notas  [  ]  =  new  double  [80];  
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais 9 Manipulação  de  Vetores     §  Os  dados  de  um  vetor  são  manipulados  através  de   um  índice   §  O  índice  indica  a  posição  do  dado  no  vetor:      double  md[  ]  =    new  double  [5];       §  Como  iden5ficar  cada  dado  no  vetor?        Através  do  ÍNDICE!!   MD guarda as médias dos 5 alunos do exemplo anterior!
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais 10 Manipulação  de  Vetores   md  [0]  =  4.5;   md  [1]  =  6.5;   md[2]  =  8.0;   md[3]  =  3.5;   md  [4]  =  6.0;   4.5 6.5 8.0 3.5 6.0 0 1 2 3 4 Vetor MD Atribuição de valores em um vetor índice dados
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais 11 Exemplo   §  Vetor  de  String   String nomes [ ] = new String [3] ; nomes[0] = teclado.nextLine(); §  Vetor  de  Inteiro   int vetor [ ] = new int [10] ; vetor[0] = teclado.nextInt();
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores   §  Cada  elemento  de  um  vetor  é  tratado  como  se  fosse  uma   variável  simples.     §  Para  referência  a  um  elemento  do  vetor  u5liza-­‐se  o  nome  do   vetor  e  o  seu  índice  entre  colchetes.   §  Exemplo:   §  No  vetor  de  80  notas  para  atribuir  a  nota  10  na  posição  80   a  instrução  é:   §  notas[  79]    =  10   5 7 10 7 8 6 10 3 4 10 0 1 2 3 4 5 6 7 8 … 79
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores   §  Exemplo  2   §  Faça  um  programa  que  crie  um  vetor  de  string   com  5  elementos  e  preencha  cada  elemento  com   uma  cor  de  acordo  como  desenho  abaixo.    O   programa  deve  pedir  um  número  de  0  a  4  para  o   usuário,  e  imprimir  a  cor  correspondente  a  esse   número.   Azul Rosa Verde Roxo Preto 0 1 2 3 4
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Mais Exemplos
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores   Exemplo  2     String Cor[] = new String[5]; Scanner teclado = new Scanner(System.in); Cor[0] = "Azul"; Cor[1] = "Rosa"; Cor[2] = " Verde"; Cor[3] = "Roxo"; Cor[4] = "Preto"; System.out.println("Digite um número de 0 a 4"); int num = teclado.nextInt(); System.out.println("A cor correspondente é "+ Cor[num]);   Azul Rosa Verde Roxo Preto 0 1 2 3 4
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Alerta !!!
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetores:  Erros  Comuns   int vet A = new int[5]; int vet B = new int[5]; §  Jamais  fazer:  A  =  B.     A  atribuição  de  dois  vetores  tem  que  ser  feito  elemento  por   elemento.                                                                        Ex:  A[1]  =  B[2]   §  Jamais  fazer:  A  =  teclado.nextInt();     Tem  que  ler  elemento  por  elemento.                                                      Ex:  A[0]  =  teclado.nextInt();   §  Jamais  fazer:  System.out.println(A);     Tem  que  escrever  elemento  por  elemento.                                                              Ex:  System.out.println(A[1])