mateus-hamade/multiple-choice-questions huggingface dataset:
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

                         algoritmo prova                                 inteiro soma, i                                 soma - 0                                 para i de 100 até 200 faça                                          se i mod 2 = 0 então                                                    soma - soma + i                                           fimse                                 fimpara                                 escreva soma                           fimalgoritmo  Considerando o algoritmo mostrado, é correto afirmar que, com relação à execução e ao valor impresso, esse algoritmo   

A: não irá executar, pois a variável i não foi inicializada.
B: conta de 100 até 200 e, ao final, apresenta o somatório de todos os valores entre 100 e 200.
C: executa e apresenta o somatório dos valores primos.
D: soma todos os números pares entre 100 e 200 e, ao final, apresenta o resultado da soma.
E: soma todos os números ímpares entre 100 e 200 e, ao final, apresenta o resultado da soma.
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

A estrutura de dados apropriada para armazenar uma sequência de requisições HTTP, que chegam à um servidor Web e que devem ser processadas de forma sequencial, é a:

A: pilha;
B: fila;
C: árvore de difusão;
D: tabela de dispersão;
E: árvore B.
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Considere um sistema que enfileira tarefas a serem executadas com variadas prioridades. Ao comparar duas formas comuns de implementação de listas de prioridade, uma usando lista ordenada e outra usando heap binária, conclui-se que:

A: lista ordenada é mais indicada, pois apresenta complexidade O(1) para inserção, remoção e consulta;
B: lista ordenada é mais indicada, pois, apesar de sua complexidade de inserção ser O(n), suas complexidades de remoção e consulta são O(1);
C: heap binária é mais indicada, pois apresenta complexidade O(log n) para inserção e remoção e O(1) para consulta;
D: heap binária é mais indicada, pois apresenta complexidade O(1) para inserção e remoção e O(log n) para consulta;
E: ambas as escolhas são boas, pois apresentam as mesmas complexidades para inserção, remoção e consulta.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Considere o seguinte algoritmo, onde n é um inteiro positivo lido do teclado:                       Para i = 1, 2, ..., n faça                          Para j = i, i+1, ..., n faça                               B;  Supondo que as variáveis i e j não sofram alterações no bloco de comandos B, o número total de vezes que B é executado é uma função:  

A: constante;
B: logarítmica em n;
C: linear em n;
D: quadrática em n;
E: cúbica em n.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação , Estrutura de Dados ( assuntos)

Considere a função abaixo, usada em uma estrutura de dados do tipo árvore binária, escrito em Java.     Os métodos da classe ArvoreNo são: obtemNoE(), que acessa o nó a esquerda do nó pesquisado; obtemNoD(),que acessa o nó a direita do nó pesquisado e obtemInfo(), que obtém o dado do nó pesquisado. O tipo de encaminhamento para árvore binária implementado por essa função é o:  

A: analítico.
B: central.
C: pós-fixado.
D: prefixado.
E: visitante.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Dada a expressão numérica:  (40 div 4 + 6} div 4 + 1 + pot(6,2) div 4 - 2  O resultado da expressão, em variável inteira, será igual a:

A: 23
B: 21
C: 20
D: 12
E: 9
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

Dada uma declaração de matriz de três dimensões e uma atribuição:  (1) declarar M[5,4,3] : literal (2) M[4,3,2]￩"ABC"  A literal "ABC" foi armazenada na posição representada pelas dimensões coluna, linha e profundidade, respectivamente: 

A: 4, 2 e 3.
B: 4, 3 e 2.
C: 3, 4 e 2.
D: 3, 2 e 4.
E: 2, 3 e 4.
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

Dado um vetor X com zeros em todas as variáveis e o algoritmo:    Serão digitados na seqüência os números 34, 81, 79, 25 e 60. Após a digitação do segundo número, o vetor conterá: 

A: 0 - 81 - 0 - 0 - 0
B: 34 - 81 - 0 - 0 - 0
C: 34 - 81 - 79 - 0 - 0
D: 34 - 81 - 79 - 25 - 0
E: 34 - 81 - 79 - 25 - 60
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Um laço de repetição executado dentro do algoritmo que utiliza uma estrutura de controle denominada:

A: "enquanto", cujo teste de condição falsa realizado no final do laço, após a instrução ou bloco de instruções, pode ser executado no mínimo uma vez.
B: "repita", cujo teste de condição falsa realizado no início do laço, antes da instrução ou bloco de instruções, pode ser executado zero, uma ou muitas vezes.
C: "enquanto", cujo teste de condição falsa realizado no final do laço, após a instrução ou bloco de instruções, pode ser executado zero, uma ou muitas vezes.
D: "repita", cujo teste de condição verdadeira realizado no final do laço, após a instrução ou bloco de instruções, pode ser executado no mínimo uma vez.
E: "enquanto", cujo teste de condição verdadeira realizado no início do laço, antes da instrução ou bloco de instruções, pode ser executado zero, uma ou muitas vezes.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Considerando V = verdadeiro, F = falso e a tomada de decisão simples: SE condição1 XOU condição2, um resultado lógico válido para o operador de disjunção exclusiva na tabela verdade é:

A: condição1 = V; condição2 = V e resultado = F.
B: condição1 = F; condição2 = F e resultado = V.
C: condição1 = V; condição2 = F e resultado = F.
D: condição1 = F; condição2 = V e resultado = F.
E: condiçãol = V; condição2 = V e resultado = V.
Algoritmos e Estrutura de Dados Algoritmos , Fluxogramas

Dado o fluxograma:    Para que a Rotina Principal no fluxograma acima seja executada cinco vezes deve-se:  I. carregar um como valor inicial, incrementar de um o contador e testar o contador com valor terminal maior que cinco. II. carregar seis como valor inicial, decrementar de um o contador e testar o contador com valor terminai menor que um. III. carregar zero como valor inicial, incrementar de um o contador e testar o contador com valor terminal maior que cinco. IV. carregar cinco como valor inicial, decrementar de um o contador e testar o contador com valor terminai menor que um.  Está correto o que consta em: 

A: I e II, somente.
B: I e IV, somente.
C: II e III, somente.
D: III e IV, somente
E: todos.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Dado um algoritmo para troca de valores:    Considerando o algoritmo acima, as variáveis:  I. X, A e B foram criadas com escopo global na área de dados da memória. II. X, A e B foram criadas com escopo locai na área de dados da memória. III. A e B poderiam, refazendo o algoritmo, ser qualificadas com escopo local e a variável X com escopo global. IV. A e B poderiam, refazendo o algoritmo, ser qualificadas com escopo global e a variável X com escopo local.  Está correto o que consta somente em: 

A: III.
B: II.
C: I e III.
D: I e IV.
E: II e IV.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Dadas três variáveis X, Y e Z contendo valores aleatórios, numéricos e inteiros, e o algoritmo:    Os valores serão colocados em ordem decrescente na seqüência das variáveis X, Y e Z, para serem exibidos pela instrução (6), sempre do maior para o menor, se no algoritmo acima o operador1 e o operador2 corresponderem, respectivamente, aos operadores: 

A: maior ou igual a e maior ou igual a.
B: maior ou igual a e menor que.
C: menor que e maior ou igual a
D: maior ou igual a e maior que
E: maior que e maior ou igual a
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas, é necessário que ele seja programado, isto é, que seja transcrito para uma linguagem que o computador possa “entender”, direta ou indiretamente. Os computadores só podem executar diretamente os algoritmos expressos em:

A: Linguagem de máquina.
B: Linguagem orientada a objeto.
C: Linguagem constante.
D: Linguagem simbólica.
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Uma lista linear é um conjunto de informações de qualquer tipo, organizadas sequencialmente. A organização sequencial estabelece uma relação de ordem, decorrendo daí a possibilidade de identificar qualquer elemento da lista: o primeiro ou último ou qual elemento precede ou sucede qualquer outro. Partindo dessa organização, as operações básicas em listas lineares são:

A: Inserção e inclusão.
B: Busca, inserção e remoção.
C: Busca e arquivamento.
D: Inserção, remoção e arquivamento
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

Durante a execução do programa os dados são armazenados na memória do computador. As localizações de memória em que esses dados são armazenados se denominam de:

A: Estrutura de algoritmos.
B: Estrutura de dados.
C: Tipos de dados.
D: Estrutura de arquivos.
Algoritmos e Estrutura de Dados Algoritmos , Recursividade

