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
 

Em um sistema computacional, os componentes podem ser classificados em duas categorias principais: hardware e software. Com base nessa definição, assinalar a alternativa que apresenta um exemplo de software presente em um computador.


A

Cooler.


B

Impressora


C

Monitor HD.


D

Calculadora do sistema operacional.

Memórias DDR4 e DDR5 não podem ser utilizadas em uma mesma placa‑mãe, mesmo que a placa suporte ambas as tecnologias, pois os encaixes físicos são diferentes e incompatíveis.


C

Certo


E

Errado

Os microcomputadores do tipo IBM-PC mais recentes passaram a incorporar o UEFI (Unified Extensible Firmware Interface) no lugar da BIOS (Basic Input/Output System).


Para o usuário final, a diferença mais visível entre a BIOS e o UEFI é que a BIOS


A

possui armazenado o código necessário para o carregamento do sistema operacional, e o UEFI não.


B

possui opções de segurança incorporadas, como o secure boot, que foram eliminadas na UEFI.


C

possui interface em modo texto e o UEFI em modo gráfico.


D

possui interface em modo gráfico e o UEFI em modo texto.


E

promove o carregamento do sistema operacional e o UEFI já vem com o sistema operacional embutido.

A distinção entre a dificuldade de encontrar uma solução e a facilidade de verificá-la, é um pilar da teoria da complexidade. Um problema que exibe a característica de ter uma verificação de solução computacionalmente rápida (tempo polinomial), em contraste com um processo de busca da solução que pode ser extremamente lento (tempo exponencial), se enquadra na definição da classe de complexidade


A

P.


B

NP.


C

EXPTIME.


D

NP-Difícil.


E

NP-Completo.

Algoritmos são escritos para realizar diversos cálculos em inúmeras áreas do conhecimento. Acerca do seguinte algoritmo, que efetua o cálculo percentual entre dois números, qual será o percentual impresso pela variável F?


algoritmo “cálculo percentual”

declare F, N, X, Y real

N ← 100

F ← Y * N / X

escreva (F)

fim-algoritmo


A

De N em relação a Y.


B

De X em relação a Y.


C

De Y em relação a X.


D

De X em relação a N.


E

De Y em relação a N.

No algoritmo da figura, são utilizados os conceitos de passagem de parâmetros por valor de NR01 para P1 e por referência de NR02 para P2.


Imagem associada para resolução da questão


Após a execução do algoritmo, serão impressos para as variáveis NR01, NR02 e XYZ, respectivamente, os seguintes valores:


A

777, 111 e ETANOL.


B

333, 222 e ETANOL.


C

777, 222 e PETRÓLEO.


D

333, 111 e PETRÓLEO.

Os algoritmos de gerenciamento de processador têm como objetivo alocar tempo de CPU (Central Processing Unit) para os processos em execução de maneira eficiente e justa, garantindo que os processos sejam executados de forma equilibrada, sem desperdício de recursos e priorizando os mais importantes ou os que necessitam de mais tempo de processamento. Esses algoritmos estão ligados ao escalonamento de processos, que organiza a execução de processos no processador.


Assinale a alternativa que apresenta o algoritmo que tem como estratégia priorizar os processos com o tempo de execução estimado mais curto, ou seja, aquele em que o processo com o menor tempo de execução é executado primeiro.


A

Shortest Job First.


B

First-In, First-Out.


C

Round Robin.


D

Multilevel Queue Scheduling.


E

Feedback Scheduling.

Observe o pseudocódigo abaixo, referente a um algoritmo com passagem de parâmetros por referência de CT para MTC e de BL para MTB e por valor de NR para MTN.


Imagem associada para resolução da questão


Após a execução, serão mostrados para as variáveis CT, NR e BL, respectivamente, os seguintes valores:


A

QUILOMBO, 999 e FALSO


B

GOIABEIRAS, 444 e FALSO


C

QUILOMBO, 444 e VERDADEIRO


D

GOIABEIRAS, 999 e VERDADEIRO

O algoritmo apresentado na figura a seguir mostra o emprego de um procedimento com passagens de parâmetros, por valor de LESTE para PNR e por referência de NORTE para PCR.


Imagem associada para resolução da questão


Após a execução desse algoritmo, os valores finais das variáveis NORTE, LESTE e OESTE são, respectivamente:


A

AMARELO, 123 e 555


B

AZUL, 987 e 222


C

VERDE, 123 e 222


D

VERDE, 987 e 555

Em robótica, especialmente em máquinas de Comando Numérico Computadorizado (CNC), são empregados motores de passo. Com base nas características desses motores, analise as assertivas a seguir:


I. São motores CC sem escova.

II. As suas bobinas devem ser energizadas em intervalos definidos para manter o eixo de saída do motor girando.

