mateus-hamade/multiple-choice-questions huggingface dataset:
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Há situações em que é necessário ordenar os dados. Para esse procedimento existem algoritmos de ordenação. Um deles consiste na ordenação onde são efetuadas comparações entre os dados armazenados em um vetor de tamanho n, e cada elemento de posição i é comparado com o elemento de posição i+1, sendo que quando a ordenação procurada é encontrada, uma troca de posições entre os elementos é feita. Qual o nome deste tipo de algoritmo de ordenação?

A: Algoritmo de ordenação rápida (quick sort).
B: Algoritmo de ordenação por intercalação (merge sort).
C: Algoritmo de ordenação por troca (bubble sort).
D: Algoritmo de ordenação por inserção (insertion sort).
E: Algoritmo de ordenação por seleção (selection sort).
Algoritmos e Estrutura de Dados Estrutura de Dados , Conceitos Básicos de Estrutura de Dados

Consiste em um tipo de estrutura de dados não linear, ou seja, os elementos que a compõem não estão armazenados de forma seqüencial e também não estão todos encadeados.

A: Estrutura de dados do tipo tabela hashing.
B: Estrutura de dados do tipo lista.
C: Estrutura de dados do tipo árvore.
D: Estrutura de dados do tipo fila.
E: Estrutura de dados do tipo pilha.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

O processo de ordenação de vetores que busca o menor elemento do vetor e o insere na primeira posição do vetor e que, posteriormente, busca o segundo menor valor do vetor e o coloca na segunda posição do vetor, e assim sucessivamente até que todo o vetor esteja ordenado, denomina-se

A: ordenação por seleção.
B: ordenação merge sort.
C: busca linear.
D: busca binária
E: ordenação por inserção.
Algoritmos e Estrutura de Dados Estrutura de Dados , Grafos

                                Considerando o grafo ilustrado acima, assinale a opção em que é apresentada a descrição em vértices (V) e arestas (A).

A: V = {1, 2, 3, 4, 5, 6 }
B: V = { 2, 4, 1, 3, 6, 5 }
C: V = {1, 2, 3, 4, 5, 6 }
D: V = {1, 2, 3, 4, 5, 6 }
E: V = { 2, 4, 1, 3, 6, 5 }
Algoritmos e Estrutura de Dados Estrutura de Dados , Vetores

Texto associado  Ao final do processo, tem-se que os vetores

A: estão ordenados e A[i] < B[i], para todo i=0,...., N-1.
B: estão ordenados e A[i] > B[i], para todo i=0,...., N-1.
C: estão ordenados e não existe mais uma propriedade que relacione A[i] e B[i].
D: não estão ordenados e A[i] < B[i], para todo i=0,...., N-1.
E: não estão ordenados e A[i] > B[i], para todo i=0,...., N-1.
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Todos os N nomes de uma lista de assinantes de uma companhia telefônica foram inseridos, em ordem alfabética, em três estruturas de dados: uma árvore binária de busca, uma árvore AVL e uma árvore B.  As alturas resultantes das três árvores são, respectivamente,

A: O(Log(N)), O(Log(N)), O(1)
B: O(Log(N)), O(N), O(Log(N))
C: O(N), O(Log(N)), O(1)
D: O(N), O(Log(N)), O(Log(N))
E: O(N), O(N), O(Log(N))
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Em relação aos conceitos de programação orientada a objetos e lógica de programação, julgue os itens subsequentes.  O resultado abaixo será obtido ao se executar o algoritmo que a ele se segue.  Resultado:  1 0; 0 0; 2 1; 1 0; 3 2; 2 2;  Algoritmo:  program p; var v: inteiro; funcao f(v: inteiro; var k:inteiro): inteiro; var p,q:inteiro; inicio se v < 2 então inicio f := v; k := 0; fim senão inicio f := f(v-1, p) + f(v-2, q); k := p + q + 1; fim; escreva(n,' ',k,'; '); fim ; inicio n := 4; escreva(f(3,n),n); fim  

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

Observe a sequência de operações realizada em uma pilha P, inicialmente vazia.  PUSH(P,"B") PUSH(P,"R") PUSH(P,"A") PUSH(P,"S") PUSH(P,"I") PUSH(P,"L") PUSH(P,"2") PUSH(P,"0") PUSH(P,"1") PUSH(P,"1") TOP(P) POP(P) TOP(P) POP(P) POP(P) POP(P)  Após essa sequência, que elemento é retornado pela operação TOP(P)? 

