Buscar

Programação declarativa

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais