Buscar

PROGRAMACAO III.docx

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

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

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ê viu 3, do total de 28 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

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

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

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

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ê viu 9, do total de 28 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

Prévia do material em texto

Exercício: CCT0433_EX_A1_201512642886_V1 
	25/10/2018 19:39:44 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Python é uma linguagem que possui o paradigma funcional além de outros. 
No paradigma funcional puro podemos substituir a repetição por meio de: 
		
	
	Função
	
	Variável
	
	Condicional
	 
	Recursividade
	
	Parâmetro
	
Explicação:
A repetição no paradigma funcional puro é realizada por meio da recursividade (letra d)  .
Variável e parâmetro não permitem repetição.
Uma função é uma forte característica do paradigma funcional.
Condicional existe no paradigma, mas é utilizado para decisões.
	
	
	 
	
	 2a Questão
	
	
	
	
	O que será impresso pelo código seguinte?
print("ABC")#DEF
#print("GHI")
print("#JK")#LM
print("NO#PQ")
		
	 
	ABC#JKNO#PQ
	
	ABCNO
	
	ABC#DEF#JK#LMNO#PQ
	
	ABCJKNOPQ
	
	ABCDEFGHIJKLMNOPQ
	
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.
	
	
	 
	
	 3a Questão
	
	
	
	
	A seguir estão algumas características da linguagem Python. Qual das opções é FALSA?
		
	
	Utiliza tipagem dinâmica, não sendo necessário especificar o tipo da variável.
	
	É uma linguagem multiparadigma, abordando elementos de orientação a objetos e funcionais, entre outros.
	
	As funções map, reduce e filter são implementadas em Python para ajudar os programadores a adaptarem os recursos do Lisp.
	 
	É uma linguagem compilada, o que a torna mais rápida em tempo de execução.
	
	Python foi criada pelo neerlandês Guido van Rossum.
	
Explicação:
Python é uma linguagem interpretada, e não compilada.
	
	
	 
	
	 4a Questão
	
	
	
	
	 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
		
	 
	Polinomial 
	
	Lógico
	
	Orientado a aspectos 
	
	Orientado a objetos 
	
	Estruturado
	
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.
	
	
	 
	
	 5a Questão
	
	
	
	
	Qual das linguagens abaixo não é interpretada?
		
	
	Ruby
	
	Lua
	
	Python
	 
	C
	
	Basic
	
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.
	
	
	 
	
	 6a Questão
	
	
	
	
	O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
		
	
	2
	
	1
	 
	Vai gerar uma exceção
	
	7
	
	5
	
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
	
	
	
 
	Exercício: CCT0433_EX_A2_201512642886_V1 
	07/11/2018 16:45:37 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Qual dos tipos abaixo não pertence a linguagem Python?
		
	
	listas
	 
	cordas
	
	dicionários
	
	tuplas
	
	inteiros
	
Explicação:
Cordas não é um tipo computacional e não faz parte dos tipos em Python.
	
	
	 
	
	 2a Questão
	
	
	
	
	Seja a string em Python:
str = 'Python';
Qual o resultado da expressão:
print(str[0]);
		
	
	o
	
	y
	 
	P
	
	t
	
	h
	
Explicação:
A resposta é P, pois em python as cadeias de caracteres começam com o primeiro elemento 0 (zero).
	
	
	 
	
	 3a Questão
	
	
	
	
	A função range( ), em python, permite gerar uma sequência de números. Considere a seguinte instrução:
print(range(2,7))
Qual é o resultado deste comando? 
		
	
	[2,7]
	
	[2,3,4,5,6,7]
	 
	[2,3,4,5,6]
	
	[2,5,7]
	
	[2,4,6]
	