A: 1
B: 2
C: I
D: L
E: S
Algoritmos e Estrutura de Dados Algoritmos , Complexidade de Algoritmos

Em uma reunião de análise de desempenho de um sistema WEB, um programador apontou corretamente que a complexidade de tempo do algoritmo bubblesort, no pior caso, é  

A: O(1)
B: O(log n)
C: O(n)
D: O(n log n)
E: O(n2 )
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Texto associado Caso os valores de x e y sejam, respectivamente, 3 e 6, a execução do algoritmo fornecerá o seguinte resultado:  A soma é: 9  A subtração é: 3  A multiplicação é: 18  A divisão é: 0,5  

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

Texto associado Considere que uma função  ordene os dados de um vetor, que é recebido como parâmetro por referência. Nessa situação, as mudanças de valores do vetor somente poderão ser visualizadas ao término da execução da função .

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

Texto associado Existem duas formas de representar o armazenamento de dados estruturados: a sequencial, que é utilizada para estruturas de tamanho fixo, como arrays, e a encadeada, que é utilizada para estruturas de tamanho variado, como listas, pilhas e vetores.

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

Texto associado Com relação ao algoritmo acima, julgue os próximos itens.  Para que o programa passe a imprimir, no passo 7, a soma de todos os números pares menores que 10, é suficiente que, no passo 4, se some o número 2 em vez do número 1, e que, no passo 3, o valor da variável N não seja elevada ao quadrado.

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

Texto associado Denomina-se caminhamento em árvores o ato de percorrer todos os nós da árvore com o objetivo de consultar ou alterar a informação nele contida. O caminhamento pós-fixado na árvore representada abaixo produz a sequência G, B, C, E, F, D, A.   

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

Texto associado Considere que um grafo G seja constituído por um conjunto (N) e por uma relação binária (A), tal que G = (N, A), em que os elementos de N são denominados nós (ou vértices) e os elementos de A são denominados arcos (ou arestas). Em face dessas informações e do grafo abaixo, é correto afirmar que esses conjuntos são N= {1,2,3,4} e A={(1,2),(2,1),(2,4),(2,3)}.   

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

Texto associado O procedimento Ordena, apresentado abaixo, no qual A é um vetor e n é a quantidade de elementos nesse vetor, implementa a lógica para classificar, em ordem decrescente, os números do vetor A.  procedimento Ordena(A,n)         inicio           para i de 1 ate n faca             j = i;             para k de j + 1 ate n faca           se A[k] < A[j] entao j = k;         fimpara       t = A[i]; A[i] = A[j]; A[j] = t;     fimpara fimprocedimento 

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

Texto associado Uma árvore consiste em um conjunto finito T com um ou mais nós, de modo que existe um nó raiz e os demais formam M >= 0 conjuntos disjuntos S1, S 2, ..., Sm, em que cada um desses conjuntos é uma árvore.

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

Acerca de funções, procedimentos e estruturas de controle de fluxo, julgue os próximos itens.  Em C, a sentença for é composta de três expressões, avaliadas em momentos diferentes da execução do laço. A primeira expressão é avaliada a cada vez que se executa o corpo do laço e, se a segunda expressão estiver ausente, esta será considerada verdadeira, tendo-se, assim, potencialmente um laço infinito.

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

Com relação às estruturas de dados abstratas do tipo Lista, considere as seguintes afrmativas:  1. Um mesmo valor não poderá ocorrer mais de uma vez na lista.  2. Pode-se dizer que as estruturas de dados abstratas Lista e Sequência são sinônimos.  3. Pode-se utilizar arrays em Java para implementar listas.  Assinale a alternativa que indica todas as afrmativas corretas.  

A: É correta apenas a afrmativa 1.
B: É correta apenas a afrmativa 2.
C: São corretas apenas as afrmativas 1 e 3
D: São corretas apenas as afrmativas 2 e 3.
E: São corretas as afrmativas 1, 2 e 3
Algoritmos e Estrutura de Dados Algoritmos , Estrutura de Controle e Repetição

Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a estrutura de controle citada:  

A: Vetorial
B: Matricial
C: Sequencial.
D: Seleção.
E: Repetição.
Algoritmos e Estrutura de Dados Algoritmos , Tipos de Dados

Em linguagem de programação existem vários tipos de dados. Os que são tipicamente usados como resultados de expressões condicionais, ou como variáveis identificadoras de estado, possuindo apenas dois valores, um correspondente a verdadeiro e outro a falso, é do tipo:  

A: Primitive.
B: Inteiro
C: Character.
D: Booleano.
E: Decimal.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

Marque a opção que determina uma lista de procedimentos bem definida, que pega algum valor, ou conjunto de valores como entrada, e produz algum valor ou conjunto de valores como saída.  

A: Algoritmo.
B: Código.
C: Chave
D: Inserção.
E: Loop.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Existem algoritmos específicos para recuperar informação em grandes arquivos de dados que sejam armazenados em memória secundária do tipo disco magnético. O principal objetivo desses algoritmos é diminuir o número de acesso a disco. Sobre algoritmos de pesquisa em arquivos, analise as assertivas e, em seguida, assinale a alternativa que apresenta a(s) correta(s).  I. Árvores binárias de pesquisa são estruturas de dados muito eficientes para esse tipo de busca.  II. O agrupamento dos nós da árvore binária em páginas, transformando-a numa árvore de índice maior, favorece a diminuição do número de acessos.  III. A forma de organizar os nós da árvore dentro de páginas é muito importante sob o ponto de vista do número esperado de páginas lidas, quando se realiza uma pesquisa na árvore. Entretanto, a organização ótima é difícil de ser obtida durante a construção da árvore, tonando-se um problema de otimização muito complexo.  

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

Uma cadeia corresponde a uma sequência de elementos denominados caracteres. Considera-se “padrão” o texto que se deseja encontrar e “texto” a origem, o local a buscar o padrão desejado. Sobre algoritmos de pesquisa em cadeia de caracteres, assinale a alternativa INCORRETA.  

A: Nos algoritmos em que padrão e texto não são pré- processados, os algoritmos são do tipo sequencial, on- line e de tempo-real.
B: O algoritmo de força bruta é um exemplo dos algoritmos em que padrão e texto não são pré- processados.
C: Nos algoritmos de padrão pré-processado, os algoritmos são do tipo sequencial e o padrão é conhecido anteriormente, o que permite o seu pré- processamento.
D: Os algoritmos em que padrão e texto são pré- processados, constrói-se um índice, o que vale a pena quando a base de dados é grande e semi-estática.
E: Os algoritmos em que padrão e texto são pré- processados são usados em diversas aplicações como, por exemplo, em programas de edição de textos.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Para a pesquisa em memória primária, a árvore de pesquisa é uma estrutura de dados muito eficiente para armazenar informação. Sobre árvores de pesquisa em memória primária, analise as assertivas e, em seguida, assinale a alternativa que apresenta as corretas.  I. Ela é particularmente adequada quando existe necessidade de considerar todos ou alguma combinação de requisitos tais como: acesso direto e sequencial eficientes, facilidade de inserção e retirada de registros, e boa taxa de utilização de memória.  II. Em uma árvore binária de pesquisa, existem apontadores para subárvores esquerda e direita em cada nó.  III. Apesar de sua estrutura relativamente simples, a pesquisa em uma árvore binária de pesquisa é bastante complexa.  IV. Atingir um apontador nulo em um processo de pesquisa significa uma pesquisa sem sucesso (o registro procurado não está na árvore).  

A: Apenas I e II.
B: Apenas I e III.
C: Apenas I, II e IV.
D: Apenas II e III.
E: Apenas II, III e IV.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Busca

A busca binária é conhecida também como busca logarítmica. Sobre a busca binária, assinale a alternativa INCORRETA.  

A: Para um conjunto de 15 elementos, ocorreria, no mínimo, 1 comparação e, no máximo, 4 comparações.
B: Quando comparada com a busca sequencial, a busca binária, há uma redução logarítmica dos elementos a serem pesquisados .
C: Em uma sequência ordenada de forma crescente, caso o elemento procurado seja menor que o elemento do meio, continua-se a busca com o subconjunto da direita. Em caso contrário, com o subconjunto da esquerda.
D: Considerando uma sequência qualquer, deve-ser dividir o conjunto ao meio e verificar se o elemento procurado é igual ao elemento central.
E: Se o elemento procurado estiver entre os últimos ou não estiver no conjunto, a busca linear poderá ser mais lenta do que a busca binária.
Algoritmos e Estrutura de Dados Algoritmos , Conceitos Básicos e Algoritmos

