aula 26

Estrutura de decisão na programação

Nesta aula vamos aprender sobre a estrutura de decisão para fazer testes.

Leia a frase a seguir:

Se fizer sol irei a praia, senão, ficarei em casa lendo um livro.

É uma frase que usamos com frequência no nosso dia a dia, não necessariamente indo a praia ou lendo livros, mas a estrutura que apresenta duas ou mais ações, onde a execução de cada uma está associada a algum acontecimento.

Perceba que existem duas ações que podem ou não ser realizadas:

  • ir a praia;
  • ficar em casa lendo um livrp.

Existe também um teste a ser realizado que neste caso é:

  • estar um dia ensolarado.

Se esse teste for VERDADEIRO, ou seja, se o dia estiver ensolarado, então a ação que será executada é ir a praia. Caso contrário, ou seja, se o dia não estiver ensolarado, a ação que será executada é a de ficar em casa lendo.

Para facilitar essa compreensão a frase pode ser rescrita da seguinte forma:

Se (fizer sol)
irei a praia,
senão
ficarei em casa lendo um livro.

Perceba que a frase não foi alterada, é exatamente a mesma frase. Ela apenas foi organizada de uma forma visual diferente. Assim, fica mais claro perceber a presença do teste para verificar se o dia está ensolarado ou não.

Também fica mais fácil perceber o que será feito caso o teste seja verdadeiro (ir a praia) e o que será feito caso o teste seja falso (ficar em casa lendo).

Assim, concluímos que nossa estrutura de decisão padrão possui a seguinte forma:

se (teste)
o que será feito se o teste for verdadeiro.
senão
o que será feito se o teste for falso.

Perceba que na estrutura de decisão padrão há apenas um teste para o SE. O SENÃO não precisa de teste uma vez que será feito justamente quando o teste do SE for falso.

Se você ficou se perguntando onde entram os operadores relacionais da aula anterior. Bom, agora você vai descobrir.

Imagine um pequeno algoritmo que peça ao usuário sua idade. Esse número precisa ser maior ou igual a zero, concorda? Afinal não existe idade negativa. Assim, um teste que poderia ser feito é esse:

se (idade >= 0)
idade válida
senão
idade inválida

Perceba que agora estamos fazendo uso dos operadores relacionais no teste de nossa estrutura de decisão. Em português isso pode ser lido assim:

Se idade for maior ou igual a zero, a idade é válida, senão, é inválida.

É dessa forma que os operadores relacionais se unem com a estrutura de decisão a fim de testar condições, cujo resultado sempre será VERDADEIRO OU FALSO.

Na próxima aula vamos aprender como fazer testes com a estrutura de decisão e os operadores relacionais em fluxograma.



Deixe um comentário

dois × quatro =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.