diff --git a/content/blog/2020-05-19-fluxogramas/index.md b/content/blog/2020-05-19-fluxogramas/index.md new file mode 100644 index 0000000..88ce850 --- /dev/null +++ b/content/blog/2020-05-19-fluxogramas/index.md @@ -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 +--- + +Fluxograma é 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 começo e o fim do processo. + +- Escreva estados e instruções dentro de retângulos. + +- Escreva processos decisões dentro de losangos. + +- Conecte elementos sequênciais com flechas. + +### Fluxogramas na prática + +Para exemplificar, usaremos um famoso algoritmo(jogo) chamado Fizz Buzz. 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 FizzBuzz, caso seja um múltiplo de 3 e o resto da divisão for 0, imprimimos Fizz, caso seja um múltiplo de 5 o resto da divisão for 0, imprimimos Buzz. + +
+ +
+ +### 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 FizzBuzz 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.