Questões de Concurso Sobre algoritmos e estrutura de dados

Foram encontradas 3.260 questões

Q690410 Algoritmos e Estrutura de Dados

Considere a função em pseudocódigo a seguir:


A execução de Chamada_recursiva ( 1 ) faz com que o algoritmo rode indefinidamente. Para este caso, os cinco primeiros valores impressos são 
Alternativas
Q690228 Algoritmos e Estrutura de Dados
Quantas comparações e trocas de posição ocorrerão se utilizarmos o algoritmo Bubble Sort para ordenar do menor para o maior valor o vetor [60,32,45,5,6,2], respectivamente:
Alternativas
Q685631 Algoritmos e Estrutura de Dados

Nas expressões lógicas mostradas a seguir, A, B e C são variáveis booleanas. Assinale C para as expressões lógicas corretas e E para as erradas.


( ) (A.or.B).or.C = A.or.(B.or.C)

( ) A.and.1=A

( ) A.or.(B.and.C) = (A.or.B).and.(A.or.C)

( ) A.and.(B.or.C)=(A.or.B).or.(A.or.C)

( ) A.or.0= A

( ) (A.and.B).and.C= A.and.(B.and.C)

( ) A.or.(not(A))=1

( ) A.and.(not(A))=0

( ) (A.or.B).or.C=A.and.(B.and.C)

( ) A.and.(B.or.C)=(A.and.B).or.(A.and.C)


Assinale a alternativa que apresenta a sequência correta de C e E de cima para baixo:

Alternativas
Q685630 Algoritmos e Estrutura de Dados

Dado o seguinte vetor de números inteiros


e o ALGORITMO Troca mostrado a seguir:


ALGORITMO Troca


             PARA i de 10 ATÉ 6 PASSO -1 FAÇA


                  temp ← NUM[i];


                  NUM[i] ← NUM[10-i+1];


                  NUM[10-i+1] ← temp;


             FIM_PARA


             NUM[1] ←NUM[NUM[1]];


             NUM[NUM[10]]←NUM[10];


             NUM[NUM[5]]←NUM[NUM[2]];


             NUM[temp]←NUM[NUM[temp]];


FIM_ALGORITMO 

Qual o conteúdo do vetor NUM após a execução do ALGORITMO Troca.


Alternativas
Q685629 Algoritmos e Estrutura de Dados

Analise as afirmativas a seguir, referentes aos tipos básicos de estruturas de dados e assinale V para as afirmativas verdadeiras e F para as falsas:


( ) Pode-se combinar várias listas lineares. A matriz é um caso típico onde cada elemento pertence pelo menos a duas listas (linhas e colunas), podendo ser implementada de forma sequencial ou encadeada.


( ) A fila é uma estrutura de dados baseada no princípio LIFO (last in, first out), na qual os dados que foram inseridos primeiros na pilha serão os últimos a serem removidos.


( ) As pilhas são estruturas baseadas no princípio FIFO (first in, first out), em que os elementos que foram inseridos no início são os primeiros a serem removidos.


( ) Um deque é uma lista linear onde as operações de inserção e remoção podem ser efetuadas tanto no início quanto no final da lista linear.


( ) Uma árvore binária é uma árvore em que cada nó tem no máximo dois filhos e o percurso em uma árvore binária permite a obtenção de uma sequência linear de seus nós.


( ) Na teoria dos grafos, uma árvore é um grafo conexo (existe caminho entre quaisquer dois de seus vértices) e acíclico (não possui ciclos).


Assinale a alternativa que apresenta a sequência correta de V e F de cima para baixo:

Alternativas
Q685628 Algoritmos e Estrutura de Dados

O mergesort é um algoritmo de ordenação do tipo dividir-para-conquistar. Sua ideia básica consiste em dividir o problema em vários subproblemas, e resolver esses subproblemas por meio da recursividade e, em seguida,após todos os subproblemas terem sido resolvidos,ocorre a conquista, que é a união das resoluções dos subproblemas. O algoritmo mergesort, apresentado em seguida, está codificado em C/C++.Esse algoritmo ordena o vetor de inteiros a[p],..., a[r](onde, p<r) usando um vetor auxiliar b[p],..., b[r].O vetor a[ ] é dividido recursivamente ao meio em duas instâncias menores, que são ordenadas e então colocadas

juntas, ordenando todo o vetor. No código estão faltando as linhas que fazem a divisão por recursão (linhas 7 e 8) e as linhas que concretizam a fase de conquista, unindo todas as intercalações no vetor principal (linhas 11 e 12).


1.   voidmergesort(int a[], int p, int r)

2.   {

3.   inti,j,k,m;

4.   if (r > p)

5.   {

6.   m = (r + p)/2;

7.   …

8.   …

9.   for (i = m+1; i> p; i--) b[i-1] = a[i-1];

10. for (j = m; j < r; j++) b[r+m-j] = a[j+1];

11.  ...

12.  ...

13.  }  

14.  }

