training.Começar

APRENDER FAZENDO

Seu próximo
passo começa aqui.

Uma trilha prática para entender algoritmos, dominar o pseudocódigo e pensar como quem programa.

algoritmo.pseudo
01INÍCIO
02LEIA idade
03SE idade >= 18
04ESCREVA "pode entrar"
05FIM
pensartestarresolver
03trilhas de conteúdo
06questões práticas
possibilidades
Aprenda no seu ritmo
um desafio por dia.

TRILHA COMPLETA · 6 SEMANAS

Do zero ao seu
primeiro programa.

Um caminho guiado para aprender lógica de programação com prática desde o primeiro dia.

0%
progresso
da trilha
01BLOQUEADO

Pensamento computacional

Aprenda a decompor problemas, reconhecer padrões e criar abstrações.

◷ 35 min▣ 4 aulas
02BLOQUEADO

Algoritmos na prática

Transforme ideias em passos ordenados, claros e testáveis.

◷ 45 min▣ 5 aulas
03BLOQUEADO

Pseudocódigo

Use variáveis, entradas, saídas e estruturas para escrever soluções.

◷ 55 min▣ 6 aulas
04BLOQUEADO

Decisões e repetições

Domine SE, SENÃO, ENQUANTO e PARA com desafios guiados.

◷ 60 min▣ 6 aulas
05BLOQUEADO

Projeto final

Construa um jogo de adivinhação usando tudo o que aprendeu.

◷ 90 min▣ 3 etapas

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

Construindo um
jogo de adivinhação.

Você vai sair de uma ideia simples e terminar com um programa explicado, testado e pronto para mostrar.

0%0 de 18 tarefas
concluídas

CAPÍTULO 01 · ENTENDER

A ideia vira problema

Antes do código, vamos definir o que o nosso jogo precisa fazer.

CHECKLIST DO CAPÍTULO
PROJETO EM CONSTRUÇÃOJogo de adivinhaçãoPraticar no laboratório →

FUNDAMENTOS

Construa uma base
sólida.

Antes de escrever código, aprenda a organizar ideias. Cada conteúdo foi pensado para você praticar um conceito por vez.

01

Algoritmos

Aprenda a transformar problemas em passos claros e ordenados.

Estudar agora
03

Lógica

Domine condições, repetições, variáveis e decomposição de problemas.

Estudar agora

DESAFIO DIÁRIO

O caminho até a escola

Liste, em ordem, cinco passos para sair de casa e chegar à escola. Depois, identifique qual passo depende de uma condição.

Ver uma pista

Pense em algo como: se estiver chovendo, então levar guarda-chuva.

AQUECIMENTO

MÃO NA MASSA

Seu primeiro
laboratório.

Escreva pseudocódigo, execute no navegador e veja o raciocínio acontecendo passo a passo.

meu_algoritmo.pseudo
01
02
03
04
05
06
07
CONSOLEpronto

A saída do seu algoritmo
aparecerá aqui.

Atalhos: LEIA entrada · ESCREVA saída · SE decisãoPronto para executar

BANCO DE PROBLEMAS

Pratique até
entender.

Problemas graduais inspirados nos temas de cursos e listas abertas de algoritmos. Tente antes de revelar a pista.

01AQUECIMENTO

Entrada e saída

Calculadora de média

Leia três notas e mostre a média aritmética delas.

Preciso de uma pista

A média é a soma das notas dividida pela quantidade de notas.

Ver solução comentada

LEIA nota1, nota2, nota3; media = (nota1 + nota2 + nota3) / 3; ESCREVA media.

02AQUECIMENTO

Variáveis

Conversor de medidas

Leia uma medida em metros e mostre o equivalente em centímetros.

Preciso de uma pista

Um metro possui 100 centímetros.

Ver solução comentada

LEIA metros; centimetros = metros * 100; ESCREVA centimetros.

03PRÁTICA

Decisão

Número par ou ímpar

Leia um número inteiro e informe se ele é par ou ímpar.

Preciso de uma pista

