0% acharam este documento útil (0 voto)
3 visualizações5 páginas

8.RL Texto - Programação

O documento aborda a relação entre lógica e programação, utilizando a linguagem Python para explicar conceitos como variáveis, tipos de dados e operações lógicas. Exemplos práticos demonstram como implementar lógica em problemas, como determinar a aprovação de um aluno com base em notas e faltas, e avaliar se um apartamento é grande. Além disso, o texto apresenta uma tabela que relaciona operações de comparação e lógicas em Python.

Enviado por

lucasmariio22
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações5 páginas

8.RL Texto - Programação

O documento aborda a relação entre lógica e programação, utilizando a linguagem Python para explicar conceitos como variáveis, tipos de dados e operações lógicas. Exemplos práticos demonstram como implementar lógica em problemas, como determinar a aprovação de um aluno com base em notas e faltas, e avaliar se um apartamento é grande. Além disso, o texto apresenta uma tabela que relaciona operações de comparação e lógicas em Python.

Enviado por

lucasmariio22
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

Raciocínio Lógico

Prof. Nivando Bezerra

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.

Variáveis e tipos de dados


Uma variável associa um nome a um valor armazenado na memória. As variáveis são usa-
das para armazenar dados que podem ser manipulados e utilizados ao longo do programa.
Você pode atribuir um valor inicial a uma variável e, posteriormente, mudar esse valor (re-
atribuir). Usamos o operador de atribuição = para associar um valor a uma variável.
x = 3 # a v a r i a v e l chamada x tem v a l o r 3
nome = "Ana" # a v a r i a v e l chamada nome tem v a l o r "Ana"
acertou = True # a v a r i a v e l chamada a c e r t o u tem v a l o r True
Percebemos nesse exemplo que ao atribuir valor a uma variável podemos ter diferentes
tipos: numérico (3), texto ("Ana") e lógico (True). Vamos ver mais em detalhes o tipo lógico
pois ele corresponde mais diretamente à ideia de valor lógico que usamos até agora. Em
Python, o valor lógico verdade (V) é o True e o valor lógico falso (F) é o False.
Vejamos mais um exemplo.
p = True # p , q e r s a o v a r i a v e i s do t i p o l o g i c o ,
q = False # tambem chamado t i p o b o o l e a n o
r = True
Temos as variáveis p e r com valor verdade e a variável r com valor falso. Então dizemos
que essas variáveis são do tipo lógico ou booleano.

Operações com variáveis


Uma variável do tipo numérico ser usada em operações de soma (+), subtração (-), multipi-
cação (*) e divisão (/), produzindo um resultado que pode por sua vez ser armazenado em
uma variável.
x = 3
y = x+10 # y = 13
z = x*y # z = 39
Uma variável lógica pode ser usada em operação de negação (not), conjunção (and) e
disjunção (or). Vejamos alguns exemplos.
p = True
q = not p # q = False
r = p and q # r = False
s = p or r # s = True
Ainda podemos usar parênteses para modificar a ordem das operações, do modo que
fazemos com as proposições lógicas compostas.
p = True
q = True
r = False

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

Resolvendo um problema simples


Vamos resolver um problema simples: decidir se um aluno alcançou notas suficientes para
aprovação. São feitas duas avaliações e a média dessas notas é calculada. Se a média for
igual ou superior a 7, o aluno é aprovado. No exemplo a seguir, as notas do aluno são 5,0
e 8,5. Armazenamos na variável aprovado o valor True se o aluno é aprovado e o valor
False caso contrário. O comando print da última linha simplesmente mostra o valor da
variável aprovado.
nota1 = 5.0
nota2 = 8.5
media = ( nota1 + nota2 ) / 2.0

aprovado = media >7.0

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

aprovado = media >7.0 and faltas <20

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

grande = area >120 and not quartos <6

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

Você também pode gostar