28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4 J Lógíca de programação

exe111plo, a troca d e un1a lâ1npada. Apesar de aparente111e11te ó bvia den1ais, m uitas vezes realizan1os

esse tipo d e atividade inconscien te1ne11te, sem perceber1nos seus pequenos detal11es,

que são as ações que nos levam a alcançar o objetivo proposto.

\ Tejarnos esse p1i rneiro algoritrno, desc1ito passo a passo:

ALGORITMO 1. 1

Troca de lâmpada

• pegar uma escada;

• posicionar a escada embaixo da l âmpada;

• buscar uma lâmpada nova;

• subir na escada;

• retirar a lâmpada velha;

• colocar a lâmpada nova.

Involunt.ariamente ,já seg1.timos un1a deterrninada seqüência de ações que, rep resentadas

nesse algoritrno, faze1n corn que ele seja seguido naturah11ente por qualquer pessoa, estabelecendo

u1n padrão de comportamento, pois qualquer pessoa agiria da mesma 1nane ira.

A seqüenciação é uma conve11ção cotn o objetivo de reger o fluxo de execução do algo-

1itmo, detern1inanclo qual a primeira ação a ser executada e qual ação vem a seguir. Nesse

caso, a seqüência é linear, d e cima para baixo, assirn co1no é a seqüência p ela qual lemos tun

texto, de cima para baixo e da esq uerda para a direita.

Reexaminando o algoritmo anterio r, notamos que ele tem un1 objetivo ben1 definido :

trocar un1a lâmpada. Poré1n, e se a lâ1npada não estivesse queimada? A execução das ações

co11duziria a un1a u·oca, indepe11de11ten1e11te de a lân1pada estar ou 11ão queimada, porque

não foi prevista essa possibilidade e1n sua construção.

Para solucionar essa necessid ade, podemos efetuar tun teste, a fi1n ele verificar se a lâ1npada

está Oll não queirnada. U ma solução para esse novo algoritmo seria:

ALGORITMO 1.2

Troca de lâmpada com teste

• pegar uma escada;

• posicionar a escada embaixo da l âmpada;

• buscar uma lâmpada nova;

• aci onar o interruptor;

• se a lâmpada não acender, então

• subir na escada;

• retirar a lâmpada queimada;

• colocar a lâmpada nova .

Agora estarnos ligando algurnas ações à cond ição 1 âmpada não acender, ou seja, se essa

condição for verdadeira (lân1pada quein1ada) efetuare1nos a troca da lâmpada, seguindo as

J)róximas ações:

• subi r na escada;

• retirar a lâmpada queimada;

• col ocar a lâmpada nova.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!