Buscar

Atividade Objetiva 2 Paradigmas de Linguagens de Programacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais