15.03.2015 Views

Fluxogramas Carlos Eduardo Portela Serra de Castro - DEINF/UFMA

Fluxogramas Carlos Eduardo Portela Serra de Castro - DEINF/UFMA

Fluxogramas Carlos Eduardo Portela Serra de Castro - DEINF/UFMA

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Fluxogramas</strong><br />

<strong>Carlos</strong> <strong>Eduardo</strong> <strong>Portela</strong> <strong>Serra</strong> <strong>de</strong> <strong>Castro</strong><br />

1<br />

Ferramentas para <strong>de</strong>scrição <strong>de</strong> Algoritmos:<br />

1 - Fluxograma:<br />

Representação gráfica <strong>de</strong> um algoritmo.<br />

Símbolos:<br />

Inicio/Fim Processamento Decisão Entrada/Saída Conector Sentido do fluxo<br />

2 – Português estruturado – (Portugol):<br />

Pseudolinguagem <strong>de</strong> programação on<strong>de</strong> as ações primitivas são expressas por<br />

comandos em português.<br />

Estrutura<br />

Nome<br />

{ área <strong>de</strong> <strong>de</strong>finições }<br />

...<br />

{ área <strong>de</strong> procedimentos }<br />

...<br />

{ área <strong>de</strong> comandos }<br />

Inicio<br />

...<br />

Fim.<br />

Vantagens da programação estruturada:<br />

1 – Conjunto reduzido <strong>de</strong> estruturas <strong>de</strong> controle<br />

2 – Não existem <strong>de</strong>svios <strong>de</strong> controle<br />

3 – Simplifica a estrutura do programa<br />

4 – Melhora a confiabilida<strong>de</strong> do programa<br />

5 – Aumenta a legibilida<strong>de</strong> do programa<br />

6 – Disciplina a programação<br />

7 – Aumenta a produtivida<strong>de</strong> da programação<br />

8 - Simplifica a manutenção


<strong>Fluxogramas</strong><br />

<strong>Carlos</strong> <strong>Eduardo</strong> <strong>Portela</strong> <strong>Serra</strong> <strong>de</strong> <strong>Castro</strong><br />

2<br />

Qualida<strong>de</strong>s <strong>de</strong> um algoritmo:<br />

1 - Perfeitamente <strong>de</strong>finido – <strong>de</strong>screve exatamente o que <strong>de</strong>ve ser feito<br />

2 - Não Ambíguo – não <strong>de</strong>ixa duvidas<br />

3 – Eficaz – resolve o problema em qualquer situação<br />

4 – Eficiente – usa o mínimo <strong>de</strong> recursos<br />

Construção <strong>de</strong> um algoritmo:<br />

1 – Analise preliminar<br />

2 – Solução<br />

3 – Teste <strong>de</strong> qualida<strong>de</strong><br />

4 – Alteração<br />

5 – Produto final<br />

Passos para a resolução <strong>de</strong> um problema:<br />

Passo 1: Entenda o Problema!<br />

Passo 2: I<strong>de</strong>ntifique as Entradas.<br />

Passo 3: I<strong>de</strong>ntifique as Saídas.<br />

Passo 4: I<strong>de</strong>ntifique as transformações necessárias.<br />

Passo 5: Construa o fluxograma.<br />

Passo 6: Teste o algoritmo/fluxograma<br />

Passo 7: Converta para PORTUGOL<br />

Passo 8: Teste o algoritmo/PORTUGOL

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

Saved successfully!

Ooh no, something went wrong!