Curso gratuito

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

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

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. Revisado pela equipe ValorFinal e GuardiaSec.

Valim, o professor do Curso de Lógica de Programação Intermediário
15 módulos, 60 aulas12 horas de conteúdo Certificado para assinantes Atualizado em 08/07/2026

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.

Perguntas frequentes

O curso é gratuito?

Sim. Todo o conteúdo é gratuito; o certificado é para quem assina.

Preciso ter feito o curso de lógica básico?

É o ideal. Este curso assume que você já domina sequência, decisão, repetição, variáveis e funções básicas. É a parte 2 da Trilha Lógica.

O que eu vou aprender?

Matrizes, strings, dicionários e conjuntos; funções profundas; decomposição e recursão; busca e ordenação; a noção de eficiência (Big-O); robustez e código limpo, com um jogo e diagramas por aula.

Preciso escolher uma linguagem?

Não. O curso continua em pseudocódigo, focado no raciocínio. Depois dele, o caminho natural é o Python, que tem escrita próxima do pseudocódigo.

Quanto tempo leva?

São cerca de 12 horas em 15 módulos, fechando com o projeto do Gerenciador de Tarefas.

CG

Quem fez este curso

Cesar Gargiulo

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

Cesar tem 19 anos de carreira em tecnologia e segurança da informação. Trabalha com AWS, atua nos times de defesa (Blue Team) e de ataque (Red Team) e lidera projetos de arquitetura segura, resposta a incidentes e testes de invasão. É pós-graduado em Offensive Cyber Security pela FIAP, tem MBA em Governança de TI e certificações em pentest e redes.

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.

Conteúdo revisado pela equipe ValorFinal e GuardiaSec Ver o perfil no LinkedIn