Funções e abstracção — Informática, 14–17 anos
Uma função dá um nome útil a uma tarefa, esconde os seus passos internos e permite reutilizá-la. Assim, é possível construir programas maiores sem ter todos os pormenores presentes ao mesmo tempo.
Um mini-programa com nome
Uma função é um conjunto de código com nome que executa uma tarefa. Pode receber entradas, usá-las nos seus passos e devolver uma saída. O resto do programa pode usar a função pelo nome sem precisar de saber como funciona cada passo no interior.
Porque importa a abstracção
Os programas grandes tornaram-se difíceis quando cada parte tinha de conhecer todos os pormenores internos das outras. As funções resolvem este problema ao criarem um limite pequeno e claro: o que entra e o que sai. Os programadores podem melhorar os passos escondidos sem alterar todos os locais que usam a função.
Uma função para calcular imposto
Define final_price(price, rate) como price + price × rate. Chama final_price(50, 0,2): primeiro calcula 50 × 0,2 = 10 e depois soma 50, obtendo 60. Chama-a novamente com 80 e 0,2: 80 × 0,2 = 16, portanto o resultado é 96. A mesma tarefa trata os dois preços.
O limite é uma promessa
É comum supor que uma função sabe magicamente qual é o tipo certo de entrada. Não sabe: as entradas têm de respeitar a promessa do seu desenho, como ser um número e não texto. O erro é compreensível porque o nome esconde os passos internos, por isso as regras das entradas têm de ser claras.
Abstracção no software do dia-a-dia
Quando uma aplicação pede a sua localização, uma função pode consultar os sensores do telemóvel e transformar as leituras em coordenadas. As outras partes usam apenas um nome, como get_location(). Não precisam de conhecer o protocolo dos sensores, tal como um condutor usa o pedal do travão sem desenhar o sistema de travagem.
Continua a explorar
Outras línguas
A carregar o MyLeoNes™…