mateus-hamade/multiple-choice-questions huggingface dataset:
Algoritmos e Estrutura de Dados Estrutura de Dados , Pilhas

Assinale a alternativa que apresenta uma característica da estrutura de dados Pilha INCORRETA.

A: As inserções e retiradas de itens ocorrem em apenas um extremo da lista.
B: O último elemento incluído é o primeiro que pode ser retirado.
C: Ocorre em estruturas de natureza recursiva.
D: Ordem linear FIFO.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Considere a Árvore Binária de Busca (ABB) ilustrada abaixo:   Para que esta árvore se torne balanceada, a quantidade mínima de operações de rotação (para esquerda ou para a direita) necessárias é: 

A: 1.
B: 2.
C: 3.
D: 4.
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

Em uma rede peer-to-peer, qual é a estrutura utilizada para obtenção e alocação de informações de maneira descentralizada?

A: Tabela Hash Distribuída.
B: Bit-torrent.
C: Tabela Hash.
D: Busca em árvore binária.
E: Busca linear.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Conforme as leis fundamentais da álgebra booleana, cada expressão ou identidade algébrica dedutível a partir dos postulados em uma álgebra booleana continua válida se todas as ocorrências dos operadores + e · e os elementos identidade 0 e 1 são trocados um pelo outro. O enunciado se refere ao

A: Princípio da Possibilidade.
B: Princípio da Operação.
C: Princípio da Identidade.
D: Princípio da Validade.
E: Princípio da Dualidade.
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Nas linguagens de programação, existem diversos tipos de instrução. Analisando o pseudocódigo a seguir, assinale a alternativa que define o tipo de instrução que realiza sua operação. Pseudocódigo: “Enquanto houver maçãs podres no cesto, retire-as e jogue fora.”

A: Instrução de seleção
B: Instrução de repetição.
C: Instrução de seleção múltipla.
D: Instrução de evolução.
E: Instrução de decremento.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Observando a figura a seguir, que representa uma árvore binária, é correto afirmar que       

A: possui uma estrutura inválida.
B: possui 6 nós e 7 subárvores vazias.
C: possui 7 nós vazios e 6 subárvores vazias.
D: não possui subárvores vazias.
E: os nós B e C não possuem subárvores na esquerda.
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Na análise de complexidade de algoritmos, em que o interesse é restrito a valores assintóticos e se desconsidera as constantes multiplicativas e aditivas, qual é o número de passos a ser considerado na expressão 2(n2-1) + 10n3?

A: 2(n2-1)
B: 10
C: 2n
D: n3
E: n2-1
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

Um conjunto homogêneo de dados se dá quando uma determinada estrutura de dados é composta de variáveis com o mesmo tipo. Assinale a alternativa que corresponde a uma variável composta unidimensional.

A: Matriz.
B: Registro.
C: Etiqueta.
D: Vetor.
E: Classe.
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Uma estrutura de seleção possibilita a escolha de um grupo de ações a ser executado quando determinadas condições são ou não satisfeitas. A figura, a seguir, apresenta uma estrutura de seleção de dados:     Fonte: Do autor.                 Omodelo de seleção utilizado na imagem corresponde à seleção 

A: composta.
B: simples.
C: encadeada.
D: encadeada heterogênea.
E: encadeada homogênea.
Algoritmos e Estrutura de Dados Algoritmos , Tipos de Dados

Um dado é denominado como variável quando existe a possibilidade de ser alterado em algum instante no decorrer do tempo. Assinale a alternativa que apresenta a característica de uma variável.

A: São espaços na memória onde podemos guardar somente valores numéricos de 0 a 9.
B: Uma variável pode ser utilizada durante seu período de vida, de acordo com seu limite de regravações.
C: Identificadores são utilizados para nomear variáveis que representam valores em mutação.
D: Os tipos existentes de variáveis se restringem a variáveis numéricas e caracteres.
E: É possível declarar uma variável iniciando seu nome com um caractere numérico.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

A finalidade de uma expressão aritmética é especificar uma computação aritmética. Esse tipo de implementação deve causar duas ações: buscar os operandos e executar as operações aritméticas sobre eles. Sobre as expressões aritméticas nas linguagens operativas, assinale a alternativa INCORRETA.

A: As regras de precedência de operadores para avaliação de expressões definem a ordem em que os operadores de diferentes níveis de precedência são avaliados.
B: Os operadores podem ser unários, binários ou ternários.
C: Se uma expressão contém duas ocorrências adjacentes de operadores com o mesmo nível de precedência, as regras de associatividade da linguagem definem qual deles é avaliado primeiro.
D: Os operadores podem ser somente unários ou binários.
E: Os operadores binários são infixados, ou seja, aparecem entre seus operandos.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas , Pilhas

