SlideShare una empresa de Scribd logo
1 de 23
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
Objetivos
 Entender a importância e a necessidade do
uso de Vetores
 Definiçã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)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Problema 1
 Calcular a média de uma classe a partir da nota de seus 10 alunos.
 LÓGICA (SOLUÇÃO)
 Para cada um dos 10 alunos:
 Ler a nota N
 Acumular a nota (somar com as anteriores)
 Media = soma / 10
ATENÇÃO: a cada nota digitada vai
acumulando com a anterior.
Pode-se usar a mesma variável “N”
para ler a nota do aluno seguinte
5.5
N
6.5
N
8.0
N
3,0
N
7.5
N
2.5
N
7.5
N
6.0
N
4.5
N
10.0
N
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Solução Em Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
import java.util.*;
public class Media00 {
public static void main(String[ ] args) {
double media, soma = 0, nota;
int cont = 0;
Scanner teclado = new Scanner(System.in);
while (cont < 10) {
System.out.println("Digite a nota : ");
nota = teclado.nextDouble();
soma = soma + nota;
cont++;
}
media = soma / 10;
System.out.println("Media da Sala = " + media);
}
}
Solução Em Java
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Problema 2
 Calcular a média de uma classe a partir da nota de seus 10 alunos e verificar quantos
conseguiram nota acima da média da classe:
 LÓGICA (SOLUÇÃO)
 Ler as 10 notas
 Somar as 10 notas e dividir por 10
 Para cada uma das 10 notas faça:
 SE nota > media
ENTÃO contar
ATENÇÃO: Note que é preciso armazenar os 10 valores, para que
depois de calculada a média se possa verificar se cada uma das
10 notas estão acima da média
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Problema 2
 Calcular a média de uma classe a partir da nota de seus 10 alunos e verificar
quantos conseguiram nota acima da média da classe:
• SE N1 > media ENTÃO cont = cont + 1
• SE N2 > media ENTÃO cont = cont + 1
• SE N3 > media ENTÃO cont = cont + 1
• ...
• SE N9 > media ENTÃO cont = cont + 1
• SE N10 > media ENTÃO cont = cont + 1
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
import java.io.*;
public class Media01 {
public static void main(String[ ] args) {
float media, soma = 0, n1, n2, n3, n4, n5, n5, n6, n7, n8, n9, n10;
int contA = 0;
Scanner teclado = new Scanner(System.in);
System.out.println("Digite a nota n1: ");
n1 = teclado.nextFloat(); ...
System.out.println("Digite a nota n2: ");
n2 = teclado.nextFloat(); ...
System.out.println("Digite a nota n3: ");
n3 = teclado.nextFloat(); ...
...
Solução com variáveis simples
CONTINUA 
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
...
System.out.println("Digite a nota n10");
n10 = teclado.nextFloat(); ...
soma = n1+ n2 + n3 + n4 + n5 + n6 + n7 + n8, + n9 + n10;
media = soma / 10;
if (n1>media) contA=contA+1;
if (n2>media) contA=contA+1;
if (n3>media) contA=contA+1;
...
...
if (n9>media) contA=contA+1;
if (n10>media) contA=contA+1;
System.out.println("Existem " + contA + " notas cima da media " + media);
}
}
Solução com variáveis simples
10 ifs
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Problema
A maioria das linguagens
implementam variáveis do tipo
CONJUNTO, chamadas de VETOR
ou ARRAY
E se fosse uma turma de 500 alunos ?
500 variáveis ?
500 “ifs” ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
VETOR
(ARRAY)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
 Permite a declaração de variáveis do tipo CONJUNTO
 Uma variável do tipo CONJUNTO pode armazenar mais de um valor.
 No ato da declaração da variável deve-se informar o seu tamanho.
 Para o problema de armazenar 10 notas, pode-se
definir uma variável de tamanho 10 do tipo real.
 Declaração:
real nota[ 10 ]
A declaração acima cria em memória uma variável chamada NOTA com 10 posições
do tipo REAL
 As 10 posições são numeradas de 0 a 9 (índice)
Vetores (No Portugol Studio)
nota
conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
índice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
 Declaração:
real nota[ 10 ]
 A declaração acima cria em memória uma variável chamada NOTA com 10
posições do tipo REAL
 As 10 posições são numeradas de 0 a 9 (índice)