Uma das regras básicas para definir novos objetos ou conceitos é que a definição deve conter somente termos que tenham já sido definidos ou que sejam óbvios. Assim, um objeto definido em termos dele próprio é uma violação sérias dessa regra – um círculo vicioso. Por outro lado, existem muitos conceitos de programação que se auto definem. Restrições formais impostas às definições, tais como existência e unicidade, são satisfeitas e não deve ocorrer violação das regras. Tais definições são usadas primordialmente para se definir conjuntos infinitos e são chamadas de:

A: Definições recursivas.
B: Aferições interativas.
C: Aferições recursivas.
D: Definições interativas.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Assinale a opção correta relativa às operações básicas suportadas por filas.

A: isFull: verifica se a fila está vazia.
B: isEmpty: verifica se a fila está cheia.
C: Enqueue: coloca o elemento no início da fila.
D: Dequeue: toma o primeiro elemento da fila.
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Assinale a opção correta relativa às operações básicas suportadas por pilhas.

A: Push: insere um novo elemento no final da pilha.
B: Push: coloca um elemento no topo da pilha.
C: Top: transfere o último elemento para o topo da pilha.
D: Pop: adiciona elementos ao topo da pilha.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Dentre os métodos para construção de algoritmos, o Cartesiano é aquele que segue o princípio de:

A: Planejamento reverso.
B: Primeiro que entra, primeiro que sai.
C: Dividir para conquistar.
D: Primeiro que entra, último que sai.
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

O modelo "seleção de múltipla escolha" abaixo:    expressa as possibilidades de uma estrutura de controle "seleção" do tipo:    

A: simples.
B: composta.
C: seqüencial.
D: encadeada heterogênea.
E: encadeada homogênea.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Árvores B são largamente utilizadas na construção de índices em implementações de bancos de dados. Considere as seguintes afirmativas sobre esse tipo de organização:  I. Há apenas um nó raiz.  II. O algoritmo de remoção de uma chave não preserva o balanceamento da árvore, o que é feito periodicamente nos bancos de dados por meio de um processo de limpeza dos índices.  III. O algoritmo de inserção preserva o balanceamento da árvore, criando novos nós e alterando a estrutura da árvore quando necessário.  IV. Numa tabela de banco de dados onde a chave de indexação é composta por mais de uma coluna, a ordem dessas colunas no comando de criação do índice é irrelevante.  Assinale se:   

A: todas as afirmativas estão corretas;
B: somente as afirmativas I, II e IV estão corretas;
C: somente as afirmativas II e III estão corretas;
D: somente as afirmativas I e III estão corretas;
E: nenhuma das alternativas está correta.
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Considere as listas a seguir, cujos elementos são números inteiros:  I. 1, 5, 2, 4, 3;  II. 1, 2, 3, 4, 5;  III. 5, 4, 3, 2, 1.  Seja x=3 a chave a ser pesquisada. Um algoritmo de pesquisa deverá responder SIM se a chave pertencer à lista e NÃO, caso contrário. O algoritmo de pesquisa conhecido como busca binária:  

A: pode ser aplicado às listas I, II e III;
B: pode ser aplicado apenas às listas I e II;
C: pode ser aplicado apenas à lista I;
D: pode ser aplicado apenas às listas II e III;
E: não se aplica às listas I, II e III.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Sendo a e b variáveis inteiras em um programa, a expressão lógica                       NÃO ((a > b) OU (a = b))  é equivalente a:  

A: (a ≤ b);
B: (a ≥ b);
C: (a < b);
D: (a > b);
E: NÃO (a = b).
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.  O tipo abstrato de dados deque armazena os elementos em posições como as de uma lista. Cada uma dessas posições em um deque é definida em relação à posição de seus vizinhos e constitui um nodo que satisfaz a relação pai-filho. 

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.  Uma árvore implementada por meio de encadeamento deve apresentar, além do nó pai, um encadeamento entre os nodos por meio de um campo de elo (ponteiro) e uma indicação de final de árvore por meio de um ponteiro nulo. 

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.  Pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio LIFO (last in first out). O armazenamento das últimas páginas visitadas pelos navegadores web e os mecanismos de reversão (undo) dos editores de texto são exemplos desse tipo abstrato de dados. 

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.  Considerando que o algoritmo seguinte possui um arranjo A que armazena n > 3 elementos, é correto afirmar que a saída (s) será a soma dos elementos das células ímpares de A.  A[0] = 0;  para i = 2 até n-1 em incrementos de 3 faça  s = s + A [i]  retorna s 

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.  Dado o vetor [ ] com n > 3 elementos numéricos e inteiros, o algoritmo apresentado por seleção resultará no mesmo vetor com os elementos ordenados na ordem decrescente.                   

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue o item subsequente.  O algoritmo apresentado a seguir, desenvolvido na linguagem Java, retornará true se não houver elementos comuns entre os arranjos a, b e c, ou seja, se os três conjuntos forem disjuntos.                

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Observe o algoritmo abaixo.                                 Após a execução, esse algoritmo irá gerar os seguintes números:   

