SlideShare une entreprise Scribd logo
1  sur  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);
}
}

Contenu connexe

Tendances

Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
TIC[B1]
TIC[B1]TIC[B1]
TIC[B1]J P
 
Logica Proposicional
Logica ProposicionalLogica Proposicional
Logica ProposicionalAdolfo Neto
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
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 CGercélia Ramos
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresJoeldson Costa Damasceno
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
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çãoLeinylson Fontinele
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Wellington Oliveira
 

Tendances (20)

Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
TIC[B1]
TIC[B1]TIC[B1]
TIC[B1]
 
Logica Proposicional
Logica ProposicionalLogica Proposicional
Logica Proposicional
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
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
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
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
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
 

En vedette

Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc 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 2Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc 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 2Pacc 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íciosPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc 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íciosPacc 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 2Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc 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 1Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc 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 - parte1Pacc 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 2Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc 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 1Pacc 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 1Pacc UAB
 

En vedette (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 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
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
 
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 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
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
 

Similaire à Aula 11 - Vetores unidimensionais - parte 1

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 - Aula10André Phillip Bertoletti
 
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 dadoscarlosestevaobs
 
Excel aula estatística com excel
Excel   aula estatística com excelExcel   aula estatística com excel
Excel aula estatística com excelgisa_legal
 
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 problemasManuel Menezes de Sequeira
 
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...Os Fantasmas !
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
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.pdfEdkallenn Lima
 
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...Os Fantasmas !
 
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Osvaldo Santana Neto
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi111111119
 
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 computadoresRobson S
 
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 dadosjunior_anselmo
 
Primeira aula sp1
Primeira aula sp1Primeira aula sp1
Primeira aula sp1gastaovalle
 
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 dadosBruno Vale
 

Similaire à 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
 

Dernier

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.pptxLuizHenriquedeAlmeid6
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
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.pptxMarcosLemes28
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
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.pptxPaulaYaraDaasPedro
 
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 ...IsabelPereira2010
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
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 AGRONOMIAAGRONOMIAHELENO FAVACHO
 
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.pptxJssicaCassiano2
 
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º anoRachel Facundo
 
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éisines09cachapa
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
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...andreiavys
 
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.pdfHELENO FAVACHO
 
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 sujeitotatianehilda
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 

Dernier (20)

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
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
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
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.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
 
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 ...
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
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
 
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
 
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
 
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 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.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...
 
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
 
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
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 

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); } }