Vetores (No Portugol Studio)
• Acesso a variável:
Para acessar cada posição deve-se usar o nome da variável e
a sua posição ou índice (entre colchetes)
A instrução abaixo imprime a nota que está na posição 3 (índice = 3-1)
da variável.
• escreva(“ A nota da posição 3 = ” , nota [ 2 ] )
O índice pode
ser uma variável:
Ex. nota [ x ]
nota
conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0
índice 0 1 2 3 4 5 6 7 8 9
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Solução do
Problema
com VETOR (no
Portugol Studio)
? ? ? ? ? ? ? ? ? ?
0 1 2 3 4 5 6 7 8 9
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Vetor no Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
VETOR
EM JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
17
Vetores
 Um vetor é representado por:
 Identificador - nome do vetor
 Tamanho (dimensão) - quantidade de elementos
(dados)
 Tipo - tipo de dado armazenado (integer, real, string)
 Sintaxe:
tipo identificador [ ] = new tipo[tamanho];
double exemplo[ ] = new double [55];
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
 Permite a declaração de variáveis do tipo CONJUNTO
 Uma variável do tipo CONJUNTO pode armazenar mais de um valor.
 No ato da declaração da variável deve-se informar o seu tamanho.
 Para o problema de armazenar 10 notas, pode-se
definir uma variável de tamanho 10 do tipo float.
 Declaração:
double nota [ ] = new double [ 10 ];
 A declaração acima cria em memória uma variável
com 10 posições do tipo float
 As 10 posições são automaticamente numeradas de 0 a 9 (índice);
 Para acessar cada posição deve-se usar o nome da variável e a sua posição ou índice
(entre colchetes)
 A instrução abaixo imprime a nota que está na posição 3 da variável.
 System.out.println(“nota da posição 3 = ” + nota [ 3 ] );
Vetores (array)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Solução com VETOR
import java.io.*;
public class Media02 {
public static void main(String[ ] args) {
double nota [ ] = new double [10];
double media, soma = 0;
int indice = 0, cont = 0;
Scanner teclado = new Scanner(System.in);
while (indice < 10) {
System.out.println("Digite a nota :");
nota [ indice ] = teclado.nextDouble();
soma = soma + nota [ indice ];
indice++;
}
media = soma / 10;
  
CONTINUA 
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Solução com VETOR
  
/* ------- verificar quem está acima da média ------------ */
indice = 0; /* recomeça a percorrer a partir da posição ZERO !!! */
while ( indice < 10) {
if ( nota [ indice ] > media ) {
cont++;
}
indice++;
}
System.out.println("Existem " + cont + " notas cima da media " + media);
}
}
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Respondendo à pergunta:
E se fosse uma
turma de 500
alunos ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
import java.io.*;
public class Media02 {
public static void main(String[ ] args) {
double nota [ ] = new double [50];
double media, soma = 0;
int indice = 0, cont = 0;
Scanner teclado = new Scanner(System.in);
while (indice < 50) {
System.out.println("Digite a nota :");
nota [ indice ] = teclado.nextDouble ();
soma = soma + nota [ indice ];
indice++;
}
media = soma / 50;
  
Solução com VETOR
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Vetores Unidimensionais
Solução com VETOR
  
/* ------- verificar quem está acima da média ------------ */
indice = 0; /* recomeça a percorrer a partir da posição ZERO !!! */
while ( indice < 50) {
if ( nota [ indice ] > media ) {
contA++;
}
ind++;
}
System.out.println("Existem " + cont + " notas cima da media " + media);
}
}

Más contenido relacionado

La actualidad más candente

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
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 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 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
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira
 

La actualidad más candente (20)

Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
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
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 

Destacado

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
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 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 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 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 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 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 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 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 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
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 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 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
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 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 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
 

Destacado (19)

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
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 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 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 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 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
 
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 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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
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 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 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
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 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 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
 

Similar a Aula 11 - Vetores unidimensionais - parte 1

Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
111111119
 
Ltp aula 6 entrada e saida de dados
Ltp   aula 6 entrada e saida de dadosLtp   aula 6 entrada e saida de dados
Ltp aula 6 entrada e saida de dados
junior_anselmo
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1
gastaovalle
 
Prova de algoritmos e estrutura de dados
Prova de algoritmos e estrutura de dadosProva de algoritmos e estrutura de dados
Prova de algoritmos e estrutura de dados
Bruno Vale
 

Similar a Aula 11 - Vetores unidimensionais - parte 1 (20)

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
 
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
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Excel aula estatística com excel
Excel   aula estatística com excelExcel   aula estatística com excel
Excel aula estatística com excel
 
