Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

Atividade 3
Iniciado: 12 mai em 22:16
Instruções do teste

Pergunta 1 0,2 pts
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.
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 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:
I, III e IV, apenas.
II e III, apenas.
A+
A
A-
12/05/25, 22:26 Teste: Atividade 3
https://famonline.instructure.com/courses/46151/quizzes/223939/take 1/5

Pergunta 2 0,2 pts

Pergunta 3 0,2 pts
I e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
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? 
Qualquer linguagem pode ser utilizada em qualquer projeto, mas as limitações dos programadores podem afetar o
projeto.
Programadores devem sempre optar por uma das linguagens que já conhecem, pois assim serão menos limitados.
A escolha da linguagem de programação influencia o desenvolvimento do projeto.
Existe uma linguagem perfeita para cada projeto, e utilizar outras prejudicará negativamente o projeto.
É necessário usar várias linguagens em um mesmo software, de modo que cada uma delas compense as
limitações das outras.
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
A+
A
A-
12/05/25, 22:26 Teste: Atividade 3
https://famonline.instructure.com/courses/46151/quizzes/223939/take 2/5

Pergunta 4 0,2 pts
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: . 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:
As asserções I e II são proposições verdadeiras e a asserção II é uma justificativa correta da I.
A asserção I é uma proposição verdadeira e a asserção II é uma proposição falsa.
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.
A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira.
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: 
A+
A
A-
12/05/25, 22:26 Teste: Atividade 3
https://famonline.instructure.com/courses/46151/quizzes/223939/take 3/5

Pergunta 5 0,2 pts
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:
I e IV.
I, III e IV.
I e III.
I e II.
II, III e IV.
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:
O PROLOG pode ser inadequado em situações que exijam processamento rápido.
O PROLOG é não procedural, portanto, é orientado a objeto.
É importante que o programador PROLOG detalhe cada etapa do processamento.
A programação procedural é melhor do que a programação lógica.
A+
A
A-
12/05/25, 22:26 Teste: Atividade 3
https://famonline.instructure.com/courses/46151/quizzes/223939/take 4/5
Salvo em 22:25 
Não é possível ordenar listas em PROLOG.
Enviar teste
A+
A
A-
12/05/25, 22:26 Teste: Atividade 3
https://famonline.instructure.com/courses/46151/quizzes/223939/take 5/5

Mais conteúdos dessa disciplina