Prévia do material em texto
Algoritmos
Lista 2
Unidade 2
Prof. Sérgio Souza Costa
Everton Abreu – Polo Cururupu
1. Para que servem os operadores relacionais e os lógicos, dêem exemplos.
Os operadores relacionais servem para igualdades e desigualdades e comparações, verificam os valores dos operandos em uma operação retornando VERDADEIRO ou FALSO.
Exemplo
OPERADOR
SIGNIFICADO
EXEMPLO
>
maior que
7 > 5 = V
<
menor que
7 < 2 = F
>=
maior ou igual a
5 >= 4 = V
<=
menor ou igual a
8 <= 2 = F
<>
diferente de
9 <> 6 = V
==
igual a
7 == 9 = F
Os operadores lógicos tem a função de analisar condições, os operadores analisam operandos com valores lógicos 1 ou 0, ou então, Verdadeiro ou Falso. Uma situação pode ser Verdadeira ou Falsa , tal resultado depende da condição em que se encontra.
Temos três operações lógicas básicas: E (AND), OU (OR) e NÃO (NOT).
Exemplo
OPERANDO 1
OPERANDO 2
OP1 E OP2
0 (F)
0 (F)
0 E 0 = 0 (F)
0 (F)
1 (V)
0 E 1 = 0 (F)
1 (V)
0 (F)
1 E 0 = 0 (F)
1 (V)
1 (V)
1 E 1 = 1 (V)
2. Aprendemos algumas regras que devem ser seguidas para dar nomes a variáveis. Assinale os nomes de variáveis que obedecem a essas regras:
a) (x) nome
b) ( ) telefone-celular
c) ( ) nome+sobrenome
d) ( ) 2taxa
e) (x) telefone_celular
f) (x) conta1
3. Para cada valor dado abaixo foi definido um tipo de variável. Marque os pares “valor e tipo” definidos corretamente:
a) (x) valor = 2.5 tipo= float
b) ( ) valor = ‘F’ tipo= integer
c) (x) valor = -2 tipo= integer
d) (x) valor = ‘M’ tipo= string
e) ( ) valor = 5 tipo= string
f) (x) valor = -10.35 tipo= float
g) ( ) valor = 38 tipo= float
h) (x) valor = ‘Jose’ tipo= string
i) (x) valor = 135 tipo= integer
j) ( ) valor = 7.5 tipo= integer
4. Dêem o valor das seguintes expressões aritméticas, caso sejam válidas. Caso contrário, indique qual o erro sintático.
a) 2 * 2 ** 5 == 64
b) 7 / +4 == 1.75
c) 9 - (2 - (4 * 3) esta faltando fechar o parentese
d) 5 - 1 - 3 - 7 – 0 foi usado um travessão entre o 7 e o 0
e) (8 + (1 + (2 * 4) – 3)) == 14
f) 5 * 3 (7 – 2) está faltando um sinal entre o 3 e o parêntese
g) 4 % 10 – 6 == -2
5. Qual o valor de cada expressão abaixo.
a) True and True
True
b) False and True
False
c) 1 == 1 and 2 == 1
False
d) "test" == "test"
True
e) 1 == 1 or 2 != 1
True
f) True and 1 == 1
True
g) False and 0 != 0
False
h) True or 1 == 1
True
i) "test" == "testing"
False
j) 1 != 0 and 2 == 1
False
k) "test" != "testing"
True
l) "test" == 1
False
m) not (True and False)
True
n) not (1 == 1 and 0 != 1)
False
o) not (10 == 1 or 1000 == 1000)
False
p) not (1 != 10 or 3 == 4)
False
q) not ("testing" == "testing" and "Zed" == "Cool Guy")
True
r) 1 == 1 and (not ("testing" == 1 or 1 == 0))
True
s) "chunky" == "bacon" and (not (3 == 4 or 3 == 3))
False
t) 3 == 3 and (not ("testing" == "testing" or "Python" == "Fun"))
False
6. Considere a expressão booleana not (p or not q). Responda as seguintes sentenças:
a. O valor da expressão quando p é verdadeira, e q é verdadeira, é Verdadeira
b. O valor da expressão quando p é verdadeira, e q é falsa, é Falsa
c. O valor da expressão quando p é falsa, e q é verdadeira, é Falsa
d. O valor da expressão quando p é falsa, e q é falsa, é Verdadeira
Agora, usando Python, escrevam os seguintes algoritmos:
7. Escreva um algoritmo que calcule área e o perímetro de um quadrado.
ar = int (input("Digite um lado: "))
mult = ar * ar
print ('O valor da área do quadrado é', mult, 'cm²')
perim = ar * 4
print ('O perimetro do quadrado é', perim, 'cm²')
8. Faça um algoritmo que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.
nota1 = float (input('Primeira nota: '))
peso1 = float (input('Peso 1: '))
nota2 = float (input('Segunda nota: '))
peso2 = float (input('Peso 2: '))
nota3 = float (input('Terceira nota: '))
peso3 = float (input('Peso 3: '))
média = (nota1 * peso1 + nota2 * peso2 + nota3 * peso3) / (peso1 + peso2 + peso3)
print ('A média ponderada das notas {:.1f}, {:.1f}, e {:.1f} a média do aluno é {:.1f} '.format(nota1, nota2, nota3, média))
9. Faça um algoritmo que receba o ano de nascimento de uma pessoa e o ano
atual. Calcule e mostre quantos anos essa pessoa terá em 2025.
anon = int (input('Digite ano de nascimento: '))
anoa = int (input('Digite ano atual: '))
idade = (2025 - anon)
print ('Em 2025 a pessoa terá {} de idade!'.format (idade))