A: 2 3 4 5 6 7
B: 1 1 2 3 5 8
C: 2 4 6 8 10 12
D: 1 3 5 7 9 11
E: 2 1 3 2 4 3
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Observe o algoritmo abaixo, que utiliza um procedimento com passagem de parâmetro por valor e por referência.                        Ao final do processamento, serão impressos para as variáveis NUM, ALFA e BETA, respectivamente, os seguintes valores:   

A: 6, INVERNO e FALSO
B: 5, OUTONO e FALSO
C: 5, INVERNO e VERDADEIRO
D: 5, PRIMAVERA e VERDADEIRO
E: 6, OUTONO e VERDADEIRO
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Assinale EQ ou RP no QUADRO I, se a caraterística descrita é VERDADEIRA para as estruturas de controle indicadas no QUADRO II.                            QUADRO I - Característica  (__) O teste de controle é realizado no fim da estrutura de controle.  (__) O teste de controle é realizado no início da estrutura de controle.     (__) A condição de saída do loop ocorre quando o teste é FALSO.  (__) A condição de saída do loop ocorre quando o teste é VERDADEIRO.  (__) Se o resultado do teste for FALSO, a execução do programa permanece no loop.  (__) Se o resultado for VERDADEIRO, a execução do programa permanece no loop.                          QUADRO II - Estrutura de Controle  (EQ) enquanto... faca... fimenquanto  (RP) repita... ate... fimrepita   Tendo por foco o QUADRO I, de cima para baixo a sequência correta é:  

A: EQ – RP – EQ – RP – RP – EQ
B: RP – EQ – RP – EQ – EQ - RP
C: RP – EQ – RP – EQ – RP - EQ
D: RP – EQ – EQ – RP – RP - EQ
E: EQ – RP – RP – EQ – EQ – RP
Algoritmos e Estrutura de Dados Estrutura de Dados , Hashing

Um Programador da Defensoria Pública do Estado de São Paulo foi solicitado a propor uma solução para o problema: Há uma quantidade grande de dados classificáveis por chave e estes dados devem ser divididos em subconjuntos com base em alguma característica das chaves. Um método eficiente deve ser capaz de localizar em qual subconjunto deve-se colocar cada chave e depois estes subconjuntos bem menores devem ser gerenciados por algum método simples de busca para que se localize uma chave rapidamente. O Programador propôs como solução, corretamente, a implementação de

A: Deques.
B: Tabela e função hash.
C: Pilhas.
D: Fila duplamente encadeada.
E: Árvore Binária de Busca.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Texto associado As funções Fila1 e Fila2 implementam operações em filas. Além das filas, há diversas outras estruturas muito úteis na solução de problemas, dentre as quais encontram-se as

A: pilhas, também conhecidas como listas FIFO (First In, First Out).
B: deques, que são pilhas que permitem inserir e remover dados em ambas as extremidades.
C: árvores n-árias, estruturas de dados lineares que não são adequadas para representar dados que devem ser dispostos de maneira hierárquica, como diretórios criados em um computador.
D: árvores binárias de busca, cujas funções que realizam percursos são naturalmente implementadas usando-se recursividade.
E: árvores binárias balanceadas, nas quais, para cada nó, as alturas de suas subárvores diferem de, no máximo, 2. Nelas, o custo das operações depende da altura da árvore, por isso elas devem ter a maior altura possível.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Texto associado Considerando que os ponteiros inicio e fim foram inicializados com NULO, é correto afirmar que a função Fila2

A: sempre insere a informação info no início da fila encadeada.
B: lista as informações da fila encadeada.
C: sempre retira a informação info do início da fila encadeada, caso a fila não esteja vazia.
D: somente desaloca espaço de memória para a informação info caso ela não esteja presente na fila encadeada.
E: sempre faz o ponteiro fim apontar para o ponteiro inicio na retirada da 1ª informação na fila encadeada.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Texto associado Considerando que os ponteiros inicio e fim foram inicializados com NULO, é correto afirmar que a função Fila1

