Questões de Algoritmos e Estrutura de Dados para Concursos

Resolva Questões de Algoritmos e Estrutura de Dados para Concursos Grátis. Exercícios com Perguntas e Respostas. Provas Online com Gabarito.

  • 2 - Questão 19188.   Informática - Algoritmos e Estrutura de Dados - Nível Superior - Primeiro Tenente - MM QT - MB - 2013
  • Segundo Szwarcifiter e Markenzon (2010), um aspecto fundamental no estudo das árvores de busca é, naturalmente, o custo de acesso a uma chave desejada.

    Sendo assim, assinale a opção que apresenta o tipo de árvore cuja organização visa a minimizar o número de comparações efetuadas no pior caso para uma busca com chaves de probabilidades de ocorrência idênticas.
  • 3 - Questão 19445.   Informática - Algoritmos e Estrutura de Dados - Nível Superior - Analista de Sistemas - AL MG - FUMARC - 2014
  • Em relação aos comandos em pseudocódigo correspondentes às estruturas de decisão e repetição dos algoritmos, correlacione as colunas a seguir:

    Comando (pseudocódigo)                          Estrutura de decisão/repetição

    I. Se...então                                    ( ) Estrutura de repetição com teste no final
    II. Escolha...Caso                            ( ) Estrutura de seleção simples
    III. Repita...Até                               ( ) Estrutura de repetição com variável de controle
    IV. Para...Até...Faça                       ( ) Estrutura de seleção de múltipla escolha

    A sequência CORRETA, de cima para baixo, é:
  • 6 - Questão 18945.   Informática - Algoritmos e Estrutura de Dados - Nível Superior - Oficial do Exército - EsFCEx - EB - 2014
  • Considere a sequência de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 (...). Nesta situação, a classe Fibonacci abaixo implementa - de maneira errônea - o cálculo do valor de um determinado termo a partir de seu método fibo(n), sendo que n inicia de zero.

    1     public class Fibonacci

    2       { static long fibo(int n) {

    3             if (n < 4)

    4            { return n; }  

    5             else

    6                 { return fibo(n - 2) + fibo(n - 4); }

    7       } }

    Analise as alternativas abaixo, colocando entre parênteses a letra V, quando se tratar e afirmativa verdadeira, e a letra F, quando se tratar de afirmativa falsa. A seguir, assinale a alternativa que apresenta a sequência correta. Para que o código possa funcionar corretamente:

    Para que o código possa funcionar corretamente:


    (     ) A linha 3 deve ser alterada para if (n<2)

    (      ) A linha 4 deve ser alterada para { return n-1; }

    (      ) A linha 6 deve ser alterada para { return fibo(n - 1) + fibo(n - 2); }
  • 10 - Questão 19186.   Informática - Algoritmos e Estrutura de Dados - Nível Superior - Primeiro Tenente - MM QT - MB - 2013
  • Analise o programa a seguir desenvolvidos.

    package p5;

    public class P5 {

           public static void main(String[ ] args) {

                  int c=1;

                  c =0;

                  System.out.print(c--);

                  System.out.print(++c);

                  System.out.print(c);


                  c -= --c - c+ + ;


                  System.out.print(c--);

                  System.out.print(++c);

                  System.out.println(c);

           }

    }

    Com relação às estruturas de controle aplicáveis à linguagem JAVA, ambiente Netbeans  7 . 2 . 1, no programa acima, que sequência será impressa ao final de sua execução?