icc - aula 03 - expressões aritméticas, lógicas e prioridade

15
Expressões Aritmética e Lógica Universidade Federal de Sergipe Departamento de Computação Introdução a Ciência da Computação Última Atualização em Outubro de 2011 Felipe J. R. Vieira

Upload: felipe-j-r-vieira

Post on 03-Jul-2015

3.607 views

Category:

Technology


0 download

DESCRIPTION

Aula 03 da disciplina de Introdução a Ciência da Computação, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe. Apresenta expressões aritméticas e lógicas para serem utilizadas na resolução dos algoritmos.

TRANSCRIPT

Page 1: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

Expressões Aritmética e Lógica

Universidade Federal de SergipeDepartamento de ComputaçãoIntrodução a Ciência da Computação

Última Atualização em Outubro de 2011

Felipe J. R. Vieira

Page 2: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

2103201 - Introdução a Ciência da Computação

Sumário

➢ Expressões Aritmética;

➢ Expressões Lógicas; e

➢ Prioridade.

Page 3: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

3

Recapitulando

103201 - Introdução a Ciência da Computação

Page 4: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

4

Expressão Aritmética

➢ É aquela cujos os operadores são aritméticos e os operandos são constantes e/ou variáveis do tipo numérico;

• (+) Adição;• (-) Subtração;• (/) Divisão;• (x) Multiplicação;• (√) Radiciação;➢ (a) Exponenciação;

103201 - Introdução a Ciência da Computação

Page 5: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

5

Expressão Aritmética - Observações

➢ Não omitir o operador de multiplicação;

➢ A precedência é a mesma da matemática (1. Potenciação/Radiciação, 2. Multiplicação/Divisão, 3. Adição/Subtração); e

➢ Para alterar a precedência utilizar parênteses e não colchetes e chaves.

103201 - Introdução a Ciência da Computação

Page 6: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

6

Funções

➢ A maioria das linguagens suporta 2 tipos de funções: a da própria linguagem e as definidas pelo usuário (programador);

➢ A função numérica atua sobre argumentos que são passados e obrigatoriamente retorna um valor numérico. Logo, as funções podem ser utilizadas em expressões aritméticas. As funções devem ser escritas em letras maiúsculas.

103201 - Introdução a Ciência da Computação

Page 7: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

7

Algumas Funções

103201 - Introdução a Ciência da Computação

Função Resultado Fornecido

LOG(A) Logaritmo na base 10 de A

LN(A) Logaritmo neperiano de A

EXP(A) Número e elevado a A

ABS(A) Valor Absoluto de A

TRUNCA(A) A parte inteira de A

ARREDONDA(A) A parte inteira de A arredondada

SINAL(A) -1, +1 ou 0 para A respectivamente negativo, positivo ou nulo

QUOCIENTE(A,B) Quociente inteiro de A/B

RESTO(A,B) Resto de A/B

Page 8: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

8

Expressões Lógicas

➢ São utilizadas no condicionamento de ações, logo uma condição do algoritmo é representada através de uma expressão lógica;

➢ Denomina-se expressão lógica aquela cujos operadores são lógicos e cujos operandos são relações e/ou variáveis do tipo lógico.

103201 - Introdução a Ciência da Computação

Page 9: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

9

Relação

➢ É uma comparação realizada entre dois valores do mesmo tipo básico;

➢ Os operadores relacionais são aqueles que indicam a comparação a ser realizada entre os dois valores.

103201 - Introdução a Ciência da Computação

Page 10: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

10

Relação

103201 - Introdução a Ciência da Computação

= (igual a) < (menor que)

≠ (diferente de) >= (maior igual a)

> (maior que) <= (menor igual a)

Page 11: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

11

Operadores Lógicos

➢ Utilizados para a formação de novas proposições a partir de outras já conhecidas, através dos conectivos E – para conjunção, OU – para disjunção e NÃO – para negação.

103201 - Introdução a Ciência da Computação

Page 12: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

12

Operadores Lógicos – Conjunção

103201 - Introdução a Ciência da Computação

Relação 1 Relação 2 Resultado

V V V

V F F

F V F

F F F

Page 13: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

13

Operadores Lógicos – Disjunção

103201 - Introdução a Ciência da Computação

Relação 1 Relação 2 Resultado

V V V

V F V

F V V

F F F

Page 14: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

14

Prioridade

➢ A prioridade entre todos os operadores conhecidos, visto que podem estar presentes na mesma expressão lógica.

103201 - Introdução a Ciência da Computação

Prioridade Operador

1 Aritmético

2 Relacional

3 NÃO

4 E

5 OU

Page 15: ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade

15

Referências

➢ Material Base: Programação I – Lógica de Programação (Material do Curso Técnico de Desenvolvimento de Sistemas do IFS).

103201 - Introdução a Ciência da Computação

http://qacademico.cefetse.edu.br/Uploads/MATERIAIS_AULAS/435-PI_Programa%C3%A7%C3%A3o_I_Prof._Sozzi.pdf