Перейти к содержимому

Funções, chamada/retorno, parâmetros e recursão — como a pilha guarda tudo isso

Cid Andrade

0:00 / 0:00

Funções, chamada/retorno, parâmetros e recursão — como a pilha guarda tudo isso

5 просмотров · 2 недели назад
Cid Andrade
72 подписчика
5 просмотров · 2 недели назад
Cada vez que uma função é chamada, o processador guarda um endereço de retorno e empilha um quadro de ativação com argumentos e variáveis locais — é assim que o programa sabe voltar exatamente ao ponto de onde saiu. Nesta aula de Paradigmas de Linguagens de Programação, mostramos a diferença entre passar um parâmetro por valor (uma cópia) e por referência (o endereço original), e por que arrays em C só aceitam a segunda forma. Na segunda parte, entramos na recursão: o par caso base/caso recursivo que toda função recursiva precisa ter, o walkthrough completo do fatorial de 3 empilhando e desempilhando quadros, a recursão múltipla de Fibonacci, a recursão mútua entre par e ímpar, e a otimização de chamada de cauda que evita o estouro de pilha. #ParadigmasDeProgramacao #EngenhariaDeSoftware #CienciaDaComputacao #Recursao #Algoritmos