Buscar

Programação 3 Prova

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 56 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 56 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 56 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
        Questão 
	
	
	O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
		
	
	1
	
	7
	
	2
	
	Vai gerar uma exceção
	
	5
	Respondido em 23/06/2020 21:11:07
	
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
	
	
	 
		2
        Questão 
	
	
	Qual das linguagens abaixo não é interpretada?
		
	
	Ruby
	
	C
	
	Python
	
	Lua
	
	Basic
	Respondido em 23/06/2020 21:11:09
	
Explicação: 
A resposta é letra e, pois todas as outras linguagens são interpretadas, ou seja, possuem um  interpretador, e C é uma linguagem ¿compilada¿, possui um ¿compilador¿ para gerar o código.
	
	
	 
		3
        Questão 
	
	
	Com a linguagem Python devidamente instalada e configurada em seu sistema operacional. Qual o comando utilizado para executarmos o código fonte (arquivo) simulador.py ?
		
	
	py.simulador
	
	simulador.py python
	
	python simulador.py
	
	simulador.py
	
	simulador
	Respondido em 23/06/2020 21:11:17
	
Explicação: 
Para executarmos um programa em Python, usamos a seguinte sintaxe:
      python .py
	
	
	 
		4
        Questão 
	
	
	O uso de comentários é muito importante durante o desenvolvimento do programa. Assinale a alternativa que apresenta o uso correto de comentários (em linha) em Python.
		
	
	x = 25  @ x recebe o valor 25
	
	x = 25 & x recebe o valor 25
	
	x = 25 /* x recebe o valor 25 /*
	
	x = 25 # x recebe o valor 25
	
	x = 25  // x recebe o valor 25
	Respondido em 23/06/2020 21:11:23
	
Explicação: 
Para comentários em linha usamos o #.
	
	
	 
		5
        Questão 
	
	
	 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
		
	
	Orientado a objetos 
	
	Orientado a aspectos 
	
	Polinomial 
	
	Lógico
	
	Estruturado
	Respondido em 23/06/2020 21:13:27
	
Explicação: 
A resposta é a letra e, pois a, b, c e d são paradigmas da linguagem Python.
Polinomial não é paradigma de computação e nem pertence à linguagem Python.
	
	
	 
		6
        Questão 
	
	
	A linguagem Python é relativamente nova, lançada em 1991. É uma linguagem de uso geral, projetada especificamente para tornar os programas bastante legíveis.  São características da linguagem:
		
	
	Tipagem não Dinâmica, suporta o paradigma de programação funcional, é uma linguagem compilada.
	
	Tipagem Dinâmica, suporta o paradigma de programação funcional, é uma linguagem interpretada.
	
	Tipagem não dinâmica, suporta o paradigma de programação funcional, é uma linguagem interpretada.
	
	Tipagem Dinâmica, suporta o paradigma de programação lógica, é uma linguagem compilada.
	
	Tipagem Dinâmica, suporta o paradigma de programação funcional, é uma linguagem compilada.
	Respondido em 23/06/2020 21:11:45
	
Explicação: 
A linguagem Python é multiparadigma, ou seja trabalha com mais de um tipo de paradigma, como orientado a objetos, funcional, lógica, entre outros.
Quando em uma linguagem não precisamos declarar variáveis para usá-las dizemos que ela é tipicamente dinâmica.
Python é uma linguagem interpretada.
	
	
	 
		7
        Questão 
	
	
	O que será impresso pelo código seguinte?
print("ABC")#DEF
#print("GHI")
print("#JK")#LM
print("NO#PQ")
		
	
	ABC#DEF#JK#LMNO#PQ
	
	ABCJKNOPQ
	
	ABCNO
	
	ABCDEFGHIJKLMNOPQ
	
	ABC#JKNO#PQ
	Respondido em 23/06/2020 21:12:01
	
Explicação: 
Os únicos elementos que constituem comentários são: #DEF, #print("GHI"), #LM. Todos os demais serão impressos na ordem em que ocorrem no código.
		1
        Questão 
	
	
	Um número imaginário como 3+4i pode ser representado em Python por qual dos seguintes tipos primitivos:
		
	
	float
	
	tuple
	
	array
	
	int
	
	complex
	Respondido em 23/06/2020 20:50:07
	
Explicação: 
Em Python existe o tipo primitivo ¿complex¿ que representa números complexos (ou também chamados imaginários) 
	
	
	 
		2
        Questão 
	
	
	Seja a string em Python:
str = 'Python';
Qual o resultado da expressão:
print(str[0]);
		
	
	o
	
	h
	
	y
	
	t
	
	P
	Respondido em 23/06/2020 20:50:22
	
Explicação: 
A resposta é P, pois em python as cadeias de caracteres começam com o primeiro elemento 0 (zero).
	
	
	 
		3
        Questão 
	
	
	Qual das instruções abaixo caracteriza o conceito de ¿tipagem dinâmica¿?
		
	
	2+3 = 5
	
	String x = ¿teste¿
	
	String a = 3
	
	int i = 5
	
	 i = 2
	Respondido em 23/06/2020 20:50:42
	
Explicação: 
A resposta correta é a letra a, dado que tipagem dinâmica é uma caracferística da linguagem, onde o próprio interpretador infere qual é o tipo da linguagem, no caso ele inferirá que i é uma variável do tipo inteiro.
As letras b e c caracterizam tipagem estática, d é uma instrução de soma de dois números e a letra e, é uma instrução onde faltam as aspas para o tipo estático String
	
	
	 
		4
        Questão 
	
	
	Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
		
	
	3.0+3
	
	ERROR
	
	0
	
	6
	
	6.0
	Respondido em 23/06/2020 20:51:05
	
Explicação: 
A expressão float(3) será convertida para 3.0 e quando somada a 3 Python dará como resultado 6.0 porque o tipo float engloba o tipo inteiro.
	
	
	 
		5
        Questão 
	
	
	Qual dos tipos abaixo não pertence a linguagem Python?
		
	
	inteiros
	
	cordas
	
	listas
	
	tuplas
	
	dicionários
	Respondido em 23/06/2020 20:51:19
	
Explicação: 
Cordas não é um tipo computacional e não faz parte dos tipos em Python.
	
	
	 
		6
        Questão 
	
	
	Considere o seguinte código em Python: 
a = 1
b = 2
c = a+b
print ("o resultado",c);
Suponha que este código esteja no arquivo teste.py, qual seria a chamada correta através do prompt do sistema operacional?
		
	
	python teste.py
	
	py teste.py
	
	p teste
	
	p teste.py
	
	python teste
	Respondido em 23/06/2020 20:51:35
	
Explicação: 
A resposta é a letra d, pois um programa em python é chamado usando o comando python e o nome do arquivo com a terminação .py.
As outras chamadas não são funcionais.
	
	
	 
		7
        Questão 
	
	
	Considere o seguinte código em Python:
 
valor1 = input("digite um numero");
valor2 = input("digite um outro numero");
resultado = float((int(valor1) + int(valor2)))/2;
print(resultado);
 
Considerando que variáveis de valores recebam os inteiros 4 e 6, qual é o resultado final?
		
	
	ERROR
	
	10.0
	
	10
	
	5.0
	
	5
	Respondido em 23/06/2020 20:52:42
	
Explicação: 
O resultado da média dos números 4 e 6 será 5.0, o valor será do tipo float porque a função float()  converte a soma dos dois inteiros para float.
	
	
	 
		8
        Questão 
	
	
	Python é uma linguagem utilizada em muitas áreas. Em uma delas, a Ciência dos Dados (Data Science) ele é muito utilizado. Qual das respostas abaixo seria um exemplo de utilização de Data Science?
		
	
	construir um website 
	
	estudar quantitativamente comportamentos de usuários de uma rede social 
	
	 programar um aplicativo para Android 
	
	programar um videogame 
	
	instalar uma rede segura 
	Respondido em 23/06/2020 20:53:12
	
Explicação: 
A resposta correta é a letra b, porque seriam utilizados algoritmos matemáticos para estudo de tendências na rede social.
As letras a, c e d são construções de aplicações computacionais que não precisam ter tratamento científico e a letra e é uma aplicação de infraestrutura.
	
		1
        Questão 
	
	
	Uma loja de varejo, deseja classificar seus produtos em  Promo10, Promo20 e Promo30, de acordo com a tabela abaixo.
	          Preço do Produto (preco)           
	     Classificação    
	<= R$ 10,00
	Promo10
	Entre R$ 10,00 e R$ 50,00
	Promo20
	>= R$ 50,00
	Promo30
Assinale o trecho de programa que implementa de forma correta a estrutura condicional.
		
	
	if preco <= 10.00:
                print("Promo 10")
elif preco > 50.00 :print("Promo 20")
else:
              print("Promo 30")
	
	if preco <= 10.00:
                print("Promo 10")
elif preco >10.00 or preco < 50.00 :
               print("Promo 20")
else:
              print("Promo 30")
	
	if preco <= 10.00:
               print("Promo 10")
                elif preco < 50.00 :
                               print("Promo 20")
else:
                                              print("Promo 30")
	
	if preco <= 10.00:
                print("Promo 10")
elif preco < 50.00 :
               print("Promo 20")
else:
              print("Promo 30")
	
	if preco <= 10.00:
                print("Promo 10")
elseif preco < 50.00 :
               print("Promo 20")
else:
              print("Promo 30")
	Respondido em 23/06/2020 20:56:17
	
Explicação: 
As estruturas de decisão em Python são:
	Tipo
	Descrição
	if
	Usado para executar uma ação, caso uma condição seja verdadeira.
	Else
	Usado quando a condição não for satisfeita.
	Elif
	Usado se mais de uma condição alternativa.
 
Em Python, o comando if possui a seguinte sintaxe:
if expressão:
       comando(s)
else:
       comando(s)
 
É obrigatória a identação para criar o bloco de comandos.
	
	
	 
		2
        Questão 
	
	
	Analise as informações abaixo:
I. Python é interpretado
II. Python é orientado a objetos
III. Python é interativo
Estão corretas as afirmações:
		
	
	Somente I
	
	Somente I e II
	
	Somente I e III
	
	Somente II e III
	
	I, II e III
	Respondido em 23/06/2020 20:53:39
	
Explicação: Todas as afirmações estão corretas
	
	
	 
		3
        Questão 
	
	
	Considere o código a seguir:
x = 10
soma = 0
while (x > 0):
               x = x - 2
               soma = soma + x
print(soma)
Após sua execução, o resultado será:
		
	
	30
	
	45
	
	18
	
	20
	
	55
	Respondido em 23/06/2020 20:56:06
	
Explicação: 
Teste de mesa
A estrutra de repetição irá ocorrer enquanto x for maior que  0. Sendo assim, será executados os seguintes valores para x.
x: 8  soma: 8
x: 6  soma: 14
x: 4  soma: 18
x: 2  soma: 20
x: 0  soma: 20
	
	
	 
		4
        Questão 
	
	
	Uma empresa deseja conceder um desconto de 15% para as vendas acima de R$ 120,00. Assinale o trecho de programa que implementa de forma correta a estrutura condicional, onde a variável preco conterá o valor a ser pago, já incluindo o desconto.
		
	
	if preco >= 120:
               preco = preco * 1.15
	
	if preco >= 120:
               preco = preco * 0.15
	
	if preco > 120:
               preco = preco * 0.15
	
	if preco > 120:
               preco = preco * 0.85
	
	if preco > 120:
               preco = preco * 1.15
	Respondido em 23/06/2020 20:54:09
	
Explicação: 
Para calcularmos o desconto trabalhamos coma seguinte fórumla:
Valor do desconto:  preco * Percentual do desconto / 100
Valor com desconto: preco - preco * Percentual do desconto / 100 ou preco *0.85
A questão pede o preço com o desconto.
	
	
	 
		5
        Questão 
	
	
	Considere o seguinte código em Python:
valor = 7
while (valor>3):
  print(valor)
  valor -= 1
else:
  ultimo_valor = valor
  print(ultimo_valor)
Qual é o resultado da variável ¿ultimo_valor¿, quando terminar o código?
		
	
	5
	
	7
	
	4
	
	6
	
	3
	Respondido em 23/06/2020 20:55:33
	
Explicação: 
A condição é imprimir enquanto o valor for maior que 3. Quando chegar ao valor 3,  o código executará a instrução else, e terá o valor igual a 3.
A resposta correta é a letra e.
	
	
	 
		6
        Questão 
	
	
	Uma empresa deseja saber qual será o valor total da folha de pagamento de seus funcionários no próximo mês.
Analise o programa abaixo (em Python) .
i = 1
soma = 0
while __________________ # sentença 1
sal = float( input('Salário..: ') )
               soma = soma + sal
               i = i + 1
print("Total da Folha de Pagamento..: R$ ", soma)
 
Sabe-se que a empresa possui 45 funcionários. Complete a sentença 1 de forma que o programa ao final apresente o Valor Total da Folha de pagamento da empresa.
		
	
	( i < 45 ):
	
	( i <= 45):
	
	( i >= 45):
	
	( i = 45 ):
	
	( i > 45 ):
	Respondido em 23/06/2020 20:54:22
	
Explicação: 
Enquanto a condição for verdadeira a estrutura de repetição é executada. Sendo assim, como a empresa possui 45 funcionários e i começa com 1, a condição é i<=45.
	
	
	 
		7
        Questão 
	
	
	 Qual é a função do operador relacional ¿==¿ em Python?
		
	
	diferente
	
	ou lógico 
	
	atribuição
	
	e lógico 
	
	igual
	Respondido em 23/06/2020 20:54:36
	
Explicação: 
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. 
		1
        Questão 
	
	
	Para acessar o atributo de um objeto Python, pode ser utilizado, alternativamente ao acesso direto, a seguinte função:
		
	
	setattr
	
	hasattr
	
	expattr
	
	getattr
	
	delattr
	Respondido em 23/06/2020 20:56:36
	
Explicação: 
Funções: getattr - retorna o valor do atributo, hasattr - testa se existe o atributo, setattr - seta o valor do atributo, delattr - remove o atributo, expattr - não existe.
	
	
	 
		2
        Questão 
	
	
	Durante o desenvolvimento de um programa em Pyhton foi criada a função cadastro, a qual recebe como parâmetros o nome e a idade de uma pessoa, respectivamente.
Assinale a alternativa que executa a função corretamente.
		
	
	cadastro("Paulo", 20)
	
	def cadastro(20, "Paulo")
	
	def cadastro ("Paulo", 20)
	
	cadastro (20, "Paulo")
	
	cadastro()
	Respondido em 23/06/2020 20:57:04
	
Explicação: 
Para chamarmos uma função devemos usar a seguinte sintaxe:
                         Nome da função (parâmetros de entrada)
	
	
	 
		3
        Questão 
	
	
	Assinale a alternativa que implementa a função IMC. Esta função recebe como parâmetro de entrada  o peso e a altura de uma pessoa e retorna com o valor do IMC.
		
	
	IMC(peso, altura):
                calculo = float(peso) / float(altura) * float (altura))
               return calculo
	
	def IMC(peso, altura):
                calculo = float(peso) / float(altura) * float (altura))
               return calculo
	
	IMC(peso, altura):
                calculo = float(peso) / float(altura) * float (altura))
               print(calculo)
	
	def IMC(peso, altura):
                calculo = float(peso) / float(altura) * float (altura))
               print(calculo)
	
	IMC():
                calculo = float(peso) / float(altura) * float (altura))
               return calculo
	Respondido em 23/06/2020 20:57:22
	
Explicação: 
Estrutura de uma função em Pyhton:
1. Toda função em Python começa com o comando def.
2. Depois do def, há o nome da função.
3. Em seguida, aparece a lista de parâmetros, que pode estar vazia, mas os parênteses são obrigatórios.
4. Após essa lista, estão os dois pontos (¿:¿).
5. Todo o código que estiver indentado fará parte do corpo da função. A indentação é muito importante na definição de funções.
6. Toda função termina com o comando return, que pode ser seguido ou não de uma variável de retorno.
	7. 
	
	 
		4
        Questão 
	
	
	Durante o desenvolvimento do projeto, foi necessário criar um método construtor para a classe Empregado. Assinale a opção que apresenta a criação do método construtor.
		
	
	def _construtor_(self, matricula, nome, cargo):
	
	_empregado_(self, matricula, cargo):
	
	_init_(self, matricula, cargo):
	
	def _init_(self, matricula, nome, cargo):
	
	def _empregado_(self, matricula, nome, cargo):
	Respondido em 23/06/2020 20:57:31
	
Explicação: 
 O método construtor é criado através da sintaxe:
               def _init_():
	
	
	 
		5
        Questão 
	
	
	Em orientação a objetos, a característica que determina a possibilidade de um descendente alterar a funcionalidade de um método herdado é deominada:
		
	
	encapsulamento
	
	abstração
	
	polimorfismo
	
	herança
	
	composição
	Respondido em 23/06/2020 20:57:52
	
Explicação: 
Através da herança é possível criaruma nova classe a partir de outra já existente, aproveitando suas características, mas algumas funcionalidades podem não ser adequadas, podendo ser modificadas através da sobrescrita destes métodos, segundo um processo denominado polimorfismo.
	
	
	 
		6
        Questão 
	
	
	Toda linguagem orientada a objetos permite a especificação de métodos construtores na classe, os quais são responsáveis pela inicialização do objeto recém-alocado na memória. Na linguagem Python este método recebe o seguinte nome:
		
	
	def
	
	__init__
	
	constructor
	
	self
	
	this
	Respondido em 23/06/2020 20:58:11
	
Explicação: 
O método construtor é denominado __init__, sendo definido, como os demais métodos, através de def __init__(self, parâmetros...). Quanto aos demais, def serve para criar uma função ou método e self é o ponteiro de auto-referência implícito do Python. O this e o constructor não pertencem à sintaxe Python.
	
	
	 
		7
        Questão 
	
	
	 Ao definirmos uma classe Carro em Python, qual seria um possível método para ela? 
		
	
	def somar(a,b):
	
	define fechar():
	
	def acelerar(vel):
	
	define plantar(lugar):
	
	define acender(valor):
	Respondido em 23/06/2020 20:58:29
	
Explicação: 
A resposta é a letra b, porque um método é uma ação a ser executado pelo objeto, no caso, um carro possui como uma ação possível a aceleração, as letras c, d e e estão com uma palavra chave define que não é do python, e a letra a, somar dois parâmetros não se encaixa no objeto carro.
	
		1
        Questão 
	
	
	O que o código abaixo imprime?
class Vendas:
    def __init__(self, id):
        self.id = id
        id = 100
val = Vendas(123)
print (val.id)
		
	
	Id
	
	Nada. Vai dar pau
	
	Nenhuma das anteriores
	
	123
	
	100
	Respondido em 23/06/2020 20:58:46
	
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
	
	
	 
		2
        Questão 
	
	
	Qual dos comandos abaixo define uma relação de herança em Python?
		
	
	Carro is Veiculo 
	
	class Carro is Veiculo
	
	class Carro extends Veiculo 
	
	class Carro(Veiculo) :
	
	class Carro inherits Veiculo
	Respondido em 23/06/2020 20:58:54
	
Explicação: 
A resposta é a letra a, que tem a sintaxe correta para definir, em Python, que a classe Carro é uma extensão da classe Veiculo.
	
	
	 
		3
        Questão 
	
	
	Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
  def __init__(self,vel,marca):
    super().__init__(vel)
    self.marca = marca
		
	
	Permite que a classe herde o método da superclasse.
	
	Inicializa a variável vel.
	
	Uso de polimorfismo em Python.
	
	Nenhuma das respostas anteriores está correta.
	
	Apenas a sintaxe normal para a definição de uma classe simples em Python.
	Respondido em 23/06/2020 20:59:07
	
Explicação: 
A resposta é letra a. É desse modo que se implementa a sobrecarga de métodos em Python, possibilitando extender a funcionalidade da superclasse para as classes filhas.
	
	
	 
		4
        Questão 
	
	
	Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
		
	
	classe, estrutura de repetição
	
	método, classe, herança
	
	atribuição, algoritmo
	
	 função, variável
	
	variável, estrutura condicional
	Respondido em 23/06/2020 20:59:43
	
Explicação: 
A resposta é a letra a, que possui três conceitos que se aplicam a orientação a objetos.
	
	
	 
		5
        Questão 
	
	
	Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
		
	
	Nenhuma das opções está correta.
	
	class Carro(FormaGeometrica)
	
	class Pessoa(FormaGeometrica)
	
	class Animal(FormaGeometrica) 
	
	class Quadrado(FormaGeometrica) 
	Respondido em 23/06/2020 20:59:53
	
Explicação: 
A resposta é class Quadrado(FormaGeometrica), classe Quadrado, porque uma subclasse herda as propriedades da superclasse, e como só existe uma única forma geométrica entre as opções ela é a resposta correta. 
	
	
	 
		6
        Questão 
	
	
	Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2) 
		
	
	1010
	
	100
	
	`20¿
	
	Erro!
	
	20
	Respondido em 23/06/2020 21:00:00
	
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
	
	
	 
		7
        Questão 
	
	
	A função abaixo em Python ilustra um conceito muito importante no paradigma funcional.
def fatorial(valor):
    if valor == 0:
        return 1
    else:
        return valor * fatorial(valor-1)
Qual é esse conceito?
		
	
	Recursividade
	
	Tipagem dinâmica
	
	Orientação a objetos 
	
	Multiparadigmas
	
	Linguagens de script 
	Respondido em 23/06/2020 21:00:19
	
Explicação: 
A resposta é a letra c. A função implementa a função fatorial que chama a ela mesma no comando else. Esse conceito de uma função chamar ela mesma é definido por recursividade.
	
	
	 
		8
        Questão 
	
	
	Considere a seguinte definição da classe fração:
class Fracao:
    def __init__(self,num,den):
        self.num = num
        self.den = den
Qual seria um possivel cabeçalho para um método de multiplicar duas frações?
		
	
	def __mul__(self,fracao):
	
	def mul(fracao1, fracao2) 
	
	Nenhuma das anteriores está correta.
	
	f.multiplicar(f)
	
	fracao.multiplicar(f1)
	Respondido em 23/06/2020 21:00:34
	
Explicação: 
A resposta é:
def __mul__(self,fracao):
onde é passado como parâmetro um objeto da classe Fracao de onde serão retirados o numerador e o denominador.
Abaixo o código desse método:
def mul(self,fracao):
        return Fracao(self.num*fracao.num,
                       self.den*fracao.den)
	
	
		1
        Questão 
	
	
	Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
		
	
	[2,4,5,6]
	
	[4,5,6]
	
	[1,2,3,4,5,6]
	
	[1,2,3]
	
	[6,5,4,3,2,1]
	Respondido em 23/06/2020 21:01:00
	
Explicação: 
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
	
	
	 
		2
        Questão 
	
	
	Existem várias políticas de enfileiramento para o tipo abstrato de dados ¿Fila¿. Desses, qual é a sigla que define uma fila onde o primeiro a entrar é o primeiro a sair da fila?
		
	
	fila encadeada
	
	FIFO 
	
	fila enfileirada
	
	pilha enfileirada
	
	fila por prioridade
	Respondido em 23/06/2020 21:01:03
	
Explicação: 
O termo FIFO significa ¿First in, First out¿ que significa que o primeiro a entrar é o primeiro a sair, então a resposta certa é FIFO.
	
	
	 
		3
        Questão 
	
	
	Ao executarmos os seguintes comandos em Python qual o resultado que teremos?
lista = [4,2,1,5,0]
lista.sort()
print(lista)
		
	
	[5,4,2,1,0]
	
	[1,2,3,4,5]
	
	[0,1,2,4,5]
	
	[5,3,4,2,1]
	
	[5,4,3,2,1]
	Respondido em 23/06/2020 21:01:19
	
Explicação: 
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
	
	
	 
		4
        Questão 
	
	
	Listas são um dos principais tipos de dados em Python. Analise as afirmações a seguir.
I. Em Python, listas de objetos são representadas pelo tipo list. Esse tipo de dados é basicamente uma sequência de elementos, que podem ou não ser do mesmo tipo.
II. Python permite também a criação de listas aninhadas (uma lista dentro da outra). Este recurso é útil quando desejamos criar listas de várias dimensões (ou matrizes).
III. Em Python, normalmente percorremos listas de elementos sem que existam índices associados a eles.
 
Após a sua análise, assinale a opção em que são apresentadas apenas as afirmações corretas.
		
	
	Estão corretas as afirmações: I, II e III.
	
	Estão corretas as afirmações: I e III.
	
	Estão corretas as afirmações: I e II.
	
	Estão corretas as afirmações: II e III.
	
	Somente a afirmativa: I.
	Respondido em 23/06/2020 21:01:49
	
Explicação: 
Vale destacar que o Python nos permite percorremos uma lista por meio de intervalos,usando a função range()
	
	
	 
		5
        Questão 
	
	
	As estruturas de dados são formas de construir e armazenar informações para posterior recuperação. Dentre as estruturas podemos trabalhar com a Pilha.
Analisando o código abaixo, assinale a alternativa que equivale ao comando print("Pilha: ", pilha) ao final da execução do código. Sabe-se que a função insert permite inserir um elemento na pilha e a função pop permite retirar o elemento da pilha.
pilha = []
pilha.insert(0,10)
pilha.insert(0,50)
pilha.insert(0,40)
pilha.insert(0,120)
pilha.pop(0)
pilha.insert(0,15)
pilha.pop(0)
pilha.pop(0)
print("Pilha: ", pilha)
		
	
	Pilha: [40, 50]
	
	Pilha: [120, 15]
	
	Pilha: [15, 120, 40, 50, 10]
	
	Pilha: [10, 50, 40, 120, 15]
	
	Pilha: [ 50, 10]
	Respondido em 23/06/2020 21:01:59
	
Explicação: 
Conceito de Pilha ¿ O último a entrar é o primeiro a sair.
Passo a passo da execução do código
Pilha.:  []   Pilha.:  [10]    Pilha.:  [50, 10]  Pilha.:  [40, 50, 10]     Pilha.:  [120, 40, 50, 10]       Pilha.:  [40, 50, 10]      Pilha.:  [15, 40, 50, 10]     Pilha.:  [40, 50, 10]   Pilha.:  [50, 10]
	
	
	 
		6
        Questão 
	
	
	As estruturas de dados são formas de construir e armazenar informações para posterior recuperação. Dentre as estruturas podemos trabalhar com a Fila.
Analisando o código abaixo, assinale a alternativa que equivale ao comando print("Fila: ", fila) ao final da execução do código. Sabe-se que a função append permite inserir um elemento na fila e a função pop permite retirar o elemento da fila.
fila = []
fila.append(10)
fila.append(3)
fila.append(5)
fila.append(8)
fila.pop(0)
fila.pop(0)
fila.append(20)
print("Fila: ", fila)
		
	
	Fila: [20, 8, 5]
	
	Fila: [5, 8]
	
	Fila: [10, 3, 5, 8, 20]
	
	Fila: [ 5, 8, 20]
	
	Fila: [10, 3, 5, 8]
	Respondido em 23/06/2020 21:02:58
	
Explicação: 
Conceito de Fila ¿ O primeiro a entrar é o primeiro a sair.
Passo a passo da execução do código
Fila:  []    Fila:  [10]    Fila:  [10, 3]   Fila:  [10, 3, 5]       Fila:  [10, 3, 5, 8]   Fila:  [3, 5, 8]   Fila:  [5, 8]  Fila:  [5, 8, 20]
	
	
	 
		7
        Questão 
	
	
	A pilha é uma estrutura de dados que permite a inserção/remoção de itens dinamicamente seguindo a norma de último a entrar, primeiro a sair. Suponha que para uma estrutura de dados, tipo pilha, são definidos os comandos insert (insere um elemento da pilha) e pop (remove um elemento da pilha.
Considere que, em uma estrutura de dados tipo pilha "pilha", inicialmente vazia, sejam executados os seguintes comandos:
 
pilha = []
pilha.insert(0,10)
pilha.insert(0,5)
pilha.insert(0,3)
pilha.insert(0,40)
pilha.pop(0)
pilha.insert(0,11)
pilha.insert(0,4)
pilha.insert(0,7)
pilha.pop(0)
pilha.pop(0)
print("Pilha.: ", pilha)
 
Após a execução dos comandos, o elemento no topo da pilha e a soma dos elementos armazenados na pilha são, respectivamente,
		
	
	7 e 29
	
	11 e 80
	
	11 e 29
	
	7 e 40
	
	4 e 80
	Respondido em 23/06/2020 21:02:14
	
Explicação: 
Conceito de Pilha ¿ O último a entrar é o primeiro a sair.
Resultado final da Pilha.:  [11, 3, 5, 10]
Elemento que está no topo da pilha é o 11.
Soma dos elementos da pilha:  11+3+5+10 =29
	
	
		1
        Questão 
	
	
	Analise o seguinte código em Python:
estrutura = (3,4,6,4,5,'b','f',5,8,2)
print(estrutura.count(5))
Qual o nome dessa estrutura e o que será impresso no console?
		
	
	fila, 2
	
	array, 0
	
	dicionário, 2
	
	lista, 4 
	
	tupla, 2 
	Respondido em 23/06/2020 21:03:44
	
Explicação: 
Essa estrutura se chama tupla e a função count(5) contará o número de vezes  que o elemento 5 aparece na estrutura, no caso duas vezes, a resposta é a tupla, 2.
	
	
	 
		2
        Questão 
	
	
	Uma das formas de tratamento de erros em Python é por ¿exceções¿. Quais dos comandos abaixo caracteriza uma parte do comando de exceções em Python?
		
	
	while
	
	try
	
	def f(x) 
	
	for i from 1 to 10 
	
	if then else
	Respondido em 23/06/2020 21:03:50
	
Explicação: 
Uma exceção em Python é tratada pelo comando try < > except, nesse caso a resposta é try. As demais são estruturas de decisão e repetição.
	
	
	 
		3
        Questão 
	
	
	Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
		
	
	restrita a inteiros 
	
	mutável
	
	imutável
	
	restrita a inteiros e strings
	
	restrita a strings 
	Respondido em 23/06/2020 21:03:57
	
Explicação: 
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
	
	
	 
		4
        Questão 
	
	
	Qual a finalidade do método len (), que pode ser aplicado tanto a tuplas como a listas?
		
	
	Verficar quantos elementos existem na lista ou tuplas
	
	Concatenar 2 ou mais tuplas ou listas
	
	Verificar se um elemento existe ou n na lista ou tupla ?
	
	Iterar, com o comando FOR, em conjunto
	
	Repetir elementos das listas ou duplas
	Respondido em 23/06/2020 21:04:22
	
	
	 
		5
        Questão 
	
	
	Em Python, dicionário é um tipo de estrutura de dados em que há mapeamento entre uma chave (key) e um valor (value). Qual é o método utilizado para obter o conteúdo associado à chave?
		
	
	get()
	
	value()
	
	key()
	
	set()
	
	items()
	Respondido em 23/06/2020 21:04:31
	
Explicação: 
Dicionários - Métodos:
value() - Permite visualizar os valores armazenados.
set() ¿ não existe este método.
key() - Permite identificar as chaves de um dicionário.
items() - Permite retornar os elementos na forma de tuplas.
	
	
	 
		6
        Questão 
	
	
	Com relação aos conceitos e uso de listas e tuplas, avalie as assertivas a seguir:
I. Listas e duplas tem as mesmas propriedades
II. As tuplas são mutáveis tal qual as listas
III. Os elementos das listas e tuplas são acessados pela sua posição relativa na estrutura, ou seja pelo indice.
Estão corretas APENAS as assertivas
		
	
	I,II e III
	
	I e II
	
	II e III
	
	I e III
	
	III
	Respondido em 23/06/2020 21:05:00
	
Explicação: 
I. Listas e duplas tem as mesmas propriedades - FALSO
II. As tuplas são mutáveis tal qual as listas - FALSO, são imutáveis
III. Os elementos das listas e tuplas são acessados pela sua posição relativa na estrutura, ou seja pelo indice. - Verdade
Apenas III está correto
	
	
	 
		7
        Questão 
	
	
	Em Python, _________ é um tipo de estrutura de dados em que há mapeamento entre uma chave (key) e um valor (value).
Assinale a opção que competa a frase corretamente
 
		
	
	Dicionário
	
	Lista
	
	Tupla
	
	Ponteiro
	
	Fila
	Respondido em 23/06/2020 21:05:10
	
	
	 
		8
        Questão 
	
	
	As tuplas nada mais são do que listas, mas com algumas características específicas. Analise as afirmações a seguir.
I. Uma vez criada a tupla, podemos modifica-la a qualquer momento. 
II. Tuplas são capazes de conter quaisquer outros tipos definidos em Python, como números, strings, outras listas, entre outros.
III. O acesso aos elementos da tuplas se dá por meio de índices, onde o primeiro índice em pyhton é o zero (0).
 
Após a sua análise, assinale a opção em que são apresentadas apenas as afirmações corretas.
		
	
	Estão corretas as afirmações: II e III.
	
	Estão corretas as afirmações: I, II e III.
	
	Estão corretas as afirmações: I e III.
	
	Estão corretas as afirmações: I e II.
	
	Somente a afirmativa: II.
	Respondido em 23/06/2020 21:05:38
	
Explicação: 
A afirmativa I é incorreta uma vez que as tuplas são imutáveis.
	
		1
        Questão 
	
	
	Assinale a alternativa que crie uma tupla chamada avaliacao  com os seguintes elementos: AV, AVS, SIMULADO.
		
	
	avaliacao {'AV', 'AVS', 'SIMULADO'}
	
	avaliacao ['AV', 'AVS', 'SIMULADO']
	
	avaliacao ('AV', 'AVS', 'SIMULADO')
	
	avaliacao(AV, AVS, SIMULADO)
	
	avaliacao [AV, AVS, SIMULADO]
	
		1
        Questão 
	
	
	Qual o resultado da seguinte linha em Python:
 print(int(¿1000¿) + 1000);
		
	
	20000
	
	1000
	
	10000
	
	ERROR
	Respondido em 23/06/2020 21:22:39
	
Explicação: 
A resposta é 2000 pois a string ¿1000¿ será convertida para o número inteiro que poderá ser somado a 1000 e ter como resultado 2000.
		1
        Questão 
	
	
	Para utilizarmos em Python funções matemáticas como por exemplo math.sqrt(2) precisamos em primeiro lugar carregar um módulo. Qual das instruções abaixo realiza essa situação?
		
	
	Math.load math
	
	import math 
	
	load math package 
	
	Math.math
	
	import all math functions 
	Respondido em 23/06/2020 20:34:46
	
Explicação: 
Em Python utilizamos o comando ¿import¿ para carregar um módulo, no caso acima a intrução para carregar o módulo math seria ¿import math¿.
	
	
	 
		2
        Questão 
	
	
	Para o seguinte código abaixo um tipo de dados não pode ser utilizado, qual?
def f(l):
  for i in l:
    print(i)
		
	
	dicionário
	
	lista
	
	inteiro
	
	tupla
	
	string
	Respondido em 23/06/2020 20:34:56
	
Explicação: 
A função definida itera sobre um tipo de dados que possua vários componentes, no caso lista, tupla e string podem ser utilizadas com a função, mas se for usado o tipo inteiro ocorrerá um erro. A resposta correta é inteiro.
	
	
	 
		3
        Questão 
	
	
	Avalie cada assertiva a seguir no que se refere a aplicação dos conceitos de escopo e tempo de vida de uma variável
I. Não é possível  ter uma variável local a uma função com mesmo nome de uma variável global
II. Uma variável local só é reconhecida enquanto a função estiver em execução
III. A forma de defirmos em Phyton que uma variável usada internamente em uma função é na verdade global, é inserir o termo global antes da referencia a variável, dentro da função. Algo  como  global ind, sendo "ind" o nome da variável global.
Assinale a Unica opção que apresenta a resposta com as assertvas corretas
		
	
	Apenas II
	
	I, II e III
	
	Apenas III
	
	Apenas II e III
	
	Apenas I e II
	Respondido em 23/06/2020 20:35:06
	
Explicação: 
I. Não é possível  ter uma variável local a uma função com mesmo nome de uma variável global - FALSO, é possível sim
II. Uma variável local só é reconhecida enquanto a função estiver em execução --> VERDADE
III. A forma de defirmos em Phyton que uma variável usada internamente em uma função é na verdade global, é inserir o termo global antes da referencia a variável, dentro da função. Algo  como  global ind, sendo "ind" o nome da variável global. -->VERDADE
	
	
	 
		4
        Questão 
	
	
	Em Phyton, tal qual em outras linguagens de programação, esperamos que uma funçao retorne um valor. E para tal usamos a palavra chave ________. Porém nem sempre essa palavra chave é obrigatória. Em algumas linguagens, quando isso ocorre a função é chamada de __________________
Assinale a UNICA opção que completa as frases adequadamente.
		
	
	Value e procedure (procedimento)
	
	Enter e procedure (procedimento)
	
	Result e rotina em geral
	
	return e procedure (procedimento)
	
	Target e procedure (procedimento)
	Respondido em 23/06/2020 20:35:12
	
	
	 
		5
        Questão 
	
	
	Considere o trecho de código a seguir, em Phyton
def maior(a, b):
     if a > b:
          print(a, 'é o maior')
     elif a == b:
          print(a, 'é igual a', b)
     else:
          print(b, 'é o maior')
maior(4, 1)
assinale a correta saída do trecho de código
		
	
	1 é o maior
	
	4 é igual a 1
	
	4 é o maior
	
	o trecho de código não executa
	
	nulo
	Respondido em 23/06/2020 20:35:18
	
Explicação: 
a = 4 
b = 1
a > b --> 4 ´é o maior
	
	
	 
		6
        Questão 
	
	
	Considere o seguinte código em Python. É uma função que retorna mais de um valor.
def sp(x,y):
  return (x+y),(x*y)
Qual estrutura de dados está permitindo esse retorno no código acima?
		
	
	lista
	
	tupla
	
	string
	
	array
	
	vetor
	Respondido em 23/06/2020 20:35:27
	
Explicação: 
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto. 
	
	
		1
        Questão 
	
	
	Considere o seguinte código:
from statistics import mean
Para calcularmos a média como fica a chamada da função?
		
	
	statistics.mean([2,3,4])
	
	math(2,3,4).final 
	
	math(2,3,4) 
	
	math.statistics.mean([2,3,4])
	
	mean[2,3,4]
	Respondido em 23/06/2020 21:09:33
	
Explicação: 
Quando usamos o comando import em python não precisamos utilizar o nome do pacote antes do comando, no caso para calcular a média precisamos chamar apenas mean([2,3,4]), logo a resposta correta é mean[2,3,4]
	
	
	 
		2
        Questão 
	
	
	Considere um arquivo que contenha as funções soma, subtração, multiplicação e divisão. Esse arquivo poderia ser um módulo: 
		
	
	de funções relacionadas a strings 
	
	de funções de computação gráfica 
	
	de funções relacionadas somente a inteiros
	
	de funções matemáticas 
	
	de funções de rede
	Respondido em 23/06/2020 21:09:43
	
Explicação: 
Um módulo em Python é um arquivo contendo definições de funções e instruções. No caso da questão, como as funções se referem a matemática, a resposta correta seria "de funções matemáticas".
	
	
	 
		3
        Questão 
	
	
	Como a linguagem PHYTON identifica que trata-se de um pacote ?
		
	
	Pela existencia, na estrutura de pastas, do arquivo _init_.py
	
	Por um arquivo especial, chamado _This_a_package
	
	Pelo cabeçalho no pacote, contendo a identificação _PY_package
	
	Não existe uma forma objetiva de saber
	
	Pela existencia de um arquivo, na raiz principal da pasta, de nome _This_is_a_Package.
	Respondido em 23/06/2020 21:09:56
	
	
	 
		4
        Questão 
	
	
	Vamos supor o seguint trecho de código em Phyton, dentro do módulo frete.py
 >>>import transportes.logistica.frete
 >>>transportes.logistica.frete.entrega()
O que faz o segundo comando acima ( >>>transportes.logistica.frete.entrega() ) ?
 
                                               
		
	
	Importação da função de nome entrega
	
	O comando está incorreto e não executa
	
	Importaçao do módulo
	
	uso da função de nome entrega
	
	Leitura do módulo frete.py
	Respondido em 23/06/2020 21:10:07
	
	
	 
		5
        Questão 
	
	
	Avalie as assertivas a seguir, no que se refere aos conceitos de módulos e pacotes.
I. Tanto módulo como pacote são formas de organizarmos os arquivos que compõem o projeto do software.
II. Mas há diferença entre os 2 conceitos
III. Os módulos são organizados em pastas e os pacotes organizados em arquivos
Assinale a UNICA opção que apresente APENAS TODAS as assertivas corretas.
		
	
	Apenas I e III
	
	Apenas I e II
	
	Apenas I
	
	I, II e III
	
	Apenas II e III
	Respondido em 23/06/2020 21:10:42
	
Explicação: 
I. Tanto módulo como pacote são formas de organizarmos os arquivos que compõem o projeto do software. - verdade
II. Mas há diferença entre os 2 conceitos  - verdade
III. Os módulos são organizados em pastas e os pacotes organizados em arquivos - FALSO ao contrário - modulos são organizados em arquivos e pacotes organizados em pastas
	
	
	 
		6
        Questão 
	
	
	Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
		
	
	import pacote.modulo
	
	export pacote
	
	import modulo
	
	import modulo.pacote
	
	import pacote
	Respondido em 23/06/2020 21:12:57
	
Explicação: 
a sintaxe correta é import pacote.modulo. Em Python temos sempre o pacote (que é uma coleção de módulos) e o módulo correspondente.

Continue navegando