Em cada das seguintes questões. avalie o fragmento do codigo de MATLAB em cada caso. Use MATLAB para checar as respostas.
1. if n > 1 a. n = 7 m = ?
m = n+1 b. n = 0 m = ?
else c. n = -10 m = ?
m = n - 1
end
2. if z < 5 a. z = 1 w = ?
w = 2*z b. z = 9 w = ?
elseif z < 10 c. z = 60 w = ?
w = 9 - z d. z = 200 w = ?
elseif z < 100
w = sqrt(z)
else
w = z
end
3. if T < 30 a. T = 50 h = ?
h = 2*T + 1 b. T = 15 h = ?
elseif T < 10 c. T = 0 h = ?
h = T - 2
else
h = 0
end
4. if 0 < x < 10 a. x = -1 y = ?
y = 4*x b. x = 5 y = ?
elseif 10 < x < 40 c. x = 30 y = ?
y = 10*x d. x = 100 y = ?
else
y = 500
end
Escreva scripts para avaliar as seguintes funções.
Se cada script for inciado ingresando os valores das variáveis (usando input),
você poderá testar a implementação feita checando os resultados.
5. h(T) = T - 10 quando 0 < T < 100
= 0.45 T + 900 quando T > 100
Teste os casos: a. T = 5, h = -5
b. T = 110, h = 949.5
6. f(x) = -1 if x < 0
= 0 if x = 0
= 1 if x > 0
Compare os resultados usando a função de MATLAB sign.
7. t(y) = 200 quando y é menor que 10,000
= 200 + 0.1 (y - 10,000) quando y está entre 10,000 e 20,000
= 1,200 + 0.15 (y - 20,000) quando y está entre 20,000 e 50,000
= 5,700 + 0.25 (y - 50,000) quando y for maior que 50,000
Teste os casos: a. y = 5,000 t = 200
b. y = 17,000 t = 900
c. y = 25,000 t = 1,950
d. y = 75,000 t = 11,950
8. Explique porque os seguinte bloco if poderia dar resultados incorretos para o exercício anterior.
if y < 10000
t = 200
elseif 10000 < y < 20000
t = 200 + 0.1*(y - 10000)
elseif 20000 < y < 50000
t = 1200 + 0.15*(y - 20000)
elseif y > 50000
t = 5700 + 0.25*(y - 50000)
end
[Respostas dos exercícios][Volta á página da disciplina] [Volta à página de exercícios]