11

Click here to load reader

Algoritmos Aula 05

Embed Size (px)

Citation preview

Page 1: Algoritmos Aula 05

Expressões e operadores

Page 2: Algoritmos Aula 05

Operadores literais

Concatenação – junção de dados literaisÉ representada pelo operador (+), tanto em pseudocódigo como em Java. Exemplos:

•Pseudocódigo:Escrever(“Nome = ” + nome);

•Java:System.out.println(“Nome = ” + nome);

Observação: A concatenação converte os operandos não literais para literais. Exemplo:

int x = 5;System.out.println(“y + 2 = “ + x);

Page 3: Algoritmos Aula 05

Operadores lógicos

FalseFalseEFalse

FalseFalseETrue

FalseTrueEFalse

TrueTrueETrue

Resultado2° operandoOperador1° operando

FalseFalseOUFalse

TrueFalseOUTrue

TrueTrueOUFalse

TrueTrueOUTrue

Resultado2° operandoOperador1° operando

Page 4: Algoritmos Aula 05

Operadores lógicos em Java

!NÃO

||OU

&&E

Equivalente em Java

Operador lógico

Page 5: Algoritmos Aula 05

Operadores Relacionais

•São utilizados para comparar operandos do mesmo tipo

•Sempre retornam valores lógicos

Maior que>

Menor ou igual

Maior ou igual

Menor que

Diferente

Igual a

Exemplo de uso

<=

<

<>

>=

=

Operador

Page 6: Algoritmos Aula 05

Operadores relacionais em Java

Maior que>

Menor ou igual

Maior ou igual

Menor que

Diferente

Igual a

Exemplo de uso

<=

<

!=

>=

==

Operador

Page 7: Algoritmos Aula 05

Precedência de operadores

Page 8: Algoritmos Aula 05

Boas práticas de programação

•Analisar a tabela de precedência.

•Usar parêntesis em expressões mais complexas para facilitar a leitura.

•Usar pré/pós incremento/decremento (++ e --) sozinhos.

Page 9: Algoritmos Aula 05

Erros comuns

•Confundir= (atribuição)== (igualdade relacional)

•Sintaxe de operadores != e não =!> = com um branco entre o > e o =

•Ordem de avaliação:a+b/2

“y+2=” + y + 2

Page 10: Algoritmos Aula 05

Exercício 1

Dado que a=1, b=1, c=2 e d=4, calcule o valor das expressões abaixo:

(a) (a – b) >= (d / c)(b) Math.pow(d, 2) == d * d(c) b * 2 != d(d) (a > b) && (c == 1)(e) a > 1 || b >= 1 && c == 2 || d < 5(f) ++a – b * (d % c)

Page 11: Algoritmos Aula 05

Exercício 2

Elaborar um algoritmo (pseudocódigo e o programa em Java) correspondente para:1. Ler o ano atual2. Ler o nome e ano de nascimento de um

aluno3. Mostrar a mensagem: “O aluno XXX

tem XXX anos de idade”