SlideShare uma empresa Scribd logo
1 de 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])	
  

Mais conteúdo relacionado

Mais procurados

Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Ameaças e riscos da internet -Segurança da informação
Ameaças e riscos  da internet -Segurança da informaçãoAmeaças e riscos  da internet -Segurança da informação
Ameaças e riscos da internet -Segurança da informação
Sthefanie Vieira
 
Excel Básico - Introdução
Excel Básico - IntroduçãoExcel Básico - Introdução
Excel Básico - Introdução
Cleber Ramos
 
Ficha word 1 - iniciação, ferramentas básicas
Ficha word 1 - iniciação, ferramentas básicasFicha word 1 - iniciação, ferramentas básicas
Ficha word 1 - iniciação, ferramentas básicas
filipereira
 
Criação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaCriação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma biblioteca
David Canjamba 2D
 
Estrutura de Programas
Estrutura de ProgramasEstrutura de Programas
Estrutura de Programas
Sidney Roberto
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 

Mais procurados (20)

TIC[B1]
TIC[B1]TIC[B1]
TIC[B1]
 
aula 08 - Logica de Programacao
aula 08 - Logica de Programacaoaula 08 - Logica de Programacao
aula 08 - Logica de Programacao
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Ameaças e riscos da internet -Segurança da informação
Ameaças e riscos  da internet -Segurança da informaçãoAmeaças e riscos  da internet -Segurança da informação
Ameaças e riscos da internet -Segurança da informação
 
Excel Básico - Introdução
Excel Básico - IntroduçãoExcel Básico - Introdução
Excel Básico - Introdução
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e Autômatos
 
Sistema windows 10
Sistema windows 10Sistema windows 10
Sistema windows 10
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Aula 01 - Ms PowerPoint
Aula 01 - Ms  PowerPointAula 01 - Ms  PowerPoint
Aula 01 - Ms PowerPoint
 
Ficha word 1 - iniciação, ferramentas básicas
Ficha word 1 - iniciação, ferramentas básicasFicha word 1 - iniciação, ferramentas básicas
Ficha word 1 - iniciação, ferramentas básicas
 
Criação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaCriação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma biblioteca
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
MS Excel - Aula 01
MS Excel - Aula 01MS Excel - Aula 01
MS Excel - Aula 01
 
Estrutura de Programas
Estrutura de ProgramasEstrutura de Programas
Estrutura de Programas
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula I - Word
Aula I - WordAula I - Word
Aula I - Word
 

Destaque

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
 
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
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
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
 
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 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
 

Destaque (20)

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
 
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
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
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 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
 

Semelhante a 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
 

Semelhante a 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
 

Último

8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Último (20)

PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 

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])