Da linguagem corrente ao algoritmo
Uma receita de bolo é um algoritmo. Um algoritmo é apenas uma sequência de passos claros e sem ambiguidade que resolve um problema. O desafio é sair da instrução vaga do dia a dia para a precisão que uma máquina consegue seguir.
Passos claros, na ordem certa
Um algoritmo é uma sequência finita de passos bem definidos que resolve um problema ou realiza uma tarefa. Trocar um pneu, fazer um café, dividir a conta do lanche: todos podem ser descritos como algoritmos.
A diferença entre uma instrução comum e um algoritmo é a precisão. "Tempere a gosto" funciona entre pessoas, mas uma máquina não sabe o que é "a gosto". O algoritmo não deixa nenhuma decisão no ar: cada passo é exato e a ordem importa.
Desenhar o passo a passo
O fluxograma representa um algoritmo com formas padronizadas. Ele deixa visível a ordem dos passos e, principalmente, onde o caminho se divide numa decisão.
Início e fim: os retângulos arredondados marcam onde o algoritmo começa e termina.
Processo: o retângulo comum guarda uma ação ou cálculo.
Decisão: o losango faz uma pergunta de sim ou não, e o caminho se divide conforme a resposta.
O mesmo algoritmo em palavras
Antes do fluxograma ou do código, muitos programadores escrevem o algoritmo em passos numerados, em português mesmo. É o pseudocódigo.
Três perguntas, correção na hora
Para levar adiante
Desafio
Escreva, em passos numerados, um algoritmo que decida se um aluno foi aprovado: leia a média; se for maior ou igual a 6, escreva 'aprovado'; senão, escreva 'recuperação'. Depois desenhe o fluxograma.
Próxima aula
Com o algoritmo pronto, falta traduzi-lo para uma linguagem que o computador execute. A última aula mostra o mesmo raciocínio em Scratch e em Python.