Exercícios — Funções e decomposição

Exercícios de consolidação com respostas comentadas do módulo 06.

Exercícios — Funções e decomposição

Resolva primeiro sem abrir as respostas. Em questões de código, escreva sua previsão antes de executar. Depois compare seu raciocínio com a solução comentada.

Como estudar com estes exercícios: errar é informação. Marque as perguntas que exigiram chute e volte à aula correspondente, mesmo que tenha acertado por acaso.

Questão 1

Definir uma função executa seu corpo?

Resposta comentada

Não necessariamente; o corpo normalmente executa quando a função é chamada.

Questão 2

Qual diferença entre parâmetro e argumento?

Resposta comentada

Parâmetro é o nome na definição; argumento é o valor fornecido na chamada.

Questão 3

Qual diferença entre return e print()?

Resposta comentada

return entrega valor ao chamador; print() exibe saída.

Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.

Questão 4

O que retorna uma função sem return explícito?

Resposta comentada

None.

Questão 5

Por que funções com return são fáceis de compor?

Resposta comentada

Porque seus resultados podem ser usados por outros cálculos, testes ou funções.

Questão 6

O que é variável local?

Resposta comentada

Nome pertencente ao escopo de uma função/chamada.

Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.

Questão 7

Por que globais mutáveis em excesso são problemáticas?

Resposta comentada

Criam dependências implícitas e tornam o comportamento mais difícil de prever e testar.

Questão 8

O que um contrato de função descreve?

Resposta comentada

Entradas, saída, responsabilidade e restrições/precondições importantes.

Questão 9

Para que serve docstring?

Resposta comentada

Documentar propósito e contrato perto da definição.

Antes de seguir, tente inventar um exemplo próprio que comprove a resposta acima.

Questão 10

Qual função é melhor para teste: uma que pede input internamente ou uma que recebe parâmetro?

Resposta comentada

A que recebe parâmetro, porque pode ser testada diretamente com valores conhecidos.

Atividade de consolidação

Escolha três respostas acima e transforme cada uma em um pequeno programa ou experimento executável. O objetivo é sair da definição verbal e observar o comportamento real.

Autoavaliação

  • Consigo explicar pelo menos 8 das 10 respostas sem consultar o material.
  • Consigo escrever pelo menos dois exemplos do módulo sem copiar.
  • Se eu errar um resultado, sei criar um teste menor para descobrir onde meu raciocínio divergiu.
Avaliação opcional

Avaliação com validação humana

Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.

Entrar para solicitar