Algoritmos e Programação - 2013.1 - Aula 14
Upcoming SlideShare
Loading in...5
×
 

Algoritmos e Programação - 2013.1 - Aula 14

on

  • 1,492 views

Algoritmos e Programação - 2013.1 - Aula 14

Algoritmos e Programação - 2013.1 - Aula 14

Statistics

Views

Total Views
1,492
Views on SlideShare
1,492
Embed Views
0

Actions

Likes
0
Downloads
23
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Algoritmos e Programação - 2013.1 - Aula 14 Algoritmos e Programação - 2013.1 - Aula 14 Presentation Transcript

  • Algoritmos e ProgramaçãoProf.º Thyago MaiaProf.  Thyago Maia2013.1
  • Aula 14Objetivos• Apresentar os vetores em Java;2
  • Java – Variáveis Compostas Homogêneas (arrays) View slide
  • 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);  View slide
  • VetoresVetores
  • 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;poderemos acessar valores armazenados;• Vetores funcionam como tabelas de uma linha e várias colunas:– Ex : Um vetor de inteiros:Ex.: Um vetor de inteiros:0 2 4 1 610 1 2 3 4
  • Vetores• Exemplo de declaração de um vetor:int idades[] = new int[10];– 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 pelementos (new int);
  • Vetores• Como atribuir valores a um vetor?– Devemos fornecer um índice que indique a q qposiçã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";times[2] Real Madrid ;System.out.println("Posição 0 do vetor: " + times[0]);System.out.println("Posição 1 do vetor: " + times[1]);y p ( ç [ ])System.out.println("Posição 2 do vetor: " + times[2]);
  • Vetores• Preenchendo e mostrando os elementos de um vetor:P h t t t ib i– 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;
  • Vetores• Como fazer tudo isso de uma maneira mais eficiente?– Deve‐se implementar um mecanismo que controle o valor do índice;o valor do índice;– Percebe‐se que, para percorrer um vetor, a estrutura de repetição for se apresenta como umestrutura de repetição for se apresenta como um bom recurso;A t t FOR it t l i i i l– A estrutura FOR permite contar um valor inicial até um valor final, coincidentemente com os í di d tíndices de um vetor;
  • import java.util.Scanner;public class tarefa {public static void main(String[] args) {Scanner entrada = new Scanner(System.in);( y );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++){S t t i tl ("Id d i ã " iSystem.out.println("Idade na posição " + i +": " + idades[i]);}}}
  • Exemplop• Faça um programa em Java que lê 20 números inteiros em um vetor. Em seguida, o programa g p gdeverá escrever cada número e sua posição no vetor;vetor;
  • import java.util.Scanner;public class tarefa {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++){S t t i tl (“N i ã " iSystem.out.println(“Numero na posição " + i+ ": " + numeros[i]);}}}
  • Exemplop• 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;  
  • import java.util.Scanner;public class tarefa {public static void main(String[] args) {Scanner entrada = new Scanner(System in);Scanner entrada = new Scanner(System.in);int numeros[] = new int[10];int cont=0;int cont 0;for(int i=0; i<10; i++){System.out.println("Digite um número: ");numeros[i] = entrada.nextInt();if( [i] > 5)if(numeros[i] > 5){cont++;}}}System.out.println("Quant. de números maiores que 5: "+ cont);}}
  • ExercíciosExercícios
  • 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 pares do vetor;apenas os valores pares do vetor;
  • 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 avalores negativos do vetor por 0. Após a substituição, o programa deverá escrever todo o conteúdo do vetor na tela;o conteúdo do vetor na tela;
  • 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 umvalor/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údoprograma deverá escrever todo o conteúdo dos vetores X e Y na tela;