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.

Blocos didáticos

BLOCO 1 – Pensamento algorítmico (fundamentos cognitivos)

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

Arquivos:

Conceitos:

  • problema -> solucao
  • passos
  • sequencia
  • entrada / processamento / saida
  • pseudocodigo

BLOCO 2 – Motivação visual: algoritmo ganhando vida (Scratch inicial)

Objetivo: mostrar que algoritmo controla algo visível.

Arquivos:

Conceitos:

  • sequencia visual
  • execucao de comandos
  • eventos (bandeira verde)
  • Scratch como visualização, não linguagem nova

Observação: sem variáveis ainda.

BLOCO 3 – Variáveis e atribuição (núcleo conceitual da programação)

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

Arquivos:

Conceitos:

  • variavel como “caixinha”
  • atribuicao (<-)
  • leitura (leia)
  • saida (escreva)
  • diferença entre guardar e comparar

BLOCO 4 – Ponte cognitiva: Scratch <-> Portugol

Objetivo: mostrar que logica e universal.

Arquivos:

Conceitos:

  • mesma lógica, duas representações
  • variavel no Scratch
  • decisao no Scratch vs Portugol
  • tradução mental entre linguagens

BLOCO 5 – Tipos e operações (formalização matemática)

Objetivo: dar rigor ao uso de variáveis.

Arquivos:

Conceitos:

  • inteiro, real, texto, logico
  • operadores aritmeticos
  • precedencia
  • expressoes

BLOCO 6 – Comparações e lógica

Objetivo: introduzir a ideia de condição.

Arquivos:

Conceitos:

  • verdadeiro/falso
  • operadores relacionais
  • operadores lógicos (e, ou, não)
  • comparacao de texto vs numero

BLOCO 7 – Decisão (programas que escolhem caminhos)

Objetivo: introduzir controle de fluxo.

Arquivos:

Conceitos:

  • se / senao
  • decisoes simples e compostas
  • problemas reais com condicao

BLOCO 8 – Execução e raciocinio algoritmico (“chines”)

Objetivo: ensinar a simular o computador.

Arquivos:

Conceitos:

  • execucao linha a linha
  • tabela de variaveis
  • estado do programa
  • desmistificacao do computador

BLOCO 9 – Repeticao (lacos)

Objetivo: introduzir a ideia de iteração.

Arquivos:

Conceitos:

  • repetição visual (Scratch)
  • laco para
  • laco enquanto
  • laco infinito
  • acumulador
  • problemas reais

 

Playlist

 


 

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 programacao de computadores: algoritmos, Pascal, C/C++ (padrao ANSI) e Java. 3. ed. Sao Paulo: Pearson, 2012.