Aula 2 | Vetores
Aula 2 | VetoresAula 2 | Vetores
Aula 2 | Vetores
 
Ap vetores
Ap vetoresAp vetores
Ap vetores
 
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana  6: Matrizes multidimensionais, estratégias de resolução de problemasSemana  6: Matrizes multidimensionais, estratégias de resolução de problemas
Semana 6: Matrizes multidimensionais, estratégias de resolução de problemas
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdf
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Comecando tensorflow
Comecando tensorflowComecando tensorflow
Comecando tensorflow
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
 
Os intervalos e sua aplicação na lógica de programação para computadores
Os intervalos e sua aplicação na lógica de programação para computadoresOs intervalos e sua aplicação na lógica de programação para computadores
Os intervalos e sua aplicação na lógica de programação para computadores
 
Ltp aula 6 entrada e saida de dados
Ltp   aula 6 entrada e saida de dadosLtp   aula 6 entrada e saida de dados
Ltp aula 6 entrada e saida de dados
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1
 
Prova de algoritmos e estrutura de dados
Prova de algoritmos e estrutura de dadosProva de algoritmos e estrutura de dados
Prova de algoritmos e estrutura de dados
 

Último

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
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Último (20)

GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
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
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
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
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
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
 
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)
 
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
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
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 ...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
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!
 
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çã...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.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
 
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...
 

