Artigos Canal Mais Fluxogramas, diagrama de blocos e de Chapin no desenvolvimento de algoritmos
Artigo desenvolvido sob orienta��o do Prof� Juliano Schimiguel.
Autores: Gabriel Giaretta Texera (), Paula Francine () e Jonathan Muniz ().
Sabemos que uma figura fala por mil palavras. No processo de aprendizado temos mais facilidade com imagens do que conceitos escritos.
O diagrama de blocos ou fluxograma � uma forma padronizada eficaz para representar os passos l�gicos de um determinado processamento (algoritmos).
Com o diagrama podemos definir uma sequ�ncia de s�mbolos, com significado bem definido. Portanto, sua principal fun��o � a de facilitar a visualiza��o dos passos de um processamento.
O fluxograma � uma ferramenta usada e desenvolvida pelos profissionais de an�lise de sistemas, bem como, por alguns profissionais de Organiza��o, Sistemas e M�todos. Tem como finalidade descrever o fluxo seja manual ou mec�nico, especificando os suportes usados para os dados e informa��es. Usa s�mbolos convencionais, permitindo poucas varia��es. Representado por alguns desenhos geom�tricos b�sicos, os quais indicar�o os s�mbolos de entrada de dados, do processamento dedados e da sa�da de dados, acompanhados dos procedimentos requeridos pelo analista de sistemas e a serem realizados pelo programador por meio do desenvolvimento do racioc�nio l�gico, o qual dever� solucionar o problema do programa a ser processado pelo computador.
� uma ferramenta de uso em diversas �reas do conhecimento humano, por traduzir em formato gr�fico algum procedimento ou norma escrita.
Desenvolvimento
Conforme citamos anteriormente, o fluxograma nada mais � do que uma representa��o gr�fica do algoritmo, atrav�s de formas geom�tricas, facilitando a compreens�o da l�gica utilizada pelo profissional. Existem atualmente v�rios padr�es para definir as formas geom�tricas a serem utilizadas para as diversas instru��es (passos) a serem seguidos pelo sistema.
O fluxograma tem como conceito uma t�cnica de representa��o gr�fica que se utiliza s�mbolos previamente convencionados, permitindo a descri��o clara e precisa do fluxo, ou sequ�ncia, de um processo, bem como sua an�lise e redesenho.
O fluxograma � utilizado tamb�m de v�rias outras maneiras, n�o somente como representa��o gr�fica de um algoritmo, � utilizado muito tamb�m nas empresas para se demonstrar os processos de entrada, processamento e sa�da de uma produ��o ou de um projeto. Os principais aspectos nessa forma de utiliza��o do fluxograma s�o: padronizar a representa��o dos m�todos e os procedimentos administrativos; Maior rapidez na descri��o dos m�todos administrativos; Facilitar a leitura e o entendimento; Facilitar a localiza��o e a identifica��o dos aspectos mais importantes; Maior flexibilidade; e melhor grau de an�lise.
Um fluxograma � um tipo de diagrama e pode ser entendido como uma representa��o esquem�tica de um processo. Constitui uma representa��o gr�fica que ilustra de forma descomplicada a sequ�ncia de execu��o dos elementos que o comp�em. Podemos entend�-lo, na pr�tica, como a documenta��o dos passos necess�rios para a execu��o de um processo qualquer.
Existem varias formas de s�mbolos, vejamos agora algumas das formas mais utilizadas no desenvolvimento de um fluxograma:
Figura 1: Formas utilizadas em fluxogramas
Existe ainda o ret�ngulo tracejado que delimita a se��o de declara��o de vari�veis .
Figura 2: Forma para declara��o de vari�veis
O Diagrama de Chapin tamb�m conhecido como Diagrama de Nassi-Shneiderman tal como o fluxograma, permite a visualiza��o do fluxo l�gico do algoritmo e � voltado para a programa��o estruturada.
Vejamos a simbologia utilizada no Diagrama de Chapin:
Figura 3: Simbologia do Diagrama de Chapin
O Diagrama de Chapin, do criador Ned Chapin, � a substitui��o do fluxograma tradicional por diagrama que apresenta uma vis�o hier�rquica e estruturada da l�gica do programa. Sua maior vantagem � a representa��o das estruturas que tem um ponto de entrada e um ponto de sa�da e s�o compostas pelas estruturas b�sicas de controle de sequ�ncia, sele��o e reparti��o.
Vantagens e Desvantagens nas formas de representa��o gr�fica (Fluxograma e Chapin)
Vantagens:
- Maior clareza no fluxo de execu��o;
- Linguagem visualiza��o.
Desvantagens:
- Requer conhecimento de conven��es gr�ficas;
- Mais trabalho em decorr�ncia de seus desenhos;
- Dificuldade para fazer corre��es.
Exemplos das representa��es gr�ficas (fluxograma, diagrama de blocos e diagrama de Chapin)
Vamos mostrar agora como ficaria um fluxograma para ilustrar um dia de domingo de uma certa pessoa, que conter� passos que ser�o realizados durante o dia e uma condi��o que dependendo do caso dar� uma resposta diferente.
Figura 4: Exemplo de fluxograma de um dia de domingo
Outro exemplo: fluxograma de um programa para ler dois n�meros aleat�rios diferentes de zero, calcular a m�dia dos mesmos e mostrar o resultado encontrado.
Figura 5: Fluxograma de programa para c�lculo de m�dia
Um outro exemplo agora de um fluxograma, s� que com uma estrutura de repeti��o.
Figura 6: Fluxograma com la�o de repeti��o
Vamos mostrar agora um exemplo do Diagrama de Chapin, onde se realizar� o c�lculo da m�dia de dois n�meros.
Figura 7: Diagrama de Chapin para c�lculo de m�dia
Agora um Diagrama de Chapin com uma estrutura de repeti��o.
Figura 8: Diagrama de Chapin com la�o de repeti��o
Conclus�o
Conclu�mos com esse artigo que o fluxograma � muito importante no processo de desenvolvimento de algoritmos, pois tem uma melhor representa��o gr�fica do que a forma escrita formal, sendo assim, de mais f�cil entendimento de todos. Vimos que o Fluxograma � muito utilizado pelas empresas por ter essa visualiza��o mais r�pida dos passos do processo a ser analisado, por�m vimos que o fluxograma apresenta algumas desvantagens tanto no momento do desenho, quanto no momento da corre��o do mesmo.
Sobre o Diagrama de Chapin vimos que ele � menos utilizado do que o Fluxograma (Diagrama de Blocos), pois sua utiliza��o se d� mais na programa��o estruturada, ent�o quem mais utiliza essas formas de visualiza��es gr�ficas s�o os profissionais da �rea da computa��o que desenvolvem ou analisam softwares, como por exemplo, os Analistas de Sistema, e os profissionais da Ci�ncia da Computa��o.
Refer�ncias
- CHASE, Otavio T�cnicas em Programa��o. Acessado em 01/05/2013.
- MULLER, Nicolas Como fazer um Fluxograma. Acessado em 01/05/2013.
- LOPPES, Daniela de Carvallho. MELO, Evandro de Casto Desenvolvimento de Algoritmos. Acessado em 05/05/2013.
- PEREIRA, Pedro. Fluxograma, Diagrama de Chapin e Pseudoc�digo. Acessado em 30/04/2013.
- UNISAL, Centro Universit�rio Salesiano de S�o Paulo. Algoritmos e Fluxogramas. Acessado em 30/04/2013.