A maneira mais óbvia de fazer uma busca é comparar o elemento que se está procurando com todos os elementos guardados um a um, isto é, procurar o elemento sequencialmente até que ele seja encontrado. Sobre a busca sequencial, analise as assertivas e, em seguida, assinale a alternativa que apresenta a(s) correta(s).  I. O algoritmo que realiza essa busca é realmente muito simples e consiste em uma estrutura de repetição que “varre” toda a sequência de elementos, realizando uma condicional que compara o elemento desejado com os elementos existentes na sequência.  II. A execução da rotina de busca termina somente quando a condição de busca é satisfeita.  III. A busca sequencial é indicada para pesquisa numa lista ordenada.  

A: Apenas I.
B: Apenas II.
C: Apenas III.
D: Apenas I e II.
E: Apenas II e III.
Algoritmos e Estrutura de Dados Estrutura de Dados , Árvores

Uma árvore é uma estrutura de dados bidimensional, não-linear, que possui propriedades especiais e admite muitas operações de conjuntos dinâmicos, tais como: pesquisa, inserção, remoção, entre outros. Sobre árvores, assinale a alternativa correta.  

A: Árvores se assemelham a listas e pilhas, uma vez que são todos exemplos de estruturas de dados bidimensionais.
B: Nó folha é o nó no topo da árvore, do qual descendem os demais nós.
C: Grau da árvore é o número máximo de níveis dos seus nós.
D: Grau do nó é o número de descendentes do nó, ou seja, o número de subárvores de um nó.
E: Altura da árvore é o número máximo de subárvores de um nó.
Algoritmos e Estrutura de Dados Estrutura de Dados , Filas

Sobre a estrutura de dados em filas, analise as assertivas e, em seguida, assinale a alternativa que apresenta a(s) correta(s).  I. Uma fila é uma lista linear em que todas as inserções são realizadas em um extremo da lista, e todas as retiradas no outro extremo. Normalmente, os acessos são realizados no mesmo extremo da lista em que são feitas as retiradas.  II. Em uma implementação por meio de arranjo (vetores), os itens são armazenados em posições contíguas de memória. Por causa das características da fila, o enfileiramento (inserção na fila) faz a parte de trás da fila expandir-se e o desenfileiramento (remoção) faz a parte da frente da fila contrair-se. Consequentemente, a fila tende a caminhar pela memória do computador, ocupando espaço na parte de trás e descartando espaço na frente da fila. Com poucas inserções e retiradas de itens, a fila vai ao encontro do limite do espaço da memória alocado para ela.  III. Em uma fila implementada por meio de apontadores, a implementação se dá por meio de células. Cada célula contém um item da fila e um apontador para a outra célula. Também é necessário utilizar apontadores para a frente da fila e para a parte de trás da fila.  

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

Sobre a estrutura de dados em pilhas, analise as assertivas e, em seguida, analise a alternativa que apresenta as corretas.  I. Em uma pilha implementada por meio de arranjos (vetores), é necessário um cursor para controlar a posição do item no topo da pilha.  II. As pilhas possuem a seguinte propriedade: o último item inserido é o primeiro item que pode ser retirado da lista.  III. Os itens da pilha são colocados um sobre o outro, com o item inserido mais recentemente no fundo e o item inserido menos recentemente no topo.  IV. As pilhas são chamadas de listas lifo (last in, first out).  

A: Apenas I, II e III.
B: Apenas I, II e IV.
C: Apenas II, III e IV.
D: Apenas I e II.
E: Apenas III e IV.
Algoritmos e Estrutura de Dados Estrutura de Dados , Listas

Em uma implementação de listas por meio de apontadores, cada item da lista é encadeado com o seguinte, mediante uma variável do tipo apontador. Sobre listas encadeadas, analise as assertivas e, em seguida, assinale a alternativa que apresenta as corretas.  I. Não é possível inserir e retirar elementos sem necessidade de deslocar os itens seguintes da lista.  II. A implementação de listas por meio de apontadores permite utilizar posições não contíguas de memória.  III. Uma das desvantagens deste tipo da implementação de listas, por meio de apontadores, é a utilização de memória extra para armazenar os apontadores.  IV. Em aplicações em que não existe previsão sobre o crescimento da lista, é conveniente utilizar listas encadeadas por apontadores, porque neste caso o tamanho máximo da lista não precisa ser definido a priori.  

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

