SlideShare ist ein Scribd-Unternehmen logo
1 von 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);
}
}

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosMessias Batista
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Daniel Brandão
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
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
 
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
 
Problemas no desenvolvimento do software
Problemas no desenvolvimento do softwareProblemas no desenvolvimento do software
Problemas no desenvolvimento do softwareIvan Ricarte
 
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 1Pacc UAB
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 

Was ist angesagt? (20)

Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Python
PythonPython
Python
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
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
 
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
 
Problemas no desenvolvimento do software
Problemas no desenvolvimento do softwareProblemas no desenvolvimento do software
Problemas no desenvolvimento do software
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
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
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 

Andere mochten auch

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

Andere mochten auch (18)

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

Ähnlich wie Vet Unidimensionais: Média e Acima Média

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
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a TestesGregorio Melo
 

Ähnlich wie Vet Unidimensionais: Média e Acima Média (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
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 

Kürzlich hochgeladen

Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfIedaGoethe
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdfdio7ff
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdfNoções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdfdottoor
 

Kürzlich hochgeladen (20)

Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Currículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdfCurrículo escolar na perspectiva da educação inclusiva.pdf
Currículo escolar na perspectiva da educação inclusiva.pdf
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
treinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppttreinamento brigada incendio 2024 no.ppt
treinamento brigada incendio 2024 no.ppt
 
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdfHABILIDADES ESSENCIAIS  - MATEMÁTICA 4º ANO.pdf
HABILIDADES ESSENCIAIS - MATEMÁTICA 4º ANO.pdf
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdfNoções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
 

Vet Unidimensionais: Média e Acima Média

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