Buscar

ATIVIDADE 4 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 53-2020

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

13/09/2020 Unicesumar - Ensino a Distância
1/6
ATIVIDADE 4 - ENG SOFT - PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - 53/2020
Período:31/08/2020 08:00 a 15/09/2020 23:59 (Horário de Brasília)
Status:ABERTO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 16/09/2020 00:00 (Horário de Brasília)
Nota obtida:
1ª QUESTÃO
Quatro dos principais paradigmas de programação são: imperativo, orientado a objetos, funcional e lógico.
Assinale a alternativa que contém um exemplo de linguagem de cada, nessa mesma ordem.
ALTERNATIVAS
C, Java, LISP, Prolog.
Python, PHP, Scheme, VisualLog.
Assemmbly, C++, Prolog, Scala.
Pascal, PHP, VisualG, LISP.
Fortran, LISP, PHP, Mathlab.
2ª QUESTÃO
Sub-rotinas são amplamente utilizadas na maioria das linguagens de programação, pois possuem
características importantes. Linguagens de programação podem utilizar mais de um tipo distinto de sub-
rotinas, e elas possuem particularidades.
 
Observe as afirmativas a seguir sobre aspectos ligados a sub-rotinas em linguagens de programação.
I. Uma pilha em memória é criada para armazenar as estruturas de dados necessárias para a execução de
uma sub-rotina normalmente.
II. As sub-rotinas devem receber sempre valores de entrada como parâmetros e devolver valores de retorno.
III. Estruturas de dados declaradas em sub-rotinas geralmente só podem ser utilizadas dentro da própria
sub-rotina diretamente na maioria das linguagens que as utilizam.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I e III, apenas.
3ª QUESTÃO
13/09/2020 Unicesumar - Ensino a Distância
2/6
Alguns paradigmas de programação são bastante específicos e sozinhos, atendem a um conjunto bastante
específico de situações. A programação funcional é um exemplo de paradigma mais específico e possui
algumas características que a distinguem de outros paradigmas.
Observe as afirmativas a seguir sobre aspectos desse paradigma de programação.
I. As estruturas de dados geralmente são mais simples, usando átomos e listas, por exemplo.
II. Uma lista pode conter átomos que representam dados simples ou outras listas inclusive.
III. A forma como são estruturadas as funções é bastante semelhante à programação estruturada, em que a
sequência de código a ser chamado é sequencial e bem definida.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
4ª QUESTÃO
A análise sintática é um dos processos envolvidos com a compilação de códigos gerados em linguagens de
programação que utilizam este método na geração de software executável. A chamada notação BNF
(Backus-Naurform) permite que comandos sejam “desmontados” e possam ser analisados para avaliação de
uma correta construção do mesmo de acordo com as regras sintáticas de cada linguagem. Observe o
exemplo nesta notação.
TOKUMOTO, Ronie Cesar. Paradigmas de Linguagem de Programação. Maringá-Pr.: UniCesumar, 2016.
Pág. 56.
 
Observe as afirmativas a seguir contendo exemplo de expressões que podem seguir o padrão informado na
notação da figura especificamente.
I – x = y + z
II – valor <- v1 + v2
III – resultado = 120 * 3 + 8 - 2
É correto o que se afirma em:
 
ALTERNATIVAS
13/09/2020 Unicesumar - Ensino a Distância
3/6
I, apenas.
II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
5ª QUESTÃO
"Uma linguagem lógica trabalha sobre proposições que podem ter valores verdadeiros ou falsos e
consideram relações entre elementos como sua base para criar sua sintaxe básica."
 
TOKUMOTO, Ronie C. Paradigmas de Linguagens de Programação. Maringá-Pr.: UniCesumar, 2016.
Considerando o texto acima, avalie as afirmações abaixo.
I – Conectivos lógicos como união, intersecção, contido, contém, negação e equivalência fazem parte do uso
de proposições lógicas.
II – Em PROLOG, as constantes são representadas por cadeias de caracteres todos minúsculos, enquanto
variáveis são representadas por caracteres iniciando por letra maiúscula.
III – A linguagem PROLOG admite a escrita de regras, de onde a combinação dos valores e regras permitem
a geração de novo conhecimento.
IV – As linguagens que seguem o paradigma lógico são exatamente as mesmas que aceitam o paradigma
funcional, devido à similaridade entre os paradigmas.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
6ª QUESTÃO
Dentre os vários paradigmas existentes e utilizados em linguagens de programação diversas, dois são mais
populares e atendem a uma proporção maior do mercado de desenvolvimento de software. Os demais
paradigmas são bastante restritos a aplicações mais específicas ou utilizadas em uma quantidade menor de
linguagens de programação.
Observe as afirmativas a seguir sobre aspectos sobre programação estruturada e orientado a objeto.
I. Programação estruturada se baseia em classes independentes para a criação de software.
II. Atributos e variáveis em programação orientada a objeto representam estruturas de dados com tipos de
dados declarados.
III. Os nomes público e privado são normalmente utilizados no conceito de visibilidade em encapsulamento.
É correto o que se afirma em:
ALTERNATIVAS
13/09/2020 Unicesumar - Ensino a Distância
4/6
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
7ª QUESTÃO
No paradigma orientado a objetos, existem algumas características diferentes de outros paradigmas e são,
geralmente, os conceitos mais importantes no aprendizado, em função desses conceitos estarem ligados à
base do paradigma que se baseia na abstração de dados.
Observe as afirmativas a seguir sobre aspectos sobre esse paradigma de programação.
I. Encapsulamento se refere a uma característica semelhante a um ocultamento de como os processos são
executados e quais estruturas de dados são manipuladas em cada método.
II. Atributos e métodos de uma classe não podem ser chamados por outros métodos em uma mesma classe,
pois cada método é totalmente independente dos demais numa mesma classe.
III. O recurso chamado de polimorfismo é utilizado apenas quando não se utiliza um outro recurso chamado
de herança, pois são conflitantes.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
8ª QUESTÃO
Existem diferentes paradigmas de linguagens de programação. Associe as colunas ligando o paradigma à
sua descrição.
 
1. Imperativo. ( ) Baseada no relacionamento dos elementos, compartilhando atributos e métodos por
herança.
2. Orientado a
Objetos.
( ) Paradigma que usa inferências e proposições para relacionar o conhecimento.
3. Funcional. ( ) Programação sequencial, baseada em instruções em ordem e estruturas de controle.
4. Lógico. ( ) Linguagens com profunda base matemática e alto nível de abstração.
Assinale a alternativa que contenha a resposta correta.
ALTERNATIVAS
13/09/2020 Unicesumar - Ensino a Distância
5/6
1, 4, 2, 3.
2, 1, 4, 3.
2, 4, 1, 3.
3, 4, 2, 1.
4, 2, 1, 3.
9ª QUESTÃO
Durante a execução de um programa, seja a linguagem que tenha sido utilizada no desenvolvimento, seja a
plataforma na qual é executado, erros podem ocorrer, e muitos deles não poderiam ser evitados, mas nem
todo tipo de erro é imprevisível, e, em certos casos, eles podem ser absorvidos pelo próprio programa, e,
com isso, a robustez do software melhora.
Observe as afirmativas a seguir sobre esse mecanismo para lidar com erros.
I. Os comandos try e catch para tratamento de erros são comuns em todas as linguagens de programação
conhecidas.
II. Algumas exceções ocorrem em função do próprio usuário, e a validação de dados pode contribuir para a
redução de exceções.
III. Exceções podem ser capturadas em certos casos para serem tratadas pelo programa se possível.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
III, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
10ª QUESTÃO
Hoje em dia existem computadores dotados de processadores com múltiplos núcleos,que podem realizar
processamentos diferentes ao mesmo tempo, mas nem todo o processamento paralelo é, na verdade,
paralelo. Uma das estratégias para processar duas ou mais atividades ao mesmo tempo, em um mesmo
núcleo, é o chamado compartilhamento de tempo (time sharing). Assinale a alternativa que indica como
funciona esse método.
ALTERNATIVAS
13/09/2020 Unicesumar - Ensino a Distância
6/6
As tarefas a serem executadas são divididas em unidades bem pequenas e o processamento de diferentes tarefas é
intercalado, para ser executado ao mesmo tempo.
O tempo de processamento é compartilhado, então a cada minuto o processador executa um número n de tarefas
pré-estabelecido.
As tarefas possuem um tempo inicial e final de processamento. Para que o processamento seja feito em paralelo, um
mesmo tempo inicial é definido para diferentes processos.
O processamento de diferentes tarefas ao mesmo tempo é efetuado de forma sequencial. Ao executar um número n
de tarefas em paralelo, uma fila é feita e cada elemento executado após o término do primeiro, na mesma unidade
de tempo.
O compartilhamento de tempo é feito de forma a dividir as tarefas em diferentes núcleos em um mesmo
processador, assim cada núcleo efetua uma tarefa em um mesmo momento.

Continue navegando