Questões de Concurso sobre Execução de Algoritmos

 
 
Disciplina
Assunto 1
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
 
72 questões encontradas
Questões por página
20
Mais recentes
 

Considere os seguintes algoritmos, todos com complexidade assintótica O(n):


Algoritmo 1: executa uma iteração simples sobre uma lista de tamanho n.

Algoritmo 2: executa duas iterações simples sobre uma lista de tamanho n, uma após a outra.

Algoritmo 3: executa uma iteração simples sobre uma lista de tamanho n, mas a iteração interna realiza uma operação constante que leva t_C tempo.

Algoritmo 4: executa uma iteração sobre uma lista de tamanho n e, dentro dessa iteração, realiza uma operação constante k vezes, em que o tempo total das operações é k * t_D e(k * t_D > t_C).

Algoritmo 5: executa uma iteração simples sobre uma lista de tamanho n, mas a iteração interna realiza uma operação com complexidade O(1).


Qual dos algoritmos é menos eficiente em termos de tempo de execução, embora todos tenham a mesma complexidade assintótica O(n)?


A

Algoritmo 1


B

Algoritmo 2


C

Algoritmo 3


D

Algoritmo 4


E

Algoritmo 5

Um _______ é um mecanismo de detecção de erros comumente usado em computadores e redes de armazenamento para identificar dados alterados ou corrompidos durante a transmissão. Quando um dispositivo conectado à rede precisa transmitir dados, o dispositivo executa um algoritmo de computação baseado em códigos cíclicos em relação aos dados que resultam em um número de comprimento fixo.


Analise e indique qual das alternativas melhor preenche a lacuna do texto acima:


A

TPID


B

CRC


C

Paridade


D

Hamming Distance


E

Smalltalk

Analise o algoritmo abaixo, escrito no software VisuAlg 3.0:

algoritmo "variaveis"

var

va, vb, vc, vd, ve: inteiro

inicio

vc <- 0

vd <- 0

para va de 1 ate 2 faca

para vb de 1 ate 3 faca

vc <- vc + 1

fimpara

vd <- vd + 1

fimpara

ve <- vc + vd - va - vb

fimalgoritmo

Ao final da execução do algoritmo acima, qual variável conterá o maior valor numérico?


A

va


B

vb


C

vc


D

vd


E

ve

Na computação, várias disciplinas aplicam conceitos matemáticos avançados para resolver problemas complexos. Uma dessas disciplinas é a Teoria da Complexidade Computacional, que estuda a eficiência dos algoritmos e a dificuldade dos problemas. Considere os conceitos de classes de complexidade, problemas NP-completos e algoritmos aproximados. Qual das seguintes afirmações sobre essas disciplinas é a mais correta?


A

Todo problema na classe NP pode ser resolvido em tempo polinomial por um algoritmo determinístico.


B

Um problema NP-completo é aquele para o qual não existe nenhum algoritmo de aproximação eficiente conhecido.


C

Se um problema NP-completo puder ser resolvido em tempo polinomial, todos os problemas em NP também poderão ser resolvidos em tempo polinomial.


D

Algoritmos aproximados garantem sempre a solução exata de problemas NP-difíceis em tempo polinomial.

A técnica de “desenrolamento de loop” (loop unrolling) é uma técnica importante para obter mais desempenho de loops que acessam matrizes. Seu funcionamento envolve fazer múltiplas cópias do corpo do loop e executar o loop transformado menos vezes, o que reduz o overhead do loop e proporciona oportunidades para muitas outras otimizações.


Assinale a opção que indica a etapa da conversão de programas de alto nível para um programa executável em que esta técnica se realiza.


A

Etapa de contrução (builder).


B

Etapa de compilação (compiler).


C

Etapa de montagem (assembler).


D

Etapa de carga (loader).


E

Etapa de vínculo (linker).

Um problema computacional é dito NP-completo quando


A

a complexidade de tempo no caso médio é igual à complexidade do pior caso.


B

sua solução não é garantida em tempo polinomial.


C

a completude do programa pode ser demonstrada matematicamente.


D

a complexidade de tempo no pior caso é igual a O(nk), para algum k.


E

o resultado obtido não pode ser otimizado.

Em sistemas computacionais, diversos componentes desempenham funções essenciais e interagem para assegurar o funcionamento eficiente do sistema. A compreensão de como esses elementos se conectam e colaboram é fundamental para entender o funcionamento do hardware.


Nesse contexto, analise as seguintes afirmações.


I. O barramento é o canal de comunicação responsável por interligar os componentes, viabilizando a troca de dados entre os diversos dispositivos. Ele pode ser utilizado para a transmissão de sinais de controle, instruções e dados.

II. O componente responsável por coordenar e gerenciar toda a atividade de um processador é a Unidade Lógica e Aritmética.

III. Os registradores são memórias de média velocidade e alta capacidade de armazenamento, porém seu uso é limitado devido ao alto custo.


Está correto o que se afirma em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

O que caracteriza um algoritmo correto?


A

Um algoritmo correto deve rodar no menor tempo possível para qualquer entrada.


