Ir para conteúdo
Entre para seguir isso  
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

Editado por Lwkass

Compartilhar este post


Link para o post
Compartilhar em outros sites
Addicted    1
Addicted

Aprovado.

Compartilhar este post


Link para o post
Compartilhar em outros 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

Editado por Dark Skyllen

Compartilhar este post


Link para o post
Compartilhar em outros 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 ^^

Compartilhar este post


Link para o post
Compartilhar em outros 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....

Editado por dragonlorde

Compartilhar este post


Link para o post
Compartilhar em outros sites
scotting    0
scotting

Muito bom, parabéns.

Compartilhar este post


Link para o post
Compartilhar em outros 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

Editado por vdzz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×