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

Ver Teoria

Enunciado

  1. Escreva um programa Matlab capaz de:

    1. Ler um raio R de um círculo centrado na origem;
    2. Ler um par de coordenadas (X, Y) de um determinado ponto;
    3. Verificar se o ponto está dentro do círculo.
    4. x 2 + y 2 < R

    5. Imprimir uma mensagem se o ponto se posicionar dentro do círculo. Caso contrário, imprima, também, uma mensagem.

Passo 1

Fala galerinha!

Essa questão já dá pra gente o algoritmo pronto, com passos bem definidos. Nós precisamos receber dados do usuário e então dizer se um ponto de coordenadas x , y está dentro de um círculo de raio R centrado na origem. Por fim, precisamos imprimir uma mensagem informando a resposta ao usuário.

Em diagrama de blocos, esse algoritmo fica assim:

Nessa questão, nossas possíveis respostas são duas: o ponto está dentro do círculo ou não está, ou seja, verdadeiro ou falso. Então, como temos apenas duas condições, iremos utilizar a função if, else.

A função if é uma condição. Se temos uma condição como “se Z

E o else são os casos restantes. Então tudo que não entrar no if, entra no else.

Passo 2

Agora vamos programar!

O primeiro passo é a entrada de dados. Vamos usar a função input para pedir ao usuário os valores das variáveis. Dentro do parênteses à direita do input, escrevemos uma mensagem que o usuário vai receber. O que for digitado pelo usuário, a cada linha, é o valor que será atribuído à variável.

X = i n p u t ( ' e s c r e v a   a q u i   o   v a l o r   d e   X     =   ' ) ;

Y = i n p u t ( ' e s c r e v a   a q u i   o   v a l o r   d o   Y     = ' ) ;

R = i n p u t ( ' e s c r e v a   a q u i   o   v a l o r   d o   r a i o     =   ' ) ;

Agora vamos calcular uma variável Z = x 2 + y 2 que corresponde à distância do ponto à origem.

Z = s q r t ( X ^ 2 + Y ^ 2 ) ;

E então vamos comparar o valor de Z com o raio R e usar o if/else para imprimir a mensagem correta para o usuário. Se Z = x 2 + y 2 < R , então o ponto está dentro do círculo.

i f   Z < = R        

        f p r i n t f ( ' O   p o n t o   ( X , Y )   p e r t e n c e   a   c i r c u n f e r e n c i a ' )

Caso contrário, o ponto não está dentro do círculo:

e l s e          

        f p r i n t f ( ' O   p o n t o   ( X , Y )   n ã o   p e r t e n c e   a   c i r c u n f e r e n c i a ' )

e n d

Passo 3

Uma vez inserido o programa no Matlab seu programa deve ficar algo mais ou menos assim:

Executando o programa para testar, deveremos ter algo do tipo:

Resposta

Uma vez inserido o programa no Matlab seu programa deve ficar algo mais ou menos assim: