Buscar

Atividade Objetiva 3 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

10/06/2022 13:11 Teste: Atividade Objetiva 3
https://famonline.instructure.com/courses/19621/quizzes/82023/take 1/5
Atividade Objetiva 3
Iniciado: 10 jun em 11:25
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
Leia o texto a seguir: 
“C++ rapidamente se tornou (e se mantém) uma linguagem amplamente utilizada.
Um fator para sua popularidade é a disponibilidade de compiladores bons e
baratos. Outro é que ele é quase completamente compatível com C (o que
significa que, com poucas alterações, programas em C podem ser compilados
como programas C++) e, na maioria das implementações, é possível vincular
código em C++ com código em C - e, assim, para muitos programadores que já
conhecem C é relativamente fácil aprender C++. Por último, na época em que
C++ apareceu, quando a programação orientada a objetos começou a despertar
amplo interesse, era a única linguagem disponível conveniente para grandes
projetos de software comercial. 
Pelo lado negativo, como C++ é uma linguagem muito extensa e complexa, ela
sofre de deficiências similares àquelas da linguagem PL/I. C++ herdou muitas das
inseguranças de C, tornando-se menos segura que linguagens como Ada e
Java.”
SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre:
Bookman, 2018.
Considerando as informações apresentadas sobre a linguagem C++, avalie as
afirmações a seguir: 
I. A disponibilidade de ferramentas foi uma vantagem da linguagem C++. 
II. O recrutamento de programadores C++ foi difícil na época de seu
lançamento. 
III. A segurança adicional em relação à linguagem C foi um dos grandes
benefícios oferecidos pela linguagem C++. 
IV. A linguagem C++ trouxe recursos desejados pelos desenvolvedores da
época.
Estão corretas apenas as alternativas:
A+
A
A-
10/06/2022 13:11 Teste: Atividade Objetiva 3
https://famonline.instructure.com/courses/19621/quizzes/82023/take 2/5
I, III e IV.
I e IV.
I e II.
I e III.
II, III e IV.
0,2 ptsPergunta 2
A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira.
A asserção I é uma proposição verdadeira e a asserção II é uma proposição falsa.
Leia o texto a seguir:
“A linguagem de programação Cobol existe há 61 anos de uma forma ou de
outra. Para muitas organizações, a idade está evidente, e as pessoas que
conseguem manter os aplicativos Cobol baseados em mainframe de pé, estão
cada vez mais escassas, especialmente porque a maioria dos programas de
ciência da computação não ensina mais sobre ela. (...) ‘São aplicativos de 20 a
30 anos que têm servido bem aos negócios, mas eles acumulam dívidas técnicas
e são muito específicos para o que esse negócio tem. [Cobol] é funcionalmente
rico, mas funciona em uma plataforma restritiva e não funciona com outros
sistemas modernos’, disse Tim Jones, Diretor-Gerente de Modernização de
Aplicativos da fornecedora de serviços de software Advanced.”
CAREY, Scott. Como as empresas estão deixando o Cobol. Infoworld, 2021.
Disponível em: < https://cio.com.br/tendencias/como-as-empresas-estao-
deixando-o-cobol/>. Acesso em 22 ago 2021.
Refletindo sobre as aplicações em Cobol mencionadas acima, avalie as seguintes
asserções e a relação proposta entre elas.
I. Os sistemas descritos no texto são considerados sistemas legados.
PORQUE
II. A linguagem Cobol é uma linguagem antiga.
Assinale a alternativa com a relação correta entre as proposições I e II:
A+
A
A-
10/06/2022 13:11 Teste: Atividade Objetiva 3
https://famonline.instructure.com/courses/19621/quizzes/82023/take 3/5
As asserções I e II são proposições verdadeiras e a asserção II é uma justificativa
correta da I.
As asserções I e II são proposições falsas.
As asserções I e II são proposições verdadeiras, mas a asserção II não é uma
justificativa correta da I.
0,2 ptsPergunta 3
Programadores devem sempre optar por uma das linguagens que já conhecem, pois
assim serão menos limitados.
Existe uma linguagem perfeita para cada projeto, e utilizar outras prejudicará
negativamente o projeto.
Qualquer linguagem pode ser utilizada em qualquer projeto, mas as limitações dos
programadores podem afetar o projeto.
É necessário usar várias linguagens em um mesmo software, de modo que cada
uma delas compense as limitações das outras.
A escolha da linguagem de programação influencia o desenvolvimento do projeto.
Leia o texto a seguir:
“Programadores no processo de desenvolvimento de software apresentam a
mesma limitação. A linguagem na qual eles desenvolvem software impõe
restrições nos tipos de estruturas de controle, estruturas de dados e abstrações
que podem usar - logo, as formas dos algoritmos que eles constroem também
são limitadas.”
SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre:
Bookman, 2018.
Qual alternativa indica como o programador deve escolher a linguagem para o
desenvolvimento de um software? 
0,2 ptsPergunta 4
A+
A
A-
10/06/2022 13:11 Teste: Atividade Objetiva 3
https://famonline.instructure.com/courses/19621/quizzes/82023/take 4/5
É importante que o programador PROLOG detalhe cada etapa do processamento.
A programação procedural é melhor do que a programação lógica.
O PROLOG é não procedural, portanto, é orientado a objeto.
Não é possível ordenar listas em PROLOG.
O PROLOG pode ser inadequado em situações que exijam processamento rápido.
Leia o texto a seguir:
“Um objetivo fundamental da programação lógica (...) é fornecer programação
não procedural, ou seja, um sistema no qual os programadores especificam o que
um programa deve fazer, mas não precisam especificar como isso deve ser feito.
(...) [Em um problema de ordenação dos elementos de uma lista] ele não tem
ideia de como ordenar, além de simplesmente enumerar todas as permutações
de uma lista até que aconteça de ser criada uma que tenha a lista ordenada - um
processo muito lento.”
Adaptado de SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed.
Porto Alegre: Bookman, 2018.
Sabendo que a principal linguagem de programação lógica é o PROLOG,
assinale a alternativa correta considerando a reflexão apresentada acima:
0,2 ptsPergunta 5
Leia o texto a seguir:
Stevens, Myers e Constantine (1974) fizeram uma primeira tentativa de descrever
módulo como "um conjunto de uma ou mais instruções de programa contíguas,
que possui um nome pelo qual outras partes do sistema podem chamá-lo e,
preferivelmente, com seu próprio conjunto distinto de nomes de variáveis". Em
outras palavras, um módulo consiste de um único bloco de código que pode ser
chamado da mesma forma que é chamado um procedimento, uma função ou
método. (...) Nas linguagens C e C++, um arquivo-cabeçalho de declarações que
é incluído (#include) em um produto de modo semelhante também não é
chamado. (...) 
Yourdon e Constantine (1979) dão uma definição mais ampla: "Módulo é uma
sequência de instruções de programa lexicamente contíguas, limitadas por
A+
A
A-
10/06/2022 13:11 Teste: Atividade Objetiva 3
https://famonline.instructure.com/courses/19621/quizzes/82023/take 5/5
Salvo em 13:11 
I, III e IV, apenas.
I e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
II e III, apenas.
elementos delimitadores, que possuem um identificador de agregação. Exemplos
de elementos delimitadores são os pares begin ... end em uma linguagem
estruturada em blocos, como Pascal, ou pares {...} no C++ ou Java.
Schach, S. R. Engenharia de Software. Editora Grupo A, 2010. 
Considerando o texto acima, analise as seguintes afirmações sobre módulos. 
I. Qualquer elemento compilado separadamente, como cabeçalhos em C, é
considerado módulo por ambas as definições. 
II. Objetos são considerados módulos por ambas as definições. 
III. Blocos condicionais e malhas de repetição são considerados módulos
por alguns autores. 
IV. Módulos permitem isolar informações, mas não instruções.
 
É correto o que se afirma, em:
Enviarteste
A+
A
A-

Continue navegando