← Início

Questões de Concursos - Algoritmos e Estrutura de Dados - Exercícios com Gabarito

Questões de Concursos Públicos - Algoritmos e Estrutura de Dados - com Gabarito. Exercícios com Perguntas e Respostas, Resolvidas e Comentadas. Acesse Grátis!


Assinale a opção que apresenta apenas tipos primitivos de dados, segundo Deitei (2010).
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, qual é o tipo de árvore cuja organização visa minimizar o número de comparações efetuadas no pior caso, para uma busca com chaves de probabilidades de ocorrência idênticas?
Segundo  Deitel  (2010), assinale  a  opção  que  apresenta  apenas tipos  primitivos  de  dados.
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.
Analise  o  código  em  JAVA  a  seguir:

package  p9;
public  class  P9  {
    
       public  static  void  main(String[ ] args)  {
                  final  int  DIM  =2;
                  int  [ ] [ ] [ ] matriz  = new  int[DIM] [ DIM] [ DIM] ;
                  int  t  = 0  ;
                  for(int  i=0; i                        for(int  j=0; j                            for(int  k=0; k                            t  + = matriz [ i] [ j] [ k] + = i*j*k;
                           }
                       }
                   }
        System.out.println(t);
     }
}
Considerando  o  estudo  de  ARRAYS  de "n"  dimensões, com relação  ao  código  em  JAVA  acima, construído  no  ambiente Netbeans  7.2.1, que  valor  será  impresso  pelo  programa  após  o término  de  sua  execução?
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?
Analise  o  programa  abaixo, desenvolvido  no  ambiente  Netbeans 7.2.1.

package  p6;
public  class  P6  {
       public  static  void main(String[ ] args)  {
              int  c;
              for  (c= 0; c  < =10; + +c)  { }
              do
              {
                     c++ ;
              }
              while  (c  < =20  )  ;
              while  (c  < =20  )
              {
                   ++c;  
              }
              for  (; c  < =10; c++ )  { }
              do
              {
                    c+ + ;
              }
              while  (c  < =20  )  ;
              while  (c  < =20  )
              {
                    + +c;
              }
              system.out.println(c) ;
         }
 }
Com  relação  às  estruturas  de  controle  aplicáveis  à  linguagem JAVA, assinale  o  valor  que  será  impresso  pelo  programa  ao final  de  sua  execução.
Com relação a funções e procedimentos na linguagem JAVA, analise o programa abaixo desenvolvido no ambiente Netbeans 7.3:

public class Fibonacci {
        static long f (int n) {
              if (n < 2) {
                   return n;
              }else {
                  return f(n - 1) + f {n - 2);
              }
        }
        public static void main(String[ ] args) {
        int i ;
        for  ( i = 0; i < 8; i++) { }
              System.out.println (f (i)) ;
        }
}

Assinale a opção que apresenta o valor que será impresso pelo programa acima.
 
Considere o programa escrito em linguagem C:

# include

int main ()

{

int a[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

int i;

for (i=0;i<3;++i)

   printf ( "%d", *(a[i]+1));

}

O resultado impresso será:
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, é: