Você está na página 1de 3

Quais são os procedimentos e funções?

22 jun 2020

O novo lançamento do Microsoft MakeCode agora está ao vivo e esta semana estamos examinando um
de seus recursos aprimorados em profundidade – procedimentos e funções – usando um novo projeto
micro:bit.
As pessoas geralmente usam os termos procedimento e função para significar a mesma coisa.
São similares, mas ligeiramente diferentes.

Procedimentos
Procedimentos são pedaços de código que fazem muito trabalho. Eles permitem que você reumesse as
mesmas instruções muitas vezes em lugares diferentes em um programa. Por exemplo, no design do jogo, se
a mesma animação aparecer em diferentes pontos do jogo, usar um procedimento evita que você tenha que
escrever o mesmo código toda vez que você quiser mostrá-lo.
O uso de procedimentos em seu programa torna o código mais compacto, eficiente, mais fácil de ler, modificar
e depurar. Também são chamadas de sub-rotinas.

Funções
Funções também são peças de código que você deseja reutilizar no mesmo programa. Eles geralmente são
usados para cálculos porque são bons em processar dados, por exemplo, calculando fórmulas com valores
diferentes. Você envia dados para uma função, a função processa-os e, em seguida, ele retorna o novo valor.
Você pode escrever uma função que pega a largura e a altura de um retângulo e retorna sua área, ou uma que
converte uma leitura de temperatura de centígrado para Fahrenheit.
Você pode usar a mesma função em diferentes lugares e contextos do seu programa.
'Função' é um termo matemático que descreve uma relação ou expressão envolvendo uma ou mais variáveis,
por exemplo (área = largura x altura). Funções em programas de computador funcionam de forma semelhante,
e é por isso que são boas para realizar cálculos.
Nas funções do MakeCode agora se comportam como funções 'reais'. Você pode passar dados para eles, a
função pode processar os dados e devolvê-los: ele envia os dados processados de volta ao ponto no
programa onde você precisa. Isso significa que você pode usar funções nos mesmos lugares que você usa
variáveis e elas se tornam muito mais flexíveis.

Procedimentos em uso: alarme de inclinação

Exemplo de um procedimento no MakeCode


O MakeCode chama todas as seções reutilizáveis das "funções" de código, sejam elas realmente funções ou
procedimentos.
Olhe para o nosso projeto de alarme Tilt  acima para entender como funcionam as funções semelhantes a
procedimentos. Aqui usamos uma função chamada 'alarme' que facilita a reutilização de uma seção de código.
É usado duas vezes: para mostrar um sinal de alerta visual e sonoro, tanto quando é abalado, quanto quando
recebe uma mensagem de rádio de alarme de outro micro:bit.
Usando um procedimento significa que só precisamos criar os blocos de alarme uma vez, e se decidirmos
editar o código para melhorar a exibição de alarme e sons, só precisamos alterar uma seção de código para
fazer uso do recurso de alarme melhorado em dois contextos diferentes.

Funções em uso: Termômetro Fahrenheit

Exemplo de uma função no MakeCode

Neste novo projeto de termômetro Fahrenheit,  fizemos uma função chamada convertCtoF para converter
leituras de temperatura de centígrado para Fahrenheit.
Quando você pressiona o botão B, o programa chama a função do bloco de número do  show, usando-a como
se fosse uma variável. Isso passa a temperatura atual em centígrado para a função.
A função armazena temporariamente esse número em uma variável C e, em seguida, converte-o em
Fahrenheit usando a fórmula de conversão da unidade:
Fahrenheit = centígrado x 1,8 + 32
A função então devolve-a de volta ao bloco de números do show, para que seu micro:bit possa mostrar a
temperatura em Fahrenheit, bem como centígrado em seu visor LED.

Vá com funções!
Esses projetos estão disponíveis tanto no MakeCode quanto no Python, então experimente-os para si mesmo
e compare como funcionam as funções e procedimentos em blocos e uma linguagem baseada em texto.
Alarme de inclinação
Faça um alarme de ladrão controlado por rádio
Avançado

Termômetro Fahrenheit
Use funções para converter Celsius em Fahrenheit
Intermediário

Experimente criar suas próprias funções que permitem que você use facilmente o código em diferentes
contextos dentro do seu programa.

Recapitulação: por que as funções são úteis


Tornando seu código mais compacto
Nos exemplos acima, o uso de funções nos salvou de ter que adicionar os mesmos blocos duas vezes,
tornando nossos programas mais curtos e eficientes.
Tornando seu código mais fácil de ler
Ao quebrar tarefas repetitivas e complexas e movê-las para funções, você torna mais fácil para outra pessoa
entender o seu código – ou para você se você voltar para olhar seu código muito tempo depois de você
escreveu! É por isso que é importante dar funções a nomes significativos e descritivos.
Tornando seu código mais fácil de corrigir e melhorar
Código que é mais fácil de ler é mais fácil de depurar. Torna mais fácil isolar diferentes partes do seu
programa para testes.
Tornando seu código mais fácil de reutilizar
Se você fizer uma função útil é fácil usá-la em outros projetos semelhantes, por exemplo, uma animação muito
legal, um conjunto de sons ou uma conversão de unidade complexa.

https://microbit.org/news/2020-06-22/what-are-procedures-and-functions/

Você também pode gostar