Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade Objetiva 2 Iniciado: 7 jun em 21:20 Instruções do teste Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,2 ptsPergunta 1 O escalonador distribui operações de entrada e saída entre as tarefas. Leia o texto a seguir: “Mecanismos para sincronização devem ser capazes de atrasar a execução de uma tarefa. A sincronização impõe uma ordem de execução das tarefas garantida com esses atrasos. Para entender o que acontece com as tarefas ao longo de seus tempos de vida, precisamos considerar como a execução de tarefas é controlada. Independentemente de uma máquina ter um ou mais processadores, sempre existe a possibilidade de haver mais tarefas que processadores. Um programa de sistema de tempo de execução, chamado escalonador, gerencia o compartilhamento de processadores entre as tarefas. Se nunca existissem interrupções e todas as tarefas tivessem a mesma prioridade, o escalonador poderia simplesmente dar a cada tarefa uma fatia de tempo, como 0,1 segundo, e quando o turno de uma tarefa chegasse, o escalonador poderia deixá-la ser executada por essa quantidade de tempo em um processador. É claro, existem diversos eventos complicadores, atrasos de tarefa para sincronização e para operações de entrada e saída. Como operações de entrada e saída são muito lentas em relação à velocidade do processador, uma tarefa não pode manter um processador enquanto espera pela conclusão de uma delas.” SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018. Considerando os conceitos apresentados, assinale a alternativa correta: A+ A A- Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/19621/quizzes/82021/take 1 of 5 07/06/2022 22:00 Tarefas são ordenadas em função de sua prioridade, e aquelas com operações de entrada e saída executarão por mais tempo. Tarefas não possuem prioridade, executando sempre a mesma quantidade de tempo. Operações de entrada e saída fazem com que a tarefa ocupe um processador. O escalonador leva em consideração a prioridade da tarefa e eventos como operações de entrada e saída. 0,2 ptsPergunta 2 procedural. orientado a objeto. lógico. concorrente. funcional. Leia o texto a seguir: “O primeiro passo de C em direção a C++ foi dado por Bjarne Stroustrup, no Bell Labs, em 1980. As modificações iniciais em C incluíam a adição de verificação de tipos e a conversão de parâmetros de funções e classes, as quais estavam relacionadas às de SIMULA 67 e de Smalltalk. Também estavam incluídas classes derivadas, controle de acesso público/privado de componentes herdados, métodos construtores e destrutores e classes amigas (friend classes). Durante 1981, foram adicionadas funções internalizadas (inline functions), parâmetros padrão e a sobrecarga do operador de atribuição. A linguagem resultante foi chamada de C com Classes e é descrita em Stroustrup (1983).” SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018. A linguagem C++ originou-se como uma adaptação da linguagem C para o paradigma A+ A A- Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/19621/quizzes/82021/take 2 of 5 07/06/2022 22:00 0,2 ptsPergunta 3 II e IV, apenas. II, III e IV, apenas. II, apenas. I, apenas. I e III, apenas. Leia o texto a seguir: “C++ e Objective-C suportam programação procedural e orientada a dados, além da programação orientada a objetos. CLOS, uma versão orientada a objetos de LISP (Paepeke, 1993), também suporta programação funcional. Algumas das linguagens mais novas projetadas para a programação orientada a objetos não suportam outros paradigmas, mas ainda assim empregam algumas das estruturas imperativas básicas e têm a aparência das linguagens imperativas mais antigas. Entre essas estão Java e C#. É desafiador classificar Ruby: é uma linguagem orientada a objetos no sentido de que todos os dados são objetos, mas é uma linguagem híbrida, porque é possível usá-la para programação procedural. Por fim, existe a linguagem orientada a objetos pura, mas um tanto anticonvencional: Smalltalk. Ela foi a primeira linguagem a oferecer suporte para programação orientada a objetos.” SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018. Considerando o contexto, analise as afirmações abaixo: I. Uma linguagem pode suportar vários paradigmas diferentes. II. Smalltalk é a única linguagem de programação orientada a objetos. III. Programação imperativa é incompatível com programação orientada a objetos. IV. Ruby é somente uma linguagem de programação orientada a objetos. É correto o que se afirma em: A+ A A- Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/19621/quizzes/82021/take 3 of 5 07/06/2022 22:00 0,2 ptsPergunta 4 I e II, apenas. II e III, apenas. II, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. Leia o texto a seguir: “Os componentes primários de Prolog são um método para a especificação de proposições de cálculo de predicados e uma implementação de uma forma restrita de resolução (...). O nome Prolog vem de programming logic (programação lógica).” SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018. Analise as afirmações sobre a linguagem de programação mencionada no texto. I. O Prolog é considerado uma linguagem declarativa. II. Programação lógica é uma forma de programação funcional. III. Programas escritos em Prolog são formados por predicados lógicos. IV. Predicados possuem atributos e métodos. É correto o que se afirma em: 0,2 ptsPergunta 5 Leia o texto a seguir: “Uma das características fundamentais dos programas escritos em linguagens imperativas é o fato de terem estado, o qual muda ao longo do processo de execução. Esse estado é representado pelas variáveis do programa. O autor e A+ A A- Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/19621/quizzes/82021/take 4 of 5 07/06/2022 22:00 Salvo em 21:59 I e II, apenas. II e III, apenas. II, apenas. III, apenas. I, apenas. todos os leitores do programa devem entender os usos de suas variáveis e compreender como o estado do programa muda durante a execução. Para um programa grande, é uma tarefa intimidante. Esse é um problema dos programas escritos em uma linguagem imperativa que não está presente nos programas escritos em uma linguagem funcional pura, pois estes não têm variáveis nem estados.” SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018. Considerando o texto, avalie as afirmações a seguir: I. A programação funcional permite um grau maior de determinismo, isto é, previsibilidade dos programas. II. O estado de um programa influencia no resultado de sua execução. III. Todas as linguagens de programação são classificadas como funcionais ou como imperativas. É correto o que se afirma em: Enviar teste A+ A A- Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/19621/quizzes/82021/take 5 of 5 07/06/2022 22:00
Compartilhar