Logo Passei Direto
Buscar

Inglês

Outros
O paradigma imperativo apoia-se na base teórica proporcionada pela Máquina de Turing, tendo como principal lastro tecnológico, a arquitetura de von Neumann. Essa arquitetura leva os programas a terem como recurso central de armazenamento de informação valores armazenados em memória, em forma de estruturas de dados, ou seja, agrupamento de variáveis. As instruções do programa costumam também ser organizadas em posições lógicas contíguas de memória, o que pode tornar mais eficiente o processamento (PELEGRINI, 2009).

Neste sentido, analise as afirmativas abaixo:
I. Nesse paradigma, a ideia central é o conceito de estado de um programa, materializado na configuração da memória do programa e dos seus dados;
II. Além dos comandos de atribuição, as linguagens de programação imperativas costumam disponibilizar ao programador: declarações de variáveis, expressões, comandos condicionais, comandos iterativos e abstrações procedimentais;
III. Quando uma linguagem é capaz de fornecer recursos adequados que permitam a implementação de qualquer algoritmo que possa ser projetado, essa linguagem se diz Turing-Completa;
IV. Uma linguagem de programação imperativa que disponibilize variáveis e valores inteiros, as operações aritméticas básicas, comandos de atribuição, comandos condicionais e interativos é considerada Turing-completa.
Assinale a alternativa correta:
a. Apenas II e III estão corretas.
b. Apenas I, II e IV estão corretas.
c. Apenas II e IV estão corretas.
d. Apenas I, II e III estão corretas.
e. Todas as alternativas estão corretas.
User badge image
Desenvolvendo com Questões

há 7 meses

Respostas

User badge image

Ed Verified user icon

há 7 meses

Vamos analisar cada afirmativa: I. Nesse paradigma, a ideia central é o conceito de estado de um programa, materializado na configuração da memória do programa e dos seus dados. Verdadeiro, essa afirmativa está correta, pois o estado de um programa é de fato representado pela configuração da memória e dos dados. II. Além dos comandos de atribuição, as linguagens de programação imperativas costumam disponibilizar ao programador: declarações de variáveis, expressões, comandos condicionais, comandos iterativos e abstrações procedimentais. Verdadeiro, essa afirmativa está correta, pois as linguagens imperativas geralmente incluem todos esses elementos. III. Quando uma linguagem é capaz de fornecer recursos adequados que permitam a implementação de qualquer algoritmo que possa ser projetado, essa linguagem se diz Turing-Completa. Verdadeiro, essa afirmativa está correta, pois a definição de Turing-Completa se refere à capacidade de uma linguagem de expressar qualquer algoritmo. IV. Uma linguagem de programação imperativa que disponibilize variáveis e valores inteiros, as operações aritméticas básicas, comandos de atribuição, comandos condicionais e interativos é considerada Turing-completa. Falso, essa afirmativa é incorreta, pois para ser Turing-completa, uma linguagem deve ter a capacidade de implementar qualquer algoritmo, o que geralmente requer mais do que apenas esses elementos básicos. Com base nas análises, as afirmativas I, II e III estão corretas. Portanto, a alternativa correta é: d. Apenas I, II e III estão corretas.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Os softwares rodam em cima do sistema operacional, e devem saber como ele opera, por isso os programas normalmente servem para um sistema operacional, e para manter a multiplataforma (isto é, rodar em diferentes plataformas) eles devem endereçar aspectos específicos de cada sistema operacional.
Assim, Um software é escrito a partir de que? Assinale a alternativa correta:
a. Código fonte
b. Código operacional
c. Código fantasma
d. Código morse
e. Código base

A maioria dos programas necessita de uma interação do usuário de forma a criar interatividade. Dentro deste contexto, analise as afirmativas abaixo e julgue-as com “V” para verdadeiro e “F” para falso:
Assinale a alternativa correta:
( ) Uma das vantagens dos laços é que a tarefa de repetir instruções fica a cargo do programador.
( ) O comando while repete um laço de código enquanto uma condição for True.
( ) O comando for trabalha com uma sequência de algum tipo, como uma string, lista, ou dicionários que serão vistos mais adiante.
( ) Aninhamento de repetições nada mais é que um comando de repetição dentro do outro.
a. F, V, F, V.
b. F, V, V, V.
c. F, F, V, F.
d. V, V, V, F.
e. V, F, F, V.

Mais conteúdos dessa disciplina