Sobre Estrutura de Dados, considere o excerto abaixo.     Uma _____ é uma estrutura do tipo _____, onde elementos novos são inseridos no fim da estrutura e a retirada ocorre no começo da estrutura.     Assinale a alternativa que preencha correta e respectivamente as lacunas. 

A: pilha / LIFO
B: fila / LIFO
C: pilha / FIFO
D: fila / FIFO
Algoritmos e Estrutura de Dados Algoritmos , Fluxogramas

A figura a seguir representa dois símbolos utilizados em fluxogramas. Para os respectivos significados dos símbolos abaixo, assinale a alternativa correta.       

A: Decisão / Início ou Fim
B: Conector / Início ou Fim
C: Decisão / Processo
D: Conector / Documento
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Considere, por hipótese, que a SABESP utiliza diferentes preços de tarifas para os serviços de abastecimento de água e/ou coleta de esgoto para o município de São Paulo. Para a categoria Residencial/Favela as tarifas são:     Consumo Valor da Tarifa  0 a 10 6,25/mês  11 a 20 0,71/m3  21 a 30 2,36/m3  31 a 50 7,14/m3  acima de 50 7,89/m3     Foi solicitado a um estagiário propor a lógica de programação para a solução do seguinte problema: ler o valor do consumo de um usuário da categoria Residencial/Favela (variável consumo) e calcular o valor a pagar com base nas tarifas (variável valor).  O Estagiário sugeriu utilizar 

A: o tipo básico inteiro para ambas as variáveis.
B: o tipo básico caracter para consumo e o tipo básico inteiro para valor.
C: a instrução leia para ler o valor que o usuário deverá pagar.
D: as instruções se então senão de forma aninhada para avaliar as diferentes faixas de consumo.
E: a instrução escolha caso para avaliar os diferentes tipos de valor que poderão ser pagos pelo usuário.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Antes de se escrever um programa em uma linguagem de programação, uma prática recomendada é apresentar a lógica de programação usando uma pseudolinguagem. Considere o algoritmo em pseudolinguagem apresentado abaixo, em que o operador mod retorna o resto da divisão inteira.   Um Estagiário, ao analisar o algoritmo acima, conclui corretamente que  

A: o operador lógico e está errado e deve ser substituído pelo operador lógico ou na instrução se.
B: a lacuna I deve ser preenchida com a instrução imprima ("O ano é do século XX pois inicia-se com ", n).
C: a lacuna I deve ser preenchida com a instrução imprima ("Os dois últimos dígitos do ano = ", n).
D: se for fornecido 1950 para ano será impresso Ano inválido.
E: o usuário pode digitar apenas valores de ano com 4 dígitos, positivos e menores ou iguais ao ano atual (2018).
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Método de Ordenação que utiliza-se do método da divisão e conquista para ordenação do vetor. Sua complexidade é dada por O(n lg(n)). Em sua técnica, escolhe um elemento denominado de pivô (um dos elementos a serem ordenados) e separa os elementos em 2 partes, de modo que os elementos menores que o pivô ficam à esquerda e os elementos maiores que o pivô ficam à direita. Esse processo é repetido recursivamente até que todos os elementos estejam ordenados. Como se denomina Método de Ordenação?

A: Bubble Sort.
B: Quick Sort.
C: Merge Sort.
D: Bucket Sort.
E: Selection Sort.
Algoritmos e Estrutura de Dados Algoritmos , Tipos de Dados

A definição de uma variável é uma das etapas principais para elaboração de um programa, que pode ser compreendida como uma reserva de um espaço na memória do computador para armazenar informações. Em relação aos tipos de variáveis, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa que apresenta a sequência correta.     ( ) Variável do tipo caractere serve para armazenar um único caractere podendo ser letra ou símbolo.  ( ) Variável do tipo inteiro é utilizada para armazenar valores numéricos, podendo ser positivos e negativos e, também, valores com ponto decimal.  ( ) Variável do tipo numérico real armazena valores reais, inclusive valores com ponto decimal, podendo ser positivos e negativos. 

