quinta-feira, 31 de dezembro de 2009

Diagrama de Bloco

A função desse diagrama é criar uma apresentação visual de algum processo. Mas visual como? - Com objetos geométricos.


Sabe aquele momento em que você esta pensando em elaborar uma rotina para o seu sistema, mas que toda vez que você pensa em colocar em prática da errado. Ou até mesmo para verificar uma outra rotina que apresentam falhas. Então! A ideia do Diagrama de bloco é justamente miminizar essa margem de erro.
Vamos a uma exemplo prático.



Como ficaria uma condição desse tipo:
se (ubuntu = 'bom') entao
imprime('Ubuntu é bom')
senao
imprime('Ubuntu não é bom');



Veja o diagrama:


Esse exemplo simples consegue transmitir a ideia basica de um diagrama.
Mostramos uma condição, e seus dois resultado dependendo da escolha.
Mas não fique achando que é tudo dessa forma não, cada simbolo tem um signficado! Por exemplo, o retangulo "tombado" representa uma entrada/saida de dados. Mas que raios de entrada e saida é essa? Imagine você que em sua rotina você precisa escrever algo na tela, ou ler algo que o usuário ira digitar. Então, esse retangulo tem esse finalidade!


Verifique as possibilidades que temos para representar a maioria de nossas situações reais:
Terminal


* Este simbolo é utilizado na definição de subrotinas ou funções. Ele também representa o inicio e fim do fluxo lógico de um programa.


Processamento


* Este simbolo representa a execução de uma operação ou um conjunto de operações.


Entrada manual


* Este simbolo representa a entrada manual de algum tipo de dado. Geralmente utilizado para representar os dados enviados pelo teclado.


Exibição



* Representa a saída visual dos dados. Geralmente o monitor.

Documento


* Representa a saída visual dos dados. Geralmente a impressora.

Dados


* Representa a entrada/saida de dados de uma forma mais genérica.

Decisão

* Representa uma decisão a ser tomada. Tem a capacidade de desviar o fluxo da rotina de acordo com a situação a ser tomada.


Preparação




Processo predefinido

* Representa a definição de um grupo de operações atuando como subrotinas dentro de uma rotina.

Conector

* Representa a entrada/saida do diagrama. Mas, também pode ser utilizado para representar quebra de linhas e na continuação de execução de decisões.


Linha Tracejada



* Representa a opção de na hora de definir o relacionamento entre duas operações. Mas também pode ser utilizado para definir área de comentário.

Linha



* Representa a ação e fluxo que esta tomando o diagrama. Com uma seta na ponta define para onde deve estar caminhando os processos.


Armazém de dados



* Representa a operação de: Abrir, Fechar, Ler e Escrever em uma determinado arquivo.

Até ai esta ficando tranquilo né?
Eu não coloquei todos os símbolos, visto que esses são os mais utilizados.
Estarei mostrando agora alguns exemplos simples de utilização.




Esta começando a clarear cada vez mais né!?

O processo é bem simples!
Quer ver um exemplo de um while?



Espero ter ajudado com essa humilde introdução ao diagrama de bloco.

Essa tecnica pode facilitar muito sua vida na hora de fazer analise de seus sistemas, e quanto mais você utilizar melhor suas ideias serão geradas!
Simplicidade e organização são estados avançados da qualidade! Esperimente utilizar e veja como vai ser bom!


Grande abraço e até a próxima!

Nenhum comentário:

Postar um comentário