Coletânea Python do ZERO às Redes Neurais Artificiais

Algoritmos

 

Todo estudante de computação no início de seu curso recebe essa aula, algoritmos. Algoritmos em suma nada mais é do que uma sequência de passos onde iremos passar uma determinada instrução a ser realizada.

Imagine uma receita de bolo, onde há informação de quais ingredientes serão usados e um passo a passo de que ordem cada ingrediente será adicionado e misturado para que no final do processo o bolo dê certo, seja comestível e saboroso.

Um algoritmo é exatamente a mesma coisa, conforme temos que programar uma determinada operação, temos que passar as instruções passo a passo para que o interpretador consiga as executar e chegar ao fim de um processo.

Quando estudamos algoritmos basicamente temos três tipos básicos de algoritmo. Os que possuem uma entrada e geram uma saída, os que não possuem entrada, mas geram saída e os que possuem entrada, mas não geram saída.

Parece confuso neste primeiro momento, mas calma, imagine que na sua receita de bolo você precise pegar ingrediente por ingrediente e misturar, para que o bolo fique pronto depois de assado (neste caso temos entradas que geram uma saída.).

Em outro cenário imagine que você tem um sachê com a mistura já pronta de ingredientes, bastando apenas adicionar leite e colocar para assar (neste caso, não temos as entradas, mas temos a saída).

Por fim imagine que você é a empresa que produz o sachê com os ingredientes já misturados e pré-prontos, você tem os ingredientes e produz a mistura, porém não é você que fará o bolo (neste caso temos as entradas e nenhuma saída).

Em nossos programas haverão situações onde iremos criar scripts que serão executados ou não de acordo com as entradas necessárias e as saídas esperadas para resolver algum tipo de problema computacional.