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

Na Gerência de Entrada e Saída dos sistemas operacionais, existem técnicas utilizadas para melhorar a organização e o desempenho das operações de comunicação entre os dispositivos de hardware e o sistema. Uma dessas técnicas permite organizar tarefas de entrada e saída em uma fila, possibilitando que diferentes processos enviem solicitações que serão atendidas gradualmente pelo dispositivo responsável. Considerando esse conceito, qual técnica é utilizada para organizar tarefas de entrada e saída em uma fila?


A

Spooling.


B

Buffering.


C

Caching.


D

Polling.


E

Interrupt.

Se a classe SensorAvancado não sobrescrevesse o método atualizar, mantendo apenas a implementação herdada da classe Sensor, qual seria o valor exibido na saída fi nal?


A

5


B

6


C

8


D

12


E

18

Considere que um programa deva receba a altura e o peso de uma pessoa, que será classificada, a partir das entradas, conforme a tabela a seguir.


Imagem associada para resolução da questão


A fim de atender aos requisitos do programa em questão, um Analista de Tecnologia e Informática da Câmara Municipal de Rondônia, propôs o seguinte pseudocódigo:


Imagem associada para resolução da questão


Sobre o pseudocódigo em questão, é CORRETO afirmar que


A

o algoritmo não apresenta incongruências lógicas e/ou de sintaxe, podendo ser implementado.


B

o algoritmo apresenta incongruências lógicas, podendo ser implementado, quando corrigido.


C

o algoritmo apresenta incongruências de sintaxe, podendo ser implementado quando corrigido.


D

o algoritmo apresenta incongruências lógicas e de sintaxe, inviabilizando a implementação.


E

o algoritmo não apresenta incongruências lógicas e/ou de sintaxe, mas não resolve o problema.

Qual é a principal vantagem de utilizar procedimentos e funções na elaboração de algoritmos complexos?


A

Diminuem o tamanho da memória RAM utilizada durante a execução de algoritmos complexos.


B

Permitem a reutilização de código, melhoram a legibilidade e facilitam a manutenção do programa.


C

Aumentam automaticamente a velocidade de execução dos algoritmos de qualquer complexidade.


D

Eliminam a necessidade de testar o código após a implementação.


E

Funcionam apenas em linguagens de programação de alto nível.

Sobre as três técnicas fundamentais de realização de E/S em sistemas computacionais — E/S programada, E/S orientada a interrupções e acesso direto à memória (DMA – Direct Memory Access) —, assinale a alternativa correta.


A

Na E/S orientada a interrupções, a CPU inicia a operação e fica bloqueada, aguardando a interrupção do dispositivo. Durante esse tempo de espera, o núcleo não pode executar outros processos, pois o contexto permanece travado até a conclusão da E/S.


B

A principal vantagem do DMA é eliminar completamente as interrupções: o controlador de DMA conclui toda a transferência sem gerar qualquer interrupção à CPU.


C

O DMA reduz as interrupções de uma por dado transferido para uma por buffer; exige hardware especial (controlador de DMA), mas libera a CPU para outros trabalhos ao longo da operação de E/S.


D

A principal desvantagem da E/S orientada a interrupções é que o processador deve permanecer dedicado à operação de E/S durante toda a transferência, sem poder executar outros processos.


E

Na E/S programada, após iniciar a transferência, a CPU é suspensa por interrupção do dispositivo, retomando a execução somente ao término da operação.

Um Professor do IFCE propõe aos estudantes o desenvolvimento de um sistema para resolução de problemas modelados como espaço de estados, aplicável a cenários como navegação computacional e planejamento automatizado.


Durante a atividade, o docente informa que, para a implementação de uma etapa específica do projeto, será necessário selecionar exatamente dois algoritmos que utilizem heurísticas dentre aqueles estudados ao longo do curso. Para isso, os alunos devem analisar as alternativas apresentadas a seguir e assinalar aquela que contempla corretamente dois algoritmos com essa característica, de modo a atender à necessidade definida pelo professor.


A

Busca em Largura e Busca em Profundidade.


B

Busca Gulosa e A*.


C

Busca de Custo Uniforme e Busca Bidirecional.


D

RBFS (Recursive Best-First Search) e Busca em Largura.


E

Beam Search e Busca de Custo Uniforme.

Algoritmos podem ser descritos por meio de pseudocódigo, uma notação que representa a lógica de um programa de forma independente de qualquer linguagem de programação específica. Considerando isso, analise o pseudocódigo apresentado abaixo:


Imagem associada para resolução da questão


Ao final da execução do algoritmo acima, o valor exibido pela instrução "escreva" será:


A

20.


B

25.


C

30.


D

55.

Considerando a execução do laço de repetição, qual será o valor, em real, exibido na saída, referente ao Total de Juros Acumulados ao final do algoritmo?


A

20


B

100


C

120


D

200


E

1.020

Em um fluxograma padrão ISO 5807, qual é a sequência correta de símbolos para um algoritmo que lê um número, verifica se é positivo e exibe mensagem?


A

Oval para início – paralelogramo para leitura – retângulo para decisão – paralelogramo para exibição – oval para fim.


B

Losango para início – paralelogramo para decisão – retângulo para leitura – paralelogramo para exibição – losango para fim.


C

Oval para início – retângulo para leitura – losango para decisão – retângulo para exibição – oval para fim.


D

Paralelogramo para início – losango para leitura – paralelogramo para decisão – retângulo para exibição – paralelogramo para fim.


E

Oval para início – trapézio para leitura – retângulo para decisão – trapézio para exibição – oval para fim.

Analise a seguinte implementação em linguagem C de uma árvore binária:


#include <stdio.h>

#include <stdlib.h>


typedef struct No{

int valor;

struct No *esq;

struct No *dir;

}No;


void func(No *raiz){

if(raiz != NULL){

func(raiz->esq);

printf("%d ",raiz->valor);

func(raiz->dir);

}

}


int main(){


No *n1 = malloc(sizeof(No));

No *n2 = malloc(sizeof(No));

No *n3 = malloc(sizeof(No));

No *n4 = malloc(sizeof(No));

No *n5 = malloc(sizeof(No));


n1->valor = 4;

n2->valor = 2;

n3->valor = 6;

n4->valor = 1;

n5->valor = 3;


n1->esq = n2;

n1->dir = n3;


n2->esq = n4;

n2->dir = n5;


n3->esq = NULL;

n3->dir = NULL;


n4->esq = NULL;

n4->dir = NULL;


n5->esq = NULL;

n5->dir = NULL;


func(n1);


return 0;

}


Assinale a alternativa que apresenta a saída produzida pelo programa.


A

1 2 3 4 6


B

4 2 1 3 6


C

2 1 3 4 6


D

1 3 2 6 4


E

4 1 2 3 6

Na teoria da complexidade computacional, as classes P, NP e NP-completo descrevem relações entre problemas de decisão quanto ao tempo necessário para resolvê-los ou verificar suas soluções.


Com base nas definições formais e nas relações entre essas classes, assinale a alternativa correta.


A

Problemas classificados como NP-difíceis pertencem à classe NP e possuem algoritmos de verificação polinomial.


B

Problemas da classe NP são resolvidos por máquinas determinísticas em tempo polinomial.


C

Problemas da classe P correspondem exatamente aos problemas classificados como NP-completos.


D

Caso um problema NP-completo seja resolvido por um algoritmo determinístico em tempo polinomial, conclui-se que P = NP.


E

Problemas NP-completos não admitem algoritmos que determinem sua solução em tempo finito.

Na Teoria da Computação, a Tese de Church-Turing estabelece uma relação entre o conceito intuitivo de algoritmo e modelos formais de computação, como a Máquina de Turing. Embora não seja um teorema formalmente demonstrado, é amplamente aceita como uma hipótese sobre os limites do que pode ser computado.


Com base nessa concepção, assinale a alternativa que expressa corretamente o conteúdo da Tese de Church-Turing.


A

Toda função efetivamente incalculável pode ser computada por uma Máquina de Turing.


B

Toda função efetivamente calculável pode ser computada por uma Máquina de Turing.


C

Toda função efetivamente calculável pode ser computada por um Autômato Finito Determinístico.


D

Toda função decidível pode ser computada por um Autômato de Pilha.


E

Toda função recursivamente enumerável é decidível por uma Máquina Linearmente Limitada.

Analise as afirmativas abaixo com relação ao assunto GPUs e arquitetura CUDA.


1. Para facilitar a interface entre o programador e as aplicações GPU, a NVIDIA apresentou a Compute Unified Device Architecture (CUDA). Trata-se de uma plataforma de computação sequencial e modelo de programação que disponibiliza um aumento significativo de desempenho ao aproveitar o poder da GPU. Ao fornecer abstrações simples com respeito à organização hierárquica de threads, memória e sincronização, o modelo de programação CUDA permite aos programadores escreverem programas escaláveis sem a necessidade de aprender a multiplicidade de novos componentes de programação.

2. Uma diferença importante entre as GPUs e as CPUs é que, enquanto as CPUs dedicam uma grande quantidade de seus circuitos ao controle, a GPU foca mais em ALUs (Arithmetic Logical Units), o que as torna bem mais eficientes em termos de custo quando executam um software paralelo.

3. As principais características das GPUs são sua alta capacidade de processamento massivo paralelo e sua total programabilidade e desempenho em cálculos que exigem um volume grande de dados, resultando em um grande throughput.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

É correta apenas a afirmativa 2.


C

São corretas apenas as afirmativas 1 e 2.


D

São corretas apenas as afirmativas 1 e 3.


E

São corretas apenas as afirmativas 2 e 3.

O processador de um computador moderno, ao executar um programa, utiliza o ciclo de busca‑decodificação‑execução, no qual a unidade de controle busca instruções da memória, decodifica‑as e executa a operação correspondente, interagindo com os registradores e a unidade lógica e aritmética (ALU).


C

Certo


E

Errado

O pensamento computacional envolve a capacidade de analisar e resolver problemas de forma sistemática. Sobre seus componentes básicos, registre V, para as afirmativas verdadeiras, e F, para as falsas:


(__)Decomposição significa dividir um problema grande em partes menores.

(__)Reconhecimento de Padrões é ignorar as semelhanças entre os problemas.

(__)Abstração é focar apenas nos detalhes irrelevantes de um problema.

(__)Algoritmo é uma sequência de passos para resolver um problema ou realizar uma tarefa.

(__)O pensamento computacional só pode ser aplicado na programação de computadores.


Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:


A

V, F, F, V, F.


B

F, V, V, F, V.


C

V, V, F, F, V.


D

F, F, V, V, F.


E

V, F, V, F, F.

Esses sistemas representam um ramo fascinante da Inteligência Artificial que busca incorporar o conhecimento humano especializado em sistemas computacionais para resolver problemas complexos e fornecer raciocínios semelhantes aos de um especialista humano, em vez de depender unicamente de algoritmos de aprendizado de máquina. Marque a alternativa CORRETA que corresponde aos sistemas descritos.


A

Plataforma colaborativa.


B

Plataforma de Gestão, o ERP.


C

Plataformas de Aprendizado Online, o LMS.


D

Plataforma de Streaming.


E

Sistemas baseados em conhecimento, o SBCs.

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

 
 
Gerar simulado