Buscar

ALGORITIMOS E PROGRAMAÇÃO DE COMPUTADORES - SEMANA 3

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 7 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

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 6, do total de 7 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

26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 1/7
 
Fazer teste: Semana 3 - Atividade Avaliativa
Algoritmos e Programação de Computadores II - COM120 - Turma 001 Atividades
Fazer teste: Semana 3 - Atividade Avaliativa 
Informações do teste
Descrição
Instruções
Várias
tentativas
Este teste permite 3 tentativas. Esta é a tentativa número 1.
Forçar
conclusão
Este teste pode ser salvo e retomado posteriormente.
Suas respostas foram salvas automaticamente.
1. Selecione, com o mouse, a alternativa que você considerar correta;
2. Repare que, ao selecionar uma alternativa, as seleções anteriores são
desmarcadas;
3. Após selecionar a resposta correta em todas as questões, vá até o fim da
página e clique em “Enviar teste”.
Olá, alunos e alunas!
Esta atividade possui múltipla escolha. Para respondê-la:
Pronto! Sua atividade já está registrada no AVA.
PERGUNTA 1
A recursão é uma função que chama a si própria e vale
destacar que o mais importante é saber identificar seu ponto
de parada de modo a evitar que ela seja executada
infinitamente. Esse ponto de parada é chamado de “caso
base”. 
Com base nas informações apresentadas, identifique se são
verdadeiras (V) ou falsas (F) as afirmativas a seguir.
I. ( ) As funções recursivas em Python apresentam grandes
benefícios em relação à melhora da eficiência.
II. ( ) Caso base e o caso recursivo são partes que integram
1,43 pontos   Salva
? Estado de Conclusão da Pergunta:
https://ava.univesp.br/webapps/blackboard/execute/courseMain?course_id=_8369_1
https://ava.univesp.br/webapps/blackboard/content/listContent.jsp?course_id=_8369_1&content_id=_1275694_1&mode=reset
26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 2/7
a.
b.
c.
d.
e.
( ) p q g
toda função recursiva.
III. ( ) O Python usa o recurso de exceção exibindo a fim de
evitar que um código seja executado infinitamente.
Assinale a alternativa que apresenta a sequência correta.
F - V - V.
V - F - V.
F - F - V.
V - F - F.
V - V - F.
a.
b.
c
PERGUNTA 2
Ao tentar resolver o problema do fatorial de um número,
basta multiplicá-lo por todos os seus antecessores até
chegar ao número 1. Com o uso da recursividade, esse
problema pode ser resolvido inicialmente sendo dividido em
subproblemas menores do mesmo tipo (multiplicando um
número por seus antecessores) e tomando um ponto de
parada da recursão que neste caso deve ser o retorno em 1.
Mas isso exige cálculos repetidos.
Após análise do problema apresentado, avalie as asserções
a seguir e a relação proposta entre elas. 
I. O uso da recursividade exigida em problemas como o
cálculo de fatorial ou cálculo da série de Fibonacci podem
ocasionar problemas.
PORQUE 
II. Existem chances de que o subproblema resolvido na
árvore de recursão já esteja resolvido e continue sendo
resolvido provocando uma sobrecarga.
A respeito dessas asserções, assinale a alternativa correta.
A asserção I é uma proposição verdadeira, e a II é uma
proposição falsa.
As asserções I e II são proposições verdadeiras, mas a II
não é uma justificativa da I.
As asserções I e II são proposições erdadeiras e a II é ma
1,43 pontos   Salva
26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 3/7
c.
d.
e.
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
As asserções I e II são falsas.
a.
b.
c.
d.
e.
PERGUNTA 3
As listas em Python permitem listar informações dentro de
uma única variável para que elas sejam utilizadas dentro do
código. Uma prática comum ao se trabalhar com listas é a
utilização de informações dentro dela, já que uma lista
comporta uma estrutura de dados com itens organizados
linearmente que podem ser acessados por meio de um
índice. Essa tarefa de acesso pode ser facilitada diante de
uma ordenação que simplifica o trabalho das informações
contidas na lista. 
Assinale a alternativa que representa a função cujo objetivo é
a ordenação das informações de uma a lista.
sorted()
index()
remove()
pop()
list()
1,42 pontos   Salva
PERGUNTA 4
A pesquisa ou busca binária confere inicialmente o elemento
do meio da lista, caso o elemento procurado seja menor que
o elemento intermediário, é feita a busca binária ao lado
esquerdo do intermediário, porém caso o procurado seja
maior que o intermediário, a busca ocorre ao lado direito.
Dessa forma, o parâmetro passado para a função já é uma
lista menor caracterizando a função recursiva. 
Assim, analise o algoritmo abaixo.
1,42 pontos   Salva
26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 4/7
a.
b.
c.
d.
e.
 
