Questões de Concurso sobre Algoritmos e estrutura de dados

 
 
Disciplina 1
Assunto 10
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.151 questões encontradas
Questões por página
20
Mais recentes
 

Sobre classificações de algoritmos, analise as alternativas abaixo e identifique qual delas descreve CORRETAMENTE um tipo específico de algoritmo de acordo com suas características e propósito.


A

Um algoritmo ganancioso precisa conhecer a solução de todos os subproblemas em cada passo para tomar a decisão mais adequada.


B

Algoritmos de divisão e conquista lidam com problemas complexos, reduzindo-os iterativamente em subproblemas menores, geralmente utilizando técnicas de programação linear para solucionar cada subproblema.


C

Algoritmos não-determinísticos sempre retornam o mesmo resultado ao resolver o problema, pois tomam decisões exatas e previsíveis a cada passo.


D

A programação dinâmica evita o recálculo de soluções de subproblemas já resolvidos anteriormente, armazenando essas soluções para otimizar o tempo de execução.


E

Um algoritmo serial divide o problema em subproblemas para resolver simultaneamente em diferentes processadores e, em seguida, agrupa os resultados.

Considere uma função f(x) contínua no intervalo [a, b] e que f(a)f(b) < 0. Considere, ainda, a utilização do método da bissecção, para obtenção do zero real desta função, sabendo que o valor de xK, em cada iteração K, é dado por (aK + bK)/2.


Se na primeira iteração for constatado que


e


e na segunda iteração


e


na aplicação deste método, devem ser feitas as seguintes atribuições para os novos limites dos intervalos:


A

e


B

e


C

e


D

e


E

e

Sobre estrutura de dados e algoritmos, analise as opções a seguir e assinale a INCORRETA:


A

A pesquisa linear tem complexidade de tempo O(n) no pior caso, sendo adequada para pesquisa em vetores não ordenados ou quando o elemento procurado está próximo ao início do vetor.


B

A estrutura de dados fila de prioridade é um tipo de estrutura que permite a inserção de elementos com prioridades associadas e a operação de remoção sempre retira o elemento com a maior prioridade.


C

O algoritmo de ordenação Heap Sort utiliza uma estrutura de dados Heap para ordenar os elementos, com complexidade de tempo O ( ) no pior caso e sendo um algoritmo de ordenação in-place, ou seja, não requer memória adicional significativa além da utilizada para armazenar os dados originais.


D

O algoritmo de ordenação Radix Sort é um algoritmo de ordenação por comparação, com complexidade de tempo ( ), que ordena os elementos com base em seus dígitos individuais.


E

A estrutura de dados Trie é uma árvore de prefixos utilizada para armazenar um conjunto de strings, permitindo a busca eficiente de uma string em tempo proporcional ao seu comprimento, independentemente do tamanho do conjunto de strings armazenado.

A teoria dos autômatos é uma área da ciência da computação que utiliza conceitos matemáticos para estudar modelos abstratos de máquinas computacionais. Considere os tipos de autômatos e suas capacidades. Qual das afirmativas abaixo é correta?


A

Um autômato finito determinístico (DFA) pode reconhecer qualquer linguagem regular.


B

Um autômato de pilha (PDA) é capaz de reconhecer todas as linguagens regulares e algumas linguagens não regulares.


C

Máquinas de Turing podem reconhecer apenas linguagens contextuais.


D

Um autômato finito não determinístico (NFA) tem menos poder de expressão do que um DFA.

Os fluxogramas são ferramentas gráficas utilizadas no desenvolvimento de algoritmos para representar visualmente o processo de execução de um código. Eles são amplamente adotados devido à sua capacidade de oferecer uma visualização clara dos passos de um processo, sendo assim mais facilmente compreendidos por diferentes profissionais, inclusive aqueles fora da área de programação.


C

Certo


E

Errado

A programação de um sistema computacional requer conhecimento de algumas estruturas e conceitos, importantes presentes nas linguagens de programação. Associe as duas colunas, relacionando os termos as suas definições.


1 - Estrutura de Dados.

2 - Algoritmos.

3 - Compiladores.

4 - Estruturas de Repetição.


( ) Sequências de instruções ou comandos realizados de maneira sistemática, com o objetivo de resolver um problema ou executar uma tarefa.

( ) São programas que traduzem um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina para um processador.

( ) São utilizadas para executar repetidamente uma instrução ou bloco de instrução, enquanto determinada condição estiver sendo satisfeita.

( ) Estuda os diversos mecanismos de organização de dados para atender aos diferentes requisitos de processamento.


A sequência CORRETA, de cima para baixo é:


