Buscar

PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON

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

PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON
	
		
	
	
	
	
	 
	 
	 
	
	
	
	
		
	
	
	
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	 
		
	
		1.
		Assinale o grupo de linguagens que são de alto nível e atendem as características do paradigma Orientado a objeto
(MODULO 3)
	
	
	
	Java, C++, Python e Smalltalk
	
	
	Python, Java e Assembly
	
	
	Java e Fortran
	
	
	Phyton, Java, C++ e Pascal
	
	
	Java, C++ e HTML
	
Explicação:
  
	
	
	 
		
	
		2.
		Qual das linguagens abaixo possui nenhuma abstração (MODULO 1)
	
	
	
	linguagem JAVA
	
	
	linguagem HTML
	
	
	linguagem Python
	
	
	linguagem de máquina
	
	
	linguagem Assembly
	
Explicação:
  
	
	
	 
		
	
		3.
		(2018 - IF - MT - Informática) Considere o seguinte fragmento de código-fonte escrito na linguagem Python: (MÓDULO 2)
def foo(a):
    return a + a + a
b = 1
foo(b)
foo(b)
foo(b)
Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo?
print(b)
	
	
	
	9
	
	
	3
	
	
	0
	
	
	6
	
	
	1
	
Explicação:
  
	
	
	 
		
	
		4.
		(INMETRO - Pesquisador - Desenvolvimento de Sistemas - 2010)
No que diz respeito à linguagem de programação e às linguagens de script, julgue os itens a seguir. (MÓDULO 1)
a, b = 0, 2
while b < 20:
   a, b = b, a+b+1
   print(b)
Assinale a opção que apresenta a sequência correta de números impressos no console de um interpretador Python durante a execução dos comandos acima.
	
	
	
	2, 2, 4, 6
	
	
	1, 1, 2, 3, 5, 8
	
	
	3, 3, 6, 10, 17, 28
	
	
	3, 6, 10, 17, 28
	
	
	2, 3, 6
	
Explicação:
  
	
	
	 
		
	
		5.
		(Câmara Municipal do Rio de Janeiro - Analista Legislativo - Administração de Servidores - 2014)
Observe o código abaixo em Python. (MÓDULO 1)
a, b = 0, 1
while b < 10:
    print (b)
    a, b = b, a+b
Após a execução, esse código gera a seguinte saída:
	
	
	
	0 1 1 2 3 5 8
	
	
	0 0 1 2 3 4
	
	
	0 1 2 3 4 5 6 7 8 9
	
	
	1 1 2 3 5 8
	
	
	1 2 4 8
	
Explicação:
  
	
	
	 
		
	
		6.
		Assinale a opção que apresenta a lista que contém apenas as linguagens de programação que são interpretadas em tempo real.
	
	
	
	C++, Java
	
	
	PHP, Python
	
	
	C, Python
	
	
	C++, JavaScript, Fortran
	
	
	C, Pascal, Java
	
Explicação:
  
	
	
	 
		
	
		7.
		    2. Ano: 2012 Banca: FCC Órgão: TRE-CE Prova: FCC - 2012 - TRE-CE - Analista Judiciário - Análise de Sistemas ¿ (QConcursos, 2020)
Considere:
Em relação à sintaxe em Python, é INCORRETO afirmar que:
	
	
	
	A linha 5 exibe um método construtor.
	
	
	Na linha 3, a classe B está herdando A.
	
	
	Na linha 13, o objeto b é uma instância da classe A.
	
	
	Na linha 9, o objeto a é uma instância da classe B. 
	
	
	Na linha 4, o atributo é considerado privado.
	
Explicação:
O objeto a da classe A que possui a implementação da subclasse B, logo objeto a é uma instancia de B
	
	
	 
		
	
		8.
		Considere o código a seguir, onde temos um servidor Flask escutando na porta 5000, e responda:
O que será apresentado no navegador se acessarmos a URL http://127.0.0.1:5000/teste?
	
	
	
	Uma página em branco.
	
	
	Requisição POST.
	
	
	Erro 404 - Página não encontrada.
	
	
	Requisição GET.
	
	
	Erro 405 - Método não permitido.
	
Explicação:
foi implementado somente o método post, não o método get  "?"
	
	
	 
		
	
		9.
		Analise as assertivas apresentadas a seguir.
 
I ¿ Todo programa apresenta uma thread, que pode comportar vários processos.
II ¿ O processo é a instância de um programa em execução.
III ¿ Com a adoção do GIL, as threads executam de forma concorrente.
IV ¿ Execução paralela e concorrente são a mesma coisa.
 
Com base em sua análise, assinale a ÚNICA opção com todas as assertivas corretas.
	
	
	
	estão corretas I e IV apenas
	
	
	estão corretas II, III e IV apenas
	
	
	estão corretas II e III apenas
	
	
	estão corretas I, II e III apenas
	
	
	estão corretas II e IV apenas
	