Fonte: Elaborada pela autora.
Com relação ao algoritmo apresentado, avalie as afirmações
a seguir. 
I. Trata-se de um algoritmo que adota a estratégia “dividir
para conquistar”. 
II. As divisões são int, por isso a variável middle faz uso da
função de retorno.
III. Middle é um ponto médio que divide a matriz em duas
partes.
IV. Quando key == middle, encontra-se o elemento
procurado.
Está correto que se afirma em:
II e IV, apenas. 
I, II e III, apenas. 
I, III e IV, apenas.
III e IV, apenas.
I e III, apenas. 
PERGUNTA 5
No programas que usam recursão, como no caso do
Fibonacci que exemplifica uma sobrecarga de operador de
1,42 pontos   Salva
26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 5/7
a.
b.
c.
d.
e.
chamada de função, faz-se necessário que quando uma
função é chamada de forma repetida fazendo uso das
mesmas entradas, o seu resultado seja carregado do cache
ao invés de ser recomputado porque isso fará com que
recursos da CPU sejam economizados. 
Analise as alternativas abaixo e indique qual delas contém a
técnica citada no enunciado.
Função.
Recursão.
Recorrência.
Memoização.
Cache.
a
PERGUNTA 6
O algoritmo de busca binária considera um vetor ordenado
de n elementos para realizar a varredura dos elementos, por
isso é possível implementar um algoritmo mais eficiente que
utiliza busca sequencial. Adotando o paradigma dividir para
conquistar, o problema global é dividido em subproblemas, o
que faz com que o espaço de busca se reduza à metade a
cada iteração do algoritmo.
Com relação ao algoritmo de busca binária apresentado,
avalie as afirmações a seguir. 
I. O número máximo de comparações requeridas começa
com n/2, n/4, n/6, n/8 e assim sucessivamente.
II. A busca binária é O(nlogn) devido ao logaritmo do número
de itens na lista.
III. Se n for um valor pequeno, o custo adicional para ordenar
a lista não compensa.
IV. A análise da busca binária considera eliminar metade dos
itens que restam a cada comparação.
Está correto que se afirma em:
II IV
1,44 pontos   Salva
26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 6/7
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para
salvar todas as respostas
a.
b.
c.
d.
e.
II e IV, apenas. 
III e IV, apenas.
I e II, apenas.
I, II e IV, apenas. 
I e III, apenas. 
a.
b.
c.
d.
e.
PERGUNTA 7
A recursividade em Python é apresentada como uma forma
para solucionar problemas cujo fundamento é a
fragmentação de um problema em subproblemas menores
de tal forma que a função para resolver tal contratempo
chame a si mesmo até chegar em um problema que tenha
uma simplicidade que viabiliza sua resolução de uma forma
trivial. Todos os algoritmos recursivos devem obedecer a três
leis importantes, apontadas em 1, 2 e 3. Sobre tais leis,
avalie as afirmações a seguir, e relacione-as adequadamente
aos termos às quais se referem.
1.Primeira lei.
2. Segunda lei.
3. Terceira lei.
I. Deve mudar seu estado para se aproximar do caso básico.
II. Deve chamar a si mesmo, recursivamente.
III. Deve possuir um caso básico.
Assinale a alternativa que correlaciona adequadamente os
dois grupos de informação.
1-II; 2-I; 3-III.
1-III; 2-I; 3-II.
1-I; 2-II; 3-III.
1-III; 2-II; 3-I.
1-I; 2-III; 3-II.
1,44 pontos   Salva
26/04/2023, 22:14 Fazer teste: Semana 3 - Atividade Avaliativa – ...
https://ava.univesp.br/ultra/courses/_8369_1/cl/outline 7/7
salvar todas as respostas.
 Salvar todas as respostas Salvar e Enviar

Continue navegando