Você está na página 1de 3

LISTA DE EXERCÍCIOS REFERENTE AO CAPÍTULO 3 DA APOSTILA DE

ALGORITMOS (OPERADORES)

3.1 Escreva um algoritmo, em pseudocódigo, com o nome atribuição de valores, que possua as
variáveis que armazenem o preço unitário, quantidade e preço total de um produto, sendo atribuídos
valores iniciais às variáveis preço unitário e quantidade e o valor atribuído à variável preço total
será o resultado da multiplicação do preço unitário pela quantidade.

3.2 Indique qual o resultado será obtido das seguintes expressões:

a. 1 / 2 = 0.5
b. 1 \ 2 não existe
c. 1 % 2 = 1
d. 7 \ 2 não existe
e. 9 % 2 = 1
f. (208 \ 10) % 3 = 2.8000000007
g. 5**2 + 3 = 28
h. 19 + 3 * 2 ^ 2 – 23 = -14
i. 3.0 * (5.0 + 1) = 18
j. 1 / 4 + 2 = 2.25
k. 29.0 / 7 + 4 = 8.142857142857142
l. 3 / 6.0 – 7 = -6,5
m. 2 > 3 False
n.(6 < 8) or (3 > 7) True
o. (((33 // 2) % 6) > 3) and (3 < (2 % 2)) False
p. not (2 < 3) False

3.3 Sabendo-se que A = 4, B = 8 e C = 5, informe se as expressões abaixo são verdadeiras ou falsas.

a. (A = C) ou (B > C) True
b. not(B == A) and ((A + 1) >= C) True
c. (C = (B – A)) ou B = A False

3.4 Observe o trecho de algoritmo abaixo, que contém a declaração de variáveis e suas respectivas
atribuições e responda a questão a seguir:

Algoritmo Atribuição

Var
num1, numv2, num3, num4: inteiro

Início
num1 ← 10
num2 ← 5
num3 ← 200
num4 ← 300
Fim
Coloque V (Verdadeiro) ou F (Falso) nas expressões abaixo:
a. (v ) num1 > num2
b. (v ) num1 < num3
c. (v ) num1 > num4
d. (f ) num3 = num4
e. (f ) num1 + num2 > num3
f. ( v) num1 * num2 < num4
g. ( v) num3 – num4 < num1
h. ( v ) num3 / num1 < num2
i. (f ) num1 / num2 > 0 e num1 + num3 > num4
j. (f ) num1 * num2 > 40 e num3 - num1 > num4
k. (f ) num1 - num2 = 10 e num2 +num3 > num4
l. ( f ) num1 + num2 < 10 e num3 - num4 = num1
m. (v ) num3 / num2 > 0 ou num1 + num3 > num4
n. (v ) num2 * num1 = 50 ou num3 - num > num4
o. (f ) num1 - num2 > 10 ou num2 + num3 > num4
p. (v ) num1 + num2 > 10 ou num3 / num1 > num4
q. (v ) num1 > num2 e num2 < num3 ou num3 < num4
r. ( f ) num1 * num2 > 10 e num1 > num4 ou num3 - num1 > num4
s. (v ) num1 >= 10 ou num4 < num3 e num3 * num2 < num4
t. (f ) num1 + num2 > 10 e num4 / num2 > num3 e num3 < num4

3.5 Indique qual o resultado das expressões abaixo, sendo:


a = 5; b = 3; d = 7; p = 4; q = 5; r = 2; x = 8; y = 4; z = 6; sim = True.

a. (z // a + b * a) - d // 2 = 13
b. p / r % q - q / 2 = -0,5
c. (z // y + 1 == x) and sim or (y >= x) = false

3.6. Determine o resultado lógico (V ou F), resolvendo passo a passo as expressões lógicas abaixo.
Considere na avaliação os seguintes valores: x = 2; a = 4; b = -5; c = 3 ; d = 7.

a. não (x > 3) V
b. (x > 1) e (não (b > d)) V
c. não (d > 0) e (c > 5) F
d. não (x > 3) ou (c > 7) V
e. (a > b) ou (c > b) V
f. (x <= 2) e (b > 10) ou (a >= 3) V
g. (x < 1) e (b >= d) e (d >= 5) F
h. (d < 0) ou (c > 5) F
i. não (d > 3) ou não (b > 7) V
j. não ((x > C) e (a > b)) ou ((b < c) ou não (d < a) ou (b < 10)) V

3.7 Realize o cálculo, passo a passo, das expressões computacionais abaixo, atribuindo o valor final
para a variável correspondente à expressão.
Considere os seguintes valores iniciais das variáveis: a = 1; b = 2; c = 3.

a ← 2 * a + 4 * b a10
b ← (3 * c + 4) –5
b8
c ← (a * b) – 5 * (8 / 2 * c) c-58
d ← a % b d1
e ← c \ b e 1
f ← (5 * ((a ^ 2 / b * 6) + 5) – (-4 – (5 ^ 2 + a * b))) f71
g ← (a ^ 2 * (-10 + (b ^ 2 + c ^ 2) + 50 % 25 * (a ^ 2) + c)) g6
h ← (5 ^ (c – a – b) * (2 ^ (a – 7) + 3 ^ 2 – 1)) \ 7 h1
i ← 18 – c * ((62 – 65 + 10) * (17 – 3 * b)) i-223
j ← 2 ^ 6 + (c * (17 – 2 ^ 3 / a) + 6 ^ 2 / 9) / (5 – 3) ^ 2 j71,75

3.8 Para cada uma das expressões aritméticas abaixo, determine o tipo de dados da variável que está
no lado esquerdo do comando de atribuição, bem como o resultado da expressão que está no lado
direito.

a. num_a ← 1 + 2 * 3 = 7
b. num_b ← 1 + 2 * 3 / 7 = 1,85
c. num_c ← 1 + 2 * 3 \ 7 = 1
d. num_d ← 3 \ 3 * 4.0 = 0
e. num_e ← num_a + num_b * num_c – num_d = 8,85

3.9 Escreva as expressões abaixo no formato utilizado em algoritmos (em pseudocódigo e na


linguagem Python).

a.

x = input(float(“x = ”))

y = input(float(“y = ”))

(2 * x ** x – y ** 0,5) / (3 + x)

b.

c.

Você também pode gostar