NEW
Font size
WorksheetsQuiz sobre Programação Imperativa e Lógica
Total questions: 23
Worksheet time: 12mins
Em relação ao paradigma de programação imperativa, assinale a afirmativa correta:
Ele é baseado na definição de regras e fatos para inferir novos conhecimentos.
A programação imperativa define algoritmos como um conjunto de instruções que modificam o estado do programa.
O paradigma imperativo não permite o uso de estruturas de controle de fluxo, como loops e condicionais.
A programação imperativa é sinônimo de programação funcional, focada em funções matemáticas.
Linguagens imperativas não suportam abstrações, como subrotinas e funções.
Sobre a evolução da programação imperativa, é correto afirmar que:
Ela se originou como uma alternativa à programação orientada a objetos.
Linguagens como C e Fortran são exemplos clássicos de linguagens imperativas.
O paradigma imperativo não permite o uso de variáveis globais ou locais.
A programação imperativa é inadequada para sistemas que envolvem controle de hardware.
Linguagens imperativas não podem ser usadas para programação paralela.
Assinale a alternativa que melhor descreve a relação entre a programação lógica e a inteligência artificial:
A programação lógica não é utilizada em inteligência artificial por ser um paradigma declarativo.
A programação lógica é amplamente utilizada em sistemas de inteligência artificial baseados em regras, como sistemas especialistas.
A programação lógica é inferior ao paradigma funcional quando se trata de desenvolvimento de sistemas baseados em IA.
A programação lógica é usada principalmente para controle de fluxo em algoritmos de IA.
O paradigma lógico não tem aplicações relevantes em IA moderna.
Em relação à execução de programas no paradigma de programação lógica, é correto afirmar que:
A execução ocorre através da manipulação de variáveis globais e locais, como no paradigma imperativo.
O programa é executado com base em um processo de prova de teoremas, verificando a veracidade das consultas em relação às regras e fatos definidos.
Programas lógicos são compilados diretamente para código de máquina, como ocorre em linguagens imperativas.
A principal diferença entre os paradigmas imperativo e lógico é:
A) O paradigma lógico é baseado em estados e mutações, enquanto o paradigma imperativo é declarativo e imutável.
B) No paradigma imperativo, os programadores descrevem como o programa deve realizar suas tarefas, enquanto no paradigma lógico eles descrevem o que deve ser resolvido.
C) O paradigma lógico não permite o uso de funções recursivas, ao contrário do paradigma imperativo.
D) O paradigma imperativo é usado exclusivamente para aplicações de inteligência artificial, enquanto o paradigma lógico é usado para programação de sistemas.
E) O paradigma lógico permite controle de hardware direto, enquanto o imperativo é mais abstrato.
Em relação às características da programação imperativa, assinale a alternativa correta:
A) Ela permite que o programador descreva apenas o que deve ser feito, sem especificar como fazer.
B) A programação imperativa é baseada em estados mutáveis e sequência de comandos que alteram esses estados.
C) Linguagens imperativas não permitem o uso de funções ou procedimentos.
D) O paradigma imperativo é declarativo, concentrando-se na definição de regras e fatos para resolver problemas.
E) Linguagens imperativas são baseadas em lógica matemática, sem controle explícito de fluxo.
No contexto da programação lógica, qual das alternativas a seguir descreve corretamente o processo de backtracking?
A) A técnica de reutilizar variáveis já definidas para aumentar a eficiência de memória.
B) Um mecanismo utilizado para retornar a um ponto anterior no programa quando uma solução falha e tentar uma nova abordagem.
C) A estratégia de controle de execução baseada em loops e condicionais.
D) Um método para otimizar o uso de memória em linguagens imperativas.
E) Um processo usado para transformar instruções lógicas em código de máquina.
Assinale a alternativa correta sobre a relação entre programação imperativa e linguagens de baixo nível:
Linguagens imperativas não podem ser usadas para controlar diretamente o hardware, sendo restritas a linguagens de alto nível.
A programação imperativa foi inicialmente associada a linguagens de baixo nível, como Assembly, que permitem controle direto do hardware.
Linguagens imperativas de baixo nível não suportam estruturas de controle, como loops e condicionais.
A programação imperativa está exclusivamente associada a linguagens de alto nível, como Python e Java.
As linguagens de baixo nível são restritas ao paradigma lógico.
Em relação à programação lógica, assinale a alternativa correta:
Linguagens lógicas não permitem a definição de funções recursivas, sendo usadas apenas para resolução direta de problemas.
O paradigma lógico tem aplicação restrita à teoria dos conjuntos e álgebra linear, sem uso em sistemas computacionais.
O Prolog é a linguagem de programação lógica mais amplamente utilizada, com aplicação em inteligência artificial e sistemas especialistas.
A programação lógica é usada principalmente em linguagens de baixo nível, como Assembly, para controle de hardware.
O paradigma lógico se baseia exclusivamente na definição de estruturas de controle de fluxo, como loops e condicionais.
Em um programa Prolog, qual é a função de uma regra como a seguinte? avo(X, Y) :- pai(X, Z), pai(Z, Y).
Definir um relacionamento entre avô e neto com base em dois fatos pai-filho.
Declarar um fato que sempre será verdadeiro.
Criar uma instrução condicional para a execução do programa.
Controlar a ordem de execução do programa imperativo.
Descrever como calcular o valor de uma expressão matemática.
No paradigma lógico, qual o principal papel do backtracking durante a execução de um programa?
Aumentar a performance do código, evitando recursões.
Explorar todas as soluções possíveis para um problema, retornando à última decisão errada quando necessário.
Corrigir automaticamente os erros de sintaxe no código.
Verificar se todas as variáveis foram declaradas corretamente.
Controlar a sequência de execução das instruções, como em um loop.
Qual paradigma seria mais adequado para o desenvolvimento de um sistema de recomendação de filmes baseado em algoritmos de aprendizado de máquina, considerando a necessidade de processar grandes volumes de dados e realizar cálculos complexos?
Imperativo
Funcional
Orientado a objetos
Lógico
Estruturado
Um sistema de controle de um elevador deve garantir alta segurança, responsividade e capacidade de lidar com falhas. Qual paradigma seria mais adequado para implementar este sistema, considerando os requisitos de tempo real e confiabilidade?
Orientado a objetos
Funcional
Lógico
Estruturado
Concorrente
Qual das seguintes tendências NÃO está relacionada à evolução dos paradigmas de programação?
Crescente importância da programação funcional em áreas como big data e machine learning.
Adoção de paradigmas híbridos que combinam características de diferentes paradigmas.
Diminuição da importância da programação orientada a objetos.
Surgimento de novos paradigmas, como a programação orientada a eventos e a programação reativa.
Maior foco em linguagens de programação de alto nível e com abstrações mais poderosas.
A linguagem COBOL é historicamente associada a quais tipos de sistemas?
Sistemas de inteligência artificial e aprendizado de máquina.
Sistemas embarcados e controle de hardware.
Aplicações científicas e numéricas intensivas.
Sistemas corporativos de negócios, como bancos.
Jogos e simulações gráficas.
Fortran foi desenvolvida para qual principal finalidade?
Desenvolvimento de aplicações web e sistemas distribuídos.
Desenvolvimento de software de controle de tráfego aéreo.
Cálculos científicos e de engenharia, com foco em eficiência de processamento numérico.
Desenvolvimento de interfaces gráficas de usuário.
Automação de processos empresariais.
Sobre a aplicação de COBOL e Fortran em sistemas modernos, é correto afirmar que:
COBOL é frequentemente utilizado em supercomputadores para processamento científico.
Fortran foi amplamente substituído por Python em sistemas bancários e de transações comerciais.
COBOL ainda é utilizado em larga escala em sistemas financeiros e de gestão de empresas.
Fortran é uma linguagem declarativa, enquanto COBOL é procedural.
COBOL e Fortran são ambas usadas predominantemente para o desenvolvimento de jogos.
Linguagem de programação que dominou as aplicações comerciais nos últimos 40 anos:
COBOL
Python
C#
A pergunta agora se concentra em identificar o nome dessa categoria de linguagens de programação, que são especialmente adequadas para a programação em sistemas baseados na arquitetura de von Neumann.
Imperativas
Funcionais
Orientadas a Objetos
Lógicas
Scripting
Com base nessa informação, assinale a alternativa que indica a linguagem de programação na qual o UNIX foi escrito:
Linguagem C
Lisp
Python
Ruby
COBOL
Assinale a alternativa correta sobre a relação entre programação imperativa e linguagens de baixo nível:
Linguagens imperativas não podem ser usadas para controlar diretamente o hardware, sendo restritas a linguagens de alto nível.
A programação imperativa foi inicialmente associada a linguagens de baixo nível, como Assembly, que permitem controle direto do hardware.
Linguagens imperativas de baixo nível não suportam estruturas de controle, como loops e condicionais.
A programação imperativa está exclusivamente associada a linguagens de alto nível, como Python e Java.
As linguagens de baixo nível são restritas ao paradigma lógico.
Linguagem de programação mais amplamente utilizada no desenvolvimento de sistemas de IA, devido à sua vasta biblioteca de ferramentas e frameworks para aprendizado de máquina e processamento de dados:
JavaScript
Python
COBOL
PHP
Assembly
Linguagem de programação mais adequada para o desenvolvimento de sistemas embarcados, conhecida por seu controle sobre o hardware e eficiência:
Java
Python
C
Ruby
PHP
