Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/7 Avaliando Aprendizado Teste seu conhecimento acumulado Disc.: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON Aluno(a): KENNEDY KEVYN TOSTES MIRANDA 202009187404 Acertos: 1,6 de 2,0 19/11/2023 Acerto: 0,2 / 0,2 O programa fonte é a fundação de qualquer software e uma peça crítica no campo da programação e do desenvolvimento de software. O que é um "programa-fonte"? O código escrito em uma linguagem de programação. Um tipo de linguagem de programação de alto nível. Um software aplicativo especí�co. Um conjunto de instruções em linguagem de máquina. O hardware no qual o código é executado. Respondido em 19/11/2023 17:40:03 Explicação: Um "programa-fonte" é o código como é escrito pelo programador em uma linguagem de programação especí�ca. Este código ainda não pode ser entendido diretamente pelo hardware do computador, que compreende apenas a linguagem de máquina. Acerto: 0,2 / 0,2 Qual é a saída do seguinte código se o usuário digitar duas linhas contendo 10 e 3 respectivamente? x = int(input()) y = int(input()) x = x % y x = x % y y = y % x 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(); 19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/7 print(y) 1 2 4 3 0 Respondido em 19/11/2023 17:40:10 Explicação: Se o usuário digitar duas linhas contendo 10 e 3 respectivamente, a saída do código será: 0 Na primeira linha, o valor digitado pelo usuário é 10 e atribuído à variável x. Na segunda linha, o valor digitado pelo usuário é 3 e atribuído à variável y. Na terceira linha, o valor de x é atualizado para o resto da divisão de x por y, que é 1. Na quarta linha, o valor de x é atualizado novamente para o resto da divisão de x por y, que continua sendo 1. Na quinta linha, o valor de y é atualizado para o resto da divisão de y por x, que é 0. Na sexta linha, a função print() exibe o valor atualizado de y, que é 0. 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. 2 10 5 30 6 Respondido em 19/11/2023 17:40:27 Questão / 3 a 19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/7 Explicação: A resposta correta: 5 Acerto: 0,2 / 0,2 Em Python, o termo "self" é uma convenção amplamente usada, embora seja apenas um nome de variável como qualquer outro. Ele é usado como o primeiro parâmetro em de�nições de métodos em uma classe e representa a instância atual da classe. Em Python, o que o termo "self" em um método de uma classe se refere? A classe em si O construtor da classe A superclasse imediata O objeto que chama o método O método em si Respondido em 19/11/2023 17:40:45 Explicação: Em Python, "self" é uma referência à instância atual da classe (objeto) e é usado para acessar variáveis que pertencem à classe. Acerto: 0,0 / 0,2 Considere o script e responda. Questão / 4 a Questão / 5 a 19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/7 Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18 0 100000 Impossível determinar 10 1000000 Respondido em 19/11/2023 17:40:36 Explicação: A resposta correta é: 0 Acerto: 0,2 / 0,2 No que se refere a classi�cação de linguagens de programação por nível e gerações, avalie as assertivas a seguir I - As linguagens de 1ª e 2ª gerações, são classi�cadas como baixo nível II - As linguagens de 3ª geração são classi�cadas como alto nível III - As linguagens de 1ª e 2ª gerações são, respectivamente, Assembly e linguagem de maquina IV - SQL é uma linguagem de 4ª geração Com base em sua analise assinale a opção que apresenta APENAS as assertivas corretas I, II e IV II e IV II, III e IV Questão / 6 a 19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/7 I I e II Respondido em 19/11/2023 17:41:06 Explicação: A resposta correta é: I, II e IV Acerto: 0,2 / 0,2 As estruturas de dados são responsáveis por organizar e armazenar os dados de forma e�ciente, criando meios para o usuário manuseá-los. Estruturas amplamente utilizadas e conhecidas são as pilhas, listas e �las. Com relação a Algoritmos e Estrutura de Dados, dadas as a�rmações abaixo, assinale a alternativa CORRETA: Python é uma linguagem procedural a qual não contempla orientação a objetos. Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável, do tipo binário. A declaração de variáveis é algo obrigatório em Python. Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação. Listas, em Python, são conjuntos de valores, os quais só podem ser do mesmo tipo, acessados por um índice numérico que inicia em 0 (zero). Respondido em 19/11/2023 17:41:29 Explicação: A resposta correta é: Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação. Python é uma linguagem interpretada que suporta programação orientada a objetos. No Python, não é necessário declarar uma variável antes de utilizá-la e a indentação do código é fundamental entre os blocos para o seu correto funcionamento 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. 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) and (n == 0):" na linha 2. o código deveria ser "return Fatorial(n) * n -1;" na linha 5. o código deveria ser "if (n == 1):" na linha 2. Questão / 7 a Questão / 8 a 19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/ 6/7 Respondido em 19/11/2023 17:41:15 Explicação: A resposta correta é: o código deveria ser "return Fatorial(n - 1) * n;" na linha 5. Acerto: 0,2 / 0,2 (DPE-RJ/2014) Considere o seguinte trecho de um programa escrito na linguagem Python. class Carro(object): def FaleComigo(self): print ("Sou um carro") class Fusca (Carro): def FaleComUmFusca(self): print ("Sou um Fusca") x = Carro() y = Fusca() x.FaleComigo() y.FaleComigo() No primeiro bloco, o método FaleComigo é de�nido para a classe Carro, que simplesmente produz a mensagem "Sou um carro" ao ser invocado. Para a classe Fusca, de�nida no segundo bloco, foi de�nido o método FaleComUmFusca, que apenas produz a mensagem "Sou um Fusca". No terceiro bloco, os objetos x e y tornam- se instâncias das classes Carro e Fusca, respectivamente. No quarto bloco, o método FaleComigo é invocado para cada um dos dois objetos, x e y. Ao ser executado, esse programa produz duas linhas na sua tela de saída: Sou um carro Sou um carro A mensagem produzida no comando y.FaleComigo deve-se ao mecanismo de Associação. Abstração. Herança. Interface. Polimor�smo. Respondido em 19/11/2023 17:41:36 Explicação: A resposta correta é: herança. O mecanismo que forneceu o comportamento é a HERANÇA. Observe que classe �lha (fusca) herda da classe mãe (carro) seus métodos e atributos adicionando um grau de especialização. Acerto: 0,2 / 0,2 Considere as a�rmativas e responda quais são verdadeiras. Questão / 9 a Questão / 10 a 19/11/2023, 17:45 Estácio: Alunos https://simulado.estacio.br/alunos/7/7 I - Algoritmos supervisionados, como os de classi�cação, não precisam das informações de rótulos ou classes para serem treinados. II - Algoritmos de agrupamento utilizam as informações das classes para inferir novos grupos de classes. III - A limpeza dos dados pode contemplar atividades como complementação de dados ausentes, detecção de ruídos e eliminação de dados inconsistentes. IV - A etapa de pós-processamento pode incluir tarefas como visualização dos dados III e IV I, III e IV I e II I, II e III I, II, III e IV Respondido em 19/11/2023 17:41:49 Explicação: A resposta correta é: III e IV
Compartilhar