Java aula 05
-
Upload
francisco-jose-a-c-souza -
Category
Education
-
view
117 -
download
0
Transcript of Java aula 05
![Page 1: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/1.jpg)
Módulo IIIOs Fundamentos III
Francisco Souza
Márcio de Paula
![Page 2: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/3.jpg)
Conceituação
Algoritmo
Ações
Saltos
Loops
Project MARK - Orientação a Obejtos com Java 3
![Page 4: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/5.jpg)
Conceituação
Saltos e Desvios
if
if-else
switch
Project MARK - Orientação a Obejtos com Java 5
![Page 6: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/7.jpg)
Exemplo 02
Project MARK - Orientação a Obejtos com Java 7
if (x > 33){
x += 10;
}
![Page 8: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/9.jpg)
Exemplo 02
Project MARK - Orientação a Obejtos com Java 9
if (x > 33){
x += 10;
}
else {
x++;
}
![Page 10: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/15.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/17.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/18.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/19.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/20.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/21.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/22.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/23.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/24.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/25.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/26.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/27.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/28.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/29.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/30.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 30
int a[][] = new int[12][12];
![Page 31: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/31.jpg)
Exemplo 05
Project MARK - Orientação a Obejtos com Java 31
int a[][] = {
{ 12, 90 },
{ 22, 34 },
{ 78, 26 }
};
![Page 32: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/32.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/33.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/34.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/35.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 35
ArrayList<String> bandas = new ArrayList();
![Page 36: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/36.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 36
bandas.add(“Rush”); “Rush”
![Page 37: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/37.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 37
“Beatles”bandas.add(0, “Beatles”);
“Rush”
![Page 38: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/38.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 38
“Rush”bandas.remove(0);
![Page 39: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/39.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 39
bandas.remove(“Rush”);
![Page 40: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/40.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 40
“Rush”
true
bandas.contains(“Rush”);
![Page 41: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/41.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 41
“Beatles”bandas.contains(“Beatles”);
“Rush”
![Page 42: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/42.jpg)
Exemplo 04
Project MARK - Orientação a Obejtos com Java 42
bandas.clear();
![Page 43: Java aula 05](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/43.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062310/588610791a28abe63e8b530d/html5/thumbnails/44.jpg)
Exemplo 02
Project MARK - Orientação a Obejtos com Java 44
String name[] = { “Ana”, “Ivo”, “Rui” }
for (String name: names) {
System.out.println(name);
}