Um dos conceitos mais importantes na informática é a definição de novos comandos,
como adicionar as tuas palavras a uma linguagem de programação.
A maioria das linguagens de programação tem apenas cem palavras ou comandos.
A arte e magia está em definir as tuas próprias novas palavras a partir destes blocos de construção.
Fazemos isto a toda a hora no desporto.
Por exemplo, no basquetebol, começamos por aprender a driblar,
a fazer um lançamento na passada ou a fazer um ressalto.
Depois de aprenderes estes movimentos básicos,
aprendes novos movimentos e juntas estes blocos de construção,
como num bloqueio na bola ou passe e corte.
Podes, depois, partir daí para fazer jogadas mais complexas.
Quando aprenderes essa jogada e lhe deres um nome, todos os teus colegas de equipa saberão como fazê-la.
Da mesma maneira,
depois de teres ensinado um computador a fazer uma acção, com estas sequências de comandos,
podes inventar o teu próprio nome para essa acção, para que seja fácil repeti-la mais tarde.
Quando defines o teu próprio comando e lhe dás um nome, isso chama-se uma função.
Agora vamos utilizar funções para ajudar a abelha.
Neste exemplo, a nossa função chama-se «obter 2 néctares»,
e está aqui mesmo, neste bloco verde.
Sabemos o que faz a função «obter 2 néctares» ao olhar para esta caixa cinzenta, que é a definição da função.
Se olharmos lá para dentro, a «obter 2 néctares» consiste em ir obter néctar e repetir o processo.
Vê sempre o que está dentro da caixa cinzenta para saber o que fazem estes blocos verdes de função.