Skip to content

Fluxogramas #17

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions content/blog/2020-05-19-fluxogramas/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: Fluxogramas e Pseudocódigo
date: "2020-05-19"
description: "Fluxogramas e pseudocódigos são métodos muito utilizados no processo de concepção de Softwares ou algoritmos, pois permitem-nos ter uma visão do fluxo ou funcionamento da mesma."
path: /fluxogramas
tags: ["Iniciante", "Human-friendly"]
author: Faustino Kialungila
---

<b>Fluxograma</b> é um tipo de diagrama que representa o esquema(fluxo) de um processo ou algoritmo. Muito usados em ciências da computação, fluxogramas permitem-nos descrever processos computacionais.

Para a criação de fluxogramas, existem algumas regras à serem respeitadas, regras estas são:

- Marcar o <b>começo</b> e o <b>fim</b> do processo.

- Escreva <b>estados</b> e <b>instruções</b> dentro de retângulos.

- Escreva processos <b>decisões</b> dentro de losangos.

- Conecte elementos sequênciais com flechas.

### Fluxogramas na prática

Para exemplificar, usaremos um famoso algoritmo(jogo) chamado <b>Fizz Buzz</b>. A ideia por trás deste jogo é a seguinte:

Nos é dado um certo número, caso seja um múltiplo de 15 e resto da divisão for 0, imprimmos <b>FizzBuzz</b>, caso seja um múltiplo de 3 e o resto da divisão for 0, imprimimos <b>Fizz</b>, caso seja um múltiplo de 5 o resto da divisão for 0, imprimimos <b>Buzz</b>.

<div align="center">
<img
src="https://fimbacode.s3-us-west-2.amazonaws.com/fluxograma-fizzbuzz.png"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are we adding images into an aws bucket?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não consegui fazer com que o gatsby faça o render de imagens do markdown

width="500"
height="350"
/>
</div>

### Pseudocódigo

Assim como os fluxogramas, pseudocódigos permitem-nos expressar processos computacionais.

Pseudocódigos não são interpretados por nenhum computador, o seu uso é restrito para nós humanos.

No exemplo acima, vimos como é feita a implementação do algoritmo <b>FizzBuzz</b> usando um fluxograma, no exemplo à seguir, veremos como é implementação do mesmo usando pseudocódigo.

```javascript
função fizzBuzz(número) {
se número módulo 15 resto 0
imprima "FizzBuzz"
senão se número módulo 3 resto 0
imprima "Fizz"
senão se número módulo 5 resto 0
imprima "Buzz"
senão
retorne
}
```

Voilà, o uso destes dois métodos, permitem-nos criar softwares com processos explícitos e poucos bugs.