Curso gratuito

Curso de Lógica de Programação Intermediário

Trilha Lógica: parte 2 de 3 Parte 1Parte 2Parte 3

O próximo degrau: dados de verdade, algoritmos clássicos e código que se lê. A continuação do Curso de Lógica de Programação do ValorFinal, para quem já domina sequência, decisão e repetição e quer subir de nível. Aqui você aprende a organizar dados de verdade: matrizes (tabelas e tabuleiros), textos como sequência de caracteres, dicionários que buscam pela etiqueta e conjuntos que garantem unicidade. Aprofunda funções (parâmetros, retorno, escopo e efeitos colaterais), aprende a dividir um problema grande em partes e a ideia de recursão, e conhece os algoritmos que todo programador carrega para a vida: busca linear e binária, ordenação por bolha, seleção e inserção, tudo desenhado passo a passo. Descobre a noção de eficiência (Big-O) sem matemática pesada, blinda seus programas contra erros e casos de borda, e escreve código limpo que outra pessoa entende. Cada aula tem um jogo educativo inédito e diagramas 2D próprios. No Laboratório de Algoritmos você vê a busca binária e a ordenação acontecerem na tela; no capstone você monta um mini-sistema juntando tudo. Sem promessa de emprego ou fórmula mágica: método, prática e a base que abre a porta para qualquer linguagem, a começar pela trilha Python.

Por Cesar Gargiulo, especialista em segurança da informação (GUARDIASEC). Revisão editorial da equipe ValorFinal.

Valim, o professor do Curso de Lógica de Programação Intermediário
Preço
Grátis, sem cadastro para ler
Carga horária
12 horas
Conteúdo
15 módulos e 60 aulas
Nível
Intermediário
Formato
Texto, vídeo e áudio
Prática
Exercício em cada aula, laboratório e missão prática
Exame final
20 questões, aprovação com 70%
Certificado
Verificável, para assinantes VIP

Atualizado em 25/09/2026

Em resumo

O Curso de Lógica de Programação Intermediário é a parte 2 da Trilha Lógica do ValorFinal, gratuito e online. O conteúdo se divide em 15 módulos e 60 aulas, com carga estimada de 12 horas, um vídeo por módulo, resumo em áudio em cada aula e um jogo em toda aula. O curso continua em pseudocódigo em português e ensina a organizar dados em matrizes, textos, dicionários e conjuntos, a dividir problemas com funções e recursão e a usar os algoritmos clássicos de busca linear, busca binária e ordenação por bolha, seleção e inserção. A eficiência entra pela notação Big-O, contando passos em vez de segundos. O Laboratório de Algoritmos mostra a busca binária e a ordenação acontecendo passo a passo, e o projeto final é um Gerenciador de Tarefas. Para ler, não é preciso cadastro; o certificado verificável fica com quem assina o ValorFinal VIP.

Para quem é este curso

Para quem terminou o Curso de Lógica de Programação, ou já domina variáveis, decisões, laços e funções simples, e quer resolver problemas com muitos dados. Serve também a quem estuda a disciplina de algoritmos num curso técnico ou numa faculdade e quer ver busca, ordenação e eficiência desenhadas passo a passo antes de escrever tudo isso numa linguagem.

Antes de começar: Dominar o conteúdo do Curso de Lógica de Programação: variáveis, decisões com SE, laços ENQUANTO e PARA, listas e funções simples. Nenhuma linguagem de programação é exigida, porque as aulas seguem em pseudocódigo em português.

O que você vai saber fazer

  • Encadear decisões com senão-se, escolha-caso, cláusula de guarda e tabela de decisão
  • Controlar laços com interromper, continuar, sentinela e laços aninhados
  • Percorrer matrizes linha por linha e tratar textos como sequência de caracteres
  • Buscar pela chave em dicionários e usar conjuntos para pertencimento, união e interseção
  • Escrever funções com parâmetros, retorno e escopo corretos e resolver problemas com recursão
  • Implementar busca linear e binária e ordenar por bolha, seleção e inserção
  • Medir eficiência contando passos e ler a notação Big-O: O(1), O(log n), O(n) e O(n²)
  • Tratar erros com tentar e capturar, validar entradas e escrever código limpo
Velocidade

O que você leva neste curso

O conteúdo é todo gratuito. Veja o que cada plano libera antes de começar.

Conta grátis

