Questões de Concurso Sobre algoritmos em algoritmos e estrutura de dados

Foram encontradas 2.422 questões

Q4085749 Algoritmos e Estrutura de Dados
Considere uma função com comportamento assintótico O(n3). Se para uma entrada de tamanho 20 o tempo de execução desta função é de 0.008 segundos, para uma entrada de tamanho 40 o tempo de execução será de
Alternativas
Q4085748 Algoritmos e Estrutura de Dados
Tratando sobre a complexidade de algoritmos utilizase a notação g(n) = O(f (n)) para expressar que f (n) domina assintoticamente g(n). Qual das operações a seguir apresenta uma operação INVÁLIDA quando se trabalha com dominância assintótica?
Alternativas
Q4083510 Algoritmos e Estrutura de Dados
Sobre complexidade de algoritmos é INCORRETO afirmar:
Alternativas
Q4083509 Algoritmos e Estrutura de Dados
Considere uma função com comportamento assintótico O(2n). Se para uma entrada de tamanho 10 o tempo de execução desta função é de 0.001 segundos, para uma entrada de tamanho 40 o tempo de execução será de
Alternativas
Q4082163 Algoritmos e Estrutura de Dados
Este conceito envolve a filtragem dos dados e sua classificação, ignorando elementos que não são necessários, visando aos que são relevantes. Envolve também formas de organizar informações em estruturas que possam auxiliar na resolução de problemas.

Marque a alternativa CORRETA que corresponde ao contexto acima de um dos conceitos do Pensamento Computacional:
Alternativas
Q4082156 Algoritmos e Estrutura de Dados
Trabalha o processo pelo qual os problemas são divididos em partes menores e mais fáceis de resolver. Compreende também a prática de analisar problemas, a fim de identificar quais partes podem separadas e também de que forma podem ser reconstituídas para a solução de um problema global. Essa prática possibilita, ainda, aumentar a atenção aos detalhes.

Marque a alternativa CORRETA que corresponde ao contexto apresentado de um dos conceitos do Pensamento Computacional:
Alternativas
Q4082153 Algoritmos e Estrutura de Dados

Segundo o Fórum Econômico Mundial, as 10 habilidades essenciais aos profissionais do futuro, são:


1.Resolução de problemas completos.


2.Pensamento crítico.


3.Criatividade.


4.Gestão de Pessoas.


5.Coordenação.


6.Inteligência emocional.


7.Capacidade de julgamento e tomada de decisões.


8.Orientação para servir.


9.Negociação.


10.Flexibilidade cognitiva.


Marque a alternativa CORRETA que corresponde aos tópicos listados que são as 4 habilidades desenvolvidas ao se trabalhar com pensamento computacional:

Alternativas
Q4082148 Algoritmos e Estrutura de Dados
O pensamento computacional tem a finalidade de contribuir para o desenvolvimento do raciocínio por meio de quatro pilares. Associe a segunda coluna de acordo com a primeira que relaciona os tópicos acima do Pensamento Computacional às suas definições:

Primeira coluna:

I- Decomposição.
II- Reconhecimento de padrões.
III- Abstração.
IV- Algoritmos.

Segunda coluna:

(__) Processo que divide os problemas em partes menores para facilitar a resolução, desenvolvimento e gerenciamento. Se faz necessário analisar os problemas para identificar as partes que podem ser separadas, além de pensar em formas de como retornar para o problema inicial.

(__) Filtragem e classificação dos dados, criando mecanismos que permitam separar apenas os elementos essenciais em determinado problema, ignorando detalhes irrelevantes. Permite criar uma representação (ideia) do que está tentando resolver.

(__) É uma sequência finita de etapas ou passos, cada qual executável em um tempo finito, por um agente computacional, natural (humano) ou sintético (computador). É um plano, uma estratégia ou um conjunto de instruções ordenadas para uma solução de um problema ou execução de uma tarefa.

(__) Os padrões são características que alguns problemas compartilham. A previsibilidade para o próximo número, dada uma certa sequência, é exemplo desse pilar.

Assinale a alternativa que apresenta a correta associação entre as colunas:
Alternativas
Q4078623 Algoritmos e Estrutura de Dados
Algoritmos de ordenação podem ser aplicados em vários tipos de estruturas, como vetores, matrizes e estruturas dinâmicas (por exemplo: listas, pilhas e filas). Sobre os algoritmos de ordenação, corresponde ao algoritmo de ordenação que utiliza a estratégia de divisão e conquista e, ainda, usa um pivô de controle durante o processo de ordenação:
Alternativas
Q4070147 Algoritmos e Estrutura de Dados
São a base do processo de desenvolvimento de software e fazem parte das ferramentas pelas quais programadores criam estratégias para fracionar problemas em etapas e processos que podem ser traduzidos computacionalmente. Na tecnologia, há exemplos de todos os níveis de complexidade.

Marque a alternativa CORRETA que corresponde ao contexto acima.
Alternativas
Q4005160 Algoritmos e Estrutura de Dados
Dada as duas funções a seguir, assinale a opção que diz corretamente qual é a ordem de complexidade de cada uma delas.

