Lwkass 1 #1 Posted April 26, 2010 (edited) # 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. ----------------- Próxima Aula: Comparação Lógica e Estrutura Switch. Aula feita por: Lwkass Edited May 5, 2010 by Lwkass Share this post Link to post Share on other sites
Dark Skyllen 7 #3 Posted April 26, 2010 (edited) 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 April 26, 2010 by Dark Skyllen Share this post Link to post Share on other sites
Lwkass 1 #4 Posted April 26, 2010 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 #5 Posted April 27, 2010 (edited) 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 April 27, 2010 by dragonlorde Share this post Link to post Share on other sites
scotting 0 #6 Posted August 18, 2011 Muito bom, parabéns. Share this post Link to post Share on other sites
vdzz 15 #7 Posted August 19, 2011 (edited) 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 August 20, 2011 by vdzz Share this post Link to post Share on other sites