Lógica de Programação
Problema
Faça um programa em java que lê um número inteiro e, em seguida, exibe uma mensagem indicando se esse número é positivo ou negativo.
Operadores relacionais e de igualdade
●
Uma condição é um expressão que pode ser
VERDADEIRO (TRUE) ou FALSO (FALSE);
●
Operadores de igualdade (== e !=), ambos tem o
mesmo nível de procedência;
●
Operadores relacionais (>, <, >=, <=), todos
têm o mesmo nível de procedência;
●
Operadores relacionais tem maior procedência
Exemplos
Condição Resultado 10 >= 10 VERDADEIRO 3 == 4 FALSO 8 < 8 FALSO 8 < = 10 VERDADEIRO 4 >= 5 FALSO 23 != 22 VERDADEIROOperadores relacionais e de igualdade
Operador de igualdade ou relacional algébrico padrão Operador de igualdade ou relacional em Java Exemplo de condição em Java Significado da Condição em Java Operadores de Igualdade = == x == y x é igual a y ≠ != x != y x é diferente de y Operadores Relacionais > > x > y x é maior que yComandos de Decisão
● Normalmente, instruções em um
programa são executadas uma após a outra na ordem em que são escritas (de cima para baixo em seu código-fonte). Esse processo é chamado execução sequencial.
Comandos de Decisão
● Alguns tipos de
instruções permitem que você especifique qual a próxima instrução a ser executada, que não necessariamente será a próxima na sequência. Isso é chamado de
Instrução de Seleção em Java
● O Java possui três tipos de instruções de seleção. A
instrução if realiza uma ação (seleciona) se uma condição for verdadeira ou pula a ação se a condição for falsa. A instrução if-else realiza uma ação se uma condição for verdadeira e realiza uma ação diferente se a condição for falsa. A instrução de seleção
switch realiza uma de muitas ações diferentes (ou
Instrução de Seleção única if
Os programas utilizam instruções de seleção para escolher entre cursos alternativos de ações. Por exemplo, suponha que a nota de aprovação de um exame seja 60. A instrução em português :
“Se a nota do aluno for maior ou igual a 60
Instrução de Seleção única if
“Se a nota do aluno for maior ou igual a 60 Então imprima “Aprovado”
Se a condição for verdadeira (nota>=60) será exibido a
mensagem “Aprovado”.
Caso contrário, nada será exibido.
Determina O fim do bloco if. Determina o início do bloco if.
Exemplo
● Implemente um programa em Java que lê um número inteiro digitado pelo usuário e mostra uma mensagem indicando se o número é zero.
Instrução de Seleção única if
●
Caso o if tenha apenas uma instrução em
Instrução de Seleção única if
● No exemplo a seguir, o texto “dentro do if” só será
exibido se a nota for maior ou igual a 60. Já o texto
“fora do if” sempre será exibido. Sem os {}, o
compilador irá considerar apenas a próxima instrução como pertencente ao bloco do if.
Exercícios
1)Faça um programa em Java que lê dois números inteiros fornecidos pelo usuário e, em seguida, mostra uma mensagem indicando se os números digitados são iguais.
2)Faça um programa em java que lê um número inteiro e indique se é positivo ou negativo.
Instrução de Seleção Dupla if-else
● A instrução de seleção dupla if-else permite
especificar uma ação a realizar quando a condição é verdadeira e uma ação diferente quando a condição é falsa.
● Exemplo:
Se a nota do aluno for maior que ou igual a 60 Imprima “Aprovado”
Instrução de Seleção Dupla if-else
● Exemplo:
Se a nota do aluno for maior que ou igual a 60
Imprima “Aprovado” Caso contrário
Instrução de Seleção Dupla if-else
● Exemplo:Se a nota do aluno for maior que ou igual a 60 Imprima “Aprovado”
Caso contrário
O Operador ?:
● O java fornece o operador condicional (?:) que pode
ser utilizado no lugar de uma instrução if-else.
Exercícios
1)Faça um programa em Java que lê dois números inteiros fornecidos pelo usuário e, em seguida, mostra uma mensagem indicando se os números digitados são iguais ou não.
2)Faça um programa em java que lê um número inteiro e indique se é positivo ou negativo.
3)Faça um programa em Java que lê um número inteiro e exibe uma mensagem especificando se o
Instruções if-else aninhadas
● Um programa pode testar múltiplos casos colocando
instruções if-else dentro de outras instruções if-else para criar instruções if-else aninhadas.
● Exemplo: Implemente um programa em Java que, de
acordo com a nota de um aluno digitada, exibe o conceito desse aluno da seguinte forma: Conceito A para notas maiores que ou igual a 90, B para notas de 80 a 89, C para notas de 70 a 79, D para notas de 60 a 69 e F para notas menores que 60.
Operadores Lógicos
● Os operadores lógicos em Java permitem-lhe formar
condições mais complexas combinando condições simples. Dentre vários, temos os operadores lógicos: && (E condicional), || (OU condicional) e ! (Não lógico).
Operadores Lógicos
● Operador Condicional E (&&)
● Suponha que queremos implementar um programa que
determine se uma mulher pode receber aposentadoria ou não. Para receber a aposentadoria a pessoa deve satisfazer duas condições, ser do sexo feminio e ter a idade mínima de 60 anos.
● Para receber a aposentadoria a pessoa deve obedecer as
duas condições;
Operadores Lógicos
● Operador Condicional E (&&)
● Em Java
Operadores Lógicos
● Operador Condicional E(&&)
● Tabela Verdade expressão
1 expressão2 expressão1 && expressão2 falso falso falso
Operadores Lógicos
● Operador Condicional OU ( || )
● Agora suponha que queremos assegurar que qualquer uma
ou ambas as condições sejam verdadeiras antes de escolhermos certo caminho de execução. Nesse caso, utilizamos o operador || (OU Condicional).
● Exemplo: Imagine um programa em Java que exibe se um
aluno está reprovado. Para um aluno ser reprovado ele precisa tirar nota menor que 60 ou ter mais de 25 faltas.
● Nesse caso, basta uma das condições ser verdadeira para que
Operadores Lógicos
● Operador Condicional OU ( || )
● Exemplo: Imagine um programa em Java que exibe se um
aluno está reprovado. Para um aluno ser reprovado ele precisa tirar nota menor que 60 ou ter mais de 25 faltas.
Operadores Lógicos
● Operador Condicional OU ( || )
● Tabela verdade
expressão1 expressão2 expressão1 || expressão2 falso falso falso
falso Verdadeiro Verdadeiro Verdadeiro falso Verdadeiro verdadeiro Verdadeiro Verdadeiro
Exercícios
1)Faça um programa em Java para determinar se um número digitado pelo usuário está entre 10 e 20.
Comando switch
● A instrução de seleção
múltipla switch realiza ações diferentes com base nos possíveis valores de uma
expressão integral constate do tipo byte, short, int ou char.
Comando switch
● Faça um programa em
Java que lê um número inteiro entre 1 e 7 e exibe na tela o dia da semana equivalente ao número digitado.
Número Dia da Semana 1 Domingo 2 Segunda 3 Terça 4 Quarta 5 Quinta 6 Sexta 7 Sábado
Comando switch
● Faça um programa em
Java que lê um número inteiro entre 1 e 7 e exibe na tela o dia da semana equivalente ao número digitado.
Exercícios
1)Faça um programa em Java que leia o código de um produto e, em seguida, exiba o nome desse produto de acordo com a tabela a seguir:
Código Produto
1 Teclado 2 Monitor
Exercícios
2)Faça um programa que receba dois números e execute as operações listadas a seguir de acordo com a escolha do usuário:
Escolha do usuário Operação 1 Soma 2 Subtração 3 Multiplicação 4 Divisão 5 Média
Referências
● DEITEL. Java: Como Programar. 8ª edição. São Paulo :
Pearson Pretice Hall, 2010.
● CARVALHO, Flávia Pereira de Carvalho. Exercícios e
Respostas de Lógica de Programação – Algoritmos -. Faculdade de informática de Taquara, 2007.
● TORNET, Bruno. KOLIVER, Cristian. Introdução aos
Algoritmos. Universidade de Caxias do Sul.