java aula 05

44
Módulo III Os Fundamentos III Francisco Souza Márcio de Paula

Upload: francisco-jose-a-c-souza

Post on 23-Jan-2017

120 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Java aula 05

Módulo IIIOs Fundamentos III

Francisco Souza

Márcio de Paula

Page 2: Java aula 05

Conceituação

Algoritmo

Um procedimento para resolver um problema

Ações a serem executadas

Ordem de execução delas.

Project MARK - Orientação a Obejtos com Java 2

Page 3: Java aula 05

Conceituação

Algoritmo

Ações

Saltos

Loops

Project MARK - Orientação a Obejtos com Java 3

Page 4: Java aula 05

Conceituação

Saltos ou Desvios

Executam uma determinada porção de código, dependendo de uma condição.

Project MARK - Orientação a Obejtos com Java 4

Page 5: Java aula 05

Conceituação

Saltos e Desvios

if

if-else

switch

Project MARK - Orientação a Obejtos com Java 5

Page 6: Java aula 05

Conceituação

if

Testa uma condição

Executa um bloco de código se aquela condição for satisfeita

Project MARK - Orientação a Obejtos com Java 6

Page 7: Java aula 05

Exemplo 02

Project MARK - Orientação a Obejtos com Java 7

if (x > 33){

x += 10;

}

Page 8: Java aula 05

Conceituação

if-else

Faz o mesmo que uma instrução if.

Executa um bloco de código quando a condição não é satisfeita.

Project MARK - Orientação a Obejtos com Java 8

Page 9: Java aula 05

Exemplo 02

Project MARK - Orientação a Obejtos com Java 9

if (x > 33){

x += 10;

}

else {

x++;

}

Page 10: Java aula 05

Conceituação

switch

Seleciona um valor de uma lista de possibilidades e executa o bloco de instruções associado.

Só serve para igualdades.

Project MARK - Orientação a Obejtos com Java 10

Page 11: Java aula 05

Project MARK - Orientação a Obejtos com Java 11

int input = Scanner.nextInt();

switch(input) {

case 1:

foo();

break;

case 2:

bar();

break;

default:

karr();

break;

}

Page 12: Java aula 05

Conceituação

Loops

Laços são estruturas que permitem a repetição de um bloco de código mediante uma condição.

Project MARK - Orientação a Obejtos com Java 12

Page 13: Java aula 05

Conceituação

while

Repete um bloco de código enquanto uma condição for verdadeira.

O teste é feito antes da execução de qualquer código do bloco.

Project MARK - Orientação a Obejtos com Java 13

Page 14: Java aula 05

Exemplo 02

Project MARK - Orientação a Obejtos com Java 14

int x = Scanner.nextInt();

while (x < 33){

x += 10;

}

Page 15: Java aula 05

Fonte de Bugs

Project MARK - Orientação a Obejtos com Java 15

int x = 0;

while (x < 10){

System.out.println(

“Olá, laço infinito.”);

}

Page 16: Java aula 05

Conceituação

do-while

Repete um bloco de código enquanto uma condição for verdadeira.

O código do bloco é executado pelo menos uma vez.

Project MARK - Orientação a Obejtos com Java 16

Page 17: Java aula 05

Exemplo 02

Project MARK - Orientação a Obejtos com Java 17

int x = Scanner.nextInt();

do {

x += 10;

} while (x < 33)

Page 18: Java aula 05

Conceituação

for

Repete um bloco de código enquanto uma condição for verdadeira.

Permite a inicialização, teste e incremento.

Project MARK - Orientação a Obejtos com Java 18

Page 19: Java aula 05

Exemplo 02

Project MARK - Orientação a Obejtos com Java 19

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

System.out.println(String.valueOf(i));

}

Page 20: Java aula 05

Coleções

Arrays

É um agrupamento de variáveis que armazenam os mesmos valores.

Arrays são considerados objetos

Project MARK - Orientação a Obejtos com Java 20

Page 21: Java aula 05

Coleções

Arrays

É um agrupamento de variáveis que armazenam os mesmos valores.

Arrays são considerados objetos

Project MARK - Orientação a Obejtos com Java 21

Page 22: Java aula 05

Coleções

Project MARK - Orientação a Obejtos com Java 22

44 a[0]

-1 a[1]

0 a[2]

1983 a[3]

56 a[4]

Page 23: Java aula 05

Exemplo 01

String array[] = new String[38];

Project MARK - Orientação a Obejtos com Java 23

int a[] = new int[12];

Page 24: Java aula 05

Coleções

Inicialização

A inicialização de um array pode ser ser feita através de um inicializador de arrays.

Project MARK - Orientação a Obejtos com Java 24

Page 25: Java aula 05

Exemplo 02

String array[] = { “Ana”, “Paula” };

Project MARK - Orientação a Obejtos com Java 25

int a[] = { 12, 90, 22, 34, 78 };

Page 26: Java aula 05

Exemplo 01

String array[] = new String[38];

Project MARK - Orientação a Obejtos com Java 26

int a[] = new int[12];

Page 27: Java aula 05

Coleções

Inicialização

A inicialização de um array também pode ser feita através de um laço.

Project MARK - Orientação a Obejtos com Java 27

Page 28: Java aula 05

Exemplo 03

for (int i = 0; i < a.length; i++) {

a[i] = 0;

}

Project MARK - Orientação a Obejtos com Java 28

int a[] = new int[12];

Page 29: Java aula 05

Coleções

Matrizes

São “arrays de arrays”

Usados para criar tabelas

Project MARK - Orientação a Obejtos com Java 29

Page 30: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 30

int a[][] = new int[12][12];

Page 31: Java aula 05

Exemplo 05

Project MARK - Orientação a Obejtos com Java 31

int a[][] = {

{ 12, 90 },

{ 22, 34 },

{ 78, 26 }

};

Page 32: Java aula 05

Exemplo 06

for (int i = 0; i < a.length; i++) {

for (int j = 0; i < a[i].length; j++) {

a[i][j] = 0;

}

}Project MARK - Orientação a Obejtos com Java 32

int a[] = new int[12];

Page 33: Java aula 05

Coleções

ArrayList

Em Java, arrays são estáticos

Estouro de vetor.

Project MARK - Orientação a Obejtos com Java 33

Page 34: Java aula 05

Coleções

ArrayList

Implementa o comportamento de arraysdinâmicos

Qualquer tipo de objeto do mesmo tipo.

Project MARK - Orientação a Obejtos com Java 34

Page 35: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 35

ArrayList<String> bandas = new ArrayList();

Page 36: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 36

bandas.add(“Rush”); “Rush”

Page 37: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 37

“Beatles”bandas.add(0, “Beatles”);

“Rush”

Page 38: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 38

“Rush”bandas.remove(0);

Page 39: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 39

bandas.remove(“Rush”);

Page 40: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 40

“Rush”

true

bandas.contains(“Rush”);

Page 41: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 41

“Beatles”bandas.contains(“Beatles”);

“Rush”

Page 42: Java aula 05

Exemplo 04

Project MARK - Orientação a Obejtos com Java 42

bandas.clear();

Page 43: Java aula 05

Conceituação

for-each

Itera pelos elementos de uma coleção.

Atalho para um for mais complicado.

Project MARK - Orientação a Obejtos com Java 43

Page 44: Java aula 05

Exemplo 02

Project MARK - Orientação a Obejtos com Java 44

String name[] = { “Ana”, “Ivo”, “Rui” }

for (String name: names) {

System.out.println(name);

}