São expressões com constantes e/ou variáveis literais que têm como resultado valores literais. Diferentemente das expressões aritméticas, as expressões literais aceitam somente o operador de concatenação.
Resolver expressões literais obtendo um caractere ou um conjunto de caracteres.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Problema
Sendo X, Y e Z as variáveis literais, qual o resultado de cada variável no final do algoritmo?
início
X, Z, Y: literal
X ← " Banana"
Z ← X + "da"
Y ← "A " + Z + " é feita de " + X + "."
fim
Solucionando o problema
1. Separe as expressões do algoritmo.
X ← " Banana"
Z ← X + "da"
Y ← "A" + Z + " é feita de" + X + "."
2. O resultado da variável X é o valor Banan...
Resolução em Portugol:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
programa {
/*
início
X, Z, Y: literal
X ← “ Banana”
Z ← X + “da”
Y ← “A “ + Z + “ é feita de “ + X + “.”
fim
*/
cadeia x, y, z
funcao inicio() {
x = "Banana"
z = x + "da"
y = "A " + z + " é feita de " + x + "."
escreva("x = " + x + "\n")
escreva("z = " + z + "\n")
escreva("y = " + y)
}
}
Expressões relacionais
Resolvendo expressões relacionais:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Aprender a resolver expressões relacionais.
Tarefa:
Resolver expressões aritméticas e relacionais obtendo resultados lógicos.
Problema
Sendo X, Y, Z variáveis numéricas e W, T variáveis lógicas, qual o valor de cada variável no final do algoritmo?
início
X, Z, Y: numérico
W, T: lógico
X ← 5
Z ← (X + 4) / 3
Y ← ((X + 4) ^ (1/2))
W ← (X >= Z)
T ← (Z <> Y)
fim...
Expressões lógicas
São expressões compostas por expressões relacionais com operadores lógicos. As expressões lógicas retornam valores lógicos.
Exemplo:
Sendo X e Y variáveis numéricas, Z e W variáveis literais e T e K variáveis lógicas, qual o resultado de cada variável no final do algoritmo? início
1
2
3
4
5
6
7
8
9
10
11
12
X, Y: numérico
Z, W: literal
T, K: lógico
X ← 3
Y ← X ↑ 2
Z ← "Abaca"
W ← Z + "xi"
T ← (X <= Y) e (não (Z + "te" <> W))
K ← não (T e ("Abaca" = Z))
fim...
Resolução em Portugol:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
programa {
/* Sendo X e Y variáveis numéricas, Z e W variáveis literais e T e K variáveis lógicas,
qual o resultado de cada variável no final do algoritmo?
X, Y: numérico
Z, W: literal
T, K: lógico
X ← 3
Y ← X ↑ 2
Z ← “Abaca”
W ← Z + “xi”
T ← (X <= Y) e (não (Z + “te” <> W))
K ← não (T e (“Abaca” = Z))
*/
funcao inicio() {
real X, Y
cadeia Z, W
logico T, K
X = 3
Y = X * X
Z = "Abaca"
W = Z + "xi"
T = (X <= Y) e (nao (Z + "te" <> W))
K = nao (T e ("Abaca" == Z))
escreva("X = " + X + ", Y = " + Y + ", Z = " + Z + ", W = " + W + ", T = " + T + ", K = " + K)
}
}
Referências
Xavier, Gley Fabiano Cardoso Lógica de programação E-book. Disponível em: https://bibliotecadigitalsenac.com.br/?from=%3FcontentInfo%3D1306#/legacy/epub/1306 Acesso em 30/03/2023