Seja bem vindo(a) a seção Lógica de programação!

Eu criei essa seção (re)pensando uma forma mais eficiente de ensinar a lógica de programação.

Este curso é diferente de tudo o que você viu sobre lógica (bem diferente daqueles exercícios toscos da faculdade).

Veremos lógica do ponto de vista de 3 linguagens: C (e C++), Python e JavaScript (Node.js) todas elas acompanhadas de testes unitários. Ou seja, você saberá que o seu código está certo quando os testes estiverem passando.

Se precisa de informações sobre as linguagens, veja as seções abaixo…

Talvez você precise saber um pouco sobre testes unitários e também um pouco sobre o Linux pois iremos utilizar muito o terminal.

Lista de Exercícios nível 0

Mais fácil que a Seleção Brasileira…

Lista de Exercícios nível 1

Vai exigir um pouco mais de atenção.

Lista de Exercícios nível 2

Lista de Exercícios nível 3

Exercícios para treinar laços de repetição.

Lista de Exercícios nível 4

Exercícios para treinar vetores.

Ainda exercícios para treinar vetores, mas desta vez utilizando strings.

Lista de Exercícios nível 5

Exercícios para treinar programação orientada a objetos.

Neste nível veremos como aliar os exercícios de lógica com a programação orientada a objetos. Você perceberá que os exercícios são de fácil resolução, pois o objetivo é mais entender o paradigma OOP do que exercitar o raciocínio lógico.

Lista de Exercícios nível 6

Exercícios para treinar recursividade.

Lista de Exercícios nível 7

Exercícios para treinar algoritmos já consagrados.

Lista de Exercícios nível 8

Exercícios para treinar ponteiros.

Lista de Exercícios nível 9

Introdução ao Projeto Euler.

Chuck Norris

Se você chegou até aqui e não se deu por satisfeito é porque você é discípulo de Chuck Norris, rssssss.

Bom, aconselho os trabalhos do professor de Ciência da Computação da USP Paulo Feofiloff.

Mas esse não é o único, veja outras publicações do professor no link abaixo.

Figura satirizando a lógica de programação

Fonte da imagem: Vida de programador