Jump to content
Sign in to follow this  
Lwkass

Java - Aula 3

Recommended Posts

Lwkass    1
Lwkass

javalogo.png

# Processos e Estrutura Seletiva

Aula 3

 

#Processos:

 

Processos são contas matemáticas para serem usados em seu código/

algoritmo.

Veja abaixo os sinais matemáticos que podem ser usados:

 

Símbolo Matemático

Uso

 

+

Adição (Exemplo: 2 + 2)

 

-

Subtração (Exemplo: 2 - 2)

 

*

Multiplicação (Exemplo: 2 * 2)

 

/

Divisão (Exemplo: 2 / 2)

 

%

Módulo* (Exemplo: 2 % 2)

 

++

Incremento de 1 (Exemplo: 2++ ou ++2)

 

--

Decremento de 1 (Exemplo: 2-- ou --2)

 

 

*Módulo seria o resto de uma divisão, por exemplo 2%2 retornaria 0, mas 3%2 retornara 1.

 

Mas, existe uma forma de simplificar algumas operações usando variáveis, por exemplo:

 

int valor = 2;
int valor2 = 10;
int valor2 = valor2 + valor;
System.out.println(valor2);

Poderia ser simplificado em:

 

int valor = 2
int valor2 = 10;
int valor2 += valor;
System.out.println(valor2);

Usando o “+=” na variavel, Java vai entender que você quis dizer:

 

int valor2 = valor2 + valor;

A tabela abaixo mostra as operações que podem ser simplificadas, seguindo o esquema acima:

 

Símbolo

Uso

 

+=

Soma o valor da variável, também pode ser usado para concatenação

 

-=

Subtrai o valor da variável

 

*=

Multiplica o valor da variável

 

/=

Dividi o valor da variável

 

%=

Calcula o Módulo da variável

 

 

#Estrutura Seletiva:

 

Estrutura seletiva é uma ação muito importante que todo programa faz para se decidir qual caminho deve seguir, único valor que estrutura seletiva pode receber é true ou false ou bit 1 ou 0;

Assim como em várias outras linguagens Java usa If, Else e Else If.

 

- If (Traduzindo: Se):

 

O if é usado para receber a condição que se caso essa tal condição tiver resultado true (verdadeiro) então executa o que estiver nesse if.

Você pode também colocar if dentro de outro if.

Para entender melhor, veja esse exemplo:

 

int valor = 2;
int valor2 = 10;
  if (valor < valor2) {
       System.out.println("O valor foi true");
    }

Que retornara:

 

O valor foi true

Mas, por que ?

Simplesmente por que Java vai verificar a condição em parenteses.

 

No algoritmo, está:

    [color=blue]if[/color] ([color=red]valor[/color] [color=darkgreen]<[/color] [color=darkorange]valor2[/color])

Que significaria:

Se for verdade que valor é menor que valor2

- Else (Traduzindo: Senão):

 

O else é o contrario do if, ele só executara se a condição do if for false (falso), veja o exemplo a seguir:

 

int valor = 2;
int valor2 = 10;
  if (valor > valor2) {
            System.out.println("O valor foi true");
    }
   else {
       System.out.println("O valor foi false");
    }

Que retornara:

 

O valor foi false

Novamente, por que ?

Por que a condição dessa vez é:

 

    [color=blue]if[/color] ([color=red]valor[/color] [color=darkgreen]>[/color] [color=darkorange]valor2[/color])

Que significaria:

Se for verdade que valor é maior que valor2

 

Mas como na verdade valor não é maior que valor2, não sera executado oque esta no if e sim oque esta no else, porque a condição retornou falso.

 

- Else If (Traduzindo: Ou se):

 

E se por exemplo, você quisesse verificar pelomenos 2 condições, e para cada uma delas tivesse um resultado diferente ?

Você uso o else if, veja o exemplo:

 

int valor = 2;
int valor2 = 10;
  if (valor > valor2) {
            System.out.println("valor é maior que valor2");
    }
   else if (valor < valor2) {
       System.out.println("valor é menor que valor 2");
    }
   else {
       System.out.println("Nenhuma condição foi verdadeira");
    }

Primeiro Java ira verificar a condição do if, que é "se for verdade que valor é maior que valor2", nesse caso a condição é falsa, então Java passa pro proximo, que é else if e verifica sua condição que é "se for verdade que valor é menor que valor2", a condição é verdadeira e oque esta dentro do elseif é executado.

 

Mas se caso nenhuma das condições tanto do if ou dos else if forem satisfeitas ?

Ai Java vai executar oque esta no else.

 

Você pode colocar quantos elseifs você quiser, mas apenas 1 if e 1 else, a organização deles segue uma regra, primeiro o if, depois todos os else if e por ultimo o else, o else é opcional.

 

#Comparação:

 

Como você viu em estrutura seletiva, que as condições, tanto do if quanto do else if, precisão de uma condição e que nelas são usados um simbolo para que tipo de comparação deve ser feita, como por exemplo:

 

