Introdução
A aula de hoje é sobre estruturação do
pensamento. Em primeiro lugar, estruturação do
pensamento nada mais é do que saber definir qual a ordem
de precedência entre os comandos a serem executados.
Noção muito importante na programação.
Isto será útil quando estivermos falando em ESCOPO
de variáveis e do próprio código. Boa
aula!
Estruturação do
pensamento
Até agora, não pensamos em DETALHES, como por
exemplo:
-
Condições:
para fazer algo; isto é, antes de fazer uma coisa,
tenho que verificar se outra já foi feita;
-
Desvio:
se uma coisa já foi feita, não faça isto,
faça aquilo.
No pensamento estruturado existem FERRAMENTAS que auxiliam
a escrita lógica para tais condições, são
elas: SE [CONDIÇÃO] ENTÃO [COMANDO|LISTA DE
COMANDOS]
Nota: mais a frente, entraremos em detalhes sobre SINTAXE
(forma correta de se escrever comandos).
Exemplo 1:
Problema ENTRAR EM CASA, refinado.
A instrução: Abrir o portão
Poderíamos REFINAR para:
Pegar chave do portão no bolso
SE chave não está no bolso
ENTAO Procurar na bolsa
SE encontrou chave na bolsa então
ENTAO Abrir o portão
SENÃO Desesperar-se você está para
fora por tempo indeterminado
SENÃO Abir o portão
Exemplo 2: REFINAMENTO da instrução Abrir
Portão do problema ENTRAR EM CASA
Nota: Para ler o algoritmo, entenda que: cada SE tem duas
condições a serem TESTADAS, a primeira é o
ENTÃO. Caso o ENTÃO SEJA SATISFEITO, isto é,
se você optar pela condição do ENTÂO,
deve ignorar o SENÃO correspondente do SE do mesmo
nível.
Por exemplo: no caso da instrução "SE chave
não está no bolso", você deve optar por
"Procurar na bolsa" (ENTÃO) a condição
SENÃO correspondente seria "Abrir o portão".
"Ai meu Deus... danou-se..."
Nada disso! Entendendo:
A condição estabelecida é: "chave não
está no bolso". O ENTÃO correspondente são
instruções a serem seguidas caso ela (a
condição) seja VERDADEIRA (chave não está
no bolso). E O SENÃO correspondente, são
instruções a serem seguidas quando ela (a
condição) for FALSA, isto é, chave está
no bolso. Entendeu?
Creio que com isto, já dá para você ler o
resto do Algoritmo.
Com este exemplo, temos dois conceitos novos: DESVIO
CONDICIONAL e REFINAMENTO DE CÓDIGO.