A: sempre insere a informação info no início da fila encadeada.
B: retira a informação info da fila encadeada.
C: sempre retira a informação info do início da fila encadeada, caso a fila não esteja vazia.
D: somente aloca espaço de memória para a informação info caso ela não esteja presente na fila encadeada.
E: sempre faz o ponteiro fim apontar para o ponteiro inicio na inserção da 1a informação na fila encadeada.
Algoritmos e Estrutura de Dados Algoritmos , Recursividade

O uso da recursividade geralmente permite uma descrição mais clara e concisa dos algoritmos. Em relação aos conceitos e utilização de recursividade, é correto afirmar:

A: Um compilador implementa um procedimento recursivo por meio de um deque, no qual são armazenados os dados usados em cada chamada de um procedimento que ainda não terminou de processar.
B: Uma exigência fundamental é que a chamada recursiva a um procedimento P esteja sujeita a uma condição B, que não deve ser satisfeita em nenhum momento da execução.
C: Algoritmos recursivos são apropriados quando o problema a ser resolvido ou os dados a serem tratados são definidos em termos recursivos, pois isso garante sempre a melhor solução para resolver o problema.
D: Apenas os dados não globais vão para o deque de controle, pois o estado corrente da computação deve ser registrado para que possa ser recuperado de uma nova ativação de um procedimento recursivo.
E: Na prática, é necessário garantir que o nível mais profundo de recursão seja finito e que também possa ser mantido pequeno, pois em cada ativação recursiva de um procedimento P, uma parcela de memória é requerida.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Texto associado Em relação aos conceitos de função e à função Divide acima, é correto afirmar:

A: Quando são passados valores para os parâmetros da função Divide, os valores são copiados para a função. Este tipo de chamada em que se faz apenas a cópia dos valores é denominado passagem de parâmetro por valor.
B: Pode-se, no programa principal, usar o comando: imprima (Divide(5,0)) e este comando exibirá 0.
C: Para chamar a função Divide no programa principal é necessário que sejam declaradas 2 variáveis globais do mesmo tipo e com os mesmos identificadores utilizados na função.
D: Para chamar a função Divide no programa principal é necessário que seja declarada uma variável real para receber o resultado retornado pela função.
E: Quando são passados valores para os parâmetros da função Divide, são passados os endereços das variáveis. Este tipo de chamada em que utilizam-se endereços é denominado passagem de parâmetro por valor.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Texto associado O algoritmo em pseudocódigo acima 

A: garante que o valor de entrada seja maior ou igual a 8 para que seja possível dividir a taxa por 5 e por 3.
B: para o valor inicial da taxa = 22 finaliza com cinco= 2 e tres=4.
C: determina o maior número de 5 e de 3 unidades cuja soma dá o valor da taxa.
D: para o valor inicial da taxa = 17 finaliza com cinco= 3 e tres=2.
E: sempre finaliza com valores da variável cinco maiores ou igual a 1, mas a variável tres pode ter valor 0.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Texto associado Em relação a este algoritmo é correto afirmar que

A: se for digitado M e se for digitado m para a variável sexo, será impresso o nome da pessoa seguido de você é do sexo masculino.
B: somente se for digitado F e se for digitado f para a variável sexo, será impresso o nome da pessoa seguido de você é do sexo feminino.
C: o programa não vai parar nunca de executar, pois a variável valido nunca deixará de ser verdadeiro.
D: o programa executará apenas uma vez, não importando os valores lidos inicialmente e não imprimirá nada.
E: somente se for digitado um valor diferente de M, F, m e f para a variável sexo é que o programa irá finalizar.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos , Lógicas de Programação

Analise o algoritmo abaixo, no qual ocorre passagem de parâmetro por valor e por referência.     Ao final do processamento, serão impressos para as variáveis M, N e L, respectivamente, os seguintes valores:   

A: DEZEMBRO, 2016 e FALSO.
B: DEZEMBRO, 2015 e VERDADEIRO.
C: DEZEMBRO, 2016 e VERDADEIRO.
D: JANEIRO, 2016 e VERDADEIRO.
E: JANEIRO, 2015 e FALSO.