Skip to content

Files

Latest commit

6ff0368 · Sep 19, 2023

History

History

3. Operadores e Estrutura de Decisão

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sep 19, 2023

Operadores e Estrutura de Decisão

Operadores Java

Operadores são símbolos que representam atribuições, cálculos e ordem dos dados.

Operadores Java

Figura 1: Operadores Java

  • Operadores Aritméticos:
int a = 10;
int b = 3;
int sum = a + b;      // 13
int difference = a - b;  // 7
int product = a * b;  // 30
int quotient = a / b;  // 3
int remainder = a % b; // 1
  • Operadores de Atribuição:
int x = 5;
  • Operadores de Comparação:
int num1 = 10;
int num2 = 5;
boolean isEqual = num1 == num2;    // false
boolean isNotEqual = num1 != num2; // true
boolean isGreater = num1 > num2;   // true
boolean isLess = num1 < num2;      // false
  • Operadores Lógicos:
boolean condition1 = true;
boolean condition2 = false;
boolean result1 = condition1 && condition2; // false
boolean result2 = condition1 || condition2; // true
boolean result3 = !condition1; // false

Precedência de Operadores

As operações seguem uma ordem de prioridades, ou seja, alguns cálculos (ou outros) são processados antes de outros.

Precedência de Operadores

Figura 2: Tabela de Precedência de Operadores

Tabela verdade

Uma tabela verdade é uma representação tabular de todas as combinações possíveis de valores de entrada (geralmente valores booleanos, ou seja, verdadeiro ou falso) para uma expressão lógica.

4 Pilares do Pensamento Computacional

Figura 3: Tabela Verdade Java

Estrutura de Decisão

As estruturas condicionais geralmente analisam expressões booleanas e, caso estas expressões sejam verdadeiras, um trecho do código é executado. No caso contrário, outro trecho do código é executado.

if


Fluxograma para demonstrar o uso da instrução if.

// Programa Java para demonstrar o uso da instrução if.
public class ExemploIf {
    public static void main(String[] args) {
        // definindo uma variável 'idade'
        int idade = 20;
        // verificando a idade
        if (idade > 18) {
            System.out.print("Idade é maior que 18");
        }
    }
}

if/else


Fluxograma para demonstrar o uso da instrução if-else.

// Um programa Java para demonstrar o uso da instrução if-else.
// É um programa de número par e ímpar.
public class ExemploIfElse {
    public static void main(String[] args) {
        // definindo uma variável
        int numero = 13;
        // Verificar se o número é divisível por 2 ou não
        if (numero % 2 == 0) {
            System.out.println("número par");
        } else {
            System.out.println("número ímpar");
        }
    }
}

Operador ternário


Fluxograma para demonstrar o uso da instrução if-else ternário.

// Um programa Java para demonstrar o uso da instrução if-else ternário.
// É um programa de número par e ímpar.
public class ExemploIfElseTernario {
    public static void main(String[] args) {
        int numero = 13;
        // Usando o operador ternário
        String resultado = (numero % 2 == 0) ? "número par" : "número ímpar";
        System.out.println(resultado);
    }
}

if-else-if


Fluxograma para demonstrar o uso da instrução if-else-if.

// Um programa Java para demonstrar o uso da instrução if-elseif-else encadeado.
// É um programa de sistema de notas para reprovado, nota D, nota C, nota B, nota A e nota A+.
public class ExemploIfElseIf {
    public static void main(String[] args) {
        int nota = 65;
        if (nota < 50) {
            System.out.println("reprovado");
        } else if (nota >= 50 && nota < 60) {
            System.out.println("nota D");
        } else if (nota >= 60 && nota < 70) {
            System.out.println("nota C");
        } else if (nota >= 70 && nota < 80) {
            System.out.println("nota B");
        } else if (nota >= 80 && nota < 90) {
            System.out.println("nota A");
        } else if (nota >= 90 && nota < 100) {
            System.out.println("nota A+");
        } else {
            System.out.println("Inválido!");
        }
    }
}

swich case


Fluxograma para demonstrar o uso da instrução switch-case.

// Um programa Java para demonstrar o uso da instrução switch case.
// É um programa que imprime o nome do mês de acordo com o número do mês.
public class ExemploSwitchMes {
    public static void main(String[] args) {
        // Especificando o número do mês
        int mes = 7;
        String nomeMes = switch (mes) {
            // casos dentro do bloco switch
            case 1 -> "1 - Janeiro";
            case 2 -> "2 - Fevereiro";
            case 3 -> "3 - Março";
            case 4 -> "4 - Abril";
            case 5 -> "5 - Maio";
            case 6 -> "6 - Junho";
            case 7 -> "7 - Julho";
            case 8 -> "8 - Agosto";
            case 9 -> "9 - Setembro";
            case 10 -> "10 - Outubro";
            case 11 -> "11 - Novembro";
            case 12 -> "12 - Dezembro";
            default -> {
                System.out.println("Mês Inválido!");
                yield "";
            }
        };
        // Imprimindo o mês do número dado
        System.out.println(nomeMes);
    }
}

if-else encadeado

// Um programa Java para demonstrar o uso da instrução if-else aninhada.
// É um programa para verificar se um número é maior que 10 e, se for, verificar se é par ou ímpar.
public class ExemploIfDentroDeIf {
    public static void main(String[] args) {
        int numero = 15;

        if (numero > 10) {
            System.out.println("O número é maior que 10.");

            if (numero % 2 == 0) {
                System.out.println("Além disso, o número é par.");
            } else {
                System.out.println("Além disso, o número é ímpar.");
            }
        } else {
            System.out.println("O número não é maior que 10.");
        }
    }
}

Bora Praticar!

  1. Verificação de Número Positivo: Verifique se um número é positivo.
  2. Verificação de Maioridade: Verifique se uma pessoa é maior de idade.
  3. Verificação de Maioridade com Operador Ternário: Verifique se uma pessoa é maior de idade. (Utilize o Operador Ternário)
  4. Mensagem de Turno de Estudo: Faça um Programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou V-Vespertino ou N- Noturno. Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!"
  5. Verificação de Gênero: Faça um Programa que verifique se uma letra digitada é "F" ou "M". Conforme a letra escrever: F - Feminino, M - Masculino ou Gênero Inválido.
  6. Maior de Três Números com Verificação de Negativos: Determine o maior de três números. Se algum dos números for negativo, exiba: "Valor não permitido."

Continue praticando: https://wiki.python.org.br/EstruturaDeDecisao

Referências

[1] UFMA - Universidade Federal do Maranhão. "Tipos e Operadores." Disponível em: http://www.deinf.ufma.br/~mario/grad/poo/aulas/TiposOperadores.pdf.

[2] TSimpoo. "Java - Conceitos Básicos." Disponível em: https://tsimpoo.wordpress.com/2014/08/12/.

[3] SlidePlayer. "Estruturas de Decisão em Java." Disponível em: https://slideplayer.com.br/slide/355761/.

[4] WikiBooks. "Java/Operadores." Disponível em: https://pt.wikibooks.org/wiki/Java/Operadores.

[5] TreinaWeb. "Estruturas Condicionais e Estruturas de Repetição em Java." Disponível em: https://www.treinaweb.com.br/blog/estruturas-condicionais-e-estruturas-de-repeticao-em-java.

Autor


Feito com ❤️ por Cami-la 👋🏽