Questões

Pratique com questões de diversas disciplinas e universidades

1.728 questões encontradas(exibindo 10)

Página 28 de 173

Qual a principal desvantagem do Quicksort em relação ao Mergesort?

A

Maior complexidade de implementação

B

Requer mais memória

C

Pior tempo de execução no caso médio

D

Não é um algoritmo recursivo

Imaginando que se tenha uma situação em que a torre inicial tenha um conjunto de 3 discos, qual o número mínimo de movimentações de discos que deverão ser realizadas para se atingir o objetivo do jogo?

A
7.
B
5.
C
9.
D
11.

Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições das variáveis definidas e no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas:

( ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor.

( ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor.

( ) O programa apresenta erro, pois não faz a leitura dos valores.

( ) A linha 19 não será executada se inicializar a=5, x=6 e y=7.

A
V - F - V - V.
B
V - V - F - V.
C
F - F - F - V.
D
F - V - F - F.

Qual é o conceito de "otimização de busca" em algoritmos de busca?

A

É o processo de melhorar a eficiência de um algoritmo de busca

B

É o processo de melhorar a precisão de um algoritmo de busca

C

É o processo de melhorar a velocidade de um algoritmo de busca

D

É o processo de melhorar a escalabilidade de um algoritmo de busca

E

É o processo de melhorar a manutenibilidade de um algoritmo de busca

Para armazenarmos um dado (valor) na memória do computador, devemos reservar o espaço correspondente ao tipo do dado a ser armazenado. A declaração de uma variável reserva um espaço na memória para armazenar um dado do tipo da variável e associa o nome da variável a este espaço de memória.
Em C, as variáveis podem ser inicializadas na declaração.
Uma constante real em C deve ser escrita com um ponto decimal ou valor de expoente.
Variáveis com valores indefinidos são comuns em programas de computador.

A
Apenas a primeira afirmativa está correta.
B
Apenas a segunda afirmativa está correta.
C
Apenas a terceira afirmativa está correta.
D
Todas as afirmativas estão corretas.
E
Nenhuma das afirmativas está correta.

Pergunta 5 Analise as alternativas abaixo sobre vetores e matrizes e marque a CORRETA.

A
Matrizes são estruturas de dados bidimensionais homogêneas que utilizam linhas e colunas para identificação de elementos.
B
Vetores são estruturas de dados unidimensionais homogêneas em que a quantidade de elementos deve ser definida posteriormente.
C
Matrizes são estruturas de dados bidimensionais heterogêneas em que a quantidade de elementos deve ser definida no momento da declaração.
D
Matrizes são estruturas de dados unidimensionais homogêneas em que a quantidade de elementos deve ser definida no momento da declaração.
E
Um exemplo de declaração de uma matriz se dá por: int \text{mat}[10];.

Assinale a alternativa que completa, corretamente, o enunciado abaixo:

_______ estão os documentos ?

_______ você os levou?

A
Aonde – Onde
B
Aonde – Aonde
C
Onde – Aonde
D
Onde – Onde

Assinale a alternativa que apresenta qual a importância e a forma de utilização do método getIndex.

O método getIndex é importante para acessar o índice de um determinado vértice em um grafo. O método funciona de forma específica, fazendo uma busca sequencial e informando o índice do vértice. O método é público e deve ser utilizado em todos os códigos de grafos.

A
O método substitui o número de vértices pelo número de índices e faz uma busca específica dentro dos blocos.
B
O método é privado e funciona de forma rápida e sem erros, contando o número de vértices e expondo o resultado ao final do código.
C
O método getIndex é privado e funciona de forma simples, fazendo uma busca sequencial e informando o índice do vértice.
D
O método público faz uma busca sequencial no array e leva 3 dias para demonstrar resultados. Ele deve ser utilizado em todos os códigos de grafos.
E
O método é público e funciona de forma estruturada e metódica, fazendo uma busca geral dentro do código.

Existe uma forma de organizar trechos de código em blocos para que sejam utilizados diversas vezes, mas de maneira diferente de como é feito em laços de repetição. As chamadas funções isolam partes de um código e permitem uma reutilização deste bloco de instruções toda vez que a função principal "main" necessite de suas funcionalidades, por exemplo.

A partir dos conceitos fundamentais de funções vistos na disciplina, analise as afirmativas a seguir, dentre as informações passadas.

  • I. Funções podem conter instruções de desvio de fluxo de execução dentro de si própria.
  • II. Funções podem chamar a si mesmas para realizar cálculos e outros processamentos.
  • III. Uma função pode conter blocos de instruções de laços de repetição, vetores, entrada e saída.
  • IV. Em uma função não são permitidos parâmetros de tipos diferentes em sua declaração.
  • V. Funções podem manipular dados internamente e devolver dados manipulados ao código chamador.
A
I, II, e V, apenas.
B
I, II, III e V, apenas.
C
I e II, apenas.
D
I, e V, apenas.
E
I, II, III, apenas.
Na implementação do Quicksort, a escolha do pivô influencia diretamente no:
A
Tempo de execução
B
Espaço de memória utilizado
C
Número de comparações
D
Estabilidade do algoritmo