R$ 0

  • ✓ Ler todas as aulas, sem login
  • ✓ Salvar o progresso só neste aparelho
  • ✓ Fazer as mini-provas de cada módulo
  • ✓ Conquistar e ver todas as medalhas
  • ✓ Compartilhar as conquistas no LinkedIn

♛ ValorFinal VIP

Certificado + extras

  • ✦ Tudo do plano grátis
  • ✦ Certificado de conclusão verificável em PDF com o seu nome
  • ✦ Open Badge do certificado (credencial aberta, padrão 1EdTech, para o LinkedIn e carteiras de medalhas)
  • ✦ Certificado ancorado no Bitcoin (OpenTimestamps), com comprovante verificável de forma independente
  • ✦ Anotações nas aulas, com grifar para anotar e sincronizadas entre aparelhos
  • ✦ Valim, o tutor de IA, dentro das aulas
  • ✦ Comunidade de dúvidas por aula, com a 1a resposta do Valim
  • ✦ Liga semanal de XP e Hall da Fama do curso
  • ✦ Progresso salvo na sua conta e sincronizado entre aparelhos (no mesmo computador, cada conta vê só o seu avanço)
  • ✦ Portal inteiro sem anúncios
♛ Conhecer o VIP

Conteúdo do curso

Capa do módulo 1: Bem-vindo ao próximo degrau

Módulo 1: Bem-vindo ao próximo degrau

4 aulas

Você já sabe pensar em sequência, decidir com condições e repetir com laços. Este módulo faz a ponte: recapitula em minutos os pilares que você domina, mostra qual é o salto do nível intermediário (sair de poucos valores soltos para muitos dados organizados) e entrega o método que todo programador usa para atacar um problema antes de escrever a primeira linha. No fim, você já sabe como estudar para tirar o máximo do curso.

Capa do módulo 2: Decisões que se ramificam

Módulo 2: Decisões que se ramificam

4 aulas

No básico, o SE escolhia entre dois caminhos. O mundo real tem mais bifurcações: faixas de nota, categorias de cliente, opções de menu. Este módulo ensina a decisão crescer com elegância: a escada senão-se para várias faixas, decisões aninhadas para condições que dependem umas das outras, o escolha-caso para muitos valores fixos, e a cláusula de guarda para não deixar o código virar um labirinto de indentação.

Capa do módulo 3: Laços sob controle

Módulo 3: Laços sob controle

4 aulas

Você já sabe repetir. Agora aprende a comandar a repetição por dentro: sair do laço no instante em que achou o que procurava, pular uma volta que não interessa, repetir até um sinal de parada combinado e encaixar um laço dentro de outro para varrer tabelas e combinações. No fim, entende por que dois laços aninhados podem multiplicar o trabalho e quando isso vira problema.

Capa do módulo 4: Matrizes: tabelas, grades e tabuleiros

Módulo 4: Matrizes: tabelas, grades e tabuleiros

4 aulas

A lista guarda uma fila de valores; a matriz guarda uma tabela inteira, com linhas e colunas. É a estrutura por trás da planilha de notas, do tabuleiro de jogo e até da imagem na tela, que nada mais é do que uma grade de pontos coloridos. Este módulo ensina a criar, ler e percorrer matrizes com laços aninhados, e a trabalhar linhas, colunas e a diagonal.

Capa do módulo 5: Texto de verdade: a string como sequência

Módulo 5: Texto de verdade: a string como sequência

4 aulas

Até agora o texto era um bloco fechado: um nome, uma mensagem. Neste módulo o texto se abre e revela o que é por dentro, uma sequência de caracteres enfileirados, cada um com sua posição. Você aprende a espiar letra por letra, contar vogais e espaços, buscar um pedaço dentro do todo (tem arroba? começa com R?) e transformar textos para validar e-mails, CEPs e senhas.

Capa do módulo 6: Dicionários: buscar pela etiqueta

Módulo 6: Dicionários: buscar pela etiqueta

4 aulas

Na lista, para achar algo você precisa da posição ou de varrer tudo. Mas quando o assunto é o telefone da Ana ou o preço do produto tal, a posição não interessa: interessa a etiqueta. O dicionário guarda pares de etiqueta e valor (chave e valor) e entrega o valor na hora que você diz a chave. Este módulo ensina a criar, ler e atualizar dicionários, a escolher entre dicionário e lista, e o padrão campeão: contar frequência.