Explicação:
A resposta correta é a letra b.
O comando range( ) retorna uma faixa de números que se inicia pelo primeiro argumento e termina no último argumento menos um, ou seja nesse caso a faixa começa em 2 e terminará em 6.
	
	
	 
	
	 4a Questão
	
	
	
	
	Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
		
	
	0
	
	6
	
	3.0+3
	 
	6.0
	
	ERROR
	
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.
	
	
	 
	
	 5a 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?
		
	
	p teste.py
	 
	python teste.py
	
	p teste
	
	py teste.py
	
	python teste
	
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.
	
	
	 
	
	 6a 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
	
	5
	
	10.0
	 
	5.0
	
	10
	
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.
	
	
	 
	
	 7a 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?
		
	
	instalar uma rede segura 
	 
	estudar quantitativamente comportamentos de usuários de uma rede social 
	
	 programar um aplicativo para Android 
	
	programar um videogame 
	
	construir um website 
	
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.
	
	
	 
	
	 8a Questão
	
	
	
	
	Um número imaginário como 3+4i pode ser representado em Python por qual dos seguintes tipos primitivos:
		
	
	int
	
	float
	 
	complex
	
	tuple
	
	array
	
Explicação:
Em Python existe o tipo primitivo ¿complex¿ que representa números complexos (ou também chamados imaginários) 
	
	
	Exercício: CCT0433_EX_A3_201512642886_V1 
	09/11/2018 01:23:22 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Considere o seguinte código em Python:
for valor in range(2,13):
   if valor%2 != 0:
       print(valor)
Qual é o último número a ser impresso na tela?
		
	
	5
	
	2
	
	10
	
	13
	 
	11
	
Explicação:
O último valor será 11, pois é o último ímpar da faixa coberta pela função range( )
	
	
	 
	
	 2a Questão
	
	
	
	
	Analise as informaçõesabaixo:
Python é interpretado
Python é orientado a objetos
Python é interativo
Estão corretas as afirmações:
		
	
	Somente II e III
	
	Somente I e III
	 
	I, II e III
	
	Somente I e II
	
	Somente I
	
Explicação: Todas as afirmações estão corretas
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere o seguinte conjunto de instruções em Python:
frase = 'este pode ser um teste'
contador = 0
for letra in frase:
  if letra == 'e':
    contador = contador + 1
print(contador)
Qual é o resultado da variável contador após a realização das instruções?
		
	
	5
	 
	6
	
	4
	
	1
	
	8
	
Explicação:
O código conta a quantidade de letras ¿e¿ que aparecem na variável frase,  neste caso a resposta é a letra b.
	
	
	 
	
	 4a Questão
	
	
	
	
	O que será impresso, caso o código abaixo seja executado duas vezes, primeiramente com o valor 5 e depois com o valor 10?
x = int(input())
if x>=5:
    print(x+10)
    if x<10:
        print("menor que 10")
else:
    if x>8:
        print("maior que 8")
    else:
        print("menor ou igual a 8")
		
	
	Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o texto "maior que 8"
	
	Primeiramente imprimirá 20 e na segunda execução 15
	 
	Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução imprimirá 20
	
	Primeiramente imprimirá 5 e na segunda execução 10
	
	Primeiramente imprimirá 15 e na segunda execução 20
	
Explicação:
Como ambos os valores são maiores ou iguais a 5, sempre executa o primeiro if, sendo impresso o valor + 10 (15 e 20), além da frase "é menor que 10" para 5, devido ao if (x<10) interno ao bloco.
	
	
	 
	
	 5a Questão
	
	
	
	
	 Qual é a função do operador relacional ¿==¿ em Python?
		
	
	atribuição
	
	e lógico 
	
	ou lógico 
	
	diferente
	 
	igual
	
Explicação:
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. 
	
	
	 
	
	 6a 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?
		
	
	4
	
	6
	
	7
	 
	3
	
	5
	
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.
	
	
	Exercício: CCT0433_EX_A4_201512642886_V1 
	13/11/2018 10:29:39 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a 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:
		
	
	herança
	
	composição
	
	abstração
	 
	polimorfismo
	
	encapsulamento
	
Explicação:
Através da herança é possível criar uma 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.
	
	
	 
	
	 2a Questão
	
	
	
	
	Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho?
		
	
	define (a,b,c)
	 
	def func(a,b,c):
	
	define(a:b)
	
	define func(a,b,c) 
	
	def func(a,b,c)
	
