trabalho
Estrutura Condicional Composta e
Aninhamento de Comandos
Cap. 3 do Livro Base
Professor: Humberto Nigri hnigri@gmail.com PRECEDÊNCIA DOS OPERADORES
Unários
-
Menos unário
++
Inc. pré-fixado
!
Lógico NÃO
Aritméticos
*
Multiplicação
%
Módulo
+
--
Decr pré-fixado
/
Divisão
Soma
-
Subtração
Relacionais
< >=
Maior (ou igual)
==
Igual
!=
Diferente
Lógicos
&& E lógico
||
1o Sem 2014
OU lógico
HNigri
-
Algoritmos
2
EXERCÍCIOS SOBRE OPERADORES
! Qual o valor das expressões?
a) 1 > 2
b) !( 1> 2)
c) 3 == 2
d) ‘j’ != ‘j’
e) ‘m’ == ‘j’ + 3
f) X = 20;
1o Sem 2014
if ( 50 > X > 10 ) System.out.println( “Ok”);
HNigri
-
Algoritmos
3
Comandos Condicionais
! Os comandos condicionais compostos são os if’s que possuem else’s
! Permitem se tomar dois caminhos diferentes em um programa
! Porém, um programa real exige muitas decisões e normalmente têm uma centena ou mais de caminhos possíveis
! Isso se consegue com o aninhamento de comandos 1o Sem 2014
HNigri
-
Algoritmos
4
Aninhamento de Comandos Condicionais
! É quando se coloca um comando if dentro de outro comando if ... (pode ??)
Exemplo
if (expressao1) if (expressao2) comando1; else comando2; else if (expressao3) comando3; else comando4; 1o Sem 2014
exp1
exp3
exp2
cmd1
HNigri
cmd2
-
Algoritmos
cmd3
cmd4
5
Exemplo de uma aplicação com vários if’s
! A partir da nota final de um aluno deve-se calcular o seu conceito, segundo a tabela abaixo: ! Nota
!
!
!
!
de 10 a 8 (inclusive) Nota menor que 8 e até 7 Nota menor que 7 e até 6 Nota menor que 6 e até 5 Nota menor que 5 e até 0
1o Sem 2014
HNigri
-
Algoritmos
- Conceito ‘A’
- Conceito ‘B’
- Conceito ‘C’
- Conceito ‘D’
- Conceito ‘E’
6
Exemplo de uma aplicação