Prévia do material em texto
***********************************************Resposta verificada por especialistas (Questão 3) Para os parâmetros 1, 4, 5, o retorno da função será 20, o que torna correta a alternativa a). Para resolvermos esse exercício, temos que aprender o que são funções e parâmetros em uma linguagem de computação. Em uma linguagem de programação, uma função é a definição de uma sequência de passos que serão tomados sobre certos dados e elementos do programa. Uma função pode conter parâmetros, que são valores que serão utilizados pela função para realizar as operações. Com isso, observando a função calcular, temos que ela possui como parâmetro o elemento *args. Esse elemento *args indica que o número de parâmetros da função é variável, mas que todos possuem o mesmo tipo. Esses elementos também serão armazenados em uma tupla (isto é, uma estrutura de dados que é semelhante a uma lista) e poderão ser acessados pela função. Dentro da função, observamos que sobre a lista de parâmetros args é utilizada a função sum. Essa função é uma função pré-definida de Python, e soma todos os elementos de uma lista. Como a lista args possui os elementos 1, 4 e 5, teremos que o valor de r será 1 + 4 + 5 = 10. Após, é realizada uma iteração sobre a mesma lista args. Assim, para cada elemento i dessa lista, seu valor é adicionado à variável r através da expressão r += i. Com isso, como r já possuia o valor 10, temos que após realizar a iteração, r possuirá o valor 20. Com isso, concluímos que a função realiza duas vezes a soma dos parâmetros. Assim, para os parâmetros 1, 4, 5, o retorno da função será 20, o que torna correta a alternativa a). 2