java aula 05
Post on 23-Jan-2017
117 Views
Preview:
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