Aula 11 - Vetores unidimensionais - parte 1

  • 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 Objetivos  Entender a importância e a necessidade do uso de Vetores  Definiçã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)
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Problema 1  Calcular a média de uma classe a partir da nota de seus 10 alunos.  LÓGICA (SOLUÇÃO)  Para cada um dos 10 alunos:  Ler a nota N  Acumular a nota (somar com as anteriores)  Media = soma / 10 ATENÇÃO: a cada nota digitada vai acumulando com a anterior. Pode-se usar a mesma variável “N” para ler a nota do aluno seguinte 5.5 N 6.5 N 8.0 N 3,0 N 7.5 N 2.5 N 7.5 N 6.0 N 4.5 N 10.0 N
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Solução Em Portugol Studio
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais import java.util.*; public class Media00 { public static void main(String[ ] args) { double media, soma = 0, nota; int cont = 0; Scanner teclado = new Scanner(System.in); while (cont < 10) { System.out.println("Digite a nota : "); nota = teclado.nextDouble(); soma = soma + nota; cont++; } media = soma / 10; System.out.println("Media da Sala = " + media); } } Solução Em Java
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Problema 2  Calcular a média de uma classe a partir da nota de seus 10 alunos e verificar quantos conseguiram nota acima da média da classe:  LÓGICA (SOLUÇÃO)  Ler as 10 notas  Somar as 10 notas e dividir por 10  Para cada uma das 10 notas faça:  SE nota > media ENTÃO contar ATENÇÃO: Note que é preciso armazenar os 10 valores, para que depois de calculada a média se possa verificar se cada uma das 10 notas estão acima da média
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Problema 2  Calcular a média de uma classe a partir da nota de seus 10 alunos e verificar quantos conseguiram nota acima da média da classe: • SE N1 > media ENTÃO cont = cont + 1 • SE N2 > media ENTÃO cont = cont + 1 • SE N3 > media ENTÃO cont = cont + 1 • ... • SE N9 > media ENTÃO cont = cont + 1 • SE N10 > media ENTÃO cont = cont + 1
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais import java.io.*; public class Media01 { public static void main(String[ ] args) { float media, soma = 0, n1, n2, n3, n4, n5, n5, n6, n7, n8, n9, n10; int contA = 0; Scanner teclado = new Scanner(System.in); System.out.println("Digite a nota n1: "); n1 = teclado.nextFloat(); ... System.out.println("Digite a nota n2: "); n2 = teclado.nextFloat(); ... System.out.println("Digite a nota n3: "); n3 = teclado.nextFloat(); ... ... Solução com variáveis simples CONTINUA 
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais ... System.out.println("Digite a nota n10"); n10 = teclado.nextFloat(); ... soma = n1+ n2 + n3 + n4 + n5 + n6 + n7 + n8, + n9 + n10; media = soma / 10; if (n1>media) contA=contA+1; if (n2>media) contA=contA+1; if (n3>media) contA=contA+1; ... ... if (n9>media) contA=contA+1; if (n10>media) contA=contA+1; System.out.println("Existem " + contA + " notas cima da media " + media); } } Solução com variáveis simples 10 ifs
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Problema A maioria das linguagens implementam variáveis do tipo CONJUNTO, chamadas de VETOR ou ARRAY E se fosse uma turma de 500 alunos ? 500 variáveis ? 500 “ifs” ?
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais VETOR (ARRAY)
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais  Permite a declaração de variáveis do tipo CONJUNTO  Uma variável do tipo CONJUNTO pode armazenar mais de um valor.  No ato da declaração da variável deve-se informar o seu tamanho.  Para o problema de armazenar 10 notas, pode-se definir uma variável de tamanho 10 do tipo real.  Declaração: real nota[ 10 ] A declaração acima cria em memória uma variável chamada NOTA com 10 posições do tipo REAL  As 10 posições são numeradas de 0 a 9 (índice) Vetores (No Portugol Studio) nota conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0 índice 0 1 2 3 4 5 6 7 8 9
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais  Declaração: real nota[ 10 ]  A declaração acima cria em memória uma variável chamada NOTA com 10 posições do tipo REAL  As 10 posições são numeradas de 0 a 9 (índice) Vetores (No Portugol Studio) • Acesso a variável: Para acessar cada posição deve-se usar o nome da variável e a sua posição ou índice (entre colchetes) A instrução abaixo imprime a nota que está na posição 3 (índice = 3-1) da variável. • escreva(“ A nota da posição 3 = ” , nota [ 2 ] ) O índice pode ser uma variável: Ex. nota [ x ] nota conteúdo 5.5 6.5 8.0 3.0 7.5 2.5 7.5 6.0 4.5 10.0 índice 0 1 2 3 4 5 6 7 8 9
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Solução do Problema com VETOR (no Portugol Studio) ? ? ? ? ? ? ? ? ? ? 0 1 2 3 4 5 6 7 8 9
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Vetor no Portugol Studio
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais VETOR EM JAVA
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais 17 Vetores  Um vetor é representado por:  Identificador - nome do vetor  Tamanho (dimensão) - quantidade de elementos (dados)  Tipo - tipo de dado armazenado (integer, real, string)  Sintaxe: tipo identificador [ ] = new tipo[tamanho]; double exemplo[ ] = new double [55];
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais  Permite a declaração de variáveis do tipo CONJUNTO  Uma variável do tipo CONJUNTO pode armazenar mais de um valor.  No ato da declaração da variável deve-se informar o seu tamanho.  Para o problema de armazenar 10 notas, pode-se definir uma variável de tamanho 10 do tipo float.  Declaração: double nota [ ] = new double [ 10 ];  A declaração acima cria em memória uma variável com 10 posições do tipo float  As 10 posições são automaticamente numeradas de 0 a 9 (índice);  Para acessar cada posição deve-se usar o nome da variável e a sua posição ou índice (entre colchetes)  A instrução abaixo imprime a nota que está na posição 3 da variável.  System.out.println(“nota da posição 3 = ” + nota [ 3 ] ); Vetores (array)
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Solução com VETOR import java.io.*; public class Media02 { public static void main(String[ ] args) { double nota [ ] = new double [10]; double media, soma = 0; int indice = 0, cont = 0; Scanner teclado = new Scanner(System.in); while (indice < 10) { System.out.println("Digite a nota :"); nota [ indice ] = teclado.nextDouble(); soma = soma + nota [ indice ]; indice++; } media = soma / 10;    CONTINUA 
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Solução com VETOR    /* ------- verificar quem está acima da média ------------ */ indice = 0; /* recomeça a percorrer a partir da posição ZERO !!! */ while ( indice < 10) { if ( nota [ indice ] > media ) { cont++; } indice++; } System.out.println("Existem " + cont + " notas cima da media " + media); } }
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Respondendo à pergunta: E se fosse uma turma de 500 alunos ?
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais import java.io.*; public class Media02 { public static void main(String[ ] args) { double nota [ ] = new double [50]; double media, soma = 0; int indice = 0, cont = 0; Scanner teclado = new Scanner(System.in); while (indice < 50) { System.out.println("Digite a nota :"); nota [ indice ] = teclado.nextDouble (); soma = soma + nota [ indice ]; indice++; } media = soma / 50;    Solução com VETOR
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Vetores Unidimensionais Solução com VETOR    /* ------- verificar quem está acima da média ------------ */ indice = 0; /* recomeça a percorrer a partir da posição ZERO !!! */ while ( indice < 50) { if ( nota [ indice ] > media ) { contA++; } ind++; } System.out.println("Existem " + cont + " notas cima da media " + media); } }