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

Ver Teoria

Enunciado

Escreva codificações Matlab para determinar se uma pessoa é maior ou menor de idade, o programa deve informar se a pessoa é menor de idade ou maior a partir de um número fornecido do teclado, e além disso informar se a idade é válida ou não.

Passo 1

Basicamente a questão pede para criar um programa que a partir de uma entrada de dados de idade gerencie se o cidadão é maior ou menor de idade.

E se caso a idade for inválida no caso de um número negativo, ela informa que a idade não é válida.

Aqui é uma questão básica do processamento de fluxo de sinais com 3 condições, podemos utilizar as funções elseif ou switch, por questão de comodidade iremos utilizar o elseif pois os testes lógicos podem ser inseridos dentro da própria função.

O algoritmo em diagrama de blocos para questão é dado por:

Passo 2

Implementando o algoritmo acima em linguagem de programação temos:

i d a d e = i n p u t ( ' F o r n e ç a   a   i d a d e   d a   p e s s o a   =   ' ) ;

i f   i d a d e < = 0 ;

        f p r i n t f ' I d a d e   e   i n v a l i d a '

e l s e i f   i d a d e   > 0   &   i d a d e   < 18 ;

        f p r i n t f ( ' p e s s o a   é   m e n o r   d e   i d a d e ' )

e l s e   i d a d e   > =   18 ;

        f p r i n t f ( ' p e s s o a   é   m a i o r   d e   i d a d e ' )

e n d

Passo 3

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

Passo 4

Testando o programa criado temos:

Resposta

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