Questão 56 · aula O que é uma função: a máquina dentro do algoritmo
O que acontece quando um algoritmo DEFINE uma função mas nunca a CHAMA?
- A função executa sozinha uma vez, no final do programa.
- Nada: a máquina foi construída, mas ninguém apertou o botão de ligar.
- O programa trava com erro de função abandonada.
- O computador decide o melhor momento de executá-la.
Ver a resposta
Resposta: B. Nada: a máquina foi construída, mas ninguém apertou o botão de ligar.
Definir é construir a máquina; chamar é ligá-la. Sem chamada, os passos da função ficam prontos e parados, como um liquidificador novo dentro da caixa. O computador é literal: só executa o que for chamado.
Estudar a aula: O que é uma função: a máquina dentro do algoritmo
Questão 57 · aula Parâmetros: o que entra na máquina
Na definição função dobro(número) e na chamada dobro(7), quem é parâmetro e quem é argumento?
- número é o argumento; 7 é o parâmetro.
- número é o parâmetro (o espaço reservado); 7 é o argumento (o valor enviado).
- Os dois são parâmetros, porque estão entre parênteses.
- Os dois são argumentos, porque a função só tem uma entrada.
Ver a resposta
Resposta: B. número é o parâmetro (o espaço reservado); 7 é o argumento (o valor enviado).
O parâmetro mora na definição: é o copo esperando conteúdo (número). O argumento mora na chamada: é o valor concreto da vez (7). A cada nova chamada, um argumento novo enche o mesmo parâmetro.
Estudar a aula: Parâmetros: o que entra na máquina
Questão 58 · aula Retorno: o que sai da máquina
A função calcular_media faz a conta e usa escreva para mostrar o resultado, sem retorne. Qual é a limitação prática?
- Nenhuma: mostrar na tela e retornar dão no mesmo.
- O algoritmo não consegue reaproveitar a média em outra conta, porque o valor evaporou na tela.
- O programa trava, porque toda função é obrigada a ter retorne.
- A média sai errada, porque o escreva arredonda os números.
Ver a resposta
Resposta: B. O algoritmo não consegue reaproveitar a média em outra conta, porque o valor evaporou na tela.
Sem retorne, o valor aparece para a pessoa e se perde para o programa: impossível comparar a média com a nota de corte ou guardá-la numa lista. Mostrar é efeito para gente; retornar é matéria-prima para o algoritmo.
Estudar a aula: Retorno: o que sai da máquina
Questão 59 · aula Quebrando um problema grande em funções pequenas
A função fechar_pedido calcula o total, aplica o desconto, imprime a nota e envia o e-mail. Pelo critério da responsabilidade única, qual é o diagnóstico?
- Perfeita: quanto mais tarefas numa função, menos funções para escrever.
- São quatro responsabilidades grudadas; o desenho limpo separa em funções menores e as chama do programa principal.
- Errada só por causa do e-mail, que nunca pode morar em função.
- Impossível avaliar sem contar as linhas da função.
Ver a resposta
Resposta: B. São quatro responsabilidades grudadas; o desenho limpo separa em funções menores e as chama do programa principal.
A descrição precisa de três "e", o sinal clássico de máquinas grudadas. Separando em calcular_total, aplicar_desconto, imprimir_nota e enviar_email, cada uma pode ser testada sozinha, e o programa principal narra o fluxo com clareza.
Estudar a aula: Quebrando um problema grande em funções pequenas
Questão 60 · aula Reusar sem copiar e colar: escreva uma vez, use sempre
O mesmo cálculo de frete aparece copiado em 4 pontos do programa, e a transportadora mudou a regra. Qual é o caminho mais seguro?
- Atualizar as 4 cópias com muita atenção e torcer para não esquecer nenhuma.
- Extrair o cálculo para a função calcular_frete, chamar a função nos 4 pontos e atualizar a regra em UM lugar.
- Apagar o cálculo dos 4 pontos e pedir para o usuário calcular o frete de cabeça.
- Manter as cópias e anotar num caderno onde cada uma fica.
Ver a resposta
Resposta: B. Extrair o cálculo para a função calcular_frete, chamar a função nos 4 pontos e atualizar a regra em UM lugar.
É o DRY aplicado: a regra passa a morar num único endereço, e as 4 telas chamam a mesma máquina. A próxima mudança da transportadora custa uma linha, e nenhuma cópia esquecida fica cobrando frete velho.
Estudar a aula: Reusar sem copiar e colar: escreva uma vez, use sempre