Curso gratuito
Curso de Lógica de Programação Intermediário
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.
- 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
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.
Comece do jeito certo
Por onde você quer começar?
Escolha o seu ponto de partida. Você pode mudar quando quiser: todo o conteúdo fica liberado.
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
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
Conteúdo do curso
Módulo 1: Bem-vindo ao próximo degrau
4 aulasVocê 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.
Módulo 2: Decisões que se ramificam
4 aulasNo 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.
Módulo 3: Laços sob controle
4 aulasVocê 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.
Módulo 4: Matrizes: tabelas, grades e tabuleiros
4 aulasA 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.
Módulo 5: Texto de verdade: a string como sequência
4 aulasAté 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.
Módulo 6: Dicionários: buscar pela etiqueta
4 aulasNa 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.
Módulo 7: Conjuntos: tem ou não tem, sem repetir
4 aulasNem 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.
Módulo 8: Funções que valem ouro
4 aulasVocê 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.
Módulo 9: Dividir para conquistar e a recursão
4 aulasProblema 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.
Módulo 10: Busca: achar rápido
4 aulasAchar 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.
Módulo 11: Ordenação: colocar em ordem
4 aulasOrdenar é 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.
Módulo 12: Quanto custa: eficiência e a noção de Big-O
4 aulasDois 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.
Módulo 13: Quando dá errado: erros e robustez
4 aulasPrograma 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.
Módulo 14: Código que se lê
4 aulasUm 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.
Módulo 15: Projeto final: o Gerenciador de Tarefas
4 aulasChegou 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íciosPerguntas 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
- Curso de Informática BásicaDo zero ao computador no dia a dia
- Curso de Python BásicoDo zero ao seu primeiro programa de verdade, programando desde a primeira aula
- Curso de Python IntermediárioAprofunde em POO, decoradores, geradores, testes e projetos de verdade
- Curso de Python AvançadoDomine tipagem, async, metaclasses, performance e engenharia de software de verdade
- Curso de Lógica de ProgramaçãoAprenda a pensar como programador, com jogos e desenhos em toda aula
- Curso de Lógica de Programação AvançadoO topo da trilha: estruturas de dados, algoritmos clássicos e pensamento de projeto
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.