java aula 05

Post on 23-Jan-2017

120 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Módulo IIIOs Fundamentos III

Francisco Souza

Márcio de Paula

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

Conceituação

Algoritmo

Ações

Saltos

Loops

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

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

Conceituação

Saltos e Desvios

if

if-else

switch

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

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

Exemplo 02

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

if (x > 33){

x += 10;

}

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

Exemplo 02

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

if (x > 33){

x += 10;

}

else {

x++;

}

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

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;

}

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

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

Exemplo 02

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

int x = Scanner.nextInt();

while (x < 33){

x += 10;

}

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.”);

}

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

Exemplo 02

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

int x = Scanner.nextInt();

do {

x += 10;

} while (x < 33)

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

Exemplo 02

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

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

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

}

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

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

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]

Exemplo 01

String array[] = new String[38];

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

int a[] = new int[12];

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

Exemplo 02

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

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

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

Exemplo 01

String array[] = new String[38];

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

int a[] = new int[12];

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

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

Coleções

Matrizes

São “arrays de arrays”

Usados para criar tabelas

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

Exemplo 04

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

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

Exemplo 05

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

int a[][] = {

{ 12, 90 },

{ 22, 34 },

{ 78, 26 }

};

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

Coleções

ArrayList

Em Java, arrays são estáticos

Estouro de vetor.

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

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

Exemplo 04

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

ArrayList<String> bandas = new ArrayList();

Exemplo 04

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

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

Exemplo 04

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

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

“Rush”

Exemplo 04

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

“Rush”bandas.remove(0);

Exemplo 04

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

bandas.remove(“Rush”);

Exemplo 04

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

“Rush”

true

bandas.contains(“Rush”);

Exemplo 04

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

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

“Rush”

Exemplo 04

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

bandas.clear();

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

Exemplo 02

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

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

for (String name: names) {

System.out.println(name);

}

top related