Estrutura de deciso em JAVA P O O

  • Slides: 20
Download presentation
Estrutura de decisão em JAVA P. O. O. Prof. Grace

Estrutura de decisão em JAVA P. O. O. Prof. Grace

Exercício l 2 Faça um programa em Java que leia uma temperatura em Fahrenheit,

Exercício l 2 Faça um programa em Java que leia uma temperatura em Fahrenheit, calcule e exiba seu valor em Celsius [ C = (F-32) * (5 / 9) ].

Solução Erro comum!!! 3

Solução Erro comum!!! 3

Corrigindo Precedência garante o resultado do tipo double c = (f-32) * 5 /

Corrigindo Precedência garante o resultado do tipo double c = (f-32) * 5 / 9; ou Uso do ponto c = (f-32) * (5. 0 / 9); 4

Operadores relacionais 5 Operador relacional Resultado x == y Verdadeiro se x igual a

Operadores relacionais 5 Operador relacional Resultado x == y Verdadeiro se x igual a y x != y Verdadeiro se x diferente de y x<y Verdadeiro se x menor que y x>y Verdadeiro se x maior que y x <= y Verdadeiro se x menor ou igual a y x >= y Verdadeiro se x maior ou igual a y

Operadores lógicos l 6 Usados em expressões lógicas Operador Resultado !x Verdadeiro se x

Operadores lógicos l 6 Usados em expressões lógicas Operador Resultado !x Verdadeiro se x for falso x && y Verdadeiro se x e y ambos verdadeiros x || y Verdadeiro se x ou y (ou ambos) verdadeiros

Estrutura de decisão simples Em Java: if (condição) comando 1; else comando 2; 7

Estrutura de decisão simples Em Java: if (condição) comando 1; else comando 2; 7 if( m >= 7. 0 ) System. out. println(“Aprovado”); else System. out. println(“Reprovado”);

Exemplo de condicional simples l Dado um número real n, imprimir seu valor absoluto

Exemplo de condicional simples l Dado um número real n, imprimir seu valor absoluto (módulo). 8

Condicional aninhada if( condição 1 ) if (condição 2) Comando 1; else Comando 2;

Condicional aninhada if( condição 1 ) if (condição 2) Comando 1; else Comando 2; else Comando 3; 9

Condicional encadeada if( condição 1 ) Comando 1; else if (condição 2) Comando 2;

Condicional encadeada if( condição 1 ) Comando 1; else if (condição 2) Comando 2; else Comando 3; 10

Atividade 1 (entregar) l 11 Faça um programa que leia as 2 notas de

Atividade 1 (entregar) l 11 Faça um programa que leia as 2 notas de um aluno, calcule e exiba a média aritmética das notas e se o mesmo foi aprovado (M>7), reprovado (M < 4) ou está de recuperação (4<= M < 7).

Solução 12

Solução 12

Operador condicional ternário l Operador para representar decisões simples de maneira mais compacta. l

Operador condicional ternário l Operador para representar decisões simples de maneira mais compacta. l Sintaxe: condição ? expressão 1 : expressão 2 l 13 Avalia a condição; – se for verdadeira, o resultado é o valor da expressão 1; – senão, o resultado é o valor da expressão 2.

Exemplo l 14 Dado um número real n, imprimir seu valor absoluto (módulo) usando

Exemplo l 14 Dado um número real n, imprimir seu valor absoluto (módulo) usando operador condicional ternário.

Atividade 2 (entregar) l Dado um inteiro n, informe se n é par ou

Atividade 2 (entregar) l Dado um inteiro n, informe se n é par ou ímpar usando o operador condicional ternário. 15

Cast l l Conversão entre tipos. Exemplo: double d = 3. 17; int i

Cast l l Conversão entre tipos. Exemplo: double d = 3. 17; int i = d; // erro int i = (int) d; // cast explícito System. out. println (" i: " +i); 16 d = i; // cast implícito System. out. println (" d: " + d);

Atividade 3 (entregar) l 17 Um elevador de carga tem capacidade para x kg

Atividade 3 (entregar) l 17 Um elevador de carga tem capacidade para x kg e precisa elevar y kg de areia. Escreva um programa que leia x e y e forneça na tela o número de viagens para o elevador completar sua tarefa.

Solução 18

Solução 18

Exercícios para casa (entregar) 19 l Dados 3 valores, verifique se os mesmos formam

Exercícios para casa (entregar) 19 l Dados 3 valores, verifique se os mesmos formam um triangulo ou não. Caso afirmativo, informe se é escaleno, isósceles ou eqüilátero. l Resolva o mesmo exercício do elevador, agora para um elevador convencional que precisa levar n pessoas, todas com peso z.

Exercícios para casa (entregar) l 20 Seja n uma variável inteira contendo o número

Exercícios para casa (entregar) l 20 Seja n uma variável inteira contendo o número de erros detectados em determinado processo. Use o operador condicional ternário para codificar uma instrução capaz de exibir saídas como: – 1 erro detectado. – 5 erros detectados