• Nenhum resultado encontrado

Aula 03 - Desvio Condicional

N/A
N/A
Protected

Academic year: 2021

Share "Aula 03 - Desvio Condicional"

Copied!
35
0
0

Texto

(1)

Lógica de Programação

(2)

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.

(3)

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

(4)

Exemplos

Condição Resultado 10 >= 10 VERDADEIRO 3 == 4 FALSO 8 < 8 FALSO 8 < = 10 VERDADEIRO 4 >= 5 FALSO 23 != 22 VERDADEIRO

(5)

Operadores 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 y

(6)

Comandos 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.

(7)

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

(8)

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

(9)

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

(10)

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.

(11)

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.

(12)

Instrução de Seleção única if

Caso o if tenha apenas uma instrução em

(13)

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.

(14)

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.

(15)

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”

(16)

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

(17)

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

(18)

O Operador ?:

● O java fornece o operador condicional (?:) que pode

ser utilizado no lugar de uma instrução if-else.

(19)

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

(20)

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.

(21)
(22)

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).

(23)

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;

(24)

Operadores Lógicos

● Operador Condicional E (&&)

● Em Java

(25)

Operadores Lógicos

● Operador Condicional E(&&)

● Tabela Verdade expressão

1 expressão2 expressão1 && expressão2 falso falso falso

(26)

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

(27)

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.

(28)

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

(29)

Exercícios

1)Faça um programa em Java para determinar se um número digitado pelo usuário está entre 10 e 20.

(30)

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.

(31)

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

(32)

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.

(33)

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

(34)

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

(35)

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.

Referências

Documentos relacionados

O pagamento será isento somente nos casos de doenças infecto contagiosas (mediante atestado médico) e falecimento na família.. ATENÇÃO: Os conteúdos das provas

De acordo com os resultados obtidos em modelos animais, os agentes quimioterápicos são mais efetivos se usados combinados em pacientes com tumores de pequeno volume,

Diante deste fato, repensar os procedimentos de gestão de pessoas que podem tornar o sistema mais eficiente, promover a capacitação, treinamentos e principalmente, a gestão por

Foi relatado também que após o trauma foram realizados dois procedimentos restauradores subsequentes, onde no primeiro foi realizada colagem do fragmento dentário e confec- ção

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

Quando aplicamos a esta lógica uma noção de retórica clássica que focaliza a herança filosófica que enfatiza a verdade como pré-requisito para a compreensão de um discurso,

Esclarecemos, também, que o primeiro levantamento foi realizado por meio de consulta aos gestores, que preencheram uma planilha com os dados de trabalho presencial dos

Palavras-chaves: Séries de Legendre da linha geodésica; função erro para latitude; função erro para longitude e função erro para azimute; modelo de ajustamento pelo MMQ; teste