As linhas 7,8, 11 e 12, que complementam o código do mergesort de maneira CORRETA, são:
Alternativas
Q685627 Algoritmos e Estrutura de Dados
Um problema de busca consiste em determinar se um dado objeto é elemento de um vetor. Sobre o algoritmo conhecido como Busca Binária, é CORRETO afirmar:
Alternativas
Q683168 Algoritmos e Estrutura de Dados
Dado o algoritmo abaixo, assinale a alternativa que apresenta o algoritmo de ordenação utilizado no código.
Imagem associada para resolução da questão
Alternativas
Q682620 Algoritmos e Estrutura de Dados

Considere o seguinte pseudocódigo:

Função misteriosa(a: inteiro)

Início

Se (a<1) então retorna -1;

Se (a==1) então retorna 2;

Se (a>1) então retorna (misteriosa(a-1)* misteriosa(a-2));

Fim

Para tentar descobrir o que a função misteriosa faz, um aluno experimentou a função com os valores de entrada 1, 3 e 4 e obteve os seguintes resultados, respectivamente:

Alternativas
Q682619 Algoritmos e Estrutura de Dados
Um profissional de TI recebeu um arquivo digital, do setor de banco de dados da empresa, contendo 1.048.575 chaves numéricas distintas, para que fossem armazenadas em uma estrutura de dados do tipo árvore binária de busca. Após criar um programa para realizar a tarefa e inserir todas as chaves na estrutura, verificou-se que a árvore resultante era cheia. Diante desse resultado, é correto afirmar que a altura dessa árvore é
Alternativas
Q678141 Algoritmos e Estrutura de Dados

Com relação às estruturas de controle em programas de computador, julgue o item subsecutivo.

Para cada corrotina, é necessária uma pilha de registros de ativação que cresça e diminua durante a sua execução, independentemente das pilhas das outras corrotinas.

Alternativas
Q678140 Algoritmos e Estrutura de Dados

Com relação às estruturas de controle em programas de computador, julgue o item subsecutivo.

Diferentemente do que ocorre com os comandos da estrutura repita do algoritmo1 apresentado a seguir, os comandos da estrutura enquanto do algoritmo2 apresentado a seguir são executados pelo menos uma vez.

Imagem associada para resolução da questão

Alternativas
Q678139 Algoritmos e Estrutura de Dados

Com relação às estruturas de controle em programas de computador, julgue o item subsecutivo.

A chamada de uma função para execução é feita citando-se o seu identificador no meio de uma expressão. Uma função é dita recursiva quando chama ela própria.

Alternativas
Q678138 Algoritmos e Estrutura de Dados

Acerca de funções e procedimentos em subprogramas, julgue o item que se segue.

No algoritmo solução1 apresentado a seguir as variáveis X, A e B são criadas com escopo global; no algoritmo solução2 apresentado após algoritmo solução1, as variáveis A e B são criadas com escopo global e a variável X com escopo local.

Imagem associada para resolução da questão

Alternativas
Q678137 Algoritmos e Estrutura de Dados

Acerca de funções e procedimentos em subprogramas, julgue o item que se segue.

A passagem de parâmetro em uma rotina pode ocorrer de duas maneiras: por valor ou por referência. Em se tratando da passagem por valor, alteram-se os valores dos parâmetros que foram passados para a função.

Alternativas
Q678136 Algoritmos e Estrutura de Dados

Com relação aos tipos de dados elementares e estruturados, julgue o item subsequente.

O algoritmo a seguir efetuará o cálculo da variável C apenas se o valor da variável X não for maior que 5.

Imagem associada para resolução da questão

Alternativas
Q678135 Algoritmos e Estrutura de Dados

Com relação aos tipos de dados elementares e estruturados, julgue o item subsequente.

Em uma árvore binária balanceada, para todo nó que não seja considerado um nó-folha, a subárvore da esquerda terá chaves menores que a chave do nó.

Alternativas
Q678134 Algoritmos e Estrutura de Dados

Julgue o item seguinte, relativos a linguagens de programação.

Em se tratando de linguagens procedimentais, os dados são globais e, portanto, acessíveis a todos os procedimentos.

Alternativas
Q678133 Algoritmos e Estrutura de Dados

Julgue o item seguinte, relativos a linguagens de programação.

Utilizando-se linguagens fracamente tipadas, é possível alterar o tipo de dado contido em uma variável durante a execução do programa.

Alternativas
Q678132 Algoritmos e Estrutura de Dados

Considerando a linguagem utilizada na construção de algoritmos, julgue o item a seguir.

Se o algoritmo para o cálculo da média de determinado aluno utilizar a fórmula média = (P1 + 2*P2) / 3, em que P1 e P2 referem-se, respectivamente, às notas do aluno na primeira e na segunda prova, e se a média mínima necessária para o aluno ser aprovado na disciplina for 4,5, esse aluno será aprovado se obtiver nota 5,0 na primeira prova e 4,0 na segunda prova.

Alternativas
Respostas
1781: E
1782: B
1783: D
1784: A
1785: D
1786: A
1787: E
1788: E
1789: E
1790: C
1791: C
1792: E
1793: C
1794: C
1795: E
1796: E
1797: C
1798: E
1799: C
1800: E