Buscar

Teste_ Atividade Objetiva 2 certa

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: 6 jun em 22:04
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 e II, apenas.
I, apenas.
II e III, apenas.
III, 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-
II, apenas.
0,2 ptsPergunta 2
orientado a objeto.
procedural.
funcional.
concorrente.
lógico.
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
0,2 ptsPergunta 3
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
A+
A
A-
I, II e IV, apenas.
II, III e IV, apenas.
I, II e III, apenas.
II e III, apenas.
I e II, apenas.
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 4
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
A+
A
A-
O escalonador leva em consideração a prioridade da tarefa e eventos como
operações de entrada e saída.
Operações de entrada e saída fazem com que a tarefa ocupe um processador.
O escalonador distribui operações de entrada e saída entre as tarefas.
Tarefas não possuem prioridade, executando sempre a mesma quantidade de tempo.
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.
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:
0,2 ptsPergunta 5
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:
A+
A
A-
Salvo em 22:09 
II e IV, apenas.
II, III e IV, apenas.
I, apenas.
II, apenas.
I e III, apenas.
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:
Enviar teste
A+
A
A-

Continue navegando