III. O número de graus por passo determina quantos passos existem em cada rotação do eixo de saída.

IV. Quanto mais passos o motor for capaz de dar em uma rotação do eixo de saída, maior será sua resolução.


Quais estão corretas?


A

Apenas I e II.


B

Apenas I e III.


C

Apenas II e III.


D

Apenas I, II e III.


E

I, II, III e IV.

Os algoritmos são sequências de instruções que determinam como um jogo digital funciona. Com fundamentação nessa afirmativa, qual das alternativas abaixo descreve a relação entre jogos digitais e algoritmos, com maior exatidão?


A

Os algoritmos são usados unicamente para criar jogos digitais de estratégia e simulação.


B

Algoritmos definem as regras, comportamentos dos personagens e a progressão do jogo, sendo a base de sua lógica interna.


C

Os algoritmos são usados apenas para criar gráficos e efeitos visuais em jogos digitais.


D

Jogos digitais não utilizam algoritmos, pois parecem depender apenas da sorte e acaso.


E

Os algoritmos não são utilizados em jogos digitais.

Analise o seguinte algoritmo escrito em pseudocódigo no formato do VisuAlg:



Imagem associada para resolução da questão


Assinale a alternativa que corresponde ao valor da variável C exibido na tela ao final da execução desse algoritmo.


A

5


B

10


C

15


D

0


E

O algoritmo não exibirá valor, pois contém um erro de lógica.

Analise o algoritmo abaixo:


Imagem associada para resolução da questão


O operador que utiliza a caixa registradora contendo o algoritmo acima registrará os itens listados abaixo, e receberá como pagamento o valor de R$ 200.


• 1 pacote de arroz 5 Kg custando R$ 31,55 a unidade.

• 1 pacote de arroz 1 Kg custando R$ 8,19 a unidade.

• 2 pacotes de feijão 1 Kg custando R$ 7,39 a unidade.


Os valores das variáveis “i”, “preco”, “total” e “troco”, ao final da execução do programa, são, respectivamente:


A

0 – 7 – 54 – 145.


B

Null – 14,66 – R$ 54,50 – R$ 145,48.


C

3 – 14 – 54,52 – 145,50.


D

4 – 31,55 – R$ 200,00 – R$ 145,48.


E

4 – 7,39 – 54,52 – 145,48.

O analista Zeferino está trabalhando em um sistema operacional que necessita de melhorias em seu algoritmo de escalonamento e nas primitivas de sincronização para otimizar o processamento de tarefas em um ambiente de múltiplos processadores.


Visando à otimização do sistema em questão, a abordagem que deve ser adotada é:


A

implementar o algoritmo de escalonamento Round-Robin com quantuns fixos para todos os processos, independentemente de suas prioridades;


B

utilizar semáforos binários para todas as operações de sincronização, aplicando o mesmo valor de inicialização para todos os semáforos;


C

utilizar o algoritmo de escalonamento de Múltiplas Filas com Feedback, ajustando dinamicamente as prioridades dos processos baseado em suas características de execução;


D

implementar um único lock global para gerenciar o acesso a todas as seções críticas, independentemente de sua relevância ou frequência de acesso;


E

priorizar a implementação de algoritmos de escalonamento baseados exclusivamente em prioridades fixas, sem considerar a possibilidade de inversão de prioridades.

Considere o trecho de código em JavaScript a seguir:


function testeComplexidade(n) {

let soma = 0;

for (let i = 0; i < n; i++) {

for (let j = 0; j < n; j++) {

soma += i + j;

}

}

return soma;

}


Com base no código, a complexidade de tempo do algoritmo em notação O-Grande (Big-O) é:


A

O(1)


B

O(n)


C

O(n log (n))


D

O(n²)


E

O(n!)

Assinale a alternativa que apresenta o dispositivo que melhor atende à definição: “conjunto de circuitos integrados, responsável por comandar todo o fluxo de dados entre o processador, as memórias e os demais componentes”.


A

BIOS.


B

CPU.


C

UCP.


D

Chipset.


E

Barramento.

Qual das seguintes afirmações descreve adequadamente um algoritmo?


A

Um algoritmo é uma descrição vaga de um processo que não exige uma sequência específica de passos para a solução de problemas.


B

Um algoritmo é um método criativo e flexível que não segue regras fixas para gerar resultados.


C

Um algoritmo é uma abordagem que utiliza apenas diagramas gráficos, sem a necessidade de uma descrição textual.


D

Um algoritmo é um processo interminável que requer intuição e clareza para resolver problemas complexos.


E

Um algoritmo é uma sequência sistemática de passos que transforma entradas em saídas, de forma previsível e bem definida.

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).

   
Gerar simulado