expressão lógica

Download Report

Transcript expressão lógica

ALGORITMOS – AULA 3
Operadores Relacionais e Lógicos
Expressões Lógicas

Denomina-se expressão lógica aquela cujos operadores são
lógicos e/ou relacionais e cujos operandos são relações e/ou
variáveis e/ou constantes do tipo lógico.
expressão lógica
operando lógico
operando lógico
operador lógico
constante lógica
não
variável lógica
expressão relacional
Operadores Relacionais


Os operadores relacionais são utilizados para realizar
comparações entre dois valores (constantes, variáveis ou
expressões aritméticas) de mesmo tipo primitivo.
O resultado obtido de uma expressão relacional é sempre um
valor lógico.
Operadores Lógicos

Os operadores lógicos mais utilizados são:
Comando de Atribuição


Permite-nos fornecer um valor a uma certa variável, onde o tipo
dessa informação deve ser compatível com o tipo da variável.
O comando da atribuição possui a seguinte sintaxe:
atribuição
expressão
identificador
expressão

expressão aritmética
expressão lógica
;
Exemplo:
lógico: A, B;
inteiro: X;
A  verdadeiro;
X  8 + 13 div 5;
B  5 = 3;
Comandos de Entrada e Saída

Sintaxe do comando da entrada de dados:
entrada de dados
leia
(
variável
,

Exemplos:


leia (X);
leia (A, XPTO, NOTA);
)
;
Saída de Dados

Sintaxe do comando da saída de dados:
,
saída de dados
escreva
(
variável
constante
expressão

Exemplos:




escreva (Y);
escreva (B, XPTO, MEDIA);
escreva (“Bom Dia ”, NOME);
escreva (“Você pesa ”, X*2, “quilos.”);
)
;
Blocos




Um bloco é definido como um conjunto de ações com uma
função definida.
Algoritmo seria um bloco !?
Serve também para definir os limites nos quais as variáveis
declaradas em seu interior são conhecidos.
Para delimitar um bloco, utiliza-se os delimitadores: inicio e fim,
como segue:
blocos
inicio
ação
,
fim
;
Exemplo de Bloco
inicio {início do bloco (algoritmo)}
|
| {declaração de variáveis}
| {seqüência de ações}
|
|
fim. {bloco (algoritmo)}
Atividade 3
3. Utilizando o seguinte trecho de algoritmo
inteiro: X, Y;
real: Z;
leia (X);
escreva (X, “elevado ao cubo = ”, pot(X,3));
leia (Y);
escreva (X + Y);
Z  X/Y;
escreva (Z);
Z  Z + 1;
X  (Y + X) mod 2;
escreva (X);
.
.
Atividade 4
inteiro: X, Y;
// declaração de duas variáveis inteiras identificadas por X e Y
real: Z;
// declaração de uma variável real identificada por Z
leia (X);
// entrada de dados de um valor inteiro em X
// supondo que seja fornecido 3, X valerá 3
escreva (X, “elevado ao cubo = ”, pot(X,3));
// saída de dados:
// valor de X, seqüência de caracteres, resultado da função pot
// resultado do escreva: 3 elevado ao cubo = 27
leia (Y);
// entrada de dados de um valor inteiro em Y
// supondo que seja fornecido 2, Y valerá 2
escreva (X + Y);
// saída de dados: 5
Z  X/Y;
Atividade 5
Z  Z + 1;
// comando de atribuição incrementando o atual valor de Z de 1
// Z  1,5 + 1; ou seja, Z valerá 2,5
X  (Y + X) mod 2;
// comando de atribuição com uma expressão aritmética
// X  (Y + X) mod 2;
// X  (2 + 3) mod 2;
// X  (5) mod 2; ou seja, X valerá 1
escreva (X);
// saída de dados: 1