A

2, 3, 4, 1


B

1, 2, 3, 4


C

1, 3, 2, 4


D

2, 1, 4, 3


E

3, 2, 1, 4

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:



algoritmo "concurso"

var

cont1, cont2: inteiro

inicio

cont1 := 1

enquanto (cont1 <= 3) faca

para cont2 de 1 ate 2 faca

se cont1 <> cont2 entao

escreva("D")

senao

escreva("I")

fimse

fimpara

cont1 <- cont1 + 1

fimenquanto

fimalgoritmo


O que será impresso a partir da execução do algoritmo?


A

IDDIDD


B

IDIDID


C

IIIDDD


D

DIDIDI


E

DDIDDI

Assinale a opção que apresenta a representação correta de instruções, em pseudocódigo tipado, para definir uma variável e modificar e imprimir seu conteúdo em uma saída.


A

variavel = 0;

variavel = 1 + 2;

imprime(variavel);


B

inteiro variavel = 0;

variavel = 1 + 2;

imprime(inteiro);


C

inteiro variavel = 0;

variavel = "1" + "2";

imprime(variavel);


D

inteiro variavel = 0;

variavel = 1 + 2;

imprime(variavel);


E

inteiro variavel = "0";

variavel = 1 + 2;

imprime(variavel);

Relacione os algoritmos de escalonamento com suas respectivas definições:


1. FIFO (First in – First out)

2. SJF (Shortest Job First)

3. Round-Robin

4. Múltiplas filas


( ) O escalonador define um quantum (fatia de tempo) para cada processo, que se executa conforme uma lista circular de processos prontos.

( ) Algoritmos não-preemptivo extremamente eficiente, que busca minimizar o turnaround (tempo de espera dos “clientes”) e necessita informações a respeito dos processos e de sua duração.

( ) Algoritmo de prioridade preemptiva no qual são definidas prioridades, estáticas e dinâmicas, para os processos resultando em uma lista por nível de prioridades.

( ) Algoritmos não-preemptivo extremamente simples, onde se atribui o uso da CPU ao processo pronto há mais tempo.


Assinale a opção que indica a relação correta, na ordem apresentada


A

1 – 4 – 3 – 2.


B

3 – 2 – 4 – 1.


C

4 – 1 – 2 – 3.


D

2 – 3 – 1 – 4.


E

4 – 2 – 3 – 1.

Todas as probabilidades necessárias para a obtenção do classificador Naive Bayes são computadas a partir dos dados de treinamento. Assinale a alternativa que apresenta o que é necessário para calcular a probabilidade a priori de observar uma classe yi, P(yi).


A

É necessário manter um contador para cada classe


B

É necessário discretizar os atributos contínuos


C

É necessário possuir n + 1 atributos repetidos


D

É necessário possuir n – 1 atributos repetidos

Analise o algoritmo abaixo, escrito em pseudocódigo (Portugol).


Algoritmo “Prova”

Var

__n, cont, acum: Inteiro

Início

__n 0

__acum 0

__Para cont de 1 até 5 faça

____n cont + 2

____acum acum + n

__ Fimpara

Fim


Ao final da execução do algoritmo acima, qual será o valor da variável “acum”?


A

12


B

14


C

18


D

20


E

25

Avalie o algoritmo abaixo, escrito no software VisuAlg 3.0.


algoritmo "prefeitura"

var

cont, v: inteiro

inicio

cont <- 5

v <- 10

repita

v <- v - cont

cont <- cont - 1

até (cont = 0)

fimalgoritmo


Ao final da execução do algoritmo acima, qual será o valor da variável “v”?


A

-10


B

-5


C

0


D

5


E

10

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:


algoritmo "cálculo"

var

inicial, final: inteiro


funcao calcula(temp: inteiro): inteiro

inicio

se temp = 0 entao

retorne 0

senao

retorne temp + calcula(temp - 1)

fimse

fimfuncao


inicio

inicial <- 5

final <- calcula(inicial)

fimalgoritmo


Ao final da execução do algoritmo acima, qual será o valor da variável “final”?


A

5


B

15


C

25


D

10


E

0

Uma das métricas mais comumente utilizadas para comparar resultados de algoritmos de clusterização é obtida por meio da fórmula (b-a)/ max(a,b), em que:


a é a distância média entre os pontos dentro de cada cluster (distância média intra-cluster) e

b é a distância média para o cluster mais próximo (distância média para os pontos do cluster mais próximo).


A métrica descrita recebe o nome de:


A

R2.


B

silhouette score.


C

F1-score.


D

ROC.

 
Ir para a página:
OK
 
Gerar simulado