29.08.2013 Views

Aula Teórica 5: Programação Imperativa

Aula Teórica 5: Programação Imperativa

Aula Teórica 5: Programação Imperativa

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Composição iterativa<br />

Comandos Compostos — 3<br />

Seja expb uma expressão booleana e exp uma expressão<br />

arbitrária (que, em particular, pode ser um comando).<br />

Sintaxe WHILE[expb,expr]<br />

Comporta-se como um ponto fixo (diz-se um ciclo)<br />

enquanto expb for verdadeira, executa expr<br />

Exemplo: WHILE[x > 1,x = x − 1]<br />

(quantas vezes é executado o corpo do ciclo?)<br />

Nota: se expb é falsa na primeira avaliação, exp nunca é<br />

executada (exemplo: WHILE[1 == 0, 1]); se expb nunca se<br />

torna falsa, o ciclo não termina (exemplo:<br />

WHILE[1 == 1, 1])<br />

Elementos de <strong>Programação</strong> (LEGI) <strong>Aula</strong> <strong>Teórica</strong> 5: <strong>Programação</strong> <strong>Imperativa</strong> – p.8

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

Saved successfully!

Ooh no, something went wrong!