A: V – F – F.
B: F – V – F.
C: V – F – V.
D: F – V – V
E: V – V – F.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Testes lógicos são amplamente utilizados em lógicas de programação durante a construção de um algoritmo. Nesse contexto, assinale a alternativa que apresenta o nome de uma estrutura que tem por objetivo tomar uma decisão de acordo com o resultado de apenas uma condição de um teste lógico, sendo que esta deve ser verdadeira para que o comando possa ser executado, já que, caso não seja verdadeiro o teste lógico, o comando não será executado.

A: Desvio Condicional Composto.
B: Desvio Encadeado.
C: Desvio Condicional Complexo.
D: Desvio Condicional Simples.
E: Desvio com Condição Múltipla.
Algoritmos e Estrutura de Dados Estrutura de Dados , Grafos

   Considerando o grafo precedente, assinale a opção correta.  

A: Os nós 1 e 4 são adjacentes.
B: O nó 5 é adjacente a si mesmo.
C: Os arcos a1 e a2 são arcos irmãos.
D: Os nós 2 e 3 têm grau 3.
E: O grafo não pode ser classificado como conexo.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Na teoria dos conjuntos fuzzy, que fundamenta a lógica fuzzy, as operações padrão utilizadas são

A: união, intersecção e separação.
B: união, intersecção e complemento.
C: intersecção, separação e complemento.
D: união, intersecção e pertinência
E: intersecção, separação e pertinência.
Algoritmos e Estrutura de Dados Algoritmos

Na reprodução utilizada em algoritmos genéticos, quando os descendentes recebem, em seu código, aspectos diferentes dos indivíduos mais evoluídos dentro das populações, o operador genético usado é denominado

A: acasalamento.
B: mutação.
C: recombinação.
D: evolução.
E: hereditariedade.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

A primeira abstração introduzida, nos primórdios da computação, foi o uso de mnemônicos, em assembly. Assim, sobre linguagens de programação, é correto afirmar que, com o surgimento das linguagens de alto nível, a primeira abstração introduzida por essas linguagens foi o conceito de

A: variáveis.
B: structs.
C: pilha.
D: top-down.
E: sprints.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Uma sequência consiste em qualquer número de ocorrências ordenadas de dados de um certo tipo. Assim, considerando a lógica de programação, a que a implementação usual do sequenciamento de caracteres corresponde?

A: Matrizes.
B: Structs.
C: Strings.
D: Listas ligadas.
E: Listas sequenciais.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

As linguagens de programação, usualmente, provêm um conjunto fixo de tipos de dados embutidos, bem como facilidades para permitir a definição de tipos de dados pelo usuário. Assim, é correto afirmar, sobre lógica de programação, que os tipos de dados podem ser:

A: definidos e abstratos.
B: elementares e estruturados.
C: básicos e complexos.
D: inteiros e lógicos.
E: instanciados ou alocados.
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Em lógica de programação, as estruturas de controle controlam o fluxo de execução de um programa ou função. Assim, as instruções ou sentenças são organizadas em três tipos de estruturas de controle. São eles:

A: ordem, sequência e combinação.
B: fifo, lifo e deque.
C: sentença, seleção (decisão) e repetição.
D: pilha, framework e lista.
E: encadeada, sequencial e estática.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Em lógica de programação, o significado de um operador, ou seja, a operação que realiza e o tipo de resultado dependem dos tipos de seus operandos. Assim, é correto afirmar que os operadores se classificam em:

A: maior ou menor que a função lógica.
B: verdadeiro ou falso.
C: inteiro, float ou string.
D: unitários (“unários”), binários ou ternários.
E: caracteres especiais, acentuação e pontuação.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Busca

Formalmente, um algoritmo de busca é aquele que aceita um argumento e tenta encontrar o registro cuja chave seja igual ao argumento. Assim, analisando o seguinte passo a passo de um algoritmo de busca, é correto afirmar que se trata de um algoritmo     1. Defina que min= 1 e max = n.  2. Encontre a média de max e min, arredondando para baixo para que seja um inteiro.  3. Se você tiver adivinhado o número certo. Pare – Fim algoritmo!  4. Se o palpite foi muito baixo, defina o min como 1 a mais do que o palpite.  5. Se o palpite foi muito alto, defina o max como 1 a menos do que o palpite.  6. Volte ao passo dois. 

A: busca sequencial.
B: busca binária.
C: busca por interpolação.
D: busca em árvore.
E: hash.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Método de ordenação em computação é um algoritmo que coloca os elementos de dada sequência em certa ordem. Um dos principais pontos para se ordenar os dados é realizar a busca de forma mais eficiente. Com base no exposto, o seguinte trecho de código é referente a qual algoritmo de ordenação?  

