Buscar

avaliacao 2 algoritmos II

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

nota 10/10
PERGUNTA 1
1. A Programação Orientada a Objetos (POO) é um paradigma de programação, análise e projeto de sistemas que se fundamenta na interação entre unidades fazendo uso de tipos de dados personalizados, isso indica que ela permite a construção de novos tipos de dados (que podem possuir estruturas semelhantes a funções) conforme a necessidade de quem está desenvolvendo. 
Assinale a alternativa que indica os novos tipos de dados citados no enunciado. 
	
	a.
	Atributos.
	
	b.
	Classes.
	
	c.
	Objetos.
	
	d.
	Entidades.
	
	e.
	Métodos.
1,66 pontos   
PERGUNTA 2
1. Os conceitos de classe e objeto constituem a base da Programação Orientada a Objetos (POO) e a partir deles se derivam outros importantes conceitos que servem para definir as soluções de problemas encontrados na programação estruturada. Tais conceitos são encapsulamento, herança e polimorfismo.
Com base nas informações apresentadas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir.
I. ( ) No encapsulamento, os objetos podem apresentar distintas reações ao mesmo estímulo, isto é, um mesmo tipo de objeto pode agir de forma diferente quando recebe uma mensagem.
II. ( ) Na herança é permitido o compartilhamento de atributos e métodos a fim de se reaproveitar o código ou o comportamento generalizado.
III. ( ) No polimorfismo não é permitido acessar diretamente os dados de um objeto, sendo necessária a interação com o objeto responsável pelos dados.
Assinale a alternativa que apresenta a sequência correta.
	
	a.
	V - F - F.
	
	b.
	F - F - V.
	
	c.
	F - V - V.
	
	d.
	V - F - V.
	
	e.
	V - V - F.
1,66 pontos   
PERGUNTA 3
1. Um container é uma classe abstrata, ou seja, um objeto contendo uma determinada quantidade de outros objetos, como listas, tuplas e conjuntos. A classe Container suporta o operador in com o método “__contains__”. 
Considere a criação de uma container de objetos de tipo Automóvel, será criada uma classe para representar tal estrutura que deve ser subclasse de Container, como demonstrado a seguir:
Fonte: Elaborada pela autora.
Obs.: Lembre-se de que collections.abc é um módulo que fornece classes abstratas utilizadas para testar se uma classe fornece uma interface específica.
Esse código vai provocar: 
Fonte: Elaborada pela autora.
Após análise do problema apresentado, avalie as asserções a seguir e a relação proposta entre elas. 
I. O TypeError não deveria ter acontecido.
PORQUE 
II. Não há necessidade de implementar o método “__contains__”.
A respeito dessas asserções, assinale a alternativa correta.
	
	a.
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	b.
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
	
	c.
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
	
	d.
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
	
	e.
	As asserções I e II são falsas.
1,66 pontos   
PERGUNTA 4
1. A fila armazena elementos na forma First In First Out (FIFO), por isso o item adicionado menos recentemente é o primeiro a ser removido. A classe _____________ serve para implementar o tipo abstrato de dados fila, pois trata-se de um módulo integrado do Python em que queue.Queue (MAXSIZE) inicializa uma variável com um tamanho máximo (tamanho máximo de zero '0' indica uma fila infinita) e o método _____________ coloca os itens no final da fila, de forma semelhante o método _____________ remove os itens do começo da fila.
Preencha as lacunas escolhendo a alternativa correta.
	
	a.
	dequeue, queue, enqueue
	
	b.
	queue, dequeue, enqueue
	
	c.
	queue, enqueue, dequeue
	
	d.
	enqueue, queue, dequeue
	
	e.
	dequeue, enqueue, queue
1,66 pontos   
PERGUNTA 5
1. Um módulo trata-se de um arquivo que contém definições para serem utilizadas em um script ou em uma execução interativa do interpretador. Essas definições podem ser importadas para o módulo principal ou para outros módulos o que indica que ao importar um módulo, é possível fazer uso de tudo que está definido dentro dele.
Avalie as afirmações a seguir, em relação aos módulos que podem ser importados no Python a fim de se organizar projetos e programas e relacione-os aos termos aos quais se referem.
1 – Random. 
2 – Turtle.
3 – Math.
I – Módulo para acessar funções aleatórias que permite a geração de dados aleatórios com o objetivo de que o programa não tenha sempre o mesmo comportamento.
II – Módulo que oferece funcionalidades gráficas que podem ser controladas por meio de comandos de movimentação realizados pelo usuário. 
III – Módulo que fornece acesso às funções matemáticas possibilitando trabalhar com funções hiperbólicas, trigonométricas e logarítmicas para números reais.
Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
	
	a.
	1-I; 2-III; 3-II.
	
	b.
	1-II; 2-I; 3-III.
	
	c.
	1-III; 2-I; 3-II.
	
	d.
	1-III; 2-II; 3-I.
	
	e.
	1-I; 2-II; 3-III.
1,68 pontos   
PERGUNTA 6
1. Random() é usado para gerar números aleatórios que podem ser determinados. Tais números são gerados para valores que também são chamados de “valor de semente” ou “(random.seed())”, essa função serve para gerar os mesmos números aleatórios em várias execuções do código (salvando o estado de uma função aleatória).
Analise o algoritmo abaixo para gerar o mesmo número aleatório com o mesmo valor de semente.
 Fonte: Elaborada pela autora.
Com relação ao algoritmo apresentado, avalie as afirmações a seguir. 
I. Caso seja definido um valor para seed(), o compilador entende que os números aleatórios devem ser gerados considerando esse valor. 
II. O valor da semente é o número do valor anterior já gerado pelo gerador e não havendo valor anterior é utilizada a hora atual do sistema.
III. A função do random.seed() é definir o número inicial inteiro para servir de base para a geração aleatória de números flutuantes.
IV. A função definiu o valor de base como 3 e todas as instruções para gerar a impressão retornam o mesmo valor. 
Está correto que se afirma em:
	
	a.
	III e IV, apenas.
	
	b.
	I, II e III, apenas. 
	
	c.
	I e III, apenas. 
	
	d.
	II e III, apenas.
	
	e.
	II e IV, apenas. 
1,68 pontos   
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas.

Continue navegando