Prévia do material em texto
Modularização, dados de entrada e saída em Python Desafio Nem sempre o desenvolvedor que presta manutenção em um sistema é o mesmo que participou da equipe inicial de implementação do sistema. Você é o novo desenvolvedor da equipe responsável por cuidar de um sistema de saúde e surgiu um requisito para a melhoria do trecho do código que trata do cálculo de índice de massa corporal (IMC) de uma pessoa. No código original do sistema, desenvolvido em Python, uma função realiza mais de uma tarefa. Observe: Assim, é preciso melhorar esse trecho do código utilizando a modularização. Como você procederia? Padrão de resposta esperado Para melhorar o código do cálculo do IMC, a função deve ser quebrada em duas ou mais funções. Antes de tudo, você deve definir a função utilizando a palavra reservada def, seguido pelo nome da função. Em seguida, incluir os caracteres () e : e, por fim, os comados desse bloco. Veja como fica o fluxo de execução do cálculo do IMC utilizando a modularização: Exercícios 1. Diversas linguagens de programação implementam o conceito de modularização. Com isso, cada linguagem tem uma sintaxe para declaração de funções. Escolha a alternativa da sintaxe correta de declaração de função com parâmetros na linguagem Python. B. def velocidade (espaco, tempo): Funções em Python com parâmetros são definidas utilizando o comando def seguido do identificador único, parâmetros entre parênteses e dois pontos. def imprime( ): também está correto, porém não é passado o parâmetro. Em def dados(nome,idade) faltam os dois pontos. O Python irá apresentar erro de sintaxe. def __name__ == "__main__": está errado, pois se trata da definição do que será executado primeiro e inicia-se com if, e não def. if soma(): não é uma declaração de função. 2. Há dois tipos de modularização: função e procedimento. Selecione a alternativa que conceitue os dois tipos. D. Funções têm retorno e procedimentos não têm retorno. Funções e procedimentos podem receber parâmetros, porém têm características diferentes. Funções retornam o processamento de algo e procedimentos apenas executam um código à parte, não tendo retorno. Funções e procedimentos podem ser chamados a qualquer momento no código e são nomenclaturas do paradigma estruturado, que, em orientação a objetos, chamam-se métodos. 3. Ao desenvolver códigos, é necessário estar atento para minimizar os bugs em ambiente de produção. Ao estudar e conhecer alguns erros padrões, pode-se prever e evitar que eles aconteçam. Observe o código a seguir: def imprime( ): print("Olá usuário") def usuario( ) return usuario def __name__ == "__main__"( ): imprime( ) Selecione a alternativa que indica o erro que o Python irá acusar. B. Erro de sintaxe. Erro de sintaxe, pois estão faltando os dois pontos na função usuário e, na principal, no lugar de def, é if. Não há erro de semântica, pois todos os comandos digitados existem no Python. Não há conversão de valores. Não há funções com parâmetros. Não se está acessando variáveis que não existem. Portanto, não haverá erro de segmentação. 4. Além das funções criadas, há as disponíveis para uso na linguagem Python. Selecione a opção que corresponde a uma função não válida nativamente em Python. E. text( ) A função text não existe nativamente em Python. A função type retorna o tipo da variável passada por parâmetro. A função format formata um texto para ser apresentado na tela. A função input recebe um valor que o usuário digitou. A função print imprime uma variável ou um texto na tela. 5. Ao trabalhar com modularização de código, deve-se atentar ao escopo. Dessa forma, selecione a alternativa que conceitua escopo em linguagens de progamação. E. Trata-se do trecho em que a variável ou a função podem ser referenciados. Escopo está relacionadoa quem a função ou a variável está visível. O retorno e o tipo de uma função não é um escopo, mas pode assumir um escopo no código. Modificadores de variáveis ou função são unsigned, short, long, dentre outros. Tipo de variáveis ou retorno de função são int, string, float, dentre outros. Qualificadores de variáveis ou função são private, protected e public.