A: Insertion Sort.
B: Selection Sort.
C: Quick Sort.
D: Bubble Sort.
E: Merge Sort.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas , Pilhas

Existem algumas estruturas elementares de dados que implementam diferentes políticas de remoção de elementos. Sabendo disso, assinale a alternativa que apresenta corretamente o nome das estruturas que implementam FIFO (PEPS) e LIFO (UEPS), respectivamente.

A: Vetor e matriz.
B: Lista e pilha.
C: Fila e pilha.
D: Matriz e fila.
E: Lista e fila.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Os algoritmos de ordenação são essenciais para ordenar dados em busca de um custo de armazenamento e recuperação mínimo desses dados. Nesse sentido, assinale a alternativa que apresenta o nome do algoritmo de ordenação que combina o melhor do algoritmo de ordenação de intercalação com o melhor do algoritmo de ordenação de inserção.

A: Heapsort.
B: Quicksort.
C: Tempo Linear.
D: Fila de prioridades.
E: Particionamento balanceado.
Algoritmos e Estrutura de Dados Algoritmos , Tipos de Dados

“Segundo Ziviani (2011), pode ser visto como um modelo matemático, acompanhado das operações definidas sobre o modelo. Como exemplo cita‐se o conjunto dos inteiros acompanhado das operações de adição, subtração e multiplicação.” Trata‐se de: 

A: Programas.
B: Tipo de dados.
C: Estrutura de dados.
D: Tipo abstrato de dados.
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

A Estrutura de Controle de Fluxo, apresentada logo abaixo, é considerada tecnicamente como sendo: Enquanto (condição) Faça (bloco de código) Fim Enquanto

A: Estrutura sequencial
B: Estrutura multíplice
C: Estrutura de repetição
D: Estrutura condicional
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Considerando a álgebra booleana, sabe-se que há diferentes axiomas a partir dos quais são estabelecidas várias propriedades. Sabendo que A = 1, o seu complemento é

A: ¬ A = 0.
B: A = ¬ A.
C: A = ¬ B.
D: ¬B = 1.
E: B = 0.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Com base no seguinte algoritmo dado em pseudocódigo, analise as assertivas e assinale a alternativa que aponta a(s) correta(s)   I. O algoritmo mostrará a quantidade total de eleitores obrigatórios, seguida dos facultativos e, finalmente, os não eleitores. II. Há um erro de lógica na condicional que verifica as idades dos eleitores facultativos de 16, 17 e acima de 70 anos. III. As instruções dentro do laço de repetição “enquanto” serão executadas “i + 1” vezes. 

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

Existem tanto algoritmos sequenciais quanto algoritmos paralelos, conhecidos como multithreads. Assinale a alternativa correta referente aos algoritmos multithreads.

A: São algoritmos que possuem uma fila prioritária para serem executados paralelamente em computadores monoprocessados.
B: Podem ser executados em computadores multiprocessados que permitem a execução concorrente de diversas instruções.
C: Podem ser executados continuamente simulando um ambiente de processamento paralelo por meio de memória virtual.
D: São a execução aleatória de segmentos do código do algoritmo em busca de melhor eficácia e redução de tempo.
E: São a forma mais fácil para se implementar um algoritmo eficiente e eficaz para a execução em computadores modernos.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Assinale a alternativa correta acerca do algoritmo Quicksort.

A: Implementa técnicas que possibilitam pressupor a sua entrada.
B: É utilizada uma árvore binária para a sua implementação.
C: Não ordena, apenas realiza buscas.
D: É o mais rápido para a ordenação.
E: Baseia-se no paradigma de dividir e conquistar.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos , Estrutura de Dados ( assuntos)

Um algoritmo de computador é composto por várias etapas que, em conjunto, executam uma determinada tarefa. Sobre os algoritmos de computadores, julgue o item a seguir.     Especificamente entre os algoritmos utilizados para solucionar problemas de redes de computadores, estão os algoritmos Dijkstra, Bellman-Ford e suas variações.  

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Busca , Algoritmos de Ordenação ( assuntos)

Um algoritmo de computador é composto por várias etapas que, em conjunto, executam uma determinada tarefa. Sobre os algoritmos de computadores, julgue o item a seguir.     Entre alguns exemplos, estão os algoritmos destinados à busca e à ordenação de dados e também os que percorrem grafos para o cumprimento de tarefas.  

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

