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
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