Vetores Unimensionais

Documentos relacionados
Vetores Unimensionais

Vetores Unimensionais

Matrizes (Vetores Bidimensionais)

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Variáveis Compostas. Vanessa Braganholo

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Lógica de Programação e Algoritmos

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Arrays e Marizes. João Paulo Q. dos Santos

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

Seleção Múltipla Laços (while, do-while, for) AULA 05

Programação de Computadores para GI

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Array em Java. Figura 1 - Exemplo de um array de inteiros

Programação: Vetores

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

CONTEÚDO 05 MATRIZES

Classes, instâncias e métodos de acesso. prática

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Lógica de Programação. Lógica de Programação com Java

Algoritmos e Programação

Arrays em Java. Alberto Costa Neto DComp - UFS

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

Aula teórica 11. Tema 11. Repetição. Ciclo while Ciclo do-while Ciclo for

Vetores. Professor Dr Francisco Isidro Massettto

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Algoritmos I Aula 13 Linguagem de Programação Java

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

AULA 6 - ARRAYS. Array de 10 elementos

Orientação a Objetos e Java

Estruturas de Repetição e String

Estruturas de Repetição e String. Vanessa Braganholo

Algoritmos II Aula 2 Vetores

Vetores Unimensionais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

private static Ascii ascii = new Ascii(); static List<Character> asciinumber = ascii.getasciitable(); Scanner input = new Scanner(System.

Pilha e Fila. Pilha em C. Definir o registro que representará cada elemento da pilha.

Linguagem de Programação III

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Linguagem de programação Java

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

Sintaxe Básica do Java. João Paulo Q. dos Santos

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Lição 7 Array em Java

POO Programação Orientada a Objetos

JAVA. Professor: Bruno Toledo

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Sintaxe Básica de Java Parte 2

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Recursividade. Prof. Jesus José de Oliveira Neto

Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Comando de Seleção em Java

CURSO DE POO COM JAVA

Organização de programas em Java

Operadores e Estruturas de Decisão. Vanessa Braganholo

Notas de Aula 07: vetores de objetos e coleções

Algoritmos e Programação

Estruturas de Repe,ção e String

Métodos. Utilizados para dividir o programa em subprogramas

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Linguagem de Programação II Implementação

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

12 - Dados Estruturados Vetores, Matrizes e Strings

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

MC-102 Aula 21 Registros

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Vetores. e o programa deverá ler os valores separadamente:

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Transcrição:

Vetores Unimensionais

Objetivos Entender a importância e a necessidade do uso de Vetores Definição de 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)

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 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 Acumular a nota (somar com as anteriores) Media = soma / 10 N N N N N N N N N N 5.5 6.5 8.0 3,0 7.5 2.5 7.5 6.0 4.5 10.0

Solução Em Portugol Studio

Solução Em Java 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);

Problema 2 Bacharelado em Ciência e Tecnologia 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

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

import java.io.*; Solução com variáveis simples 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();...... CONTINUA

Solução com variáveis simples... 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; 10 ifs System.out.println("Existem " + conta + " notas cima da media " + media);

Problema E se fosse uma turma de 500 alunos? 500 variáveis? 500 ifs? A maioria das linguagens implementam variáveis do tipo CONJUNTO, chamadas de VETOR ou ARRAY

VETOR (ARRAY)

Vetores (No Portugol Studio) 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) 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

Vetores (No Portugol Studio) 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) nota Acesso a variável: 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 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 ]

?????????? 0 1 2 3 4 5 6 7 8 9 Solução do Problema com VETOR (no Portugol Studio)

Vetor no Portugol Studio

VETOR EM JAVA

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]; 17

Vetores (array) 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 ] );

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

Solução com VETOR Bacharelado em Ciência e Tecnologia /* ------- 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);

Respondendo à pergunta: E se fosse uma turma de 500 alunos?

Solução com VETOR 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 /* ------- 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);