SlideShare uma empresa Scribd logo
JAVA PARA INICIANTES
USANDO SWING E JAVAFX
Public class PrimeiroPrograma {
Public Static void main (String[] args) {
System.out.print (“Olá, Mundo!”);
}
}
“O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você
quiser a mais, deve ser adicionado por pacotes.”
“A importação import é utilizada para importar pacotes novos.”
Ex.: Em carro popular, você pode usar:
 import arcondicionado;
 import vidroEletrico;
 import rodasMagnesio;
 import travaEletrica;
“Pacote Java.lang: este pacote vem com as instruções básicas de
funcionamento do Java, as instruções ditas essenciais.”
Outros pacotes:
 Java.applet: criar aplicativos;
 Java.util: criar utilitários, como entrada para teclado;
 Java.math: para funções matemáticas;
 Java.net: para redes;
 Javax.sound: o x vem de extends, bibliotecas extendidas para som;
 Javax.media: biblioteca extendida para mídia;
 Javax.swing;
 JavaFX.fxml.
BIBLIOTECA SWING
(Atualmente na V 2.0)
Basicamente, a biblioteca Swing permite que você crie interfaces gráficas para
ambientes de janelas.
Evolução do Swing
Originou-se de uma biblioteca mais antiga a AWT (Abstract Window Toolkit).
Uma das primeiras bibliotecas para criar aplicações em sistemas de janelas.
A biblioteca AWT deixava livre para que o sistema operacional, decide-se a
aparência dos componentes. Acabava deixando confusa a organização da
interface, pois em cada sistema operacional os componentes ficavam em uma
posição diferente.
Para resolver o problema da AWT foi criada a biblioteca Swing e para usá-la, é
preciso que faça a importação import javax.swing.
JavaFX
Sua versão atual cria aplicativos para janelas, mas também cria aplicativos para
celulares e para navegadores. E o sistema é garantido para a versão atual do
JavaFX. Na próxima versão estarão incluídos, vídeo-games, blu-ray e SmarTVs.
TIPOS PRIMITIVOS E MANIPULAÇÃO DOS DADOS
Comentando seu código:
// Este é um comentário de linha.
/*
*Nos comentários de muitas linhas,
*podemos escrever o que quiser
*até indicarmos o final do comentário.
*/
/**
Exemplo para o CursoemVideo de Java
@author Gustavo Guanabara
@version 1.0
@sine 2015-01-01
Algoritmo:
var
idade: Inteiro
sal: Real
letra: Caractere
casado: Logico
inicio:
idade <- 3
sal <- 1825.54
letra <- “G”
casado <- falso
Três maneiras em Java:
Tradicional: int idade = 3;
Typecast: int idade = (int) 3;
Wrapper Class: Integer idade = new Integer(3);
Tradicional: float sal = 1825.54f;
Typecast: float sal = (float) 1825.54;
Wrapper Class: Float sal = new Float(1825.54);
Tradicional: char letra = ‘G’;
Typecast: char letra = (char) ‘G’;
Wrapper Class: Character letra = new Character(‘G’);
Tradicional: boolean casado = false;
Typecast: boolean casado = (boolean) false;
Wrapper Class: Boolean casado = new Boolean(false);
TABELA DOS TIPOS PRIMITIVOS
Família Tipo
Primitivo
Classe
Invólucro
Tamanho Exemplo
Lógicos boolean Boolean 1 bit true
Literais char Character 1 byte ‘A’
- String 1 byte/cada “JAVA”
Inteiros byte Byte 1 byte Até 127
short Short 2 bytes Até 32767
int Integer 4 bytes Até 2147483
long Long 8 bytes Até 2^63
Reais float Float 4 bytes 3.4e ^ +38
double Double 8 bytes 1.8e ^ +308
SAÍDA DE DADOS
Saída de Dados: quando se pega um dado que está na memória do computador
e mostra de alguma maneira.
Exemplos:
Float nota = 8.5f;
System.out.print (“Sua nota é “ + nota);
Ou
System.out.println (“Sua nota é “ + nota);
Obs: o ln serve para salto de linha.
System.out.printf (“A nota é %.2f “, nota);
System.out.format (“A nota é %.2f “, nota);
ENTRADA DE DADOS
Entrada de dados: é todo dado que está fora e eu quero colocar ele para dentro
do computador. Normalmente utilizando o teclado.
java.util.Scanner
import java.util.Scanner;
(pois não vem carregado no Java)
Scanner teclado = new Scanner (System.in);
int idade = teclado.nextInt();
float salario = teclado.nextFloat();
String nome = teclado.nextLine();
INCOMPATIBILIDADES
NÚMEROS -> STRINGS
int idade = 30;
String valor = idade; (incompatível)
String valor = (String) idade; (incompatível)
String valor = Integer.toString(idade); (compatível)
O contrário;
String valor = “30”;
int idade = valor; (incompatível)
int idade = (int) valor; (incompatível)
int idade = Integer.parseInt(valor); (compatível)
AGORA VAMOS COM SWING
Métodos Acessores
Nome: lblResultado
Text: 0
- Método Getter (pegar o valor que está dentro)
lblResultado.getText()
- Método Setter (colocar um valor lá dentro)
lblResultado.setText()
int numero1 = Integer.parseInt(txtN1.getText());
Pegar o Ano atual do sistema:
Calendar cal = Calendar.getInstance();
Int year = cal.get(Calendar.YEAR);
OPERADORES EM JAVA – PARTE 1
ARITMÉTICOS
Classe Math: classe específica para cálculos matemáticos.
Operadores:
+ : serve para adição e se você estiver trabalhando com String serve para
concatenação. 5 + 2 = 7
- : serve para subtração. 5 – 2 = 3
* : serve para multiplicação. 5 * 2 = 10
/ : serve para divisão. 5 / 2 = 2.5
% : serve para pegar o resto da divisão. 5 % 2 = 1
Exemplo utilizando operadores aritméticos:
int n1 = 3;
int n2 = 5;
float m = (n1 + n2)/2;
System.out.println(“A média é igual a “ + m);
UNÁRIOS
+ +: incremento. a+ + . a = a +1
int numero = 5;
numero++;
System.out.println(numero);
- -: decremento. a- - . a = a – 1
int numero = 5;
numero--;
System.out.println(numero);
Pré-incremento:
int numero = 5;
int valor = 5 + ++numero;
System.out.println(valor); Resultado 11
System.out.println(numero); Resultado 6
Pós-incremento:
int numero = 5;
int valor = 5 + numero++;
System.out.println(valor); Resultado 10
System.out.println(numero); Resultado 6
Pré-decremento:
int numero = 10;
int valor = 4 + --numero;
System.out.println(valor); Resultado 13
System.out.println(numero); Resultado 9
Pós-decrecremento:
int numero = 10;
int valor = 4 + numero--;
System.out.println(valor); Resultado 14
System.out.println(numero); Resultado 9
ATRIBUIÇÃO
+= : somar e atribuir. (a += b). (a = a + b)
-= : subtrair e atribuir. (a -= b). (a = a – b)
*= : multiplicar e atribuir. (a *= b). (a = a * b)
/= : dividir e atribuir. (a /= b). (a = a / b)
%= : somar e atribuir. (a %= b). (a = a % b)
Exemplos:
int x = 4;
x += 2; // x = x + 2;
System.out.println(x); Resultado: 6
int x = 4;
x -= 2; // x = x – 2;
System.out.println(x); Resultado: 2
int x = 4;
x *= 2; // x = x * 2;
System.out.println(x); Resultado: 8
int x = 4;
x /= 2; // x = x / 2;
System.out.println(x); Resultado: 2
int x = 4;
x %= 2; // x = x % 2;
System.out.println(x);
Class Math (Classe Matemática): essa classe matemática possui constantes e
métodos para a realização de cálculos matemáticos.
Ex.:
PI – Constante π – Math.PI – 3.1415...
pow – Exponenciação – Math.pow(5,2) – 25
sqrt – Raiz quadrada – Math.sqrt(25) – 5
cbrt – Raiz cúbica – Math.cbrt(27) – 3
ARREDONDAMENTOS
abs – Valor absoluto – Math.abs(-10) – 10
floor – arredonda para baixo – Math.floor(3.9) – 3
ceil – arredonda para cima – Math.ceil(4.2) – 5
roud – arredonda aritmeticamente – Math.round(5.6) – 6
Ex.:
float v = 8.9f;
int ar = (int) Math.floor(v);
System.out.println(ar); Resultado: 8
float v = 8.9f;
int ar = (int) Math.ceil(v);
System.out.println(ar); Resultado: 9
float v = 8.5f;
int ar = (int) Math.round(v);
System.out.println(ar); Resultado: 9
float v = 8.4f;
int ar = (int) Math.round(v);
System.out.println(ar); Resultado: 8
GERADOR DE NÚMEROS
Math.random() – 0.0 a 1.0
O random irá gerar um número entre 0 e 1.
Significa: randômico.
Ex.:
double ale = Math.random();
System.out.println(ale);
Se você quiser um número gerado entre 5 e 10.
5 + Math.random() * (10-5);
Ex.:
double ale = Math.random();
int n = (int)(5 + ale * (10-5));
System.out.println(n);
De 15 a 50:
double ale = Math.random();
int n = (int)(15 + ale * (50-15));
System.out.println(n);
OPERADORES EM JAVA – PARTE 2
Operador Ternário
Se (n1 > n2) entao
maior <- n1
senao
maior <- n2
FimSe
Em Java:
maior = n1 > n2 ? n1 : n2
Ex.:
int n1, n2, r;
n1 = 14;
n2 = 8;
//r = (n1 > n2)?0:1;
//r = (n1 > n2)?n1:n2;
r = (n1 > n2) ? n1 + n2 : n1 - n2;
System.out.println(r);
OPERADORES RELACIONAIS
> Maior que 5 > 2 true
< Menor que 4 < 1 false
>= Maior ou igual a 8 >= 3 true
<= Menor ou igual a 6 <= 6 true
== Igual a 9 == 8 false
!= Diferente de 4 != 5 true
Ex.: Comparação de String.
String nome1 = "Gustavo";
String nome2 = "Gustavo";
String nome3 = new String("Gustavo");
String res;
//res = (nome1==nome2)?"igual":"diferente";
//res = (nome1==nome3)?"igual":"diferente";
res = (nome1.equals(nome3))?"igual":"diferente";
System.out.println(res);
OPERADORES LÓGICOS
&& .E. true && false false
|| .OU. false || true true
^ .XOU. true ^ true false
! .NAO. ! false true
p q p && q
V V V
V F F
F V F
F F F
p q p || q
V V V
V F V
F V V
F F F
p q p ^ q
V V F
V F V
F V V
F F F
p !p
V F
F V
EXPRESSÕES LÓGICAS COMPOSTAS
(idade>=16 && idade<18) | | (idade>70)
ESTRUTURAS CONDICIONAIS – PARTE 1
Condição Simples
Pseudo-código
Em Java
Condição Composta
Pseudo-Código
Em Java
ESTRUTURAS CONDICIONAIS – PARTE 2
Condição Composta Encadeada
Pseudo-Código
Em Java
Condição de Múltipla Escolha
Pseudo-Código
Em Java
ESTRUTURAS DE REPETIÇÃO – PARTE 1
Fluxograma sem estrutura de repetição:
Fluxograma com Estrutura de Repetição com Teste Lógico no Início(contador
de cambalhotas cc):
Pseudo-Código:
Em Java:
ESTRUTURAS DE REPETIÇÃO – PARTE 2
Repetição com Teste Lógico no Final
Em Java considerar apen
as a opção da esquerda:
ESTRUTURAS DE REPETIÇÃO – PARTE 3
Repetição com Variável de Controle:
As três estruturas:
Laços Aninhados:
VETORES
Variáveis Compostas
Java para iniciantes
Java para iniciantes
MÉTODOS
ROTINAS:
Java para iniciantes
Java para iniciantes

Mais conteúdo relacionado

PDF
Python para quem sabe Python (aula 2)
PDF
Iteraveis e geradores em Python
PDF
Orientação a Objetos em Python
PDF
Iteraveis e geradores
PDF
Python: Iteraveis, geradores etc
KEY
Python 02
PDF
Orientação a objetos em Python (compacto)
Python para quem sabe Python (aula 2)
Iteraveis e geradores em Python
Orientação a Objetos em Python
Iteraveis e geradores
Python: Iteraveis, geradores etc
Python 02
Orientação a objetos em Python (compacto)

Mais procurados (19)

PDF
Objetos Pythonicos - compacto
KEY
Python 01
PPTX
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
PPTX
Programação Concorrente - Aula 04
KEY
Python 03
PDF
Iteráveis e geradores (versão RuPy)
PPTX
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
PDF
Javafx Introdução
PDF
Migrando pra Scala
PDF
Refatoração de código com Capitão Nascimento versão completa
PPTX
Algoritmos e Estrutura de Dados - Aula 03
PPTX
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
PPTX
Javascript
PDF
mod4-estruturas-dadosestaticas-ordenacao
PDF
Atualização Java 8 (2014)
PDF
mod5-estruturas-dadosdinamicas
PDF
Curso de Java: Introdução a lambda e Streams
PDF
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
Objetos Pythonicos - compacto
Python 01
9. Operação toString(); Classes, instâncias e objectos; Scanner – Fundamentos...
Programação Concorrente - Aula 04
Python 03
Iteráveis e geradores (versão RuPy)
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
Javafx Introdução
Migrando pra Scala
Refatoração de código com Capitão Nascimento versão completa
Algoritmos e Estrutura de Dados - Aula 03
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
Javascript
mod4-estruturas-dadosestaticas-ordenacao
Atualização Java 8 (2014)
mod5-estruturas-dadosdinamicas
Curso de Java: Introdução a lambda e Streams
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
Anúncio

Semelhante a Java para iniciantes (20)

PDF
AulaJava02_VarOperadoresEstContinuação.pdf
PPTX
Curso Básico de Java - Aula 10
PPTX
JAVA - Introdução
PDF
Aula 1 2
PPTX
Módulo 1 - Slides - do Curso de Introdução a Java.pptx
PPTX
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
PPTX
02 JAVAEstrutura sequencial (slides).pptx
PDF
Java introdução ao java
PPTX
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
PDF
Programação Orientada a Objetos - 001
PPT
Módulo 2 - Conceitos básicos sobre algoritmos.ppt
PDF
Programação orientada a objetos – III
PDF
Curso de java 02
PPTX
Curso java 01 - molhando os pés com java
PDF
Curso de Java (Parte 2)
PDF
Tipos, literais, operadoes e controle de fluxo
PDF
Tipos, literais, operadoes e controle de fluxo
PPT
Java - Aula 08
AulaJava02_VarOperadoresEstContinuação.pdf
Curso Básico de Java - Aula 10
JAVA - Introdução
Aula 1 2
Módulo 1 - Slides - do Curso de Introdução a Java.pptx
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
02 JAVAEstrutura sequencial (slides).pptx
Java introdução ao java
JAVA - Tipos de dados. - Operadores e prioridades; - Tipo variáveis; Definiçã...
Programação Orientada a Objetos - 001
Módulo 2 - Conceitos básicos sobre algoritmos.ppt
Programação orientada a objetos – III
Curso de java 02
Curso java 01 - molhando os pés com java
Curso de Java (Parte 2)
Tipos, literais, operadoes e controle de fluxo
Tipos, literais, operadoes e controle de fluxo
Java - Aula 08
Anúncio

Último (11)

PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Design - Introdução a Gestalt e teoria das formas
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Utilizando code blockes por andre backes
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Eng. Software - pontos essenciais para o início
Arquitetura de computadores - Memórias Secundárias
Viasol Energia Solar -Soluções para geração e economia de energia
Design - Introdução a Gestalt e teoria das formas
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Tipos de servidor em redes de computador.pptx
Eng. Software - pontos essenciais para o início

Java para iniciantes

  • 1. JAVA PARA INICIANTES USANDO SWING E JAVAFX Public class PrimeiroPrograma { Public Static void main (String[] args) { System.out.print (“Olá, Mundo!”); } } “O Java funciona por pacotes. O Java vem básico. Qualquer coisa que você quiser a mais, deve ser adicionado por pacotes.” “A importação import é utilizada para importar pacotes novos.” Ex.: Em carro popular, você pode usar:  import arcondicionado;  import vidroEletrico;  import rodasMagnesio;  import travaEletrica; “Pacote Java.lang: este pacote vem com as instruções básicas de funcionamento do Java, as instruções ditas essenciais.” Outros pacotes:  Java.applet: criar aplicativos;  Java.util: criar utilitários, como entrada para teclado;  Java.math: para funções matemáticas;  Java.net: para redes;  Javax.sound: o x vem de extends, bibliotecas extendidas para som;  Javax.media: biblioteca extendida para mídia;  Javax.swing;  JavaFX.fxml. BIBLIOTECA SWING (Atualmente na V 2.0) Basicamente, a biblioteca Swing permite que você crie interfaces gráficas para ambientes de janelas. Evolução do Swing Originou-se de uma biblioteca mais antiga a AWT (Abstract Window Toolkit). Uma das primeiras bibliotecas para criar aplicações em sistemas de janelas.
  • 2. A biblioteca AWT deixava livre para que o sistema operacional, decide-se a aparência dos componentes. Acabava deixando confusa a organização da interface, pois em cada sistema operacional os componentes ficavam em uma posição diferente. Para resolver o problema da AWT foi criada a biblioteca Swing e para usá-la, é preciso que faça a importação import javax.swing. JavaFX Sua versão atual cria aplicativos para janelas, mas também cria aplicativos para celulares e para navegadores. E o sistema é garantido para a versão atual do JavaFX. Na próxima versão estarão incluídos, vídeo-games, blu-ray e SmarTVs. TIPOS PRIMITIVOS E MANIPULAÇÃO DOS DADOS Comentando seu código: // Este é um comentário de linha. /* *Nos comentários de muitas linhas, *podemos escrever o que quiser *até indicarmos o final do comentário. */ /** Exemplo para o CursoemVideo de Java @author Gustavo Guanabara @version 1.0 @sine 2015-01-01 Algoritmo: var idade: Inteiro sal: Real letra: Caractere casado: Logico inicio: idade <- 3 sal <- 1825.54 letra <- “G”
  • 3. casado <- falso Três maneiras em Java: Tradicional: int idade = 3; Typecast: int idade = (int) 3; Wrapper Class: Integer idade = new Integer(3); Tradicional: float sal = 1825.54f; Typecast: float sal = (float) 1825.54; Wrapper Class: Float sal = new Float(1825.54); Tradicional: char letra = ‘G’; Typecast: char letra = (char) ‘G’; Wrapper Class: Character letra = new Character(‘G’); Tradicional: boolean casado = false; Typecast: boolean casado = (boolean) false; Wrapper Class: Boolean casado = new Boolean(false); TABELA DOS TIPOS PRIMITIVOS Família Tipo Primitivo Classe Invólucro Tamanho Exemplo Lógicos boolean Boolean 1 bit true Literais char Character 1 byte ‘A’ - String 1 byte/cada “JAVA” Inteiros byte Byte 1 byte Até 127 short Short 2 bytes Até 32767 int Integer 4 bytes Até 2147483 long Long 8 bytes Até 2^63 Reais float Float 4 bytes 3.4e ^ +38 double Double 8 bytes 1.8e ^ +308 SAÍDA DE DADOS Saída de Dados: quando se pega um dado que está na memória do computador e mostra de alguma maneira.
  • 4. Exemplos: Float nota = 8.5f; System.out.print (“Sua nota é “ + nota); Ou System.out.println (“Sua nota é “ + nota); Obs: o ln serve para salto de linha. System.out.printf (“A nota é %.2f “, nota); System.out.format (“A nota é %.2f “, nota); ENTRADA DE DADOS Entrada de dados: é todo dado que está fora e eu quero colocar ele para dentro do computador. Normalmente utilizando o teclado. java.util.Scanner import java.util.Scanner; (pois não vem carregado no Java) Scanner teclado = new Scanner (System.in); int idade = teclado.nextInt(); float salario = teclado.nextFloat(); String nome = teclado.nextLine(); INCOMPATIBILIDADES NÚMEROS -> STRINGS int idade = 30; String valor = idade; (incompatível) String valor = (String) idade; (incompatível) String valor = Integer.toString(idade); (compatível) O contrário; String valor = “30”; int idade = valor; (incompatível) int idade = (int) valor; (incompatível) int idade = Integer.parseInt(valor); (compatível)
  • 5. AGORA VAMOS COM SWING Métodos Acessores Nome: lblResultado Text: 0 - Método Getter (pegar o valor que está dentro) lblResultado.getText() - Método Setter (colocar um valor lá dentro) lblResultado.setText() int numero1 = Integer.parseInt(txtN1.getText()); Pegar o Ano atual do sistema: Calendar cal = Calendar.getInstance(); Int year = cal.get(Calendar.YEAR); OPERADORES EM JAVA – PARTE 1 ARITMÉTICOS Classe Math: classe específica para cálculos matemáticos. Operadores: + : serve para adição e se você estiver trabalhando com String serve para concatenação. 5 + 2 = 7
  • 6. - : serve para subtração. 5 – 2 = 3 * : serve para multiplicação. 5 * 2 = 10 / : serve para divisão. 5 / 2 = 2.5 % : serve para pegar o resto da divisão. 5 % 2 = 1 Exemplo utilizando operadores aritméticos: int n1 = 3; int n2 = 5; float m = (n1 + n2)/2; System.out.println(“A média é igual a “ + m); UNÁRIOS + +: incremento. a+ + . a = a +1 int numero = 5; numero++; System.out.println(numero); - -: decremento. a- - . a = a – 1 int numero = 5; numero--; System.out.println(numero); Pré-incremento: int numero = 5; int valor = 5 + ++numero; System.out.println(valor); Resultado 11 System.out.println(numero); Resultado 6 Pós-incremento: int numero = 5; int valor = 5 + numero++; System.out.println(valor); Resultado 10 System.out.println(numero); Resultado 6 Pré-decremento: int numero = 10;
  • 7. int valor = 4 + --numero; System.out.println(valor); Resultado 13 System.out.println(numero); Resultado 9 Pós-decrecremento: int numero = 10; int valor = 4 + numero--; System.out.println(valor); Resultado 14 System.out.println(numero); Resultado 9 ATRIBUIÇÃO += : somar e atribuir. (a += b). (a = a + b) -= : subtrair e atribuir. (a -= b). (a = a – b) *= : multiplicar e atribuir. (a *= b). (a = a * b) /= : dividir e atribuir. (a /= b). (a = a / b) %= : somar e atribuir. (a %= b). (a = a % b) Exemplos: int x = 4; x += 2; // x = x + 2; System.out.println(x); Resultado: 6 int x = 4; x -= 2; // x = x – 2; System.out.println(x); Resultado: 2 int x = 4; x *= 2; // x = x * 2; System.out.println(x); Resultado: 8 int x = 4; x /= 2; // x = x / 2; System.out.println(x); Resultado: 2
  • 8. int x = 4; x %= 2; // x = x % 2; System.out.println(x); Class Math (Classe Matemática): essa classe matemática possui constantes e métodos para a realização de cálculos matemáticos. Ex.: PI – Constante π – Math.PI – 3.1415... pow – Exponenciação – Math.pow(5,2) – 25 sqrt – Raiz quadrada – Math.sqrt(25) – 5 cbrt – Raiz cúbica – Math.cbrt(27) – 3 ARREDONDAMENTOS abs – Valor absoluto – Math.abs(-10) – 10 floor – arredonda para baixo – Math.floor(3.9) – 3 ceil – arredonda para cima – Math.ceil(4.2) – 5 roud – arredonda aritmeticamente – Math.round(5.6) – 6 Ex.: float v = 8.9f; int ar = (int) Math.floor(v); System.out.println(ar); Resultado: 8 float v = 8.9f; int ar = (int) Math.ceil(v); System.out.println(ar); Resultado: 9 float v = 8.5f; int ar = (int) Math.round(v); System.out.println(ar); Resultado: 9 float v = 8.4f; int ar = (int) Math.round(v); System.out.println(ar); Resultado: 8
  • 9. GERADOR DE NÚMEROS Math.random() – 0.0 a 1.0 O random irá gerar um número entre 0 e 1. Significa: randômico. Ex.: double ale = Math.random(); System.out.println(ale); Se você quiser um número gerado entre 5 e 10. 5 + Math.random() * (10-5); Ex.: double ale = Math.random(); int n = (int)(5 + ale * (10-5)); System.out.println(n); De 15 a 50: double ale = Math.random(); int n = (int)(15 + ale * (50-15)); System.out.println(n); OPERADORES EM JAVA – PARTE 2 Operador Ternário Se (n1 > n2) entao maior <- n1 senao maior <- n2 FimSe Em Java: maior = n1 > n2 ? n1 : n2 Ex.: int n1, n2, r; n1 = 14;
  • 10. n2 = 8; //r = (n1 > n2)?0:1; //r = (n1 > n2)?n1:n2; r = (n1 > n2) ? n1 + n2 : n1 - n2; System.out.println(r); OPERADORES RELACIONAIS > Maior que 5 > 2 true < Menor que 4 < 1 false >= Maior ou igual a 8 >= 3 true <= Menor ou igual a 6 <= 6 true == Igual a 9 == 8 false != Diferente de 4 != 5 true Ex.: Comparação de String. String nome1 = "Gustavo"; String nome2 = "Gustavo"; String nome3 = new String("Gustavo"); String res; //res = (nome1==nome2)?"igual":"diferente"; //res = (nome1==nome3)?"igual":"diferente"; res = (nome1.equals(nome3))?"igual":"diferente"; System.out.println(res); OPERADORES LÓGICOS && .E. true && false false || .OU. false || true true ^ .XOU. true ^ true false ! .NAO. ! false true p q p && q V V V V F F F V F F F F
  • 11. p q p || q V V V V F V F V V F F F p q p ^ q V V F V F V F V V F F F p !p V F F V EXPRESSÕES LÓGICAS COMPOSTAS (idade>=16 && idade<18) | | (idade>70) ESTRUTURAS CONDICIONAIS – PARTE 1 Condição Simples Pseudo-código
  • 13. ESTRUTURAS CONDICIONAIS – PARTE 2 Condição Composta Encadeada Pseudo-Código
  • 14. Em Java Condição de Múltipla Escolha Pseudo-Código
  • 15. Em Java ESTRUTURAS DE REPETIÇÃO – PARTE 1 Fluxograma sem estrutura de repetição: Fluxograma com Estrutura de Repetição com Teste Lógico no Início(contador de cambalhotas cc):
  • 17. ESTRUTURAS DE REPETIÇÃO – PARTE 2 Repetição com Teste Lógico no Final
  • 18. Em Java considerar apen as a opção da esquerda: ESTRUTURAS DE REPETIÇÃO – PARTE 3 Repetição com Variável de Controle: