You are on page 1of 3

Exercícios 03

1. As linguagens de programação declarativas têm como principal característica


lógica do programa estarem orientadas para o resultado a ser obtido e não para o
modo como será alcançado. Ou seja, têm foco no quê e não no como. Assinale a
alternativa que descreva outra característica também associada a esse paradigma:

Resposta incorreta.
A. Modelagem de entidades do mundo real.

Você acertou!
B. Facilidade de aprendizagem.

Outra característica das linguagens declarativas é sua facilidade de aprendizagem em


relação às linguagens imperativas, pois o fato de serem delimitadas pela elaboração do
código, com apenas o resultado a ser alcançado e não com o como, facilita o aprendizado.
Características de modelagem de entidades do mundo real são de orientação a objetos.
Comandos e instruções passo a passo são de linguagens imperativas. Criação de código
enxuto e integração com outras linguagens são condições particulares, o que dependerá da
situação.

Resposta incorreta.
C. Comandos e instruções passo a passo.

Resposta incorreta.
D. Facilidade de integração com outras linguagens.

Resposta incorreta.
E. Criação de códigos enxutos.

2. As linguagens de programação declarativa, assim como linguagens em outros


paradigmas, são indicadas para programas em algumas áreas do conhecimento.
Assinale a alternativa que identifica as áreas do conhecimento em que mais se
aplicam as linguagens de programação declarativa:

Resposta incorreta.
A. Processamento de Imagem e Banco de Dados.

Resposta incorreta.
B. Sistemas Estruturados e Processamento de Imagem.

Resposta incorreta.
C. Jogos e Banco de Dados.

Você acertou!
D. Inteligência Artificial e Banco de Dados.
Entre as áreas que utilizam o paradigma de linguagem de programação declarativa,
destacam-se a Inteligência Artificial e o Banco de Dados, principalmente, por conta das
linguagens SQL e Prolog, pois, como o paradigma de linguagem declarativa facilita o uso
nesse tipo de problema, sua implicação com lógica e cálculos matemáticos é amplamente
facilitada. Outras áreas, como jogos e processamento de imagem, apesar de usarem, não
são unânimes. Além disso, em sistemas estruturados, as linguagens imperativas
predominam. Sistemas estruturados, como o próprio nome sugere, não fazem parte desse
paradigma e móbile e sistemas web trabalham mais com o conceito de programação
imperativa.

Resposta incorreta.
E. Móbile e Sistemas Web.

3. As linguagens de programação lógica, como o Prolog, têm grande embasamento


na lógica matemática, fazendo uso de símbolos na declaração pela lógica de
predicados. Assinale a alternativa correta acerca de algumas características da
programação lógica:

Você acertou!
A. Processamento simbólico e fácil modificação.

O processamento simbólico e a facilidade de modificação são características desse tipo de


linguagem. Outras características, como processamento numérico, soluções algorítmicas e
difícil modificação, são características de linguagens imperativas.

Resposta incorreta.
B. Processamento simbólico e soluções algorítmicas.

Resposta incorreta.
C. Difícil modificação e respostas parcialmente corretas.

Resposta incorreta.
D. Soluções heuríticas e soluções algorítmicas.

Resposta incorreta.
E. Estruturas de controle e de conhecimento integradas.

4. O paradigma de programação funcional é uma forma de programação declarativa,


criado explicitamente para dar suporte a uma abordagem funcional pura, para a
solução de problemas. Para atingir esse objetivo, são características desse
paradigma:

Resposta incorreta.
A. Alta importância da ordem de execução dos passos.
Resposta incorreta.
B. Controle de fluxo, utilizando loops e condições.

Resposta incorreta.
C. Alterações no programa são mais complexas.

Resposta incorreta.
D. Foco em como controlar tarefas.

Você acertou!
E. Foco em funções com objetos de primeira classe e coleção de dados.

A principal característica da programação funcional é o foco em funções, como objetos que


se relacionam para implementar o programa. Já o foco em controle de tarefas, como
controlar a execução dos passos no algoritmo, e em controle de loops e condicionais são
características de linguagens não funcionais.

5. As linguagens de programação por restrições são uma complementação ao padrão


lógico e se referem à implementação de restrições na relação entre variáveis,
especificando soluções e critérios a serem cumpridos, atuando sobre domínios. As
linguagens de programação por restrições atuam sobre alguns domínios. Assinale a
alternativa abaixo que apresenta alguns domínios onde esse tipo de linguagem atua:

Resposta incorreta.
A. Estrutural e condicional.

Resposta incorreta.
B. Matemático e funções.

Você acertou!
C. Booleano e finito.

As linguagens de programação restritivas atuam sobre os domínios: booleano, de números


inteiros e racionais, linear, misto e finito. Não atuam sobre os domínios estrutural e
condicional. O domínio de funções é das linguagens funcionais, e linguagens declarativas
não atuam em domínios imperativos e orientados a objetos.

Resposta incorreta.
D. Estrutural e orientado a objetos.

Resposta incorreta.
E. Imperativo e funcional.

You might also like