Lista Exercicio
UNIVERSIDADE ESTADUAL DE MARINGÁ
DEPARTAMENTO DE INFORMÁTICA
Fundamentos de Algoritmos
Professores: Wesley Romão e Thelma Elita Colanzi
1ª LISTA DE EXERCÍCIOS
(Entregar até dia 11/08/2014)
1. É válido codificarmos um comando de atribuição conforme abaixo?
a)
b)
c)
d)
e)
f)
g)
I=I+1
X = -X
-X = X
A=B+A
B+A=A
RAIZ1 = -B / 2*A
RAIZ1 = -B / (2*A)
2. Os dois últimos comandos de atribuição do exercício anterior (letras f e g) têm o mesmo significado? Explicar por quê.
3. Escrever as seguintes expressões algébricas como expressões aritméticas em linguagem C. Teste no computador se suas expressões estão escritas corretamente fornecendo os valores das variáveis usadas na expressão. Confira o resultado do computador com aquele calculado usando a calculadora.
a)
x i+ j
b)
(a + b)( 2 −
c)
2
2 − 5y
d)
a+
e)
1
1 1 1
+ + r s t
b c+d c2
)
1 − c3
2
f)
20 m−n c2
(a + b)( 2 −
)
g)
1 − c3
h)
w u +v w p− u−v p+
a c d
i)
b+
j)
1
( 1 + )n n k)
1 2 x + y2
2
l)
(a +b)0,5 c2 − 2a
m)
(
x g −1
)
y
4. Escrever expressões lógicas/relacionais em linguagem C que reflitam o significado das seguintes frases ou condições.
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
X está no intervalo aberto (0.,3).
X está no intervalo fechado [0.,3].
P excede X, ou excede Y, ou excede Z.
0≤x 50 ou m < 0 x não é menor que y. x não é menor que y, nem menor que z. a=b=c A não é igual a B, e C não é igual a D, nem igual a E.
A e B estão entre 1 e 10, incluindo os extremos.
3
k) a e b são maiores que c ou, então, a e b são menores ou iguais a 20.
l) Nem a nem b é maior que 10.
m) x não está entre a e b.
5. Complete as seguintes tabelas da verdade.
a)
A
1
1
0
0
B
1
0
1
0
A != B
b)
A
1
1
0
0
B
1
0
1
0
!(A == !(B))
c)
A
1
1
0
0
B
1
0
1
0
!(A) and !(B)
6. Seguindo através dos trechos de algoritmos