Você está na página 1de 2

Programação declarativa

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:

R: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.

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:

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.

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:

R: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.

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:

R: 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:

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.

Você também pode gostar