Prévia do material em texto
06/04/2023, 11:01 ✅ [A5] – Avaliação do Módulo 5 – Documentação e testes de programa: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=589391&cmid=570046 1/5 Página inicial Meus cursos 32010001808-2023-1 📚 Módulo 5 ✅ [A5] – Avaliação do Módulo 5 – Documentação e testes de programa Iniciado em quinta, 6 abr 2023, 09:47 Estado Finalizada Concluída em quinta, 6 abr 2023, 10:01 Tempo empregado 13 minutos 43 segundos Avaliar 10,00 de um máximo de 10,00(100%) Questão 1 Correto Atingiu 1,00 de 1,00 Questão 2 Correto Atingiu 1,00 de 1,00 Relacione os nomes das exceções impressas quando o Python se depara com um erro de execução, com o seu significado. Você está tentando acessar uma função que não existe Você está tentando usar uma variável que não existe no ambiente corrente. O índice que você está usando para acessar uma lista, string, ou tupla é maior que o seu comprimento menos um. Você pode estar tentando usar um valor inapropriado, por exemplo, índices de strings, listas e tuplas que não sejam inteiros. AttributeError NameError IndexError TypeError Em Python, é possível criar comentários para funções próprias f() do programador a serem impressas chamando-se a função "help(f)" no interpretador. Escolha uma opção: Verdadeiro Falso https://ava.ufms.br/ https://ava.ufms.br/course/view.php?id=44467 https://ava.ufms.br/course/view.php?id=44467#section-6 https://ava.ufms.br/mod/quiz/view.php?id=570046 06/04/2023, 11:01 ✅ [A5] – Avaliação do Módulo 5 – Documentação e testes de programa: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=589391&cmid=570046 2/5 Questão 3 Correto Atingiu 1,00 de 1,00 Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Correto Atingiu 1,00 de 1,00 Até mesmo para o próprio do programa é importante o código pois, à medida em que o programa se torna e mais , o desenvolvedor pode se do que anteriormente. autor documentar maior complexo esquecer implementou Relacione os tipos de erros com o seu significado e exemplos Usualmente indicam que você cometeu um erro de lógica no seu programa. Por exemplo, uma expressão pode não ser avaliada na ordem que você deseja e isso produz o resultado errado. Ocorrem quando o programa se depara com uma situação inesprada durante a execução e acaba sendo abortado pelo sistema. Por exemplo, a necessidade de dividir um número inteiro por zero. Usualmente indicam que você escreveu algo sintaticamente errado no seu programa. Por exemplo, não escrever ":" no final da linha linha com um def Erros de semântica Erros de execução Erros de sintaxe 1. # função que recebe como parâmetro um inteiro x e imprime se ele é par ou ímpar 2. # verifica se o resto da divisão do número por dois é igual a 0 3. # se o resto o resto da divisão do número por dois é igual a 0, imprime que o número é par 4. # se o resto o resto da divisão do número por dois é igual a 0, devolve 1 5. # se não for par, imprime que o número é ímpar 6. # se não for par, devolve 0 Ordene os comentários a seguir de forma que eles comentem adequadamente as linhas da função em Python definidas e mostradas abaixo. def ehparouimpar(x): if x % 2 == 0: print("Numero par") return 1 else print("Numero impar") return 0 06/04/2023, 11:01 ✅ [A5] – Avaliação do Módulo 5 – Documentação e testes de programa: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=589391&cmid=570046 3/5 Questão 6 Correto Atingiu 1,00 de 1,00 Questão 7 Correto Atingiu 1,00 de 1,00 Questão 8 Correto Atingiu 1,00 de 1,00 Ainda sobre o depurador disponível na ide PyCharm, relacione os comandos que ele provê à esquerda com o que eles fazem, à direita, durante a depuração de um programa, conduz a execução de um breakpoint para o próximo breakpoint inserido no programa. conduz a execução do programa para o interior de uma função que está sendo chamada onde se encontra a execução do programa. conduz a execução do programa para a próxima linha do código, mesmo que a linha em que se encontra a execução possui uma chamada a uma função. conduz a execução do programa para fora de uma função, evitando assim a necessidade de executá-la até o final. Resume Step into Step over Step out A função abaixo, definida em Python, recebe um inteiro n como parâmetro e inclui um laço simples. def umsimpleslaco( n ): resultado = 1 / n while n > 0: print("Estou aqui") n = n + 1 return resultado Sobre ela, podemos afirmar que: Escolha uma ou mais: a. Se chamada com n = 0 apresentará um erro de exceção b. Se chamada com n = -1 apresentará um erro de sintaxe c. Se chamada com n = -1 executará normalmente d. Se chamada com um número positivo ele ficará em loop infinito um programa é o de e eliminar os dentro dele. Esses erros podem ser de dois : erros que impedem que o programa sua execução ou erros que façam com que o gere uma saída . Depurar processo encontrar erros tipos continue programa incorreta 06/04/2023, 11:01 ✅ [A5] – Avaliação do Módulo 5 – Documentação e testes de programa: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=589391&cmid=570046 4/5 Questão 9 Correto Atingiu 1,00 de 1,00 Questão 10 Correto Atingiu 1,00 de 1,00 Sobre os depuradores, é correto afirmar que: Escolha uma ou mais: a. Dificultam a leitura do código b. Propõem melhorias nos comentários do código c. Monitoram a execução de um programa d. Permitem parar e reiniciar a execução de um programa em qualquer ponto dele e. Permitem visualizar áreas da memória durante a execução do programa Ainda sobre a documentação do código em Python, os comentários da função definida abaixo são exemplos de comentários indevidos, que comentam o óbvio. def filtraVogais(alfabeto): # definindo uma função em Python com def alfabeto = ['a', 'b', 'd', 'e', 'i', 'j', 'o'] #atribuindo letras a uma variável vogais = ['a', 'e', 'i', 'o', 'u'] # atribuindo mais letras a outra variável if(alfabeto in vogais): #se for verdade eu entro no if return True #devolve verdadeiro else: #se não for verdade eu não entro no if return False #devolve falso Escolha uma opção: Verdadeiro Falso Atividade anterior ◄ 📍 [Checkout de Presença] Módulo 5 – Documentação e testes de programa Seguir para... Próxima atividade ✅ [PO] Prova Optativa ► Manter contato Suporte Técnico ao Usuário https://suporteagetic.ufms.br (67) 3345-7613 suporte.agead@ufms.br https://ava.ufms.br/mod/assign/view.php?id=570044&forceview=1 https://ava.ufms.br/mod/quiz/view.php?id=570047&forceview=1 https://suporteagetic.ufms.br/ tel:(67) 3345-7613 mailto:suporte.agead@ufms.br https://api.whatsapp.com/send?phone=556733457613 06/04/2023, 11:01 ✅ [A5] – Avaliação do Módulo 5 – Documentação e testes de programa: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=589391&cmid=570046 5/5