Explicação:
A resposta é a letra d, que contém a sintaxe correta de definição de uma função em Python.
	
	
	 
	
	 3a Questão
	
	
	
	
	 Ao definirmos uma classe Carro em Python, qual seria um possível método para ela? 
		
	
	define plantar(lugar):
	
	define fechar():
	
	define acender(valor):
	 
	def acelerar(vel):
	
	def somar(a,b):
	
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.
	
	
	 
	
	 4a Questão
	
	
	
	
	Para acessar o atributo de um objeto Python, pode ser utilizado, alternativamente ao acesso direto, a seguinte função:
		
	
	delattr
	
	hasattr
	
	expattr
	
	setattr
	 
	getattr
	
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.
	
	
	 
	
	 5a Questão
	
	
	
	
	Considere o seguinte código em Python:
class Complexo:
    def __init__(self, parte_real, parte_imag):
       self.r = parte_real
       self.i = parte_imag
Quando executarmos o seguinte comando:
x = Complexo(3.0, -4.5) qual será o resultado de x.r?
 
		
	
	0
	
	-4.5
	
	-7.5
	
	-1.5
	 
	3.0
	
Explicação:
A resposta é a letra a, porque estaremos iniciando o objeto Complexo para a parte real (x.r)  igual a 3.0  e a parte imaginária para -4.5
	
	
	 
	
	 6a 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:
		
	
	self
	
	this
	
	constructor
	
	def
	 
	__init__
	
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.
	
	
	Exercício: CCT0433_EX_A5_201512642886_V1 
	25/11/2018 01:57:44 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Considere a seguinte função em Python:
def func(a,b):
  for valor in range(a,b):
    print(valor)
Qual o resultado da chamada func(1,3)?
		
	
	3
	
	2
	
	1, 2, 3
	 
	1, 2
	
	1
	
Explicação:
O resultado é a letra a. São passados dois parâmetros a e b para a função range( ), que exibirá uma faixa entre 1 e 3, menos o último valor (3, no caso) 
	
	
	 
	
	 2a Questão
	
	
	
	
	Qual a função do método __str__ em Python?
		
	
	Converter um float em String 
	
	Nenhuma das anteriores está correta.
	 
	Converter um objeto para ser apresentado como String 
	
	Transformar um inteiro em uma String 
	
	Identificar uma string especifica dentro de um texto 
	
Explicação:
O método __str__ é equivalente ao método toString em Java, por exemplo. É a forma de representar um objeto como uma String. A resposta certa é "Converter um objeto para ser apresentado como String".
	
	
	 
	
	 3a Questão
	
	
	
	
	Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
		
	
	classe, estrutura de repetição
	
	atribuição, algoritmo
	
	variável, estrutura condicional
	 
	método, classe, herança
	
	 função, variável
	
Explicação:
A resposta é a letra a, que possui três conceitos que se aplicam a orientação a objetos.
	
	
	 
	
	 4a Questão
	
	
	
	
	Seja aclasse definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
		
	
	class Animal(FormaGeometrica) 
	
	class Carro(FormaGeometrica)
	
	Nenhuma das opções está correta.
	 
	class Quadrado(FormaGeometrica) 
	
	class Pessoa(FormaGeometrica)
	
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. 
	
	
	 
	
	 5a Questão
	
	
	
	
	Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
		
	
	20¿
	
	Erro!
	 
	1010
	
	20
	
	100
	
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
	
	
	 
	
	 6a Questão
	
	
	
	
	Qual dos comandos abaixo define uma relação de herança em Python?
		
	 
	class Carro(Veiculo) :
	
	class Carro inherits Veiculo
	
	Carro is Veiculo 
	
	class Carro is Veiculo
	
	class Carro extends Veiculo 
	
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.
	
	
	 
	
	 7a 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?
		
	
	f.multiplicar(f)
	
	fracao.multiplicar(f1)
	
	Nenhuma das anteriores está correta.
	 
	def __mul__(self,fracao):
	
	def mul(fracao1, fracao2) 
	
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)
	
	
	 
	
	 8a 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
		
	
	Uso de polimorfismo em Python.
	 
	Permite que a classe herde o método da superclasse.
	
	Inicializa a variável vel.
	
	Apenas a sintaxe normal para a definição de uma classe simples em Python.
	
	Nenhuma das respostas anteriores está correta.
	
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.
		Exercício: CCT0433_EX_A6_201512642886_V1 
	25/11/2018 03:02:13 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a 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,3,2,1]
	
	[5,4,2,1,0]
	
	[5,3,4,2,1]
	
	[1,2,3,4,5]
	 
	[0,1,2,4,5]
	
Explicação:
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
	
	
	 
	
	 2a Questão
	
	
	
	
	Qual é a lista resultante do seguinte comando em Python?
s = [x**3 for x in range(3)]
		
	
	[0,1,2]
	 
	[0,1,8]
	
	[1,4,5]
	
	[3,4,5]
	
	[1,4,9]
	
Explicação:
a resposta é [0,1,8]. O comando range(3) gera a lista [0,1,2]  e de acordo com a regra  x**3 esses elementos serão elevados ao cubo, gerando a seguinte lista [0,1,8].
	
	
	 
	
	 3a 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?
		
	 
	FIFO 
	
	pilha enfileirada
	
	fila encadeada
	
	fila enfileirada
	
	fila por prioridade
	
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.
	
	
	 
	
	 4a Questão
	
	
	
	
	Considere a seguinte função em Python:
def resto(t):
  return t[1:]
Ao aplicar essa função na lista [1,2,3,4,5] qual é o resultado final?
		
	 
	[2,3,4,5]
	
	[]
	
	[1,3]
	
	[3,4]
	
	[1]
	
Explicação:
A resposta é [2,3,4,5]. Essa função pega todos os elementos da lista menos o primeiro. É equivalente à função tail()
	
	
	 
	
	 5a Questão
	
	
	
	
	A estrutura de dados chamada de pilha pode ser implementada em Python a partir de uma lista. 
Duas operações que fazem parte de uma pilha são os comandos push() e pop(). Se tivéssemos uma  pilha como l = [3,2,1], e usássemos o comando l.pop(), qual seria o resultado final? 
		
	 
	 [2,1]
	
	 []
	
	 [3,2]
	
	 [3]
	
	 [3,2,1]
	
Explicação:
O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3,  então a resposta correta é [2,1].
	
	
	 
	
	 6a Questão
	
	
	
	
	Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
		
	
	[1,2,3]
	 
	[1,2,3,4,5,6]
	
	[2,4,5,6]
	
	[6,5,4,3,2,1]
	
	[4,5,6]
	
Explicação:
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
	Exercício: CCT0433_EX_A7_201512642886_V1 
	25/11/2018 13:49:23 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
		
	
	restrita a strings 
	
	mutável
	 
	imutável
	
	restrita a inteiros 
	
	restrita a inteiros e strings
	
Explicação:
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
	
	
	 
	
	 2a 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?
		
	
	def f(x) 
	
	while
	 
	try
	
	if then else
	
	for i from 1 to 10 
	
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.
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere as seguintes duas estruturas:
tupla = 'brasil'
lista = [1,2,3,4,5]
e o resultado: 
('b', 1)
('r', 2)
('a', 3)
('s', 4)
('i', 5)
 
Qual é a função que produziu esse resultado?
		
	
	pop
	
	unzip
	 
	zip
	
	append
	
	pilha
	
Explicação:
A resposta é zip, pois é uma função integrada, que recebe duas ou mais sequências e retorna uma lista de tuplas onde cada tupla recebe um elemento de cada sequência.
	
	
	 
	
	 4a Questão
	
	
	
	
	Considere o seguinte código para definir uma tupla em Python:
t = tuple('Brasil')
print(t[1:3])
Qual é o resultado desse código?
		
	
	('i','l')
	
	('B','a')
	 
	('r','a')
	
	('B','i')
	
	('B','r')
	
Explicação:
a resposta é ('r','a'). O comando t[1:3] vai acessar o item 1 da tupla que é 'r' e o item 2 que é a letra 'a'.
	
	
	 
	
	 5a 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á impressono console?
		
	
	array, 0
	
	lista, 4 
	 
	tupla, 2 
	
	fila, 2
	
	dicionário, 2
	
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.
	
	
	 
	
	 6a Questão
	
	
	
	
	Qual estrutura de dados corresponde ao seguinte trecho de código em Python?
legumes = {'abóbora':10, 'xuxu':20, 'batata':15}
		
	 
	dicionário
	
	array
	
	lista
	
	registro
	
	tupla
	
Explicação:
A estrutura acima é chamada em Python de dicionário.
	Exercício: CCT0433_EX_A8_201512642886_V1 
	25/11/2018 16:40:54 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Em Python, existem várias possibilidades de manipularmos textos e strings. Considere o seguinte código
line = 'teste,de,alguma,coisa'
print(line.split(','))
Qual será o resultado desse trecho? 
		
	
	[t,e,s,t,e]
	
	['teste', 'coisa']
	
	testedealgumacoisa
	
	['testede','algumacoisa']
	 
	['teste', 'de', 'alguma', 'coisa']
	
Explicação:
A resposta certa é ['teste', 'de', 'alguma', 'coisa']. A função ¿split¿ divide a string de acordo com um parâmetro de entrada, nesse caso é a vírgula.
	
	
	 
	
	 2a Questão
	
	
	
	
	JSON é uma formato para intercâmbio de dados muito utilizado nos dias de hoje. Qual  a estrutura, em Python, que é muito utilizada para converter dados de Json para Python, por ser muito parecida?
		
	
	tuplas
	
	arrays
	
	pilhas
	
	listas
	 
	dicionários
	
Explicação:
A resposta é dicionários.
O dicionário é a estrutura mais próxima em Python do formato Json.
	
	
	 
	
	 3a Questão
	
	
	
	
	Para ler apenas 2 caracteres de um objeto do tipo arquivo chamado arq, usamos:
		
	 
	arq.read(2)
	
	arq.readline()
	
	arq.read()
	
	arq.readlines
	
	arq.open(2)
	
Explicação: arq.read(2) é a sintaxe correta para a leitura de caracteres
	
	
	 
	
	 4a Questão
	
	
	
	
	O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas? 
		
	 
	pandas
	
	bears
	
	files
	
	ursos
	
	nets
	
Explicação:
A biblioteca pandas do Python é uma biblioteca muito utilizada em Data Science, área que precisa manipular grande quantidade de dados.
As outras opções não se referem a bibliotecas em Python.
	
	
	 
	
	 5a Questão
	
	
	
	
	Ao tentarmos criar uma função para encontrarmos valores iguais entre duas listas tentamos o seguinte código:
def valor_comum(l1, l2):
  for v in l1:
    if v in l2:
      temp.append(v) 
  return temp
que teria a seguinte chamada: > valor_comum([1,2,3],[3]) 
Falta uma linha de código para que a função acima funcione, qual é?
		
	 
	temp = []
	
	for v in t2 
	
	print temp
	
	if l1
	
	l1 = l2
	
Explicação:
A instrução que falta é ¿temp = []¿. A lista temp precisa ser criada para que algo possa ser inserido nela, no caso, valores que estejam em ambas as listas. A resposta correta é temp = []
	
	
	 
	
	 6a Questão
	
	
	
	
	 Assinale a afirmativa incorreta:
 
		
	
	é possível percorrer arquivos de textos com Python 
	
	Panda é uma das várias bibliotecas para manipulação de dados
	 
	 não é possível utilizar banco de dados SQL com Python 
	
	Python é uma linguagem com vários paradigmas de programação
	
	em Python é possível utilizar listas de listas
	
Explicação:
A resposta ERRADA é não é possível utilizar banco de dados sql com Python pois, na verdade, podemos construir aplicações de banco de dados 
em Python.
	
	
	 
	
	 7a Questão
	
	
	
	
	Dado o código Python abaixo, qual será a saída?
str1 = "ABCDEF"
str2 = "GHIJKL"
print(str1[:2].join(str2[3:]))
		
	
	ABJKL
	
	ABCJKL
	
	JKLABC
	 
	JABKABL
	
	DGHEGHF
	
Explicação:
O comando join fará com que cada letra da segunda string (str2[3:] -> "JKL") seja separada pelos símbolos da primeira string(str1[:2] -> "AB")
J AB K AB L
	
	
	Exercício: CCT0433_EX_A9_201512642886_V1 
	26/11/2018 02:24:26 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a 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
	
	array
	
	string
	 
	tupla
	
	vetor
	
Explicação:
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto. 
	
	
	 
	
	 2a Questão
	
	
	
	
	Considere a seguinte definição de função em Python:
def f(i):
  print ([x for x in range(i) if x%2 ==0])
Qual é o resultado para a chamada f(5)?
		
	
	[2,4,5]
	
	[3,4]
	
	[2,0,5]
	 
	[0,2,4]
	
	5
	
Explicação:
A resposta é [0,2,4]. Essa função retorna os valores pares para a faixa de números até 5, no caso serão os números 0, 2 e 4
	
	
	 
	
	 3a Questão
	
	
	
	
	Considere o seguinte código em Python, qual será o valor impresso para a chamada f(4)?
def f(valor):
  if valor > 3:
    print(valor)
		
	 
	4
	
	3
	
	7
	
	nenhum valor
	
	5
	
Explicação:
A resposta é 4. O código é de uma função que recebe um valor e compara com 3. Se o valor for maior que 3 ele imprime esse mesmo valor na tela.
	
	
	 
	
	 4a 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
	
	tupla
	
	string
	
	lista
	 
	inteiro
	
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.
	
	
	 
	
	 5a Questão
	
	
	
	
	O paradigma funcional fornece várias funções interessantes em Python, uma delas é a função map. Considere o seguinte código:
def triplo(x):
  return 3 * x  
m = map(triplo, [1,2,3])
Qual será o resultado do objeto m, ao final?
		
	
	[1,2,3]
	 
	[3,6,9]
	
	3
	
	[]
	
	6
	
Explicação:
A resposta é [3,6,9]. A função map aplica a função de seu primeiro parâmetro a uma lista, no caso aplicará a função triplo a lista [1,2,3], e o resultado será [3,6,9]
	
	
	 
	
	 6a 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?
		
	
	import all math functions 
	
	Math.math
	 
	import math 
	
	Math.load math
	
	load math package 
	
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¿.
	
	
	Exercício: CCT0433_EX_A10_201512642886_V1 
	26/11/2018 03:13:49 (Finalizada)
	Aluno(a): ANDRÉ ANDRADE DOMINGUES
	2018.2
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201512642886
	 
	
	 1a Questão
	
	
	
	
	Considere um arquivo que contenha as funções soma, subtração, multiplicaçãoe divisão. Esse arquivo poderia ser um módulo: 
		
	 
	de funções matemáticas 
	
	de funções de rede
	
	de funções relacionadas a strings 
	
	de funções relacionadas somente a inteiros
	
	de funções de computação gráfica 
	
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".
	
	
	 
	
	 2a Questão
	
	
	
	
	Ao importar o módulo math em Python, podemos utilizar várias funções matemáticas. Para calcular a raiz quadrada do número 4 qual seria a chamada correta?
		
	
	math(4) 
	 
	math.sqrt(4)
	
	sqrt(4)
	
	sqrt.math(4)
	
	sqrt(math.4)
	
Explicação:
A resposta é math.sqrt(4). Chamamos um módulo em Python pelo comando ¿import math¿ e usamos as funcionalidades sempre com o nome do módulo na frente da função, no caso da questão teremos math.sqrt(4) 
	
	
	 
	
	 3a Questão
	
	
	
	
	Um aluno precisa resolver um problema computacional que envolve problemas  relacionados a dias, meses e anos. Qual dos módulos abaixo ele poderia utilizar para resolver o problema?
		
	
	hub
	 
	datetime
	
	network
	
	math
	
	graphics
	
Explicação:
A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas. 
	
	
	 
	
	 4a Questão
	
	
	
	
	Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter?
		
	
	__foo__.py
	
	__final__.py
	
	__def__.py
	 
	__init__.py
	
	__package__.py
	
Explicação:
Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos.
	
	
	 
	
	 5a Questão
	
	
	
	
	Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
		
	 
	import pacote.modulo
	
	import modulo
	
	import pacote
	
	import modulo.pacote
	
	export pacote
	
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. 
	
	
	 
	
	 6a Questão
	
	
	
	
	Considere o seguinte código:
from statistics import mean
Para calcularmos a média como fica a chamada da função?
		
	
	math.statistics.mean([2,3,4])
	
	math(2,3,4).final 
	
	statistics.mean([2,3,4])
	
	math(2,3,4) 
	 
	mean[2,3,4]
	
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]

Outros materiais