Baixe o app para aproveitar ainda mais
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.
Compartilhar