Buscar

ATV 2 - NOTA 0,8

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

02/06/2023, 21:29 Teste: Atividade Objetiva 2
https://famonline.instructure.com/courses/27495/quizzes/139321/take 1/6
Atividade Objetiva 2
Iniciado: 2 jun em 21:26
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
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:
A+
A
A-
02/06/2023, 21:29 Teste: Atividade Objetiva 2
https://famonline.instructure.com/courses/27495/quizzes/139321/take 2/6
I e II, apenas.
I, II e IV, apenas.
II, III e IV, apenas.
II e III, apenas.
0,2 ptsPergunta 2
concorrente.
procedural.
lógico.
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-
02/06/2023, 21:29 Teste: Atividade Objetiva 2
https://famonline.instructure.com/courses/27495/quizzes/139321/take 3/6
orientado a objeto.
0,2 ptsPergunta 3
II, apenas.
II e III, apenas.
I, apenas.
I e II, apenas.
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 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:
A+
A
A-
02/06/2023, 21:29 Teste: Atividade Objetiva 2
https://famonline.instructure.com/courses/27495/quizzes/139321/take 4/6
III, apenas.
0,2 ptsPergunta 4
II, 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-
02/06/2023, 21:29 Teste: Atividade Objetiva 2
https://famonline.instructure.com/courses/27495/quizzes/139321/take 5/6
I, apenas.
II e IV, apenas.
II, III e IV, apenas.
I e III, apenas.
0,2 ptsPergunta 5
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.
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-
02/06/2023, 21:29 Teste: Atividade Objetiva 2
https://famonline.instructure.com/courses/27495/quizzes/139321/take 6/6
Salvo em 21:29 
Tarefas não possuem prioridade, executando sempre a mesma quantidade de tempo.
O escalonador leva em consideração a prioridade da tarefa e eventos como operações de entrada e saída.
O escalonador distribui operações de entrada e saída entre as tarefas.
Operações de entrada e saída fazem com que a tarefa ocupe um processador.
Enviar teste
A+
A
A-

Continue navegando