programa.nzd
Inicializando...
logicabr.dev

Aprenda lógica de programação escrevendo algoritmos em português

O logicabr.dev é um editor gratuito que roda no navegador. Você escreve o algoritmo em português, desenha o fluxograma, executa e vê o valor de cada variável a cada linha. Não precisa instalar nada nem criar conta.

Um programa completo em oito linhas

Este algoritmo lê duas notas, calcula a média e decide se o aluno passou. É o tipo de exercício das primeiras semanas de qualquer curso de lógica, escrito do jeito que se fala.

No editor, o programa pergunta as notas no terminal. Digitando 7 e 8, a saída é:

Aprovado com média 7.5

Com 4 e 5, quem responde é o senao: Recuperação: média 4.5.

numero nota1 = entrada("Primeira nota:");
numero nota2 = entrada("Segunda nota:");
numero media = (nota1 + nota2) / 2;

se (media >= 6) {
  saida("Aprovado com média {media}");
} senao {
  saida("Recuperação: média {media}");
}

O que você encontra aqui

Editor em português
Comandos como se, enquanto, para e funcao. Quando algo dá errado, a mensagem diz o que aconteceu e em que linha, em português. Programas maiores podem ser divididos em abas e juntados com inclua.
Fluxograma que vira código
Monte o algoritmo com blocos de entrada, decisão e repetição. O código equivalente é escrito na hora, e o fluxograma pode ser executado como qualquer programa.
Teste de mesa automático
Na aba Depurar, uma tabela mostra cada variável mudando, linha a linha. É o teste de mesa que se faz no papel na aula, só que sem errar a conta.
Desafios com correção automática
60 exercícios em 11 módulos, do Olá Mundo às matrizes. Seu programa é testado com entradas diferentes e, se acertar todas, você ganha XP e libera o próximo.
Super Teclado
Treino de digitação com trechos reais de código: chaves, parênteses e ponto e vírgula, que são onde quem está começando mais perde tempo.

A trilha de aulas

As 50 aulas seguem a ordem de um curso de lógica de programação, dividida em 10 trilhas de 5 aulas. Cada aula tem exemplos para abrir no editor e um exercício com teste de mesa.

  1. Trilha 1 · Fundamentos do Pensamento Computacional 5 aulas, começando por O que é um Algoritmo, Como o Computador Executa Instruções, Entrada e Saída de Dados
  2. Trilha 2 · Tomada de Decisão e Lógica Booleana 5 aulas, começando por Lógica Proposicional e Operadores Relacionais, Tabelas-Verdade na Prática, A Estrutura Condicional Se / Senão (if / else)
  3. Trilha 3 · Estruturas de Repetição (Laços / Loops) 5 aulas, começando por Introdução a Laços de Repetição, O Laço Enquanto (while), O Laço Repita / Faça-Enquanto (do-while)
  4. Trilha 4 · Funções, Procedimentos e Modularização 5 aulas, começando por O Que São Funções e Procedimentos, Parâmetros e Argumentos, Retorno de Valores em Funções (return)
  5. Trilha 5 · Estruturas de Dados Fundamentais: Vetores e Matrizes 5 aulas, começando por Introdução a Vetores (Arrays Unidimensionais), Operações em Vetores, Algoritmos de Ordenação
  6. Trilha 6 · Boas Práticas, Complexidade e Projeto Integrador 5 aulas, começando por Teste de Mesa e Depuração (Debugging) na Prática, Boas Práticas e Clean Code em Lógica de Programação, Complexidade de Algoritmos
  7. Trilha 7 · Algoritmos de Busca e Ordenação Eficiente 5 aulas, começando por Busca Binária, Ordenação por Seleção (Selection Sort), Ordenação por Inserção (Insertion Sort)
  8. Trilha 8 · Estruturas de Dados Lineares e Abstratas 5 aulas, começando por Estrutura de Dados Pilha (Stack), Estrutura de Dados Fila (Queue), Estrutura de Dados Deque e Filas de Prioridade
  9. Trilha 9 · Estruturas Não-Lineares, Grafos e Técnicas Algorítmicas 5 aulas, começando por Tabelas Hash e Dicionários, Introdução a Árvores Binárias, Árvore Binária de Busca (BST)
  10. Trilha 10 · Paradigmas Algorítmicos Avançados e Engenharia de Software 5 aulas, começando por Algoritmos Gulosos, Backtracking, Programação Dinâmica

Como começar

  1. Leia a Aula 1: O que é um algoritmo. Ela leva uns seis minutos.
  2. Abra o editor e escreva o programa da média acima. Errar a digitação faz parte: leia a mensagem de erro e corrija.
  3. Resolva o primeiro desafio, Olá Mundo, e siga a ordem dos módulos.

Para quem é

Para quem está no primeiro semestre de um curso técnico ou superior de tecnologia e tem lógica de programação na grade, e para quem estuda sozinho e quer entender a base antes de escolher uma linguagem.

Para professores, a turma usa no laboratório ou no celular sem instalar nada. O fluxograma e o teste de mesa ajudam a explicar no projetor o que acontece dentro do programa.

Perguntas frequentes

É gratuito?

Sim. O editor, as aulas e os desafios são gratuitos. O site se mantém com anúncios nas páginas de conteúdo, como as aulas.

Preciso criar conta?

Não. Sem conta, seus programas e o progresso nos desafios ficam salvos no próprio navegador. Com conta, o progresso aparece no Perfil e você pode guardar até 5 programas no servidor para abrir em outro computador.

A linguagem é o Portugol?

É uma pseudolinguagem em português, parecida com o Portugol dos cursos: numero, texto, logico, se/senao, enquanto, para e funcao. A referência de sintaxe mostra todos os comandos com exemplos.

Funciona no celular?

Funciona. O editor se ajusta à tela pequena e tem um botão de executar sempre à mão. Para programas longos, o computador ainda é mais confortável.

Meu código vai para algum lugar?

Não. O programa roda no seu navegador e fica guardado nele. Ele só vai para o servidor se você entrar na sua conta e escolher salvar na nuvem.

Quem faz

O logicabr.dev é criado e mantido pelo Prof. Rodrigo Faustino, professor de tecnologia na Fatec. As aulas, os desafios e o próprio editor nasceram do que funciona com alunos que estão vendo programação pela primeira vez. Achou um erro ou quer sugerir uma aula? Escreva pela página de contato.