Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/8 Avaliando Aprendizado Teste seu conhecimento acumulado Disc.: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON Aluno(a): IASMIM DOS SANTOS MELO 202309771179 Acertos: 1,6 de 2,0 28/11/2023 Acerto: 0,2 / 0,2 Linguagens de programação são ferramentas utilizadas por desenvolvedores para instruir computadores a realizar tarefas especí�cas. Elas são o meio pelo qual os programadores expressam algoritmos e estruturas de dados para criar programas de software. Cada linguagem de programação tem sua própria sintaxe (regras gramaticais) e semântica (signi�cado), permitindo diversas maneiras de solucionar problemas. Qual característica de uma linguagem de programação in�uencia diretamente tanto a legibilidade quanto a facilidade de escrita do código? Veri�cação de tipos. Tratamento de exceção. Portabilidade. Velocidade de execução. Simplicidade e Ortogonalidade. Respondido em 28/11/2023 18:00:39 Explicação: A simplicidade (menos construções complicadas) e a ortogonalidade (construções que podem ser usadas de maneira consistente em diferentes situações) tornam a linguagem mais fácil de entender e de usar, o que aumenta a legibilidade e a facilidade de escrita do código. Acerto: 0,2 / 0,2 Sobre a linguagem Python, a�rma-se: I - É uma linguagem com suporte à orientação a objetos e à herança múltipla. II - É uma linguagem em que a indentação (indent) faz parte da sintaxe. III - Possui uma implementação de orientação a objetos em que todos os atributos são, obrigatoriamente, privados. IV - É uma linguagem que possui tipagem estática. Questão / 1 a Questão / 2 a https://simulado.estacio.br/alunos/inicio.asp https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:voltar(); 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/8 Estão corretas as a�rmativas: I e II. II e IV. I, III e IV. III e IV. II e III. Respondido em 28/11/2023 18:00:15 Explicação: A resposta correta é: I e II. A linguagem Python é conhecida por possuir tipagem dinâmica, ou seja, a atribuição de valores a uma variável ocorre durante a execução, podendo ser alterada dinamicamente. Sua sintaxe indentada promove a organização do código e a �uidez de leitura. O Python agrega os atributos de visibilidade presentes nas linguagens orientadas a objetos. Acerto: 0,2 / 0,2 Considere o seguinte trecho de um programa escrito em Python: a = 0 for i in range(30): if a%2 == 0: a += 1 continue else: if a%5 == 0: break else: a += 3 print(a) Assinale a opção que apresenta corretamente o que será impresso na tela. 30 6 2 10 5 Respondido em 28/11/2023 18:01:26 Explicação: A resposta correta: 5 Questão / 3 a 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/8 Acerto: 0,2 / 0,2 Questão / 4 a 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/8 Em Python, objetos são instâncias de classes e são fundamentais para a programação orientada a objetos (POO). A POO é um paradigma de programação que organiza o código em torno de objetos, que representam entidades do mundo real com características (atributos) e comportamentos (métodos). O que acontece quando você executa o comando "conta1 = conta2" em Python, considerando que ambos são objetos da classe Conta? conta1 será copiado para conta2 conta1 e conta2 apontarão para o mesmo objeto na memória Nada, pois este comando é inválido conta2 será copiado para conta1 Os objetos conta1 e conta2 serão fundidos Respondido em 28/11/2023 18:01:11 Explicação: O comando faz com que conta1 referencie o mesmo objeto que conta2 está referenciando. Ambos os identi�cadores agora apontam para o mesmo objeto na memória, e as mudanças feitas através de um afetarão o outro. Acerto: 0,2 / 0,2 Considere o trecho de código a seguir e responda: Quais elementos estarão presentes na variável minha_lista_�ltrada após a execução desse programa: 0 e 5 0, 5 e 10 15, 20, 25 e 30 10, 15, 20, 25 e 30 0, 5, 10, 15, 20, 25 e 30 Respondido em 28/11/2023 18:02:01 Explicação: A resposta correta é: 15, 20, 25 e 30. O trecho de código apresentado cria uma lista de números de 0 a 30, com incrementos de 5. Em seguida, é aplicada uma �ltragem na lista original, selecionando apenas os elementos que são maiores que 10. Portanto, após a execução do programa, a variável minha_lista_�ltrada conterá os elementos 15, 20, 25 e 30, que são os únicos números na lista original que são maiores que 10. Questão / 5 a 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/8 Acerto: 0,2 / 0,2 Assinale o grupo de linguagens que são de alto nível e atendem as características do paradigma Orientado a objeto Java, C++, Python e Smalltalk Phyton, Java, C++ e Delpi Python, Java e Assembly Java e Fortran Java, C++ e HTML Respondido em 28/11/2023 18:02:17 Explicação: A resposta correta é: Java, C++, Python e Smalltalk Acerto: 0,2 / 0,2 Saber interpretar um código em Python é fundamental para o desenvolvimento e manutenção de programas na linguagem Python. A interpretação do código permite entender como o programa funciona e identi�car possíveis erros ou problemas em sua estrutura. Nesse sentido, qual é a saída do seguinte código? y = 2 + 3 * 5. print(Y) 17,0 O código causará um erro de execução. 35 17 25 Respondido em 28/11/2023 18:03:25 Explicação: A saída do código será um erro de execução, pois a variável y foi escrita com letra maiúscula na declaração print(Y) e com letra minúscula na atribuição y = 2 + 3 * 5. Em Python, as variáveis são case-sensitive, ou seja, é necessário manter a consistência na nomenclatura utilizada. Acerto: 0,0 / 0,2 O trecho de código Python é uma função recursiva para o cálculo do fatorial de um número natural qualquer. Entretanto, apresenta um erro de programação. Questão / 6 a Questão / 7 a Questão / 8 a 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/8 Em qual linha está o erro e como consertá-lo para que a função cumpra corretamente o seu propósito? o código deveria ser "return 0" na linha 3. o código deveria ser "return Fatorial(n - 1) * n;" na linha 5. o código deveria ser "if (n == 1):" na linha 2. o código deveria ser "return Fatorial(n) * n -1;" na linha 5. o código deveria ser "if (n == 1) and (n == 0):" na linha 2. Respondido em 28/11/2023 18:05:59 Explicação: A resposta correta é: o código deveria ser "return Fatorial(n - 1) * n;" na linha 5. Acerto: 0,0 / 0,2 Analise o código Python a seguir. class End_simples(object): def __init__(self, rua, num, bairro): self.rua = rua self.num = num self.bai = bairro def Endereco(self): return self.rua + ", " + self.num + "\ " + self.bairro class End_com(End_simples): def __init__(self, rua, num, bai, com): End_simples.__init__(self,rua, num, bairro) self.com = com def Endereco(self): ... a = End_simples("Av Brasil", "243", "Floresta") b = End_com("Av Miracema", "12", "Centro", "apto 3") print(a.Endereco()) print(b.Endereco()) Sabe-se que a execução desse código produziu as duas linhas a seguir. Questão / 9 a 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 7/8 Av Brasil, 243 Floresta Av Miracema, 12 Centro, apto 3 Assinale a opção que apresenta a correta de�nição para o método Endereco na classe End_com. return End_simples.Endereco() \+ ", " + self.com return super(End_com, self).Endereco() \+ ", " + self.com return parent(End_com, self).Endereco() \+ ", " + self.com return self.parent.Endereco() \+ ", " + self.com return self.Endereco()+ ", " + self.com Respondido em 28/11/2023 18:10:32 Explicação: A resposta correta é: return super(End_com, self).Endereco()\+ ", " + self.com No método Endereco da classe End_com deve ser feita uma chamada ao método Endereco de sua classe Pai, a classe End_simples, o qual retorna os valores para rua, número e bairro em forma de uma string: return self.rua + \¿ + self.bairro (esses valores são passados por parâmetro ao construtor End_simples dentro do construtor da classe End_com, pois há entre essas duas classes um relacionamento de herança). O método Endereco de End_com concatena a string retornada pelo método Endereco de End_simples com o valor da variável self.com de End_com, sendo essa string concatenada o seu valor de retorno. Acerto: 0,2 / 0,2 Considere o script e responda. Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18 , ¿ + self. νm + Questão / 10 a 29/11/2023, 17:20 Estácio: Alunos https://simulado.estacio.br/alunos/ 8/8 Impossível determinar 10 100000 1000000 0 Respondido em 28/11/2023 18:10:53 Explicação: A resposta correta é: 0
Compartilhar