Skip to content
github-actions[bot] edited this page Aug 18, 2026 · 2 revisions

Tutorial de Introdução a Algoritmos

Este tutorial em vídeo oferece uma introdução prática e progressiva ao pensamento algorítmico e aos fundamentos da programação. A sequência de vídeos aborda desde os conceitos básicos até estruturas mais elaboradas de construção de algoritmos, utilizando a linguagem Portugol, exemplos do cotidiano e desafios práticos para facilitar a compreensão.

Os conteúdos incluem noções de resolução de problemas, uso de estruturas de decisão e repetição, manipulação de vetores e definição de funções, com foco no desenvolvimento do raciocínio lógico e na construção de soluções bem estruturadas.

Slides de introdução a algoritmos

Abaixo está a lista numerada das apresentações em PDF, com o título e uma breve descrição.

  1. O que é um Problema e um Algoritmo - apresenta o que é um problema e um algoritmo.
  2. Pensar em Passos e Sequências - apresenta pensar em passos e sequências.
  3. Entrada, Saída e Testar Soluções - apresenta entrada, saída e teste de soluções.
  4. Como Escrever e Representar Algoritmos - apresenta como escrever e representar algoritmos.
  5. Scratch: Ambiente Visual para Executar Algoritmos - apresenta o Scratch como ambiente visual para executar algoritmos.
  6. Variáveis: Guardando Informações - apresenta variáveis como forma de guardar informações.
  7. Variáveis, Entrada e Saída em Portugol - apresenta variáveis, entrada e saída em Portugol.
  8. Guardar não é comparar - diferencia guardar valores de comparar valores.
  9. Conectando Portugol e Scratch - apresenta a conexão entre Portugol e Scratch.
  10. Tipos de Dados - apresenta tipos de dados.
  11. Fazendo Contas em Portugol - apresenta operações aritméticas em Portugol.
  12. Verdadeiro, Falso e Comparações - apresenta valores lógicos e comparações.
  13. Operadores Lógicos - apresenta operadores lógicos.
  14. Comparar Textos e Números - apresenta comparação de textos e números.
  15. Se e Senão em Portugol - apresenta estruturas condicionais em Portugol.
  16. Resolvendo Problemas com Decisões - apresenta problemas resolvidos com decisões.
  17. Fazendo o Chinês: Execução Passo a Passo de Algoritmos - apresenta a execução passo a passo de algoritmos.
  18. Como o Computador Executa um Programa - apresenta como o computador executa um programa.
  19. Scratch para Entender Laços - usa o Scratch para introduzir laços.
  20. Repetir com Contador (para) - apresenta repetição com contador.
  21. Repetir até uma condição (enquanto) - apresenta repetição até uma condição.
  22. Fazendo o Chinês em Laços - apresenta execução passo a passo em laços.
  23. Resolvendo Problemas com Repetição - apresenta problemas resolvidos com repetição.

Blocos didáticos

Bloco 1 - Pensamento algorítmico

Objetivo: formar a ideia de algoritmo antes de qualquer linguagem.

Conceitos: problema e solução, passos, sequência, entrada, processamento, saída e pseudocódigo.

Bloco 2 - Motivação visual: algoritmo ganhando vida

Objetivo: mostrar que algoritmo controla algo visível.

Conceitos: sequência visual, execução de comandos, eventos e Scratch como visualização.

Bloco 3 - Variáveis e atribuição

Objetivo: construir a ideia de estado e de memória.

Conceitos: variável, atribuição, leitura, saída e diferença entre guardar e comparar.

Bloco 4 - Ponte cognitiva: Scratch e Portugol

Objetivo: mostrar que lógica é universal.

Conceitos: mesma lógica em diferentes representações, variável no Scratch, decisão no Scratch e em Portugol, e tradução mental entre linguagens.

Bloco 5 - Tipos e operações

Objetivo: dar rigor ao uso de variáveis.

Conceitos: inteiro, real, texto, lógico, operadores aritméticos, precedência e expressões.

Bloco 6 - Comparações e lógica

Objetivo: introduzir a ideia de condição.

Conceitos: verdadeiro/falso, operadores relacionais, operadores lógicos e comparação de texto e número.

Bloco 7 - Decisão

Objetivo: introduzir controle de fluxo.

Conceitos: se, senão, decisões simples e compostas, e problemas reais com condição.

Bloco 8 - Execução e raciocínio algorítmico

Objetivo: ensinar a simular o computador.

Conceitos: execução linha a linha, tabela de variáveis, estado do programa e desmistificação do computador.

Bloco 9 - Repetição

Objetivo: introduzir a ideia de iteração.

Conceitos: repetição visual, laço para, laço enquanto, laço infinito, acumulador e problemas reais.

Repositório

https://github.com/eogasawara/algoritmos

Playlist

Algoritmos para Crianças

Assistir a playlist no YouTube

Bibliografia

  1. Wing, Jeannette M. Computational thinking. Communications of the ACM, New York, v. 49, n. 3, p. 33-35, 2006.
  2. Papert, Seymour. Mindstorms: children, computers, and powerful ideas. New York: Basic Books, 1980.
  3. Polya, George. How to solve it: a new aspect of mathematical method. 2. ed. Princeton: Princeton University Press, 1957.
  4. Campos, A. F. G. A.; Campos, E. A. V. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Pearson, 2012.

Issues

Deixe bugs, dúvidas e sugestões em https://github.com/eogasawara/algoritmos/issues.

Clone this wiki locally