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