# 6.4 Correlacionando com Fluxograma

## 🧠 O que é um Fluxograma? 🤔

Um fluxograma consiste em uma representação gráfica que descreve um determinado processo ou algoritmo. No contexto da programação, ele funciona como uma ferramenta visual de grande importância, utilizada para demonstrar a sequência lógica das etapas e das decisões que compõem um sistema. O principal objetivo de um fluxograma é simplificar a compreensão de um processo, o que é alcançado por meio do desenho de cada uma de suas fases.

A utilização dessa ferramenta auxilia na identificação de possíveis problemas e na busca por uma maior eficiência do processo que está sendo analisado.

## ✅ Benefícios do Uso de Fluxogramas

A adoção de fluxogramas no desenvolvimento e análise de processos oferece uma série de vantagens significativas.

* **👀Visualização Clara:** Os fluxogramas representam visualmente o fluxo de um processo ou algoritmo, o que ajuda os desenvolvedores a entender melhor a lógica do sistema e a encontrar pontos de melhoria e otimização.
* **📈Planejamento Eficiente:** Com os fluxogramas, os desenvolvedores planejam a estrutura do programa antes da codificação, definindo as etapas e a sequência de ações para evitar retrabalho e garantir uma implementação mais eficiente.
* **👉Identificação de Erros:** Fluxogramas expõem a lógica de um algoritmo de forma visual, o que facilita encontrar e prevenir erros, garantindo que o programa funcione corretamente.

## 🗓️ Quando Utilizar um Fluxograma?

Fluxogramas são versáteis e podem ser aplicados em diversas situações para aprimorar a clareza e a eficiência de um projeto.

1. **📝Depuração de Código:** O uso de fluxogramas torna mais simples a tarefa de depuração de código, pois permite que o fluxo do programa seja visualizado para identificar possíveis erros ou pontos de falha. Acompanhar o percurso desenhado no diagrama possibilita que os problemas sejam identificados e corrigidos com maior agilidade.
2. **💬Comunicação de Ideias:** Fluxogramas representam uma maneira eficaz de comunicar ideias e conceitos no campo da programação. Eles oferecem uma representação visual que é ao mesmo tempo clara e concisa do fluxo de um processo, o que facilita a comunicação entre os desenvolvedores e as equipes de trabalho.
3. **📑Documentação de Sistemas:** Esta ferramenta é um recurso importante para a documentação de sistemas e processos. Os fluxogramas ajudam a documentar o fluxo de informações e a lógica de um sistema de forma estruturada e visual, tornando mais fácil o entendimento e a manutenção tanto do código quanto da documentação a ele associada.

## ⚙️ Estrutura e Regras de um Fluxograma&#x20;

Um fluxograma tem como objetivo simplificar a compreensão de um processo, ilustrando cada uma de suas etapas. É um <mark style="color:orange;">**diagrama de blocos**</mark> que representa graficamente o algoritmo passo a passo, utilizando um conjunto de símbolos padronizados.

<mark style="color:orange;">**Diagrama de blocos**</mark>  é uma representação visual de um sistema, onde suas funções ou partes principais são mostradas como blocos interconectados por linhas que ilustram suas relações. Algumas de suas regras são:

* Um fluxograma precisa ser claro, simples e de fácil leitura.
* Não deve existir qualquer tipo de ambiguidade na sua interpretação.
* A direção do fluxo em um sistema deve ser representada de cima para baixo ou da esquerda para a direita.
* Apenas uma única linha de fluxo deve chegar a um símbolo terminador ou partir dele.

## 🔣Símbolos Padronizados

Existem diversos símbolos que podem ser usados para representar as ações e decisões em um fluxograma. A seguir, são apresentados alguns dos símbolos básicos.

* #### Início/Fim:

  #### ![](https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2FOsRmyGoXEIzMM2Yuwkb0%2Fimage.png?alt=media\&token=718d6de3-8d03-42ab-bf49-acf29adb6db3)

  Este símbolo de formato ovalado indica o início e o fim de um algoritmo
* #### Fluxo:

  #### &#x20;![](https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2FVhLWPWTq13cohfbCSkFQ%2Fimage.png?alt=media\&token=175fac51-0882-4c2e-ad0a-cf16097d40ed)

  A seta indica o sentido do fluxo de dados e serve exclusivamente para conectar os diferentes símbolos existentes no diagrama