Use o resto da divisão por 2.

Ver solução comentada

SE numero MOD 2 == 0 ENTÃO ESCREVA "par" SENÃO ESCREVA "ímpar" FIMSE.

04PRÁTICA

Decisão

Maior de três

Leia três números e informe qual é o maior.

Preciso de uma pista

Compare o primeiro com os outros dois; depois repita a ideia.

Ver solução comentada

Você pode guardar maior = primeiro e atualizar maior quando encontrar um valor superior.

05PRÁTICA

Repetição

Contagem de pares

Leia um limite e mostre todos os números pares entre 0 e esse limite.

Preciso de uma pista

Comece em 0 e avance de 2 em 2.

Ver solução comentada

PARA numero DE 0 ATÉ limite COM PASSO 2, ESCREVA numero.

06DESAFIO

Repetição

Descobrir um primo

Leia um número e diga se ele é primo.

Preciso de uma pista

Um primo só é divisível por 1 e por ele mesmo. Teste divisores menores que o número.

Ver solução comentada

Conte quantos divisores exatos existem. Se houver exatamente dois, o número é primo.

07DESAFIO

Tabela de decisão

Preço da lanchonete

Leia o código de um produto e a quantidade. Calcule o total usando uma tabela de preços.

Preciso de uma pista

Use SE/SENÃO SE ou uma estrutura de seleção múltipla.

Ver solução comentada

Associe cada código a um preço, multiplique pelo número de unidades e trate código inválido.

08DESAFIO

Simulação

Troco mínimo

Dado um valor de troco, informe quantas notas de 20, 10 e 5 são necessárias.

Preciso de uma pista

Comece pela maior nota e use divisão inteira e resto.

Ver solução comentada

notas20 = troco DIV 20; resto = troco MOD 20; repita para 10 e 5.

09PROJETO

Integração

Jogo de adivinhação

Una entrada, decisão e repetição em um jogo com número secreto e limite de tentativas.

Preciso de uma pista

Use a estrutura do livro do projeto e implemente uma parte de cada vez.

Ver solução comentada

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

100 lugares para
continuar estudando.

Uma coleção pesquisada de cursos, exercícios, algoritmos, Portugol, visualizações e materiais de ciência da computação.

99repositórios
catalogados
001ossu/computer-scienceGitHub ↗002trekhleb/javascript-algorithmsGitHub ↗003azl397985856/leetcodeGitHub ↗004algorithm-visualizer/algorithm-visualizerGitHub ↗005TencentARC/GFPGANGitHub ↗006openai/gymGitHub ↗007xinntao/Real-ESRGANGitHub ↗008TheAlgorithms/JavaScriptGitHub ↗009eriklindernoren/ML-From-ScratchGitHub ↗010donnemartin/interactive-coding-challengesGitHub ↗011AtsushiSakai/PythonRoboticsGitHub ↗012facebookresearch/DetectronGitHub ↗013keon/algorithmsGitHub ↗014quantopian/ziplineGitHub ↗015Avaiga/taipyGitHub ↗016openai/baselinesGitHub ↗017scipy/scipyGitHub ↗018DLR-RM/stable-baselines3GitHub ↗019egonSchiele/grokking_algorithmsGitHub ↗020Matt-Esch/virtual-domGitHub ↗021rushter/MLAlgorithmsGitHub ↗022Yorko/mlcourse.aiGitHub ↗023karpathy/minbpeGitHub ↗024twitter/the-algorithm-mlGitHub ↗025vwxyzjn/cleanrlGitHub ↗026qrohlf/trianglifyGitHub ↗027facebookresearch/maskrcnn-benchmarkGitHub ↗028humanwhocodes/computer-science-in-javascriptGitHub ↗029mgechev/javascript-algorithmsGitHub ↗030amejiarosario/dsa.js-data-structures-algorithms-javascriptGitHub ↗031andreasbm/web-skillsGitHub ↗032Superalgos/SuperalgosGitHub ↗033ovidiuch/illustrated-algorithmsGitHub ↗034kieler/elkjsGitHub ↗035ranisalt/node-argon2GitHub ↗036crista/exercises-in-programming-styleGitHub ↗037KasperskyLab/hrtngGitHub ↗038dhotson/springyGitHub ↗039ssusnic/Machine-Learning-Flappy-BirdGitHub ↗040mrpandey/d3graphTheoryGitHub ↗041AsishRaju/450-DSAGitHub ↗042dmarman/sha256algorithmGitHub ↗043mre/the-coding-interviewGitHub ↗044nushackers/notes-to-cs-freshmen-from-the-futureGitHub ↗045aimacode/aima-pseudocodeGitHub ↗046Just-A-Visitor/Algorithmic-PseudocodeGitHub ↗047jackdoe/programming-for-kidsGitHub ↗048PiperLiu/CS-courses-notesGitHub ↗0494GeeksAcademy/python-beginner-programming-exercisesGitHub ↗050kilian-hu/hackerrank-solutionsGitHub ↗051atredispartners/aidapalGitHub ↗052P4nda0s/IDABeautifyGitHub ↗053section-engineering-education/engineering-educationGitHub ↗054upupming/algorithmGitHub ↗055jaantollander/OneEuroFilterGitHub ↗056tintinweb/ida-batch_decompileGitHub ↗057calthoff/self_taughtGitHub ↗058shhossain/computer_scienceGitHub ↗059FeijiangHan/CSU-CS-review-materialsGitHub ↗060udacity/rl-cheatsheetGitHub ↗061SaswatPadhi/pseudocode.jsGitHub ↗062DearVa/ida_copilotGitHub ↗063iteachmachines/Free-Computer-Science-UniversityGitHub ↗064playfulprogramming/playfulprogrammingGitHub ↗065iuliagroza/AlgorithmsGitHub ↗066x35f/alpha2GitHub ↗067agenticsorg/sparc2GitHub ↗068arnomi/cryptocodeGitHub ↗069kirillbobyrev/computer-science-resourcesGitHub ↗070kottans/computer-scienceGitHub ↗071UlisesGascon/javascript-inspirateGitHub ↗072kernullist/PseudoForgeGitHub ↗073antons/dyld-shared-cache-big-surGitHub ↗0740xdea/oneiromancerGitHub ↗075ytliu74/obsidian-pseudocodeGitHub ↗076vdchnsk/byte-bingeGitHub ↗077saadhaxxan/Awesome-Python-ProjectsGitHub ↗078py-study-group/beginner-friendly-programming-exercisesGitHub ↗079shanesatterfield/hacker-rankGitHub ↗080P4r1nc3/Python_Programming_MOOC_2026_IGitHub ↗081HenestrosaDev/uoc-ingenieria-informaticaGitHub ↗082fabacab/data-structures-and-algorithmsGitHub ↗083kebhr/scratch3-telloGitHub ↗0844GeeksAcademy/python-functions-programming-exercisesGitHub ↗085sanusanth/Python-Basic-programsGitHub ↗086enesdemirag/programming-exercisesGitHub ↗087ULAFF/notebooksGitHub ↗088Charmve/OpenCS-CoursesGitHub ↗089boniverski/computer-scienceGitHub ↗0904GeeksAcademy/python-lists-loops-programming-exercisesGitHub ↗0914GeeksAcademy/master-python-programming-exercisesGitHub ↗092ethz-asl/ai_for_roboticsGitHub ↗093noahwaterfieldprice/python_primerGitHub ↗094nirmalnishant645/LeetCodeGitHub ↗095davidshepherd7/Kurose-and-Ross-socket-programming-exercisesGitHub ↗096MarcusPlieninger/PPaItCS_3e_solutionsGitHub ↗097martin-pabst/Online-IDEGitHub ↗098arm-education/Arm-Developer-LabsGitHub ↗099vijay03/cs378-f19GitHub ↗

PRATIQUE AGORA

Teste seu
raciocínio.

01/ 06
questões
ALGORITMOS1 de 6

Qual definição melhor descreve um algoritmo?