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 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