Buscar

Atividade Avaliativa Especial - Prova 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1/4 
 
 
 
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS 
Curso: Engenharia de Software 
Semestre: 2º 
Disciplina: Algoritmos II 
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8 
Professor: Marcos Alves Mariano 
Aluno: Fabiano Almeida de Castro 
 
Observação: 
 
Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta 
 
 
 
Responda Aqui! 
1° 2° 3° 4° 5° 6° 7° 8° 9° 10° 
b a d a c a b a c b 
 
 
1º) Sobre Escopo de Variáveis, assinale a alternativa correta: 
 
a) Uma variável local é somente aquela declarada dentro de uma função ou um procedimento. E uma 
variável global é aquela declarada dentro no módulo principal do programa; 
b) Uma variável local é aquela que declarada dentro do módulo principal do programa ou dentro de 
uma função ou procedimento; 
c) Uma variável global pode ser acessada somente pelo módulo principal do programa; 
d) Uma variável local permite receber um valor somente através de uma operação de leitura e uma 
variável global permite o recebimento de um valor apenas através de uma operação de atribuição. 
 
2º) Assinale a alternativa que define corretamente o que pseudocódigo abaixo emprega: 
 
 
 
a) Recursividade; 
b) Procedimento; 
c) Estrutura de Repetição; 
d) Registros. 
 
 2/4 
 
 
3º) Sobre recursividades, assinale a alternativa correta: 
 
a) Através da recursividade pode-se resolver qualquer problema do meio computacional; 
b) Uma função recursiva opcionalmente deve retornar algum valor; 
c) Uma função recursiva opcionalmente deve empregar passagem de parâmetros; 
d) Uma função é chamada de recursiva devido a capacidade de chamar a si mesma. 
 
4º) Sobre o conceito de Funções Recursivas, analise as afirmativas abaixo: 
 
I. Um programa deve conter no máximo uma função recursiva. 
II. Recursividade é utilizada exclusivamente quando não se sabe solucionar um problema de maneira 
imediata, então é realizada a divisão em problemas menores para alcançar o resultado desejado. 
III. Todos os problemas computacionais resolvidos de maneira iterativa podem ser resolvidos de forma 
recursiva. 
 
É correto apenas o que se afirma em: 
 
a) II; 
b) III; 
c) I e II; 
d) II e III. 
 
5º) Sobre Arquivos, assinale a alternativa correta: 
 
a) Para a abertura de um arquivo é necessário apenas informar o nome do arquivo; 
b) Em arquivos é possível escrever apenas caracteres e valores inteiros, valores reais não são aceitos; 
c) Os arquivos são úteis, pois permitem ao programador salvar dados para uso futuro; 
d) O nome do arquivo a ser manipulado pelo programa não pode ser fornecido pelo usuário, deve estar 
de modo estático no programa. 
 
6º) Dado um vetor com n elementos, o algoritmo deve passar sempre o menor valor do vetor para a 
primeira posição (ou o maior dependendo da ordem requerida), depois o de segundo menor valor para 
a segunda posição, e assim é feito sucessivamente com os n-1 elementos restantes, até os últimos dois 
elementos. 
 
a) Bubble Sort; 
b) Insertion Sort; 
c) Selection Sort; 
d) Nenhum dos algoritmos apresentados. 
 
 
 3/4 
 
 
 
7º) Sobre a construção de algoritmos, avalie as afirmativas a seguir: 
 
I - A estrutura de repetição Repita...Até garante que pelo menos uma vez o bloco de comandos da 
estrutura é executado, pois o teste lógico é feito apenas no fim do laço. 
II - Na estrutura de repetição Enquanto...Faça a condição é testada no inicio do laço e o bloco de 
comandos da estrutura pode ser executado várias vezes ou até nenhuma vez. 
III - Para evitar a ocorrência de loop infinito é necessário que, nas estruturas de repetição, exista uma 
variável no teste lógico que seja modificada no interior da estrutura. 
IV - Uma repetição condicional pode ser representada pela estrutura Enquanto...Faça ou pela estrutura 
Repita...Até. A estrutura Enquanto...Faça repete somente quando a condição é falsa e a estrutura 
Repita...Até somente quando a condição é verdadeira. 
 
É correto apenas o que se afirma em: 
 
a) I e II; 
b) I, II e III; 
c) I, II e IV; 
d) II, III e IV. 
 
8º) Podemos fazer uma comparação de um algoritmo de ordenação com a seguinte situação: 
 
Imagine que você está jogando cartas. Você está com as cartas na mão e elas estão ordenadas. Você 
recebe uma nova carta e deve colocá-la na posição correta da sua mão de cartas, de forma que as 
cartas obedeçam a ordenação. A cada nova carta adicionada à sua mão de cartas, a nova carta pode 
ser menor que algumas das cartas que você já tem na mão ou maior, e assim, você começa a 
comparar a nova carta com todas as cartas na sua mão até encontrar sua posição correta. Você 
insere a nova carta na posição correta, e, novamente, sua mão é composta de cartas totalmente 
ordenadas. Então, você recebe outra carta e repete o mesmo procedimento. Então outra carta, e 
outra, e assim por diante, até você não receber mais cartas. 
 
Esta é a ideia por trás de qual algoritmo de ordenação? 
 
a) Insertion Sort; 
b) Bubble Sort; 
c) Selection Sort; 
d) Nenhum dos algoritmos apresentados. 
 
 
 
 
 
 
 4/4 
 
 
 
9º) Qual algoritmo de ordenação emprega a ideia a seguir: 
 
A ideia é percorrer o vetor diversas vezes, e a cada passagem fazer flutuar para o topo o maior 
elemento da sequência. Essa movimentação lembra a forma como as bolhas em um tanque de água 
procuram seu próprio nível, e disso vem o nome do algoritmo. 
 
a) Selection Sort; 
b) Insertion Sort; 
c) Bubble Sort; 
d) Nenhum dos algoritmos apresentados. 
 
10º) algoritmo de ordenação que busca o maior elemento do vetor e o insere na última posição do 
vetor e que, posteriormente, busca o segundo maior valor do vetor e o coloca na penúltima posição do 
vetor, e assim sucessivamente, até que todo o vetor esteja ordenado, denomina-se: 
 
a) Inserion Sort; 
b) Selection Sort; 
c) Bubble Sort; 
d) Nenhum dos algoritmos apresentados.

Outros materiais