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,paraefuncao. 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 cominclua. - 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.
- 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
- 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)
- 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)
- 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)
- 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
- 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
- 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)
- 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
- 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)
- 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
- Leia a Aula 1: O que é um algoritmo. Ela leva uns seis minutos.
- Abra o editor e escreva o programa da média acima. Errar a digitação faz parte: leia a mensagem de erro e corrija.
- 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.