Capa do módulo 7: Conjuntos: tem ou não tem, sem repetir

Módulo 7: Conjuntos: tem ou não tem, sem repetir

4 aulas

Nem todo dado precisa de ordem ou de repetição. Às vezes só interessa saber se algo está no grupo, e cada coisa aparece uma vez só: as tags de um post, os alunos que entregaram a tarefa, os e-mails de uma lista sem duplicados. O conjunto é a estrutura desse tipo de dado. Este módulo mostra a unicidade automática, a pergunta relâmpago pertence?, as operações de união, interseção e diferença, e o truque de deduplicar uma lista.

Capa do módulo 8: Funções que valem ouro

Módulo 8: Funções que valem ouro

4 aulas

Você já sabe que a função é uma máquina que recebe algo e faz um trabalho. Agora vamos abrir a máquina. Como ela recebe vários dados de uma vez (parâmetros), a diferença que confunde todo iniciante entre RETORNAR um valor e IMPRIMIR na tela, o espaço privado onde suas variáveis vivem (escopo) e a distinção entre funções que só calculam e funções que mexem no mundo lá fora. Dominar isso separa quem empilha código de quem organiza código.

Capa do módulo 9: Dividir para conquistar e a recursão

Módulo 9: Dividir para conquistar e a recursão

4 aulas

Problema grande assusta. A saída que todo bom programador usa é a mesma dos generais e dos cozinheiros: quebrar o grande em pedaços pequenos, resolver cada pedaço e juntar. Este módulo ensina a decompor um problema em partes (e em funções), e depois apresenta uma das ideias mais elegantes da computação: a recursão, a função que resolve um problema chamando a si mesma para um pedaço menor, até chegar num caso tão simples que a resposta é imediata.

Capa do módulo 10: Busca: achar rápido

Módulo 10: Busca: achar rápido

4 aulas

Achar uma coisa numa pilha de coisas é uma das tarefas mais comuns de qualquer programa. Este módulo mostra os dois jeitos clássicos de buscar: a busca linear, que confere item por item e funciona sempre, e a busca binária, que corta a lista pela metade a cada passo e é assombrosamente mais rápida, com uma condição: os dados precisam estar em ordem. No caminho, você descobre por que ordenar vale tanto a pena.

Capa do módulo 11: Ordenação: colocar em ordem

Módulo 11: Ordenação: colocar em ordem

4 aulas

Ordenar é uma das tarefas mais úteis e estudadas da computação, porque a ordem destrava tanta coisa: a busca binária, achar o maior e o menor, agrupar iguais, apresentar resultados. Este módulo mostra como o computador coloca uma bagunça em ordem, com três métodos clássicos desenhados passo a passo: a ordenação da bolha, a por seleção e a por inserção. No fim, você entende estabilidade e por que ordenar bem custa caro.

Capa do módulo 12: Quanto custa: eficiência e a noção de Big-O

Módulo 12: Quanto custa: eficiência e a noção de Big-O

4 aulas

Dois programas podem dar o mesmo resultado e mesmo assim serem incrivelmente diferentes: um responde na hora, o outro trava. A diferença é a eficiência, o quanto de trabalho o programa faz. Este módulo ensina a medir esse custo sem cronômetro, contando passos, e a enxergar como ele cresce quando os dados aumentam. No caminho, você conhece o Big-O, o vocabulário universal para falar de eficiência, sem uma linha de matemática pesada.

Capa do módulo 13: Quando dá errado: erros e robustez

Módulo 13: Quando dá errado: erros e robustez

4 aulas

Programa que só funciona quando tudo dá certo não serve para o mundo real, onde o usuário digita o campo errado, o arquivo não aparece e a internet cai. Este módulo ensina a lidar com o inesperado: os três tipos de erro e como reconhecê-los, as exceções e o tentar/capturar que evitam a quebra, a validação que barra dados ruins na entrada, e a mentalidade defensiva que faz um programa aguentar o tranco em vez de estourar na cara do usuário.

Capa do módulo 14: Código que se lê

Módulo 14: Código que se lê

4 aulas

Um programa é lido muito mais vezes do que é escrito, inclusive por você mesmo daqui a seis meses. Código que funciona mas ninguém entende é uma dívida que cobra juros a cada mudança. Este módulo ensina os hábitos que separam o código bagunçado do código limpo: nomes que explicam sozinhos, funções pequenas que fazem uma coisa só, o princípio de não se repetir, comentários que dizem o porquê, e a arte de refatorar, melhorar o código sem mudar o que ele faz.

