Questões

Pratique com questões de diversas disciplinas e universidades

1.116 questões encontradas(exibindo 10)

Página 30 de 112
Na programação, variáveis e constantes desempenham papéis fundamentais. Analise essa afirmação, para responder corretamente as diferenças entre variáveis e constantes. Assinale a alternativa correta.
A
Variáveis armazenam valores que podem ser alterados durante a execução do programa, enquanto constantes mantêm valores fixos.
B
Tanto variáveis quanto constantes armazenam valores inalteráveis durante a execução do programa.
C
Variáveis mantêm valores constantes ao longo do programa, enquanto constantes podem ser modificadas.
D
Tanto variáveis quanto constantes podem ser modificadas durante a execução do programa.
E
Variáveis armazenam valores fixos, enquanto constantes podem ser alteradas durante a execução do programa.

A lista duplamente encadeada (ou duplamente ligada) é uma estrutura de dados que é composta por uma sequência de nós conectados. Diferentemente de uma lista simplesmente encadeada, onde cada nó contém um ponteiro que aponta para o próximo nó, na lista duplamente encadeada cada nó possui dois ponteiros: um que aponta para o próximo nó na sequência e outro que aponta para o nó anterior. Essa característica permite a navegação nos dois sentidos (para frente e para trás), o que aumenta sua flexibilidade em comparação com a lista simplesmente encadeada. Sobre esse assunto, assinale a alternativa que corresponde ao trecho de código que representa a adição de um novo elemento no início da lista duplamente encadeada, já com elementos, é:

A

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = l;

novo -> ant = NULL;

B

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = NULL;

novo -> ant = l;

C

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = NULL;

novo -> ant = NULL;

D

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = NULL;

novo -> prox = l;

novo -> ant = l;

E

Lista* novo = (Lista*) malloc(sizeof(Lista));

novo -> info = i;

novo -> prox = novo;

novo -> ant = novo;

Qual é o propósito da operação JOIN em bancos de dados relacionais?

A
Combinar tuplas relacionadas de diferentes relações em uma única tupla
B
Agrupar tuplas pelo valor de alguns de seus atributos e aplicar uma função agregada a cada grupo
C
Recuperar os nomes dos gerentes de cada departamento
D
Recuperar a sequência de obras literárias brasileiras do período colonial

Qual dos exemplos, dados nas alternativas, se relaciona com as características mencionadas pelo texto?

A

Mandar um e-mail para um amigo.

B

Usar emojis para expressar sentimentos.

C

Ler um livro em formato digital.

D

Escrever uma carta à mão.

Leia a frase a seguir e assinale a alternativa que se encaixa na lacuna:
Quando uma estrutura de seleção exerce um conjunto de opções para escolha, é denominada seleção __________, e existem duas formas de realizá-la. Uma delas é utilizando o encadeamento de instrução “Se”, e a outra é usando a instrução “escolha caso” (GUEDES, 2014).
A
Condicional.
B
Homogênea.
C
Heterogênea.
D
Estrutural.
E
Múltipla escolha.

As estruturas de repetições são muito importantes quando estamos desenvolvendo nossos aplicativos, qual estrutura permite que os comandos contidos dentro do loop sejam executados ao menos uma vez mesmo a condição do loop sendo falsa?

A
Comando DO-WHILE
B
Comando WHILE
C
Comando FOREACH
D
Comando FOR
E
Comando REPEAT

Considere a existência de uma linguagem de programação na qual, na invocação de uma função, a passagem dos parâmetros seja exclusivamente por valor. O código abaixo está escrito nessa linguagem e os comentários explicam o significado de cada linha. Que valor será atribuído à variável "b" após a execução do seguinte código?

a = 100 // atribui o valor 100 à variável "a"
f(a + 1) // invoca a execução da função "f"
b = a // atribui o valor da variável "a" à variável "b"
// define a função "f"
a = a + 10
A
101
B
110
C
100
D
111
E
11

Com base no uso de estruturas de repetição em Python, analise as asserções a seguir e as relações propostas entre elas.


I. As estruturas de repetição em Python podem utilizar o comando “break” para interromper o loop e seguir para a próxima instrução ou bloco de instruções não indentadas na sequência do loop.

PORQUE

II. Existem situações em que é necessário interromper o laço de repetição, dependendo de uma determinada condição, isso ocorre, principalmente, quando não se conhece o número de repetições necessárias para realizar determinada tarefa.

Analisando as asserções anteriores, conclui-se que:

A
as duas asserções são verdadeiras, e a segunda não justifica a primeira.
B
a primeira asserção é falsa, e a segunda é verdadeira.
C
as duas asserções são falsas.
D
a primeira asserção é verdadeira, e a segunda é falsa.
E
as duas asserções são verdadeiras, e a segunda justifica a primeira.
O trecho fornecido termina a execução quando:
A
num é zero e os números exibidos são todos os pares de 10 até 0, nesta ordem.
B
num é diferente de zero e o único número exibido é o 10.
C
num é diferente de zero e são exibidos os valores 10 e 8, pelo menos.
D
num é zero e os números exibidos são todos os pares de 10 até 2, nesta ordem.

Assinale a alternativa que representa a principal tarefa realizada pela Análise léxica.

A
Identificar a estrutura sintática do programa.
B
Verificar a correção semântica do programa.
C
Varrer o arquivo fonte, lendo-o caractere por caractere e agrupá-los em blocos de um ou mais elementos de acordo com o significado dentro da linguagem.
D
Gerar o código objeto a partir do código fonte.
E
Nenhuma das alternativas anteriores.