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

Ver Teoria

Enunciado

Elabore um algoritmo e escreva um programa Matlab para calcular Y para valores de X que estejam no intervalo , a expressão que avalia Y é dada por:

Y = { 3 x 2 + 5 ,     x < 0   - 3 x 2 + 5 ,     x ≥ 0  

Passo 1

Essa questão ela quer calcular os valores de Y, porém para X maiores que zero utilizaremos a função Y = 3 X 2 + 5   e para X menores do que zero se utiliza a função Y = - 3 X 2 + 5 .

Porém, os valores de X válidos apenas estão no intervalo de X ≥ - 9 e X ≤ 9 , então temos o seguinte, temos um teste lógico para verificar se X está no intervalo fechado de - 9,9 se caso o teste dê verdadeiro que que iremos calcular o teste lógico da função.

Se o primeiro teste que corresponde a pertencer intervalo [ - 9,9 ] se caso for falso, o programa deve pedir um novo valor de X.

Passo 2

Primeiro passo como a questão pede é a elaboração do algoritmo, então o algoritmo para solução desse problema em diagrama de blocos é:

Então temos o primeiro teste lógico no qual forma um loop toda vez que inserir um valor de X fora do intervalo do primeiro bloco, uma vez que digita um valor de X válido ele vai para os demais testes para ver qual função que irá ser utilizada.

Passo 3

Transformando o diagrama de blocos em linguagem de programação temos:

X = i n p u t ( ' D i g i t e   o   V a l o r   d e   X       = ' ) ;

i f   X > = - 9   & &   X < = 9

        i f   X > = 0

                F 2 = - 3 * X ^ 2 + 5 ;

                f p r i n t f ( ' O   v a l o r   d e   Y   é   % f ' , F 2 )

        e l s e

                F 1 = 3 * X ^ 2 + 5 ;

                f p r i n t f ( ' O   v a l o r   d e   Y   é   % f ' , F 1 )

        e n d

e l s e

        d i s p ( ' O   v a l o r   d e   X   n ã o   é   v a l i d o   d i g i t e   o u t r o   e n t r e   - 9   e   9 ' )

e n d

Passo 4

Implementado no Matlab seu código deve ficar algo mais ou menos assim:

Testando com valores irá mostrar na sua janela command Windows algo do tipo:

Resposta

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