Buscar

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

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/10/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:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 16/09/2020 00:00 (Horário de Brasília)
Nota obtida:0,35
1ª 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
1, 4, 2, 3.
2, 1, 4, 3.
2, 4, 1, 3.
3, 4, 2, 1.
4, 2, 1, 3.
2ª 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.
3ª QUESTÃO
02/10/2020 Unicesumar - Ensino a Distância
2/6
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.
4ª 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
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
5ª QUESTÃO
02/10/2020 Unicesumar - Ensino a Distância
3/6
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
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.
6ª QUESTÃO
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.
7ª QUESTÃO
02/10/2020 Unicesumar - Ensino a Distância
4/6
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.
8ª 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.
9ª QUESTÃO
02/10/2020 Unicesumar - Ensino a Distância
5/6
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étodosem 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.
10ª 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
02/10/2020 Unicesumar - Ensino a Distância
6/6
I, apenas.
II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.

Outros materiais