Introdução aos Algoritmos e Programação por Blocos


1. Conceito de Algoritmo

Algoritmo é uma sequência lógica, ordenada e finita de instruções que descrevem como uma tarefa deve ser executada para resolver um problema. Essa sequência pode ser aplicada a ações simples do cotidiano ou a operações complexas realizadas por computadores.

O algoritmo define o "como fazer" de qualquer atividade. Para ser considerado válido, ele deve apresentar:


2. Lógica Computacional

A lógica computacional é o raciocínio estruturado necessário para criar algoritmos corretos e eficientes. Ela permite organizar ideias, tomar decisões e prever resultados de forma precisa, usando condições e sequências.

A lógica permite também avaliar diferentes soluções para um problema e escolher a mais adequada. Isso torna os algoritmos não apenas funcionais, mas também mais rápidos e organizados.


3. Representações de Algoritmos

Um mesmo algoritmo pode ser representado de diversas maneiras. As três formas principais são:

3.1 Descrição Narrativa

Utiliza linguagem natural para descrever passo a passo a execução do algoritmo, um exemplo são as receitas de bolo e manuais de instrução. Apesar de acessível, pode conter ambiguidade, e por isso não é ideal para comunicação com computadores, que exigem instruções exatas e explícitas.

3.2 Fluxograma

Formas geométricas utilizadas em um fluxograma

Representa graficamente a sequência lógica do algoritmo por meio de formas geométricas padronizadas. Cada forma representa um tipo de operação — e você já visualizou anteriormente os símbolos com suas respectivas funções.

Ferramentas como o Flowgorithm ajudam a construir fluxogramas de forma prática e visual, com início e fim bem definidos e blocos que representam ações, decisões e interações com o usuário.

3.3 Pseudocódigo

O pseudocódigo é uma forma textual estruturada de representar algoritmos, usando palavras-chave e estruturas semelhantes à programação, mas com linguagem informal e mais próxima do português.

É ideal para planejar um algoritmo antes de programá-lo em uma linguagem específica. Ele oferece clareza, sem exigir sintaxe rígida.

Exemplo de pseudocódigo:

1  início
2  se estepe == "cheio"
3      escreva("levantar o carro do lado que está furado")
4      escreva("desaparafusar os parafusos da roda")
5      escreva("remover a roda")
6      escreva("colocar o estepe")
7      escreva("parafusar os parafusos da roda")
8      escreva("abaixar o carro")
9  senão
10      escreva("levar o carro ao borracheiro")
11 fim

4. Programação por Blocos

A programação por blocos é uma abordagem visual utilizada para ensinar lógica de programação. Os comandos são representados como blocos coloridos que se encaixam, representando instruções e estruturas como repetições, decisões, variáveis e mais.

Essa metodologia facilita o aprendizado de iniciantes, pois elimina erros de sintaxe comuns em linguagens textuais e permite que o foco esteja na lógica e no raciocínio computacional. Ferramentas como o Scratch e o Flowgorithm são exemplos populares dessa abordagem.

Veja o seguinte vídeo e realize o exercício para melhor entendimento: link

Aqui estão ambos os exercícios resolvidos: ex1 e ex2


5. Considerações Finais

Um algoritmo bem elaborado deve ser claro, lógico, finito e executável. Ele pode ser representado de forma descritiva (narrativa), gráfica (fluxograma) ou textual estruturada (pseudocódigo), e deve refletir o raciocínio computacional com precisão.

A lógica computacional é indispensável para o desenvolvimento de algoritmos eficientes, e a programação por blocos oferece uma excelente porta de entrada para quem está iniciando no mundo da programação.