Cursos / Jogos Digitais / Lógica de Programação / Aula

arrow_back Aula 04 - Representação de Algoritmos e Estruturas de Decisão Aninhadas

Fluxogramas

Até o momento, os algoritmos foram apresentados na forma textual. Agora, você conhecerá uma outra forma de representação, que utiliza elementos gráficos. Veja abaixo o algoritmo "Receita de Pudim" de uma maneira diferente.

Exemplo 01: Algoritmo representado por <span class='strong'>Fluxograma</span>

Viu como ficou a "Receita de Pudim" com essa técnica de representação de algoritmos? O que achou? Sua compreensão do algoritmo ficou mais clara? Você consegue encontrar alguma ambiguidade nos passos executados?

Fluxograma é uma representação que permite descrever de maneira clara e precisa os passos e fluxos necessários para a realização de algo. É uma forma padronizada e eficaz para representar os passos lógicos de um algoritmo.

Os fluxogramas possuem como conceito a técnica de representação gráfica dos algoritmos, realizada através de símbolos (figuras geométricas) com significados previamente definidos.

Por meio da representação de algoritmos com a utilização de fluxogramas, é possível definir passos e interconexões. Dessa forma, torna-se mais fácil a visualização dos fluxos existentes em um algoritmo.

Os fluxogramas utilizados para a representação dos algoritmos seguem um padrão em que as figuras geométricas possuem diferentes significados. Observe a Figura 02:

Clique em uma representação para sua explicação
Representa início ou fim do algoritmo
Representa uma entrada de dados no algoritmo
Representa ação de processamento e/ou atribuição
Representa uma decisão (desvio de fluxo)
Representa exibição de dados ou mensagem
Representa exibição de dados ou mensagem
Representa início ou fim do algoritmo
Representa o sentido da execução, fluxo do algoritmo
Representa o sentido da execução, fluxo do algoritmo
Representa o sentido da execução, fluxo do algoritmo
Representa o sentido da execução, fluxo do algoritmo
Representa o sentido da execução, fluxo do algoritmo
Representa o sentido da execução, fluxo do algoritmo
Representa o sentido da execução, fluxo do algoritmo
As representações em um <span class='strong'>Fluxograma</span>

Agora você vai rever um algoritmo exibido na aula anterior por meio de Fluxograma. Esse recurso foi utilizado para auxiliar na compreensão do algoritmo apresentado naquele momento, mesmo que você ainda não tivesse conhecimento sobre a construção de algoritmos por meio dos fluxogramas. Essa técnica de representação gráfica será explorada na Figura 03.

Exemplo 02: Algoritmo representado por <span class='strong'>Fluxograma</span>

O exemplo apresentado recebe um número qualquer, armazena na variável x e, em seguida, verifica se o número recebido é positivo. Para algoritmos com poucos fluxos e de tamanho reduzido, o Fluxograma torna-se adequado e permite seu fácil entendimento.

Veja abaixo um outro algoritmo também representado por Fluxograma. Este já possui mais de um fluxo de decisão, ou seja, dependendo dos valores fornecidos no início do algoritmo, ele poderá executar trechos (blocos) diferentes. Pode-se assumir que, neste exemplo, há regiões do algoritmo que não serão executadas.

Analise com atenção o exemplo da Figura 04 e a partir dos fluxos procure compreender qual o trabalho realizado pelo algoritmo. Em seguida, discuta com o seu professor mediador a função do algoritmo observado.

Exemplo 03:  Algoritmo representado por <span class='strong'>Fluxograma</span>

Você notou que nesse novo algoritmo há possibilidades de desvios de fluxos? Note que foram utilizadas três estruturas de decisão se...então...senão. Nesse caso, o fluxo seguirá por caminhos diferentes, dependendo dos valores fornecidos para as variáveis a, b e c.

Como uma das desvantagens, quando os fluxogramas são utilizados para algoritmos extensos ou muito complexos, há um aumento expressivo em seu tamanho, devido à necessidade de se definir todos os fluxos.

Por exemplo: ao comparar a Figura 04, com três estruturas de decisão, com a Figura 03, em que há apenas uma, nota-se que a quantidade de elementos geométricos foi ampliada consideravelmente. Assim, os fluxogramas em algoritmos maiores ou mais complexos tendem a tornarem-se extensos, o que poderá dificultar o seu entendimento.

Além da extensão do fluxograma, outra desvantagem é que as informações apresentadas podem não ser claras. Para você, o que representa o t presente nos elementos de processamento? Pense a respeito e discuta no fórum da disciplina qual o trabalho realizado pelo fluxograma da Figura 04 e a importância de t nesse algoritmo.

Um outro ponto é que nessa estratégia há a necessidade de familiarizar-se com os símbolos (figuras geométricas e seus significados) para um correto entendimento do fluxograma. Esse padrão não é universal e poderá existir pequenas diferenças. Nesta disciplina, serão sempre adotados os significados representados na Figura 02.

Versão 5.3 - Todos os Direitos reservados