Considere o seguinte trecho de código em pseudocódigo:    Analise as assertivas e, em seguida, assinale a alternativa que apresenta a(s) correta(s).  I. A linha 2 faz a declaração de, entre outras variáveis, uma matriz.  II. O laço da linha 3 tem o intuito de percorrer a primeira dimensão da matriz, muitas vezes chamada de linha.  III. Na execução do início ao fim do algoritmo, a linha 6 é executada 3 vezes.  

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

Em algoritmos e estruturas de dados existe um tipo de estrutura chamada vetor. Sobre vetores, assinale a alternativa INCORRETA.  

A: Trata-se de variáveis do mesmo tipo, que possuem um mesmo identificador (nome), e são alocadas aleatoriamente na memória.
B: Como as variáveis tem o mesmo nome, o que as distingue é um índice que referencia sua localização dentro da estrutura.
C: Na seguinte declaração: 1 DECLARE nome[tamanho] tipo “nome” é o nome da variável, “tamanho” é a quantidade de variáveis que vão compor o vetor e “tipo” é o tipo básico dos dados que serão armazenados no vetor. Em pseudocódigo, uma sintaxe válida de atribuição em um vetor pode ser: X[1] <- 45
E: Vetor também é conhecido como variável composta homogênea unidimensional.
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Das opções seguintes, assinale aquela que contém apenas algoritmos de ordenação de dados.

A: shell, inserção direta, deque e quicksort.
B: bubble sort, shell, inserção direta e quicksort.
C: inserção direta, quicksort, bubble sort e deque.
D: quicksort, bubble sort, deque e shell.
E: deque, inserção direta, shell e bubble sort.
Algoritmos e Estrutura de Dados Algoritmos , Lógicas de Programação

Em linguagem de programação, uma variável é:  

A: o resultado de uma expressão aritmética.
B: o nome dado às informações salvas no disco.
C: um número, uma letra ou um ponto-flutuante.
D: uma posição de memória identificada.
E: uma palavra especial utilizada pela linguagem para identificar suas instruções de controle
Algoritmos e Estrutura de Dados Algoritmos , Algoritmos de Ordenação

Acerca de definições de classificação de dados e tipos abstratos de dados, julgue os itens que se seguem.   No algoritmo de ordenação denominado quicksort, escolhe-se um ponto de referência, denominado pivô, e separam-se os elementos em dois grupos: à esquerda, ficam os elementos menores que o pivô, e à direita ficam os maiores. Repete-se esse processo para os grupos de elementos formados (esquerda e direita) até que todos os elementos estejam ordenados.

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

Acerca de definições de classificação de dados e tipos abstratos de dados, julgue os itens que se seguem.   O algoritmo de ordenação heapsort refere-se ao processo de divisão, ao meio, do grupo de elementos, repetindo-se a divisão para cada um dos subgrupos, até que esses tenham apenas um elemento. Nesse ponto, faz-se o reagrupamento dos subgrupos, comparando os elementos e trocando-os, se necessário, para que fiquem ordenados. Repete-se esse procedimento até restar um só grupo de elementos.

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

Julgue os próximos itens, relativos à pesquisa de dados e operações básicas sobre estrutura de dados.   A pesquisa binária, em relação à pesquisa sequencial, possui a vantagem de executar menos comparações, em média, para encontrar a chave procurada em uma lista ordenada.

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

Julgue os próximos itens, relativos à pesquisa de dados e operações básicas sobre estrutura de dados.   Na implementação de recursividade, uma das soluções para que se evite o fenômeno de terminação do programa - que possibilita a ocorrência de um looping infinito - é definir uma função ou condição de terminação das repetições.

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

Com referência a tipos básicos de estrutura de dados, julgue os itens subsequentes.   Se fosse implementado um algoritmo que simulasse o movimento em uma rua sem saída, onde passa um carro de cada vez, a fila seria a estrutura de dados que melhor armazenaria as informações dos carros.

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

Texto associado Com referência a tipos básicos de estrutura de dados, julgue os itens subsequentes.   Considere que o grafo não orientado representado na figura acima possua as seguintes características:Nesse caso, é correto afirmar que o grafo G1 possui quatro vértices, nomeados de A, B, C e D, e cinco arcos, que conectam pares de vértices, conforme especificado em A1.

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

São instrumentos da lógica estruturada:  

A: Diagrama hierárquico de fluxo (DHF) e gráfico de estruturas.
B: Gráfico de Gantt e português estruturado.
C: Diagrama de classes e dicionário de dados.
D: Arvore de decisão e modelo de objetos.
E: Diagrama de casos de uso e diagrama de estados.