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.