Capa do módulo 15: Projeto final: o Gerenciador de Tarefas

Módulo 15: Projeto final: o Gerenciador de Tarefas

4 aulas

Chegou a hora de juntar tudo. Neste módulo você constrói, do zero e por partes, um Gerenciador de Tarefas completo em pseudocódigo, o tipo de programa que vira uma lista de afazeres de verdade. No caminho, cada peça do curso reaparece com um propósito: o método de resolver problemas para planejar, a decomposição para dividir, a lista de dicionários para guardar, as funções e a validação para operar, a busca e as decisões para consultar, e o código limpo para manter tudo legível. É a prova de que você não aprendeu tópicos soltos, e sim a pensar como programador.

Para saber qual algoritmo é mais rápido, basta cronometrar?

Não. O cronômetro mede a máquina junto com o algoritmo: o mesmo código roda mais rápido num computador potente, mais devagar num celular antigo e de outro jeito quando o sistema está ocupado com outras tarefas. O Curso de Lógica de Programação Intermediário ensina a medida que não depende de onde o programa roda, que é contar passos. Uma busca linear numa lista de mil itens faz até mil comparações, num supercomputador ou num celular. Dois laços aninhados de cinco voltas executam a linha de dentro 25 vezes, e com dez voltas cada seriam 100. O que decide a eficiência é como esse número cresce quando os dados dobram, e a notação Big-O dá nome a esse crescimento sem matemática pesada.

Exercícios de algoritmos com respostas

As perguntas de verificação de todas as aulas, reunidas numa página só, com o gabarito comentado e o link para a aula que ensina cada assunto. Dá para revisar antes do exame final ou testar o que você já sabe antes de começar.

Abrir a lista de exercícios

Perguntas frequentes

O Curso de Lógica de Programação Intermediário é gratuito?

Sim. Todo o conteúdo do Curso de Lógica de Programação Intermediário é aberto: aulas, jogos, diagramas, Laboratório de Algoritmos, mini-provas e exame final, sem pagar nada e, para ler, sem cadastro. O que depende da assinatura ValorFinal VIP é o certificado de conclusão verificável, junto com a sincronização do progresso entre aparelhos, o tutor de IA nas aulas e o portal sem anúncios.

Preciso ter feito o curso básico de lógica antes do intermediário?

É o caminho recomendado, mas não é uma trava. O Curso de Lógica de Programação Intermediário é a parte 2 da Trilha Lógica e parte do princípio de que você já domina sequência, decisão, repetição, variáveis e funções básicas. Quem já tem essa base pode escolher outro ponto de partida no nivelamento da página do curso, como começar pelas matrizes ou pelos algoritmos de busca, e todo o conteúdo fica liberado.

O curso intermediário de lógica usa alguma linguagem de programação?

Não. O Curso de Lógica de Programação Intermediário continua em pseudocódigo em português, com a mesma convenção do curso básico: a seta <- guarda um valor, se e senão decidem, enquanto e para cada repetem e escreva mostra o resultado. A escolha deixa o esforço no raciocínio, sem a pontuação de uma linguagem. A última aula mostra a ponte para o Python, cuja escrita é próxima do pseudocódigo.

Quanto tempo leva o curso de lógica de programação intermediário?

A carga estimada do Curso de Lógica de Programação Intermediário é de 12 horas, contando as 60 aulas, os jogos, as mini-provas, o Laboratório de Algoritmos, a Missão prática e o exame final. O ritmo é livre. O plano de estudo da página do curso pede os minutos por dia que você tem disponíveis e calcula a data prevista de conclusão.

O curso intermediário de lógica tem certificado?

Tem, para assinantes do ValorFinal VIP. O certificado do Curso de Lógica de Programação Intermediário exige aprovação nas mini-provas de todos os módulos e no exame final, com 20 questões sorteadas do curso inteiro e nota mínima de 70%. O documento sai com o seu nome e um código de verificação público, acompanha um Open Badge e fica registrado com carimbo de data no Bitcoin pelo OpenTimestamps.

O que é a notação Big-O?

