Lwkass 1 #1 Postado 26 Abril, 2010 (editado) # 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 Editado 5 Maio, 2010 por Lwkass Compartilhar este post Link para o post Compartilhar em outros sites
Addicted 1 #2 Postado 26 Abril, 2010 Aprovado. Compartilhar este post Link para o post Compartilhar em outros sites
Dark Skyllen 7 #3 Postado 26 Abril, 2010 (editado) 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 26 Abril, 2010 por Dark Skyllen Compartilhar este post Link para o post Compartilhar em outros sites
Lwkass 1 #4 Postado 26 Abril, 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 ^^ Compartilhar este post Link para o post Compartilhar em outros sites
dragonlorde 0 #5 Postado 27 Abril, 2010 (editado) 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 27 Abril, 2010 por dragonlorde Compartilhar este post Link para o post Compartilhar em outros sites
scotting 0 #6 Postado 18 Agosto, 2011 Muito bom, parabéns. Compartilhar este post Link para o post Compartilhar em outros sites
vdzz 15 #7 Postado 19 Agosto, 2011 (editado) 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 20 Agosto, 2011 por vdzz Compartilhar este post Link para o post Compartilhar em outros sites