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

Ver Teoria

Enunciado

O tanque de uma caixa d’água possui a geometria onde a base é um cilindro de diâmetro 25 m e com uma altura de 19 metros e tem uma parte superior de geometria complexa cujo volume e seu raio é dado pelas equações abaixo.

Dentro do tanque há uma boia que indica o nível da água. Sendo assim, escreva uma rotina que determine o volume da água armazenada no tanque, na posição indicada pela boia (altura h).

A rotina deve receber a variável h e retornar o volume em água.

Dados:

R b o i a = 12.5 + 10.5 14 * h - 19

V o l u m e   d a   p a r t e   s u p e r i o r = 1 3 π * h - 19 * ( 12.5 2 + 12.5 * R b o i a + R b o i a 2 )

Passo 1

Opa galerinha, aqui temos um problema onde temos uma função que assume valores diferentes conforme o h 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.

O primeiro intervalo é o cilindro e seu volume é dado por:

V = π 4 * D 2 * h = π 4 * 12.5 2 * h

Quando o valor de h ultrapassa a altura do cilindro que é o valor de 19, começamos a entrar na geometria complexa então o volume total é dado por

V = π 4 * 12.5 2 * h + 1 3 π * h - 19 * ( 12.5 2 + 12.5 * R b o i a + R b o i a 2 )

Sendo assim o algoritmo geral desse problema se torna:

1-Entrada de dados – o valor do h

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:

h = i n p u t ' d i g i t e   o   v a l o r   d e   h   m a i o r   d o   q u e   0 = '

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

O primeiro teste lógico equivale em verificar que o valor de h está apenas na altura do cilindro ou seja se h < 19 .

Se caso o a altura não se encaixar nesse primeiro teste lógico só resta ela estar acima do cilindro gerando o segundo teste lógico que é apenas o e l s e .

Que foi gerado através das equações disponibilizadas no problema.

Se você programou tudo certinho no Matlab, temos que seu código deve ter ficado parecido com:

Resposta

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