Material didático de apoio aos cursos introdutórios de programação

Alguns textos introdutórios sobre conceitos de programação. Você pode aprender os conceitos básicos de programação com o iVProg, uma contribuição do LInE à Educação Livre, com dados privativos.

Mini-tutorial sobre o editor "online": como fazer, editar e verificar se um programa foi enviado

Pequena introdução à programação: linguagens de alto e baixo níveis; sintaxe; compilador/interpretador; princípio da alavanca; resolução de problemas

Sobre a estrutura básica de um programa: estrutura de um programa em C e estrutura de um programa em Python

Introdução às variáveis e expressões aritméticas

Declarar/usar variáveis e modos para entrada/saída: em Python 2; em Python 3; em C

Introdução elementar à lógica

Introdução às técnicas básicas de depuração de código: depuração com C ou depuração com Python

Introdução aos números inteiros

Introdução aos números "reais" (ponto flutuante)

Introdução à conversão inteiro/float e divisões

Introdução à obtenção de zeros de funções

Introdução aos caracteres

Introdução ao comando de seleção e às expressões lógicas: linguagem C ou linguagem Python

Introdução ao comando de repetição while

Introdução ao uso de funções: variáveis locais, globais e aninhamento de funções funções em C ou funções em Python

Por que evitar entrada/saida de dados em funções?

Introdução ao conceito de parâmetros para funções

Sobre a organização do código com funções: funções em C ou funções em Python

Vetores e cadeias de caracteres ("strings"): introdução aos vetores; alguns detalhes em Python; e alguns detalhes em C

Busca em vetores: em linguagem Portugol/iVProg; em linguagem Python; e em linguagem C

Introdução aos apontadores com a linguagem C

estudar textos explicando matrizes em C ou Python Introdução ao uso de matrizes:   versão usando C e Python;   versão usando C;   versão usando Python

Introdução ao comando de repetição for

Introdução ao conceito de indicador de passagem

Introdução ao conceito de eficiência de algoritmos

Introdução à ordenação

Introdução ao conceito de algoritmos recursivos (ou recorrentes)

Mais exemplos de algoritmos recursivos (ou recorrentes)