Crie um script que execute as operações aritméticas a seguir. Atribua os resultados de cada item a variáveis no workspace. Caso haja algum erro, reporte-o e justifique:
Passo 1
O que o enunciado pede:
- Criar um script que execute a operação aritmética dada e atribua o resultado a uma variável no workspace.
- Reportar e justificar qualquer erro que possa ocorrer.
Informações fornecidas no enunciado:
- A expressão é
. - Observação importante: o enunciado usa vírgula decimal em
; em código devemos usar ponto decimal, isto é, corresponde a no formato de programação.
Passo 2
Escolha da linguagem e formato do script:
- Vou usar MATLAB/Octave porque o enunciado fala em “workspace”, que é a terminologia típica desses ambientes. Assim o script atribui diretamente a variável no workspace.
- O script será robusto: vai checar possíveis erros (denominador zero, argumento negativo da raiz) e, se tudo estiver ok, calcular e guardar o resultado em uma variável chamada
resultado1.
Passo 3
Análise prévia para evitar erros (explicação didática):
- A expressão em jogo é
. - Possíveis erros que precisamos verificar:
- Divisão por zero se o denominador for zero. Aqui o denominador é
. Vamos calcular isso: . Como , não há divisão por zero. - Raiz quadrada de número negativo (argumento da raiz deve ser não negativo). O numerador é
que é positivo; o denominador já vimos ser . Portanto a fração é positiva e a raiz está definida (sem número complexo). Conclusão: não há erro matemático aqui.
- Divisão por zero se o denominador for zero. Aqui o denominador é
- Observação sobre vírgula versus ponto: em texto matemático usamos
(vírgula); no script usaremos 2.31.
Passo 4
Script MATLAB/Octave sugerido (salve como, por exemplo,
calcula_expressao.m):% calcula_expressao.m
% Calcula sqrt((4 + 2.31) / (4^2 - 3)) e guarda em resultado1
% converter literal decimal: usar 2.31 (ponto decimal)
numerador = 4 + 2.31;
denominador = 4^2 - 3;
% Verificações de segurança
if denominador == 0
error('Denominador é zero: divisão por zero não permitida.');
end
argumento_raiz = numerador / denominador;
if argumento_raiz < 0
error('Argumento da raiz é negativo: valor = %g', argumento_raiz);
end
% Cálculo final e atribuição ao workspace
resultado1 = sqrt(argumento_raiz);
% Exibir resultado (opcional)
fprintf('resultado1 = %.8f\n', resultado1);
Explicação das linhas:
numerador = 4 + 2.31;calcula. denominador = 4^2 - 3;calcula. - As
ifchecam condições que causariam erro (divisão por zero e raiz de número negativo) e usamerror(...)para interromper com mensagem clara se ocorrer. resultado1 = sqrt(argumento_raiz);faz a raiz quadrada e guarda emresultado1no workspace.
Passo 5
Cálculo numérico passo a passo (para você ver como sairia se fizesse “na mão” ou para checar o script):
- Numerador:
- Denominador:
- Fração:
- Raiz quadrada:
- Portanto o valor numérico é aproximadamente
.
Passo 6
Relatório de erros:
- Conforme checagem em
Passo 7
- divisão por zero (denominador é
); - raiz de número negativo (argumento da raiz é aproximadamente
).
- raiz de número negativo (argumento da raiz é aproximadamente
- Logo, não há erro; o cálculo é válido e retorna um número real.