1.1 - O que é um programa?
Um programa é uma sequência de instruções que especifica como executar uma operação de computação. A operação de computação pode ser algo matemático, como solucionar um sistema de equações ou encontrar as raízes de um polinômio, mas também pode ser uma operação de computação simbólica, como a busca e a substituição de textos em um documento; ou algo gráfico, como o processamento de uma imagem ou a reprodução de um vídeo.
Os detalhes parecem diferentes em linguagens diferentes, mas algumas instruções básicas aparecem em quase todas as linguagens:
entrada
Receber dados do teclado, de um arquivo, da rede ou de algum outro dispositivo.
saída
Exibir dados na tela, salvá-los em um arquivo, enviá-los pela rede etc.
matemática
Executar operações matemáticas básicas como adição e multiplicação.
execução condicional
Verificar a existência de certas condições e executar o código adequado.
repetição
Executar várias vezes alguma ação, normalmente com algumas variações.
Acredite ou não, isto é basicamente tudo o que é preciso saber. Cada programa que você já usou, complicado ou não, é composto de instruções muito parecidas com essas. Podemos então chegar à conclusão de que programar é o processo de quebrar uma tarefa grande e complexa em subtarefas cada vez menores, até que estas sejam simples o suficiente para serem executadas por uma dessas instruções básicas.