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:
- 01 – O que e um Problema e um Algoritmo – Apresenta O que é um Problema e um Algoritmo.
- 02 – Pensar em Passos e Sequencias – Apresenta Pensar em Passos e Sequências.
- 03 – Entrada, Saida e Testar Solucoes – Apresenta Entrada, Saída e Testar Soluções.
- 04 – Como Escrever e Representar Algoritmos – Apresenta Como Escrever e Representar Algoritmos.
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:
- 05 – Scratch: Ambiente Visual para Executar Algoritmos – Apresenta Scratch: Ambiente Visual para Executar Algoritmos.
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:
- 06 – Variaveis: Guardando Informacoes – Apresenta Variaveis: Guardando Informacoes.
- 07 – Variaveis, Entrada e Saida em Portugol – Apresenta Variaveis, Entrada e Saida em Portugol.
- 08 – Guardar nao e comparar – Apresenta Guardar não é comparar.
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:
- 09 – Conectando Portugol e Scratch – Apresenta Conectando Portugol e Scratch.
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:
- 10 – Tipos de Dados – Apresenta Tipos de Dados.
- 11 – Fazendo Contas em Portugol – Apresenta Fazendo Contas em Portugol.
Conceitos:
- inteiro, real, texto, logico
- operadores aritmeticos
- precedencia
- expressoes
BLOCO 6 – Comparações e lógica
Objetivo: introduzir a ideia de condição.
Arquivos:
- 12 – Verdadeiro, Falso e Comparacoes – Apresenta Verdadeiro, Falso e Comparacoes.
- 13 – Operadores Logicos – Apresenta Operadores Lógicos.
- 14 – Comparar Textos e Numeros – Apresenta Comparar Textos e Números.
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:
- 15 – Se e Senao em Portugol – Apresenta Se e Senao em Portugol.
- 16 – Resolvendo Problemas com Decisoes – Apresenta Resolvendo Problemas com Decisões.
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:
- 17 – Fazendo o Chines Execucao Passo a Passo de Algoritmos – Apresenta Fazendo o Chines Execução Passo a Passo de Algoritmos.
- 18 – Como o Computador Executa um Programa – Apresenta Como o Computador Executa um Programa.
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:
- 19 – Scratch para Entender Lacos – Apresenta Scratch para Entender Laços.
- 20 – Repetir com Contador (para) – Apresenta Repetir com Contador (para).
- 21 – Repetir ate uma condicao (enquanto) – Apresenta Repetir até uma condição (enquanto).
- 22 – Fazendo o Chines em Lacos – Apresenta Fazendo o Chines em Lacos.
- 23 – Resolvendo Problemas com Repeticao – Apresenta Resolvendo Problemas com Repetição.
Conceitos:
- repetição visual (Scratch)
- laco para
- laco enquanto
- laco infinito
- acumulador
- problemas reais
Playlist
Bibliografia