-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
Abaixo está a lista numerada das apresentações em PDF, com o título e uma breve descrição.
- O que é um Problema e um Algoritmo - apresenta o que é um problema e um algoritmo.
- Pensar em Passos e Sequências - apresenta pensar em passos e sequências.
- Entrada, Saída e Testar Soluções - apresenta entrada, saída e teste de soluções.
- Como Escrever e Representar Algoritmos - apresenta como escrever e representar algoritmos.
- Scratch: Ambiente Visual para Executar Algoritmos - apresenta o Scratch como ambiente visual para executar algoritmos.
- Variáveis: Guardando Informações - apresenta variáveis como forma de guardar informações.
- Variáveis, Entrada e Saída em Portugol - apresenta variáveis, entrada e saída em Portugol.
- Guardar não é comparar - diferencia guardar valores de comparar valores.
- Conectando Portugol e Scratch - apresenta a conexão entre Portugol e Scratch.
- Tipos de Dados - apresenta tipos de dados.
- Fazendo Contas em Portugol - apresenta operações aritméticas em Portugol.
- Verdadeiro, Falso e Comparações - apresenta valores lógicos e comparações.
- Operadores Lógicos - apresenta operadores lógicos.
- Comparar Textos e Números - apresenta comparação de textos e números.
- Se e Senão em Portugol - apresenta estruturas condicionais em Portugol.
- Resolvendo Problemas com Decisões - apresenta problemas resolvidos com decisões.
- Fazendo o Chinês: Execução Passo a Passo de Algoritmos - apresenta a execução passo a passo de algoritmos.
- Como o Computador Executa um Programa - apresenta como o computador executa um programa.
- Scratch para Entender Laços - usa o Scratch para introduzir laços.
- Repetir com Contador (para) - apresenta repetição com contador.
- Repetir até uma condição (enquanto) - apresenta repetição até uma condição.
- Fazendo o Chinês em Laços - apresenta execução passo a passo em laços.
- Resolvendo Problemas com Repetição - apresenta problemas resolvidos com repetição.
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.
Objetivo: mostrar que algoritmo controla algo visível.
Conceitos: sequência visual, execução de comandos, eventos e Scratch como visualizaçã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.
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.
Objetivo: dar rigor ao uso de variáveis.
Conceitos: inteiro, real, texto, lógico, operadores aritméticos, precedência e expressões.
Objetivo: introduzir a ideia de condição.
Conceitos: verdadeiro/falso, operadores relacionais, operadores lógicos e comparação de texto e número.
Objetivo: introduzir controle de fluxo.
Conceitos: se, senão, decisões simples e compostas, e problemas reais com condição.
Objetivo: ensinar a simular o computador.
Conceitos: execução linha a linha, tabela de variáveis, estado do programa e desmistificação do computador.
Objetivo: introduzir a ideia de iteração.
Conceitos: repetição visual, laço para, laço enquanto, laço infinito, acumulador e problemas reais.
https://github.com/eogasawara/algoritmos
- Wing, Jeannette M. Computational thinking. Communications of the ACM, New York, v. 49, n. 3, p. 33-35, 2006.
- Papert, Seymour. Mindstorms: children, computers, and powerful ideas. New York: Basic Books, 1980.
- Polya, George. How to solve it: a new aspect of mathematical method. 2. ed. Princeton: Princeton University Press, 1957.
- 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.
Deixe bugs, dúvidas e sugestões em https://github.com/eogasawara/algoritmos/issues.