Explicação:
I ¿ Todo programa apresenta uma thread, que pode comportar vários processos. NÃO. Thread é um trecho de cóidigo que funcioan como um subsistema, permitindo que  um processo se autodivida em duas ou mais tarefas
II ¿ O processo é a instância de um programa em execução. --> VERDADE
III ¿ Com a adoção do GIL, as threads executam de forma concorrente. --> VERDADE
IV ¿ Execução paralela e concorrente são a mesma coisa. --> NAO.. A execução paralela, demanda mais de processador. Na concorrente as instruções concorrem ao uso do processador, embora possa usar mais de 1 tambem. Execução concorrente é a forma generalizada de execução paralela.
	
	
	 
		
	
		10.
		Considere o trecho de código de uma aplicação Flask, apresentado a seguir.
 
@app.route('/logar', methods=['GET', 'POST'])
def logar():
  if request.method == 'POST':
    return "Recebeu post !"
  else:
    return "Recebeu get !"
 
Qual será o retorno para uma chamada efetuada, com a digitação do endereço http://127.0.0.1:5000/logar, no navegador, pelo usuário?
	
	
	
	Mensagem de erro para página não encontrada.
	
	
	Mensagem de erro por métodos múltiplos
	
	
	Apresentação do texto ¿Recebeu get !¿
	
	
	Apresentação do texto ¿Recebeu post !¿
	
	
	Mensagem de erro por ausência de parâmetro
	
Explicação:
Isso criar uma rota /LOGAR que aceita as solicitações GET e POST. As solicitações GET são aceitas por padrão
 
Se você não especificar um argumento de métodos para LOGAR (), o padrão é aceitar apenas solicitações GET
	Assinale a opção que NÃO apresenta linguagens para desenvolvimento da camada de lógica do negócio nos servidores WEB (MODULO 2)
		
	
	PHP e  ASP
	
	.NET, e Java
	
	C# e Ruby.
	 
	HTML, CSS e Javascript
	
	Python.
	Respondido em 05/05/2021 19:23:09
	
	Explicação:
  
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	(IF - MT - 2018) Considere o seguinte fragmento de código-fonte, escrito em linguagem Python:
a = 3
b = a * 2
a, b = b, a
 
Após a execução de todos os comandos, qual é o resultado apresentado pelo comando abaixo?
print(a)
		
	
	3
	
	63
	
	36
	
	a
	 
	6
	Respondido em 05/05/2021 19:30:56
	
	Explicação:
  
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	(2018 - COREN - RS - Analista - Tecnologia da Informação) No que se refere à linguagem de programação Python, assinale a alternativa correta. (MÓDULO 1)
		
	
	O caractere "/" marca o início de comentário. Qualquer texto depois do "/"será ignorado até o fim da linha.
	 
	Pode ser utilizada como linguagem principal no desenvolvimento de sistemas e também pode ser utilizada como linguagem script em vários softwares.
	
	A Python é uma linguagem de alto nível e robusta. Ela possui seu próprio framework e é incompatível com frameworks de terceiros.
	
	A Python permite que os conteúdos das variáveis sejam sempre alterados, não existindo, dessa forma, tipos imutáveis.
	
	A Python utiliza a duck typing (tipagem dinâmica), que nada mais é do que definir um tipo para a variável, com as operações que podem ser aplicadas, antes mesmo de ela ter sido criada, com base em conhecimento prévio do programa. Essa tarefa é executada pelo interpretador.
	Respondido em 05/05/2021 19:31:21
	
	Explicação:
  
	
		4a
          Questão
	Acerto: 0,0  / 1,0
	
	Considere o seguinte trecho de um programa escrito em Python: (MÓDULO 1)
a = 0
for i in range(30):
   if a%2 == 0:
     a += 1
     continue
   else:
     if a%5 == 0:
        break
     else:
        a += 3
print(a)    
Assinale a opção que apresenta corretamente o que será impresso na tela.5
	
	30
	 
	6
	
	2
	
	10
	Respondido em 05/05/2021 19:44:56
	
	Explicação:
  
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	A linguagem Python oferece um sistema de tratamento de erros baseado em exceções, de forma similar a outras linguagens, como Java e Object Pascal, e mesmo com diferenças sintáticas, uma vantagem dessa abordagem é permitir o tratamento diferenciado para cada tipo de situação de erro. Para um cenário onde desejamos tratar o acesso a uma posição inexistente de uma lista, devemos considerar uma exceção do tipo: (MÓDULO 4)
		
	
	ValueError
	 
	IndexError
	
	IOError
	
	NameError
	
	TypeError
	Respondido em 05/05/2021 19:30:02
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	Dadas as afirmativas acerca das linguagens de programação Java, C++ e Python:
I. Das três linguagens consideradas, Python é a única que não permite interfaces.
II. O nível de dinamismo permitido pela linguagem Python, em termos de polimorfismo, é inferior às linguagens C++ e Java, uma vez que não possui construção equivalente aos Templates (de C++) e Generics (de Java).
III. Na linguagem Python, o decorator @staticmethods somente pode ser utilizado para qualificar métodos, não podendo ser utilizado para qualificar atributos.
A alternativa com a(s) afirmativas(s) correta(s) é:
		
	
	I e II, apenas
	
	I, II e III
	
	III, apenas
	 
	I e III, apenas
	
	II, apenas
	Respondido em 05/05/2021 19:38:36
	
	Explicação:
  
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	 Ano: 2018 Banca: FGV Órgão: MPE-AL Prova: FGV - 2018 - MPE-AL - Analista do Ministério Público - Administrador de Banco de dados ¿ (QConcursos, 2020)
Analise o código Python a seguir:
class End_simples(object):
    def __init__(self, rua, num, bairro):
        self.rua = rua
        self.num = num
        self.bai = bairro
    def Endereco(self):
        return self.rua + ", " + self.num + " " + self.bai  