Um algoritmo de computador é composto por várias etapas que, em conjunto, executam uma determinada tarefa. Sobre os algoritmos de computadores, julgue o item. Algoritmos de computador são utilizados exclusivamente para resolver problemas da computação. Por exemplo: a detecção de códigos maliciosos em computadores. 

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Texto associado A principal diferença entre o while e o do é que o teste condicional, no caso do while, é feito após executar o código interno ao loop. Já no loop do, o corpo do loop é executado várias vezes, no fim do loop. 

A: Certo
B: Errado
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição , Lógicas de Programação

Assinale a opção que apresenta o comando que tem a função de implementar desvios incondicionais no programa, mas que é de uso proibido na programação estruturada.

A: IF-THEN-ELSE
B: CASE
C: GOTO
D: WHILE
E: REPEAT
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Uma estrutura de dados onde existe uma coleção ordenada de entidades, sendo a metodologia de busca com base no deslocamento relativo ao primeiro (cabeça) da coleção, é chamada: 

A: árvore.
B: lista.
C: pilha.
D: fila.
E: árvore binária.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos , Estrutura de Controle e Repetição

Sendo A1 = 5, B1 =7 e C1 = 1, o valor de C1 nas seguintes linhas de comando será: IF (A1 > B1) or (A1 = B1) then C1 = 0 Else IF (A1 < B1) and (C1 > 0) then C1 = 1.

A: 5
B: 7
C: 2
D: 0
E: 1
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

A seguir são apresentados alguns resultados do cálculo da complexidade média de alguns algoritmos conhecidos para ordenação de vetores.  Qual entre eles apresenta um bom fator de complexidade em sua execução e deve ser utilizado? 

A: O(n)
B: O(n2 )
C: O(2n )
D: O(n3 )
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Observe o algoritmo a seguir.     Após a execução, o algoritmo irá gerar como saída, a seguinte série:  

A: 14 11 13 12 12 13 11 14
B: 14 13 12 11 11 12 13 14
C: 14 14 13 13 12 12 11 11
D: 11 12 13 14 14 13 12 11
E: 11 14 12 13 13 12 14 11
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos , Estrutura de Controle e Repetição

No que diz respeito à construção de algoritmos, analise as afirmativas a seguir.  I. A execução da estrutura termina, se o teste da condição retorna o valor lógico FALSO.  II. A execução da estrutura termina, se o teste da condição retorna o valor lógico VERDADEIRO.  III. A execução da estrutura permanece em loop, se o teste da condição resulta o valor lógico FALSO.  IV. A execução da estrutura permanece em loop, se o teste da condição resulta o valor lógico VERDADEIRO.  V. O teste da condição é realizado no FINAL da estrutura.  VI. O teste da condição é realizado no INÍCIO da estrutura.  Assinale a alternativa em que há somente afirmativas válidas para a estrutura de controle conhecida por repita ... ate ... faça ...,,: 

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

Observe o algoritmo, a seguir, que utiliza procedimentos com passagem de parâmetros por valor e por referência.  Após a execução, serão impressos para NR, BC e JS, respectivamente, os seguintes valores:  

A: 2018, VERDADEIRO e JOÃO_PESSOA
B: 2017, FALSO e CAMPINA_GRANDE
C: 2018, VERDADEIRO e CAMPINA_GRANDE
D: 2017, FALSO e JOÃO_PESSOA
E: 2018, FALSO e CAMPINA_GRANDE
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Observe o algoritmo a seguir.  O algoritmo irá gerar como saída, a seguinte série:  

A: -1 2 1 3 4 7 11 18
B: -1 1 3 5 7 9 11 13
C: 1 3 4 7 11 18 29 47
D: 2 1 3 4 7 11 18 29
E: 2 1 3 5 7 9 11 13
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos , Estrutura de Controle e Repetição

No que diz respeito à construção de algoritmos, analise as afirmativas a seguir.     I. O teste da condição é realizado no INÍCIO da estrutura.  II. O teste da condição é realizado no FINAL da estrutura.  III. A execução da estrutura permanece em loop, se o teste da condição resulta o valor lógico VERDADEIRO.  IV. A execução da estrutura permanece em loop, se o teste da condição resulta o valor lógico FALSO.  V. A execução da estrutura termina, se o teste da condição retorna o valor lógico VERDADEIRO.  VI. A execução da estrutura termina, se o teste da condição retorna o valor lógico FALSO.     Há apenas afirmativas válidas para a estrutura de controle conhecida por enquanto ... faça ...,,: 

A: I, III e VI.
B: I, IV e V.
C: I, III e V.
D: II, IV e V.
E: II, III e VI.