Exercícios Resolvidos de Testes Lógicos (If, Else, Elseif e Switch Case)

Ver Teoria

Enunciado

Use o MATLAB para gerar uma rotina que a partir de um valor de x digitado pelo teclado ele identifique qual intervalo e calcule o valor da função dada abaixo.

f x = { 4 x + 2     x 2   x + 6.5 1 / 3   - 6 ≤ x ≤ - 2   - 2 ≤ x ≤ - 2.5   - 2.5 ≤ x ≤ 6  

Se o valor de x Não cair no intervalo o programa deve informar qual o erro e pedir para informar o intervalo correto.

Passo 1

Opa galerinha, aqui temos um problema onde temos uma função que assume valores diferentes conforme o x varia.

Esse tipo de função é muito comum na modelagem de sistemas de engenharia, a ideia aqui é utilizar uma estrutura lógica como as i f para poder a partir de um valor qualquer imprimir o valor final da função na tela e indicar a qual intervalo esse valor pertence.

Sendo assim o algoritmo geral desse problema se torna:

1-Entrada de dados – o valor do x

2-teste lógico para ver em qual intervalo se encaixa

2.1-Cálculo do valor da função

2.2-Impressão de tanto da função quanto do intervalo que se encaixou através de uma saída de dados.

Passo 2

Primeiramente vamos precisar implementar a entrada de dados utilizando a função input, cuja a sintaxe corresponde a:

x = i n p u t ' d i g i t e   o   v a l o r   d e   x = '

Agora que inserimos o valor de x precisamos elaborar o código para a realização do teste lógico.

Se o valor de x cair entre o intervalo de - 6 ≤ x ≤ - 2 então vamos calcular a função com a equação 4 x + 2 .

E traduzindo esse intervalo temos que o valor de x precisa ser um número maior do que - 6 para estar dentro desse intervalo e ao mesmo tempo precisa ser menor que -2.

Sendo assim, podemos escrever o intervalo fala na seguinte forma:

x ≥ - 6   E   x ≤ - 2

E para escrevermos no Matlab basta trocar a letra E por & .

Logo o primeiro teste lógico se torna:

Colocamos uma saída que o   f p r i n t f para sabermos identificar em qual intervalo o valor de x digitado está.

Seguindo a mesma ideia para os demais intervalos temos que:

Como temos mais de 2 condições utilizamos o e l s e i f para realização dos demais testes lógicos e se caso não se enquadrar em nenhum teste temos o e l s e para informar que o valor de x não se enquadra em nenhum intervalo.

Digitando tudo certinho o seu código deve ficar algo mais ou menos assim:

Resposta

Ei, a resposta está no passo a passo :)