8.RL Texto - Programação
8.RL Texto - Programação
2024
Usando a lógica em programação
Veremos como os conceitos de lógica se relacionam com linguagens de programação em ge-
ral. Apresentaremos conceitos como variáveis, atribuição e operações relacionadas à logica.
Usaremos a linguagem Python em nossos exemplos porém tudo que veremos aqui é usado
de modo semelhante em outras linguagens.
s = not (p and q)
t = p or (q and not r)
Por fim, temos as operações de comparação: igualdade (==), maior do que (>), menor do
que (<), maior do que ou igual (>=) e menor do que ou igual (<=). Todas essas operações
são usadas para comparar variáveis e produzem um resultado verdade ou falso de acordo
com o resultado dessa comparação.
a = 10
b = 15
c = 10
p = a == 3 # p= F a l s e p o i s a nao e i g u a l a 3
q = a >3 and b <50 # q=True
r = not b >20 # r =True
s = a==c # s =True
print ( aprovado )
O resultado do cálculo indica que o aluno é aprovado.
True
Melhorando o critério de aprovação
Queremos aperfeiçoar o critério de aprovação para levar em conta o número de faltas do
aluno. De acordo com esse novo critério, além de ter nota superior ou igual a 7 é necessário
ter um número da faltas inferior a 20 para obter a aprovação. Vejamos o programa a seguir
que leva em conta esse novo critério.
nota1 = 5.0
nota2 = 8.5
faltas = 22
media = ( nota1 + nota2 ) / 2.0
print ( aprovado )
O critério de aprovação por nota é satisfeito mas o critério de faltas não é satisfeito pois
a comparação faltas<20 resulta em False. Como é necessária a conjunção (and) dos dois
critérios, o resultado do cálculo indica que o aluno não é aprovado.
False
Outro problema
Queremos determinar se um apartamento é grande. Estabelecemos que um apartamento é
considerado grande se possui ao menos 120 metros quadrados de área e não possui menos
do que 6 quartos. Esses critérios se traduzem no código em Python a seguir.
area = 150
quartos = 8
print ( grande )
A variável grande armazena o resultado final da computação, que para esse aparta-
mento de 150 metros quadrados e 8 quartos é grande=True.
Em resumo
A tabela a seguir relaciona as operações de comparação e as operações lógicas com as suas
correspondentes em Python.
Operação Python
= ==
6= !=
>=
<=
> >
< <
¬ not
^ and
_ or