Prévia do material em texto
<p>Disc.: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON Turma: 3002</p><p>Aluno: MAYARA DOS SANTOS GOMES DA SILVA Matr.: 202402528823</p><p>Prof.: CAIO MARQUES SILVA Gabarito após: 20/11/2024</p><p>7033364300 26/09/2024 12:27:34</p><p>1. Ref.: 7952555</p><p>A programação estruturada e a orientação a objetos são dois paradigmas de programação fundamentais que</p><p>oferecem diferentes maneiras de pensar sobre como organizar um programa e estruturar sua lógica. Ambos têm</p><p>seus méritos, mas também limitações, especialmente quando considerados no contexto um do outro.</p><p>Por que o paradigma estruturado começou a apresentar limitações, levando ao desenvolvimento do paradigma</p><p>orientado a objetos?</p><p>Por causa da necessidade de maior concorrência nos programas.</p><p>Devido à sua independência da arquitetura do computador.</p><p>Devido à falta de estruturas de dados complexas.</p><p>Devido à complexidade e tamanho do código em sistemas maiores.</p><p>Por causa da e�ciência na execução.</p><p>Respondido em 26/09/2024 12:27:58</p><p>2. Ref.: 8044242</p><p>Durante uma discussão sobre paradigmas de programação, um aluno questionou a aplicabilidade do paradigma</p><p>orientado a objetos em Python. O professor explicou que Python é uma linguagem multiparadigma, suportando</p><p>diferentes estilos de programação.</p><p>Qual é uma característica chave do paradigma de programação orientado a objetos em Python?</p><p>Uso extensivo de funções recursivas.</p><p>Programação sem uso de classes ou objetos.</p><p>Estruturação do código em módulos independentes.</p><p>Encapsulamento de dados e funções em objetos.</p><p>Foco principal em operações matemáticas.</p><p>Respondido em 26/09/2024 12:28:18</p><p>3. Ref.: 7825764</p><p>Python é uma linguagem de programação poderosa e �exível que é adequada para uma ampla variedade de tarefas.</p><p>Analise o código abaixo:</p><p>x = 1</p><p>y = 2</p><p>z = x</p><p>x = y</p><p>26/09/2024, 12:39 EPS</p><p>https://simulado.estacio.br/alunos/ 1/5</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7952555.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7952555.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 8044242.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 8044242.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7825764.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7825764.');</p><p>y = z</p><p>print(x, y)</p><p>Qual é o output do seguinte código?</p><p>3 1</p><p>1 1</p><p>2 2</p><p>1 2</p><p>2 1</p><p>Respondido em 26/09/2024 12:29:15</p><p>4. Ref.: 7825768</p><p>Ao interpretar um código em Python, é possível compreender a lógica por trás de cada linha de código e identi�car a</p><p>função de cada variável e instrução utilizada. Além disso, a interpretação do código pode ajudar a identi�car erros de</p><p>sintaxe, de lógica ou de semântica que possam afetar o funcionamento do programa. Em Python, qual é a saída do</p><p>seguinte código?</p><p>x = 1 / 2 + 3 // 3 + 4 ** 2</p><p>print(x)</p><p>21</p><p>8</p><p>17,5</p><p>8,5</p><p>17</p><p>Respondido em 26/09/2024 12:29:45</p><p>5. Ref.: 8029964</p><p>Em uma função chamada calculaDiferenca(a, b), que subtrai b de a, a maneira como os valores são passados para a e</p><p>b é importante. Esses valores, quando recebidos, são tratados como variáveis locais dentro da função.</p><p>Como são chamados os valores passados para os parâmetros a e b na função calculaDiferenca?</p><p>Valores de retorno.</p><p>Parâmetros globais.</p><p>Referências de variáveis.</p><p>Parâmetros formais.</p><p>Argumentos.</p><p>Respondido em 26/09/2024 12:30:07</p><p>26/09/2024, 12:39 EPS</p><p>https://simulado.estacio.br/alunos/ 2/5</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7825768.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7825768.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 8029964.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 8029964.');</p><p>6. Ref.: 8029984</p><p>Em uma aula de programação Python, o professor decidiu abordar o tratamento de exceções, enfatizando a</p><p>importância de lidar com erros de forma e�caz para garantir a robustez do código. Ele mostrou vários exemplos de</p><p>como utilizar as cláusulas try, except, else e �nally, e explicou as situações em que cada uma delas deve ser usada.</p><p>Considerando o texto, analise as a�rmativas abaixo:</p><p>I. A cláusula try é utilizada para de�nir o bloco de código que pode gerar uma exceção.</p><p>II. A cláusula except é utilizada para de�nir o bloco de código que será executado caso uma exceção ocorra.</p><p>III. As cláusulas else e �nally são opcionais no tratamento de exceções.</p><p>Somente as a�rmativas I e III estão corretas.</p><p>Somente a a�rmativa III está correta.</p><p>Somente as a�rmativas I e II estão corretas.</p><p>Todas as a�rmativas estão corretas.</p><p>Somente as a�rmativas II e III estão corretas.</p><p>Respondido em 26/09/2024 12:30:33</p><p>7. Ref.: 7954118</p><p>O polimor�smo em Python permite que você crie código mais genérico e �exível, facilitando a expansão e</p><p>manutenção do seu programa. É uma característica poderosa da POO que ajuda a escrever código mais e�ciente</p><p>e organizado.</p><p>Qual é a principal vantagem do polimor�smo em programação orientada a objetos?</p><p>Facilita a correção de bugs em tempo de execução.</p><p>Garante que todos os objetos utilizem os mesmos métodos.</p><p>Protege os atributos de um objeto contra acesso não autorizado.</p><p>Permite o isolamento de código.</p><p>Possibilita que objetos tenham diferentes comportamentos.</p><p>Respondido em 26/09/2024 12:30:58</p><p>8. Ref.: 6111664</p><p>(DPE-RJ/2014) Considere o seguinte trecho de um programa escrito na linguagem Python.</p><p>class Carro(object):</p><p>def FaleComigo(self):</p><p>print ("Sou um carro")</p><p>class Fusca (Carro):</p><p>def FaleComUmFusca(self):</p><p>print ("Sou um Fusca")</p><p>26/09/2024, 12:39 EPS</p><p>https://simulado.estacio.br/alunos/ 3/5</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 8029984.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 8029984.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7954118.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7954118.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 6111664.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 6111664.');</p><p>x = Carro()</p><p>y = Fusca()</p><p>x.FaleComigo()</p><p>y.FaleComigo()</p><p>No primeiro bloco, o método FaleComigo é de�nido para a classe Carro, que simplesmente produz a mensagem "Sou</p><p>um carro" ao ser invocado. Para a classe Fusca, de�nida no segundo bloco, foi de�nido o método FaleComUmFusca,</p><p>que apenas produz a mensagem "Sou um Fusca". No terceiro bloco, os objetos x e y tornam-se instâncias das classes</p><p>Carro e Fusca, respectivamente. No quarto bloco, o método FaleComigo é invocado para cada um dos dois objetos, x</p><p>e y. Ao ser executado, esse programa produz duas linhas na sua tela de saída:</p><p>Sou um carro</p><p>Sou um carro</p><p>A mensagem produzida no comando y.FaleComigo deve-se ao mecanismo de</p><p>Interface.</p><p>Abstração.</p><p>Polimor�smo.</p><p>Herança.</p><p>Associação.</p><p>Respondido em 26/09/2024 12:31:25</p><p>9. Ref.: 5292520</p><p>Considere o script e responda.</p><p>Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18</p><p>26/09/2024, 12:39 EPS</p><p>https://simulado.estacio.br/alunos/ 4/5</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 5292520.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 5292520.');</p><p>Impossível determinar</p><p>10</p><p>1000000</p><p>100000</p><p>0</p><p>Respondido em 26/09/2024 12:35:22</p><p>10. Ref.: 7953809</p><p>A multitarefa transformou a computação, permitindo que os sistemas operacionais fossem mais �exíveis e</p><p>responsivos, e que os computadores fossem mais e�cientes no gerenciamento de várias operações simultâneas.</p><p>Qual das seguintes a�rmações melhor descreve a concorrência em computação?</p><p>Compartilhamento do tempo de processador para rodar vários processos, mesmo em um único núcleo.</p><p>Possibilidade de realizar várias operações ao mesmo tempo, exigindo várias máquinas.</p><p>Execução simultânea de várias tarefas em um processador de múltiplos núcleos.</p><p>Técnica que torna os programas mais rápidos, executando várias operações simultaneamente.</p><p>Processo que só ocorre em sistemas com múltiplos processadores.</p><p>Respondido em 26/09/2024 12:35:47</p><p>26/09/2024, 12:39 EPS</p><p>https://simulado.estacio.br/alunos/ 5/5</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7953809.');</p><p>javascript:alert('C%C3%B3digo da quest%C3%A3o: 7953809.');</p>