Search Header Logo

Quiz sobre Programação Imperativa e Lógica

Authored by dioneide sales

Information Technology (IT)

University

Used 3+ times

Quiz sobre Programação Imperativa e Lógica
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

23 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

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.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Microsoft

Continue with Microsoft

or continue with

Facebook

Facebook

Apple

Apple

Others

Others

Already have an account?