* **Processo:**\
  ![](https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2FGPdoMX0KRELRqo5ak91O%2Fimage.png?alt=media\&token=182c94a3-5f71-4a8a-9cc2-d8104b7b218f)\
  O retângulo é usado para indicar cálculos e a atribuição de valores.
* **Entrada de Dados:** \
  ![](https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2F1zgMldo5VuPRe4meJYAI%2Fimage.png?alt=media\&token=a534a63a-287d-470e-ab22-ac9d9a29d172)\
  O paralelogramo representa a entrada de dados no sistema
* Saída de Dados:\
  ![](https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2FU1DJYWXcr7vLNp9rt0co%2Fimage.png?alt=media\&token=c7b71886-f3b9-47cb-8173-079e5d76ede1)\
  O símbolo de documento representa a saída de dados ou a exibição de resultados.
* **Decisão:** \
  ![](https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2FvMANFGjhzcjTsyNJyprF%2Fimage.png?alt=media\&token=40b5d38e-869c-4d2a-8c99-33c1c2cd880c)\
  O losango indica que uma decisão precisa ser tomada, o que pode gerar desvios no fluxo do processo.

<figure><img src="https://3296352579-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FM6UO6l8WmCnDy7MzGKD1%2Fuploads%2FkfBIzUOS6lND3ah6rbf5%2Fimagem.jpg?alt=media&#x26;token=f452d727-fc84-42d9-9e5d-f579b0c1584c" alt=""><figcaption></figcaption></figure>

Para fixar, vamos identificar alguns conceitos apresentados acima no fluxograma abaixo

**1 - Quais os dados de entrada?**

**2 - Quais os processamentos?**

**3 - Quais as saídas?**

## 🪜 Como Construir seu Fluxograma

A construção de um fluxograma claro e eficiente pode ser dividida em quatro etapas principais.

1. **➡️Definir o Processo:**\
   Primeiramente, identifique o processo a ser mapeado. A opção mais comum é um processo com problemas significativos ou grande volume, pois as melhorias podem ser estendidas a processos menores. Mudanças em processos de alto impacto refletem-se em melhorias de qualidade e volume de entrega.
2. **❇️Definir o Escopo:** \
   Para determinar o escopo de um projeto, é fundamental definir seus pontos de início e término, bem como o nível de detalhe requerido. É preciso decidir entre uma abordagem micro ou macro, identificar os detalhes essenciais, o público-alvo do fluxograma e as informações cruciais a serem extraídas do processo. Assim, é possível prevenir problemas como a carência ou o exagero de detalhes e a inclusão de informações irrelevantes.
3. **📊Levantar as Atividades:**\
   Nesta fase, o foco é a organização e a análise das atividades do processo. É fundamental identificar todas as atividades envolvidas, avaliar a sua importância e determinar a melhor sequência para otimizar o fluxo, visando maior agilidade.
4. **🖌️Desenhar os Símbolos:**\
   É crucial desenhar os símbolos corretamente para a clareza do processo, visto que cada tipo de informação possui padrões específicos. Assim, a leitura do mapeamento se torna universal, possibilitando que qualquer indivíduo familiarizado com a ferramenta interprete o fluxograma e entenda as etapas em andamento.

## 👍 Melhores Práticas:

Para garantir que seu fluxograma seja eficaz, siga estas melhores práticas:

* **💡 Clareza:** \
  O diagrama deve ser claro e de fácil compreensão. É recomendado utilizar símbolos e linguagem simples, evitando jargões e termos complexos. Organize as etapas de forma lógica e sequencial para guiar o leitor através do processo.
* **✨ Simplicidade:** \
  Mantenha o fluxograma simples e objetivo. Evite sobrecarregar o diagrama com informações desnecessárias; destaque apenas os passos essenciais e omita os detalhes que são irrelevantes.
* **🛡️ Consistência:** \
  Utilize a mesma convenção de símbolos e cores em todo o fluxograma. Isso tornará o diagrama mais coeso e fácil de seguir. Além disso, manter uma estrutura consistente ao longo do fluxograma ajuda a evitar confusão.