A notação Big-O é o nome curto para a forma como o custo de um algoritmo cresce com o tamanho dos dados. No Curso de Lógica de Programação Intermediário, O(1) é o custo constante, como buscar no dicionário pela chave; O(log n) é a busca binária, em que dobrar os dados acrescenta um passo; O(n) é a busca linear, em que o custo dobra; e O(n²) são os laços aninhados da ordenação da bolha, em que o custo quadruplica.

Por que a busca binária é tão mais rápida que a busca linear?

A busca binária é mais rápida porque descarta metade dos candidatos a cada comparação, enquanto a busca linear confere item por item. É a estratégia do jogo de adivinhar um número de 1 a 100: quem chuta sempre no meio do que sobrou acerta em no máximo sete tentativas. Numa lista de um milhão de itens, são cerca de vinte passos. A condição é a lista estar ordenada, e o Curso de Lógica de Programação Intermediário mostra quando ordenar compensa.

Qual a diferença entre lista, dicionário e conjunto?

No Curso de Lógica de Programação Intermediário, a lista guarda itens em ordem e é consultada pela posição; o dicionário guarda pares de chave e valor e é consultado pela etiqueta, como uma agenda de telefones; e o conjunto guarda itens sem repetição e sem ordem e responde rápido se um item pertence ao grupo. O curso compara as três estruturas com casos como cadastro, contagem de frequência e remoção de e-mails duplicados.

Dá para fazer o curso intermediário de lógica pelo celular?

Dá. As aulas, os jogos, os diagramas, os vídeos e os resumos em áudio do Curso de Lógica de Programação Intermediário abrem no navegador do celular, e o curso pode ser instalado como aplicativo pela opção de instalar do navegador. No plano grátis, o progresso fica guardado no aparelho em que você estuda; a sincronização entre celular e computador faz parte do ValorFinal VIP.

Qual a diferença entre o curso básico e o intermediário de lógica?

O Curso de Lógica de Programação básico ensina variáveis, decisões, laços, listas e funções trabalhando com valores soltos. O Intermediário mantém os mesmos três pilares e o mesmo pseudocódigo e muda a escala: em vez de uma nota, a turma inteira; em vez de um preço, o extrato do mês. Para dar conta desse volume entram as estruturas de dados, a recursão, os algoritmos de busca e ordenação e a noção de eficiência.

O que estudar depois do curso intermediário de lógica?

O passo seguinte da Trilha Lógica é o Curso de Lógica de Programação Avançado, com pilha, fila, lista ligada, árvore, grafo e tabela hash e algoritmos como busca em largura, merge sort, quick sort e programação dinâmica. Quem prefere praticar numa linguagem pode ir para o Curso de Python Básico, cuja escrita lembra o pseudocódigo das aulas. Os dois cursos têm todo o conteúdo gratuito.

Qual é o projeto final do curso intermediário de lógica?

O módulo final do Curso de Lógica de Programação Intermediário constrói um Gerenciador de Tarefas em pseudocódigo: cada tarefa é um dicionário, a coleção é uma lista, e as funções de adicionar, listar, buscar, filtrar e concluir usam validação e busca por texto sem diferenciar maiúsculas de minúsculas. Na Missão prática, fora das aulas, você monta um Catálogo de Livros no navegador com as mesmas peças.

Guias para ler antes ou depois do curso

Outros cursos gratuitos da mesma área

CG

Quem fez este curso

Cesar Gargiulo

Especialista em Cloud Security e Segurança da Informação

Cesar Gargiulo é fundador do ValorFinal e especialista em segurança da informação. Reúne atuação técnica em ambientes AWS, proteção de aplicações e infraestrutura crítica com a experiência de tocar as próprias empresas. A trajetória passa por Nomad, Núclea e UOL EdTech, além dos projetos de segurança ofensiva e defensiva conduzidos na GUARDIASEC. É pós-graduado em Offensive Cyber Security pela FIAP e tem MBA em Governança Estratégica de TI pela FHO Uniararas.

O intermediário é onde a lógica vira engenharia: escolher a estrutura de dados certa, saber por que a busca binária voa, medir a eficiência sem matemática pesada e escrever código que outra pessoa entende. Quem programa de verdade toma essas decisões todo dia, e cada aula passa esse critério adiante, com um jogo e um diagrama para fixar. Sem atalho, com o raciocínio que serve para qualquer linguagem.

Escrito por Cesar Gargiulo, com revisão editorial da equipe ValorFinal Ver o perfil no LinkedIn