B

Um algoritmo correto só precisa funcionar em algumas instâncias de entrada específicas.


C

Um algoritmo correto para toda instância de entrada deve parar com a saída correta.


D

Um algoritmo correto não pode ter restrições quanto ao número de itens ou à arquitetura do sistema.


E

Um algoritmo correto deve produzir uma saída, mesmo que não seja a correta, em todas as entradas.

Sobre o controlador de entrada e saída (E/S), no contexto da arquitetura de computadores, é correto afirmar que


A

converte dados digitais em sinais analógicos para dispositivos de saída.


B

armazena temporariamente dados frequentemente acessados, reduzindo a latência de leitura.


C

processa os dados nos dispositivos de entrada antes de enviá-los para a CPU.


D

realiza o direct memory access (DMA), ou seja, acesso direto à memória, quando lê ou escreve blocos de memória ignorando a CPU.

A arquitetura superescalar permite a execução de múltiplas instruções em paralelo, desde que o hardware seja capaz de identificar instruções independentes que possam ser processadas simultaneamente.


C

Certo


E

Errado

Quanto à execução do seguinte código Java, assinale a alternativa correta.


Imagem associada para resolução da questão


A

A saída no console será 32.0


B

A saída no console será 2.0


C

A saída no console será 12.0


D

A saída no console será 4.0


E

O código apresenta um erro de compilação na linha 20

Na programação, os algoritmos são a base para a criação de softwares, pois fornecem a lógica e estrutura para que o computador realize as operações desejadas. Em relação às características dos algoritmos, é correto afirmar que


A

algoritmos são expressões matemáticas para resolver determinado problema.


B

um algoritmo pode ter uma sequência infinita de passos.


C

uma receita de bolo pode ser considerada um algoritmo.


D

quanto mais complexo for um algoritmo melhor ele será.

No estudo de algoritmos, existe um estudo associado aos tipos de algoritmos para uso na ordenação de vetores ou outras estruturas de dados. Algoritmos de ordenação têm o propósito de ordenar as informações em uma ordem, utilizando alguma política de ordenação, como ordem crescente e decrescente para números. Diante do exposto, assinale a opção que NÃO corresponde a um algoritmo de ordenação:


A

Round-Robin Sort.


B

Quick Sort.


C

Bubble Sort.


D

Selection Sort.


E

Insertion Sort.

Assinale a alternativa que apresenta corretamente os quatro pilares do pensamento computacional.


A

Identificar o problema, elencar alternativas, validar alternativas e identificar melhor solução.


B

Decomposição, solução de cada parte, composição das soluções e algoritmos.


C

Decomposição, abstração, reconhecimento de padrões e construção de algoritmos.


D

Decomposição, solução de cada parte, reconhecimento de padrões e algoritmos.


E

Descrição do problema, divisão do problema, solução de cada parte e montagem da solução final.

Analise o algoritmo abaixo, o qual foi escrito no software VisuAlg 3.0.


algoritmo "concurso_analista"

var

contador, resultado: inteiro

inicio

contador <- 0;

resultado <- 0;

repita

se (resultado <= 6) então

contador <- contador + 3;

senão

contador <- contador + 2;

fimse

resultado <- resultado + contador;

até (contador >= 10)

fimalgoritmo


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


A

17.


B

23.


C

27.


D

33.


E

47.

A seguir, é corretamente mostrado o resultado da execução do algoritmo caso o usuário entre com os números 9 e 5.


Digite o número : 9

Digite o número : 5

Resultado: 7.0


C

Certo


E

Errado

Praticamente, todos os computadores oferecem um mecanismo por meio do qual outros módulos (E/S, memória) podem interromper o processamento normal do processador. As interrupções são dividas em classes. Das alternativas a seguir, qual NÃO é uma classe de interrupções?


A

Flaut.


B

Programa.


C

Timer.


D

E/S.


E

Falha de hardware.

Um programa de computador deve de alguma forma possibilitar a entrada o processamento e a saída de dados. Estas etapas devem ser bem definidas e podem ser representadas através de:


A

algoritmos.


B

classes.


C

dispositivos


D

camadas.

Analise as assertivas e assinale a alternativa que aponta as corretas considerando a complexidade dos dois algoritmos apresentados a seguir:


Algoritmo 1: f1(n) = n2+5n operações

Algoritmo 2: f2(n) = 500n+400 operações


Considere N um parâmetro que caracteriza o tamanho da entrada do algoritmo.


I. Dependendo do Valor de n, o Algoritmo 1 pode requerer mais ou menos operações do que o Algoritmo 2.

II. Quando n tem um valor muito grande, tendendo ao infinito, temos um comportamento assintótico.

III. Um crescimento quadrático é considerado pior que um crescimento linear.

IV. Quando n tem um valor muito pequeno, tendendo a zero, temos um comportamento assintótico.


A

Apenas I, II e IV.


B

Apenas I, II e III.


C

Apenas II e III.


D

Apenas I e IV.


E

I, II, III e IV.

   
Gerar simulado