class End_com(End_simples):
    def __init__(self, rua, num, bai, com):
        End_simples.__init__(self,rua, num, bai)
        self.com = com
    def Endereco(self):
      #  ....  !!!!  AQUI A OPÇÃO CORRETA !!!!!!
 
a = End_simples("Av Brasil", "243", "Floresta")
b = End_com("Av Miracema", "12", "Centro", "apto 3")
print(a.Endereco())
print(b.Endereco())
Sabe-se que a execução desse código produziu as duas linhas a seguir.
Av Brasil, 243 Floresta
Av Miracema, 12 Centro, apto 3
Assinale a opção que apresenta a correta definição para o método Endereco na classe End_com.
		
	
	return self.Endereco()+ ", " + self.com
	 
	return super(End_com, self).Endereco() + ", " + self.com
	
	return self.parent.Endereco() + ", " + self.com
	
	return parent(End_com, self).Endereco() + ", " + self.com
	
	return parent(End_com, self).Endereco() \+ ", " + self.com
	Respondido em 05/05/2021 19:28:27
	
	Explicação:
Função super retorna a chamada para o contrutor da função, como End_com é filho de End_simples, ele acessa as implementações do pai e escreve o que falta, nesse caso complemento
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	Considere o script a seguir e responda:
Qual valor será impresso pela linha 18?
		
	
	10
	
	0
	
	1.000.000
	 
	Impossível determinar
	
	100.000
	Respondido em 05/05/2021 19:29:07
	
	Explicação:
como o print da linha 18 ocorre antes da sincronia das threads e como há 10 threads escrevendo e apagando na lista, é impossível determinar o tamanho da lista.
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	Considere o script a seguir e responda:
Substituindo a utilização de threads por processos na linha 14, qual valor será impresso pela linha 18? 
		
	 
	0
	
	Impossível determinar
	
	10
	
	1000000
	
	100000
	Respondido em 05/05/2021 19:29:25
	
	Explicação:
Ao contrário de threads, um processo duplica, ou seja cria um fork, e cada um executa sua versão
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	Para efetuar a mineração de dados, precisamos efetuar diversas atividades na fase de pré-processamento, viabilizando a ação dos algoritmos adotados para explorar os dados. A complementação de dados ausentes e a detecção de ruídos são efetuadas em qual atividade do pré-processamento?
		
	
	Coleta e Integração
	
	Partição dos Dados
	
	Codificação
	
	Construção de Atributos
	 
	Limpeza dos Dados
	Respondido em 05/05/2021 19:42:55
	
	Explicação:
 A limpeza dos dados envolve o manuseio e/ou preenchimento de dados ausentes, redução de ruídos, identificação e remoção de valores aberrantes e a resolução de inconsistências
PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Prezado (a) Aluno(a),
 
 
Você fará agora seu
 
TESTE DE CONHECIMENTO
! Lembre
-
se que este exercício é opcional, mas não valerá ponto 
para sua avaliação. O mesmo será composto de 
questões de múltipla escolha.
 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite 
para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
 
 
 
 
 
 
 
1.
 
 
 
Assinale o grupo de linguagens que são de alto nível e atendem as 
características do paradigma Orientado a objeto
 
(MODULO 3)
 
 
 
 
Java, C++, Python e Smalltalk
 
 
 
Python, Java e Assembly
 
 
 
Java e Fortran
 
 
 
Phyton, Java, C++ e Pascal
 
 
 
Java, C++ e HTML
 
 
 
 
Explicação:
 
 
 
 
 
 
 
 
 
 
 
 
2.
 
 
 
Qual das linguagens abaixo possui nenhuma abstração (MODULO 1)
 
 
 
 
linguagem JAVA
 
 
 
linguagem HTML
 
 
 
linguagem Python
 
 
 
linguagem de máquina
 
 
 
linguagem Assembly
 
 
 
 
Explicação:
 
 
 
 
 
 
 
 
 
 
 
 
3.
 
 
(2018 
-
 
IF 
-
 
MT 
-
 
Informática) Considere o seguinte fragmento de

Continue navegando