Pensamento computacional
Aprenda a decompor problemas, reconhecer padrões e criar abstrações.
APRENDER FAZENDO
Uma trilha prática para entender algoritmos, dominar o pseudocódigo e pensar como quem programa.
TRILHA COMPLETA · 6 SEMANAS
Um caminho guiado para aprender lógica de programação com prática desde o primeiro dia.
Aprenda a decompor problemas, reconhecer padrões e criar abstrações.
Transforme ideias em passos ordenados, claros e testáveis.
Use variáveis, entradas, saídas e estruturas para escrever soluções.
Domine SE, SENÃO, ENQUANTO e PARA com desafios guiados.
Construa um jogo de adivinhação usando tudo o que aprendeu.
MÓDULO
AULAS DO MÓDULO
AULA 01
Clique em uma aula à esquerda para começar.
Depois de estudar, pratique no laboratório e teste seu raciocínio.
Ir para o laboratório →Como funciona? Complete os módulos na ordem. Cada aula libera uma prática no laboratório e uma etapa do projeto final.
MEU PROJETO · LIVRO DE JORNADA
Você vai sair de uma ideia simples e terminar com um programa explicado, testado e pronto para mostrar.
CAPÍTULO 01 · ENTENDER
Antes do código, vamos definir o que o nosso jogo precisa fazer.
FUNDAMENTOS
Antes de escrever código, aprenda a organizar ideias. Cada conteúdo foi pensado para você praticar um conceito por vez.
Aprenda a transformar problemas em passos claros e ordenados.
Estudar agora →Pratique soluções usando uma linguagem simples e próxima da nossa fala.
Estudar agora →Domine condições, repetições, variáveis e decomposição de problemas.
Estudar agora →DESAFIO DIÁRIO
Liste, em ordem, cinco passos para sair de casa e chegar à escola. Depois, identifique qual passo depende de uma condição.
Pense em algo como: se estiver chovendo, então levar guarda-chuva.
PORTUGOL · MÃO NA MASSA
Escreva Portugol, execute diretamente no Training e veja a saída do algoritmo sem sair da página.
A saída do seu algoritmo
aparecerá aqui.
BANCO DE PROBLEMAS
Problemas graduais inspirados nos temas de cursos e listas abertas de algoritmos. Tente antes de revelar a pista.
Entrada e saída
Leia três notas e mostre a média aritmética delas.
A média é a soma das notas dividida pela quantidade de notas.
LEIA nota1, nota2, nota3; media = (nota1 + nota2 + nota3) / 3; ESCREVA media.
Variáveis
Leia uma medida em metros e mostre o equivalente em centímetros.
Um metro possui 100 centímetros.
LEIA metros; centimetros = metros * 100; ESCREVA centimetros.
Decisão
Leia um número inteiro e informe se ele é par ou ímpar.
Use o resto da divisão por 2.
SE numero MOD 2 == 0 ENTÃO ESCREVA "par" SENÃO ESCREVA "ímpar" FIMSE.
Decisão
Leia três números e informe qual é o maior.
Compare o primeiro com os outros dois; depois repita a ideia.
Você pode guardar maior = primeiro e atualizar maior quando encontrar um valor superior.
Repetição
Leia um limite e mostre todos os números pares entre 0 e esse limite.
Comece em 0 e avance de 2 em 2.
PARA numero DE 0 ATÉ limite COM PASSO 2, ESCREVA numero.
Repetição
Leia um número e diga se ele é primo.
Um primo só é divisível por 1 e por ele mesmo. Teste divisores menores que o número.
Conte quantos divisores exatos existem. Se houver exatamente dois, o número é primo.
Tabela de decisão
Leia o código de um produto e a quantidade. Calcule o total usando uma tabela de preços.
Use SE/SENÃO SE ou uma estrutura de seleção múltipla.
Associe cada código a um preço, multiplique pelo número de unidades e trate código inválido.
Simulação
Dado um valor de troco, informe quantas notas de 20, 10 e 5 são necessárias.
Comece pela maior nota e use divisão inteira e resto.
notas20 = troco DIV 20; resto = troco MOD 20; repita para 10 e 5.
Integração
Una entrada, decisão e repetição em um jogo com número secreto e limite de tentativas.
Use a estrutura do livro do projeto e implemente uma parte de cada vez.
Crie segredo, palpite e tentativas; repita enquanto não acertar e ainda houver tentativas; dê dicas.
Temas adaptados de materiais públicos de algoritmos e Portugol, com enunciados reescritos para esta trilha. Consulte as referências no repositório.
BIBLIOTECA ABERTA
Uma coleção pesquisada de cursos, exercícios, algoritmos, Portugol, visualizações e materiais de ciência da computação.
Nenhum repositório encontrado.
PROJETOS SELECIONADOS
Os cinco recursos escolhidos foram organizados por função: laboratório, currículo, desafios, exercícios e pseudocódigo.
Explore algoritmos passo a passo com animações e visualizações interativas.
Abrir visualizador ↗Use uma sequência ampla de estudos para continuar depois da trilha de lógica.
Ver currículo ↗Pratique problemas de programação, testes e entrevistas técnicas.
Ver desafios ↗Avance por exercícios graduais de Python, do básico a pequenos programas.
Praticar Python ↗Conheça uma biblioteca para apresentar algoritmos com uma leitura mais visual.
Ver biblioteca ↗Cada cartão abre o projeto original, com seus autores e licença. Os desafios e o laboratório do Training continuam disponíveis nesta página.
DESCOBERTAS DO DIA
Uma seleção aleatória da biblioteca do Training, com linguagem, resumo e uma amostra do README para você decidir por onde começar.
ChatGPT Agent analyses your IDA pseudocode
Consulte o README original para entender a proposta, a instalação e os exemplos do projeto.Ler no GitHub ↗
Online-IDE is a java-like programming language with IDE for computer-science-education that runs inside any browser
Online-IDE - Alte Version (bis Januar 2025) Die neue, deutlich verbesserte Version finden Sie im Repository "Online-IDE-new-compiler. Online-IDE - Old Version (till january 2025) New version, far better version available in repository "Online-IDE-new-compiler.Ler no GitHub ↗
An obsidian plugin that helps to render a LaTeX-style pseudocode inside a code block.
Obsidian-Pseudocode - Obsidian-Pseudocode - Features - Future Features - Usage - Basic - Preamble style customization - Use a .sty file - Use in-block preamble - Supported macros - Export to a compilable LaTeX file - Installation - Credits This is a plugin for Obsidian that allows you to render LaTeX-style pseudocode inside a code block. The plugin is based on pseudocode.js, a JavaScript library that typesets pseudocLer no GitHub ↗
Programming Exercises Accompanying the Lecture "Artificial Intelligence for Robotics"
Artificial Intelligence for Robotics A python cheat sheet containing the basics needed for this course can be found here: https://perso.limsi.fr/pointal/media/python:cours:mementopython3-english.pdf The documentation of SciPy can be found here: http://scipy-cookbook.readthedocs.io/index.html Exercise overview 0\1\python\introduction\exercise: basic python examples 0\2\python\intro\applications: python applications (lLer no GitHub ↗
This repository contains the exercises for "The Self-Taught Programmer: The Definitive Guide to Programming Professionally."
Consulte o README original para entender a proposta, a instalação e os exemplos do projeto.Ler no GitHub ↗
IDA Pro plugin with a rich set of features: decryption, deobfuscation, patching, lib code recognition and various pseudocode transformations
hrtng IDA plugin hrtng IDA plugin is a collection of tools, ideas and experiments I've found interesting and useful in my reversing work. Special thanks to following peoples for their great plugins were used as base for my work: Hex-Rays SA ida-sdk examples Milan Bohacek, hexraystools and hexrayshlight J.C. Roberts and Alexander Pick: IDB2PAT HexRaysDeob by Rolf Rolles and Takahiro Haruyama Karthik Selvaraj Krypton pLer no GitHub ↗
PROJETOS INTEGRADOS
As ideias dos cinco projetos agora viraram experiências próprias dentro do Training.
Observe o algoritmo Bubble Sort comparando e trocando valores.
Pronto para visualizar.
Uma sequência para continuar estudando depois do bootcamp.
Escolha um problema, escreva a ideia e confira os critérios de uma boa solução.
Complete a lógica em Python e valide a ideia antes de executar.
Dica: use entrada, condição e saída.
O pseudocódigo continua sendo o elo entre o problema e uma linguagem real.
Implementações autorais inspiradas nos temas dos projetos selecionados. Consulte os créditos e referências no repositório.
PRATIQUE AGORA