if (1 [color=red]<[/color] 2) {}

o < mostra que se deve fazer a comparação de "menor que".

 

Mas existe outros, como:

 

>

maior que

 

<=

menor ou igual que

 

>=

maior ou igual que

 

==

igual a

 

!=

diferente de

 

 

Lembre-se: Os 2 valores a serem comparados não precisam ser variaveis necessariamente.

 

#Exercício:

 

Faça um

algoritmo que verifique se o valor da variavel1 é maior que o da variavel2, se for verifica se variavel1 é maior que 100, se for imprime uma mensagem com o valor da variavel1 e dizendo que é maior que 100, caso contrario imprime uma mensagem dizendo que é menor que 100.

Ou se o valor da variavel1 é menor que o da variavel2, imprime na tela o valor da variavel1 e dizendo que esse valor é menor que variavel2.

Se não for nenhuma dessas condições, imprime o valor da variavel1 é igual ao valor da variavel2.

 

-----------------

Aula feita por: Lwkass

Edited by Lwkass

Share this post


Link to post
Share on other sites
Addicted    1
Addicted

Aprovado.

Share this post


Link to post
Share on other sites
Dark Skyllen    7
Dark Skyllen

Arruma isso

- Else (Traduzindo: Ou):
Na verdade o português de else seria caso contrário ou senão. O ou que você colocou ai vai confundir com o OR (||) OiaeuMae

 

Mas no geral, suas aulas são muito boas, ajudarão bastante os iniciantes em java!

 

Atensiosamente,

Dark Skyllen

Edited by Dark Skyllen

Share this post


Link to post
Share on other sites
Lwkass    1
Lwkass
Arruma isso

Na verdade o português de else seria caso contrário ou senão. O ou que você colocou ai vai confundir com o OR (||) OiaeuMae

 

Mas no geral, suas aulas são muito boas, ajudarão bastante os iniciantes em java!

 

Atensiosamente,

Dark Skyllen

 

Hmm... é realmente iria confundir, ja troquei pelo "senão"

 

e valeu ^^

Share this post


Link to post
Share on other sites
dragonlorde    0
dragonlorde

Bom eu nao tenho o compilador nem o IDE java mas eu tentei aqui o exercicio:

public static void main(String[] args) {
int variavel1;
int variavel2;
if(variavel1 > variavel2)
{
if(variavel1 > 100)
{
System.out.println(variavel1)
System.out.println("Variavel1 é maior que 100")
else 
{
System.out.println("Variavel1 é menor que 100")
}
}
}
else if(variavel1 < variavel2)
{
System.out.println(variavel1)
System.out.println("A variavel1 é menor que a variavel2"
)
else
{
System.out.println("Variavel1 e variavel2 sao iguais")
}
}

Se tem algum erro me avisa....

Edited by dragonlorde

Share this post


Link to post
Share on other sites
scotting    0
scotting

Muito bom, parabéns.

Share this post


Link to post
Share on other sites
vdzz    15
vdzz
Bom eu nao tenho o compilador nem o IDE java mas eu tentei aqui o exercicio:

public static void main(String[] args) {
int variavel1;
int variavel2;
if(variavel1 > variavel2)
{
if(variavel1 > 100)
{
System.out.println(variavel1)
System.out.println("Variavel1 é maior que 100")
else 
{
System.out.println("Variavel1 é menor que 100")
}
}
}
else if(variavel1 < variavel2)
{
System.out.println(variavel1)
System.out.println("A variavel1 é menor que a variavel2"
)
else
{
System.out.println("Variavel1 e variavel2 sao iguais")
}
}

Se tem algum erro me avisa....

 

 

 

Primeiramente você não declarou o valor das variáveis, então não tem como entrar naquelas condições.

Fora que faltou " ; " no final de cada system.out.print

 

Eu resolvi usando " && " quem quiser ver a resolução só abrir o o spoil:

 

[spoiler=RESPOSTA]

public class TestandoEclipse {

/**
 * @param args
 */
public static void main(String[] args) {
   int variavel1, variavel2;
   // Pode-se alterar o valor das variáveis para testar o programa.
   variavel1 = 20;
   variavel2 = 20;
   if (variavel1 > variavel2 && variavel1 > 100) {

   		System.out.println ("A primeira variável é maior do que a variavel2 e do que cem, e seu valor é: " + variavel1);
   }
   	if (variavel1 < 100 && variavel1 > variavel2) {
   		System.out.println ("A primeira variável é menor do que a variavel2 e do que cem, e seu valor é: " + variavel1);
   	}

   	if (variavel1 < variavel2) {
   		System.out.println ("A primeira variável é menor do o da variavel2, e seu valor é: " + variavel1);
   	}
   	if (variavel1 == variavel2) {
   		System.out.println ("A primeira variável tem o mesmo valor que o da segunda variavel e seu valor é: " + variavel1);
   	}
}
}



 

 

Resolvi usando o eclipse que acabei de instalar. xd

Edited by vdzz

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×