Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
https://microbit.org/news/2020-06-22/what-are-procedures-and-functions/