3ª série · Matemática · Algoritmos · Aula 1

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.

MS.EM13MAT4054º bimestreAlgoritmos

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 resto por 2 é zero? é par é ímpar sim nã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.

Número par ou ímpar Passo 1: leia um número. Passo 2: calcule o resto da divisão dele por 2. Passo 3: se o resto for zero, escreva "é par"; senão, escreva "é ímpar". Passo 4: fim. Note a ordem rígida e a decisão do passo 3. Traduzir isso para um fluxograma ou para código vira quase automático.

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.

Programando (Python/Scratch) →