

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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)?
Algoritmo 1
Algoritmo 2
Algoritmo 3
Algoritmo 4
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:
TPID
CRC
Paridade
Hamming Distance
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?
va
vb
vc
vd
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?
Todo problema na classe NP pode ser resolvido em tempo polinomial por um algoritmo determinístico.
Um problema NP-completo é aquele para o qual não existe nenhum algoritmo de aproximação eficiente conhecido.
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.
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.
Etapa de contrução (builder).
Etapa de compilação (compiler).
Etapa de montagem (assembler).
Etapa de carga (loader).
Etapa de vínculo (linker).
Um problema computacional é dito NP-completo quando
a complexidade de tempo no caso médio é igual à complexidade do pior caso.
sua solução não é garantida em tempo polinomial.
a completude do programa pode ser demonstrada matematicamente.
a complexidade de tempo no pior caso é igual a O(nk), para algum k.
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
I, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O que caracteriza um algoritmo correto?
Um algoritmo correto deve rodar no menor tempo possível para qualquer entrada.
Um algoritmo correto só precisa funcionar em algumas instâncias de entrada específicas.
Um algoritmo correto para toda instância de entrada deve parar com a saída correta.
Um algoritmo correto não pode ter restrições quanto ao número de itens ou à arquitetura do sistema.
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
converte dados digitais em sinais analógicos para dispositivos de saída.
armazena temporariamente dados frequentemente acessados, reduzindo a latência de leitura.
processa os dados nos dispositivos de entrada antes de enviá-los para a CPU.
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.
Certo
Errado
Quanto à execução do seguinte código Java, assinale a alternativa correta.

A saída no console será 32.0
A saída no console será 2.0
A saída no console será 12.0
A saída no console será 4.0
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
algoritmos são expressões matemáticas para resolver determinado problema.
um algoritmo pode ter uma sequência infinita de passos.
uma receita de bolo pode ser considerada um algoritmo.
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:
Round-Robin Sort.
Quick Sort.
Bubble Sort.
Selection Sort.
Insertion Sort.
Assinale a alternativa que apresenta corretamente os quatro pilares do pensamento computacional.
Identificar o problema, elencar alternativas, validar alternativas e identificar melhor solução.
Decomposição, solução de cada parte, composição das soluções e algoritmos.
Decomposição, abstração, reconhecimento de padrões e construção de algoritmos.
Decomposição, solução de cada parte, reconhecimento de padrões e algoritmos.
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”?
17.
23.
27.
33.
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
Certo
Errado
A Figura 1, abaixo, apresenta um algoritmo escrito no software VisuAlg 3.0.

Ao executar o algoritmo da Figura 1, qual valor será exibido?
0
5
5.5
25
55
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?
Flaut.
Programa.
Timer.
E/S.
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:
algoritmos.
classes.
dispositivos
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.
Apenas I, II e IV.
Apenas I, II e III.
Apenas II e III.
Apenas I e IV.
I, II, III e IV.