f1(n) = 2n 2 + 5n operações
f2(n) = 500n + 4000 operações
Alternativas
Q3997101 Algoritmos e Estrutura de Dados
Os algoritmos de ordenação são um conjunto de instruções que recebem um conjunto de itens, como entrada, organizando-os em uma ordem específica. O algoritmo de ordenação, que tem como ideia básica particionar o problema em vários subproblemas, resolvê-los por meio da recursividade e após todos os subproblemas terem sido resolvidos efetuar a união das resoluções dos subproblemas é denominado: 
Alternativas
Q3977339 Algoritmos e Estrutura de Dados

O método de ordenação conhecido por merge sort é usualmente implementado de maneira recursiva e realiza o ordenamento basicamente separando o vetor de dados em análise em duas partes, até que haja a comparação de apenas dois elementos para se verificar se há a necessidade de troca da posição. Depois, também de maneira recursiva, esses elementos vão sendo novamente reagrupados até que o vetor seja retornado na ordem ascendente ou descendente, conforme o interesse, como esquematizado na figura a seguir.

Imagem associada para resolução da questão


Considerando o trecho de código a seguir e o vetor B=[10, 9, 8, 7, 6, 5, 4, 3, 2, 1], é correto afirmar que, no print(A) da linha 7 com o ordenamento ascendente do vetor B, a resposta da sua saída será:


Imagem associada para resolução da questão

Alternativas
Q3976946 Algoritmos e Estrutura de Dados
A árvore de decisão é um tipo de algoritmo de aprendizagem de máquina supervisionado, que se baseia na ideia de divisão dos dados em grupos homogêneos, e é utilizado para classificação ou regressão. O objetivo da árvore de decisão é encontrar o atributo que gera a melhor divisão dos dados, isto é, para gerar subconjuntos com maior “pureza”. Selecione a alternativa que NÃO apresenta métrica empregada para a definição do melhor atributo para dividir os dados.
Alternativas
Q3976945 Algoritmos e Estrutura de Dados
O algoritmo K-NN (K Nearest Neighbor) é um dos algoritmos mais utilizados em Machine Learning, além de ser simples se comparado aos demais. Esse algoritmo é muito utilizado em problemas de classificação, mas pode ser aplicado para regressão. Selecione a opção que NÃO representa uma prática eficiente para preparação dos dados com a aplicação desse algoritmo.
Alternativas
Q3970307 Algoritmos e Estrutura de Dados

Considere a função abaixo:



Imagem associada para resolução da questão



Assinale a alternativa que apresenta de forma correta o resultado de “calcular(5)”. 

Alternativas
Q3960366 Algoritmos e Estrutura de Dados

Considere o algoritmo abaixo desenvolvido segundo a sintaxe utilizada no VisuAlg 3.0:


Algoritmo "Concurso"

Var

 i, j, y : inteiro

 x : logico

Inicio

 y <- 0

 para i de 2 até 10 faça

 x <- verdadeiro

 para j de 2 até (i div 2) faça

 se i mod j = 0 então

 x <- falso

 fimse

 fimpara

 se x então

 y <- y + i

 fimse

 fimpara

 escreva(y)

Fimalgoritmo


Qual o valor mostrado na saída deste algoritmo?


Alternativas
Q2408289 Algoritmos e Estrutura de Dados

O algoritmo ordena 13 números em ordem crescente, com o auxílio de uma variável auxiliar AUX.


procedimento ORDENAR

Inicio

repita

troca<- VERDADEIRO

para K de 1 ate 12 faca

se TAB[K) > TAB[K+ 1] entao

AUX <- TAB[K)

TAB[K] <-TAB[K+1]

TAB[K+1] <- AUX

TROCA<- FALSO

fimse

fimpara

ate TROCA= VERDADEIRO

fimrepita

fimprocedimento


Uma solução com o mesmo resultado, mas sem o uso dessa variável auxiliar AUX, é possível por meio da substituição das linhas de código da figura

AOX <- TAB[K]

TAB[K] <- TAB[K+1]

TAB[K<+1] <- AUX

por:

Alternativas
Q2408288 Algoritmos e Estrutura de Dados

O algoritmo usa o recurso passagem de parâmetros, de M G para PX por valor, e de RESP para PW por referência.


algoritmo "AN_TI"

var

MG: inteiro

RESP : caractere

procedimento PRC(PX:inteiro;var PW:caractere) inicio

PX <- 55

PW <- "BRASIL"

fimprocedimento

inicio

MG <- 99

RESP <- "ARGENTINA"

PRC (MG, RESP)

escreval(RESP:-13,MG)

fimalqoritmo


Após a execução, os valores finais para as variáveis RESP e MG são, respectivamente:

Alternativas
Q2399483 Algoritmos e Estrutura de Dados

Qual algoritmo divide a sequência original em pares de dados, agrupa estes pares na ordem desejada; depois agrupa as sequências de pares já ordenados, formando uma nova sequência ordenada de quatro elementos, e assim por diante, até tertoda a sequência ordenada?

Alternativas
Respostas
861: D
862: C
863: D
864: C
865: C
866: A
867: A
868: C
869: A
870: C
871: A
872: C
873: A
874: D
875: C
876: E
877: B
878: C
879: B
880: B