Algoritmos e Programação - 2013.2 - Aula 14

19
Algoritmos e Programação Prof.º Thyago Maia 2013.2

description

Algoritmos e Programação - 2013.2 - Aula 14

Transcript of Algoritmos e Programação - 2013.2 - Aula 14

Page 1: Algoritmos e Programação - 2013.2 - Aula 14

Algoritmos e Programação

Prof.º Thyago Maia

2013.2

Page 2: Algoritmos e Programação - 2013.2 - Aula 14

Objetivos

Aula 14

• Apresentar os vetores em Java;

2

Page 3: Algoritmos e Programação - 2013.2 - Aula 14

Java – Variáveis Compostas Homogêneas (arrays)

Page 4: Algoritmos e Programação - 2013.2 - Aula 14

Variáveis Compostas Homogêneas

• A declaração de várias variáveis , uma a uma, é suficiente para codificar um programa;

• Porém, tal metodologia não é suficiente para resolver TODOS os problemas computacionais;

– Ex.: Faça um programa que leia o nome de 500 pessoas e, em seguida, escreva o nome de cada uma.

– Você iria declarar e utilizar 500 variáveis? Trabalhoso, não?!

• Para resolver problemas similares ao descrito acima, utilizamos vetores e matrizes (arrays);

Page 5: Algoritmos e Programação - 2013.2 - Aula 14

Vetores

Page 6: Algoritmos e Programação - 2013.2 - Aula 14

Vetores

• Vários valores poderão ser armazenados em uma única variável, chamada vetor;

• Vetores possuem índices que, pelos quais, poderemos acessar valores armazenados;

• Vetores funcionam como tabelas de uma linha e várias colunas:

– Ex.: Um vetor de inteiros:

0 2 4 1 6

10 1 2 3 4

Page 7: Algoritmos e Programação - 2013.2 - Aula 14

Vetores

• Exemplo de declaração de um vetor:

– Os colchetes após o identificador da variável indicam a declaração de um vetor;

– É preciso definir o tamanho do vetor ([10]) e alocar memória para o armazenamento dos elementos (new int);

int idades[] = new int[10];

Page 8: Algoritmos e Programação - 2013.2 - Aula 14

Vetores

• Como atribuir valores a um vetor?

– Devemos fornecer um índice que indique a posição onde um determinado valor será armazenado no vetor. Ex:

String times[] = new String[3];

times[0] = "Sport Recife";

times[1] = "Barcelona";

times[2] = "Real Madrid";

System.out.println("Posição 0 do vetor: " + times[0]);

System.out.println("Posição 1 do vetor: " + times[1]);

System.out.println("Posição 2 do vetor: " + times[2]);

Page 9: Algoritmos e Programação - 2013.2 - Aula 14

Vetores

• Preenchendo e mostrando os elementos de um vetor:

– Para preencher um vetor, temos que atribuir valores para cada posição do mesmo;

– Para apresentar todos os valores contidos em um vetor, temos que percorrer todas as posições do vetor e obter cada valor correspondente;

Page 10: Algoritmos e Programação - 2013.2 - Aula 14

Vetores

• Como fazer tudo isso de uma maneira mais eficiente?

– Deve-se implementar um mecanismo que controle o valor do índice;

– Percebe-se que, para percorrer um vetor, a estrutura de repetição for se apresenta como um bom recurso;

– A estrutura FOR permite contar um valor inicial até um valor final, coincidentemente com os índices de um vetor;

Page 11: Algoritmos e Programação - 2013.2 - Aula 14

import java.util.Scanner;

public class tarefa {

public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);

int idades[] = new int[3];

int i;

for(i=0; i<3; i++)

{

System.out.println("Digite sua idade: ");

idades[i] = entrada.nextInt();

}

for(i=0; i<3; i++)

{

System.out.println("Idade na posição " + i +

": " + idades[i]);

}

}

}

Page 12: Algoritmos e Programação - 2013.2 - Aula 14

Exemplo

• Faça um programa em Java que lê 20 números inteiros em um vetor. Em seguida, o programa deverá escrever cada número e sua posição no vetor;

Page 13: Algoritmos e Programação - 2013.2 - Aula 14

import java.util.Scanner;

public class tarefa {

public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);

int numeros[] = new int[20];

for(int i=0; i<20; i++)

{

System.out.println("Digite um número: ");

numeros[i] = entrada.nextInt();

}

for(int i=0; i<20; i++)

{

System.out.println(“Numero na posição " + i

+ ": " + numeros[i]);

}

}

}

Page 14: Algoritmos e Programação - 2013.2 - Aula 14

Exemplo

• Escreva um programa em Java que lê 10 números inteiros em um vetor, calcula e exibe a quantidade de números maiores que 5;

Page 15: Algoritmos e Programação - 2013.2 - Aula 14

import java.util.Scanner;

public class tarefa {

public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);

int numeros[] = new int[10];

int cont=0;

for(int i=0; i<10; i++)

{

System.out.println("Digite um número: ");

numeros[i] = entrada.nextInt();

if(numeros[i] > 5)

{

cont++;

}

}

System.out.println("Quant. de números maiores que 5: "

+ cont);

}

}

Page 16: Algoritmos e Programação - 2013.2 - Aula 14

Exercícios

Page 17: Algoritmos e Programação - 2013.2 - Aula 14

Exercícios

• Faça um programa que leia 10 números inteiros e os armazena em um vetor de 10 posições. O programa deverá escrever na tela apenas os valores positivos do vetor;

Page 18: Algoritmos e Programação - 2013.2 - Aula 14

Exercícios

• Faça um programa que leia 10 números inteiros e os armazena em um vetor de 10 posições. O programa deverá trocar todos os valores negativos do vetor por 0. Após a substituição, o programa deverá escrever todo o conteúdo do vetor na tela;

Page 19: Algoritmos e Programação - 2013.2 - Aula 14

Exercícios

• Faça um programa que receba 5 números reais e os armazena em um vetor X de 5 posições. O programa deverá armazenar o valor/2 de cada posição do vetor X em um vetor Y, também de 5 posições. No final, o programa deverá escrever todo o conteúdo dos vetores X e Y na tela;