Buscar

ProgramaçãoIII Material para estudo

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

CCT0433_EX_A1_201602601313_V7
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
1a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A1_201602601313_V7 
	08/05/2018 16:47:45 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605505694
		
	
	 1a Questão
	
	
	
	
	 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
		
	
	Orientado a aspectos 
	 
	Polinomial 
	
	Estruturado
	
	Orientado a objetos 
	
	Lógico
	
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.
	
	 
	Ref.: 201603810146
		
	
	 2a Questão
	
	
	
	
	O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
		
	
	5
	 
	Vai gerar uma exceção
	
	2
	
	7
	
	1
	
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
	
	 
	Ref.: 201605505697
		
	
	 3a Questão
	
	
	
	
	Qual das linguagens abaixo não é interpretada?
		
	 
	C
	
	Lua
	
	Basic
	
	Ruby
	
	Python
	
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.
	
	 
	Ref.: 201605505699
		
	
	 4a 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
	
	Parâmetro
	
	Condicional
	 
	Recursividade
	
	Variável
	
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.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A2_201602601313_V4
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
2a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A2_201602601313_V4 
	13/04/2018 20:37:54 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605557516
		
	
	 1a Questão
	
	
	
	
	Qual dos tipos abaixo não pertence a linguagem Python?
		
	
	tuplas
	
	listas
	 
	cordas
	
	inteiros
	
	dicionários
	
Explicação:
Cordas não é um tipo computacional e não faz parte dos tipos em Python.
	
	 
	Ref.: 201605557514
		
	
	 2a Questão
	
	
	
	
	Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
		
	
	0
	
	6
	
	ERROR
	
	3.0+3
	 
	6.0
	
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.
	
	 
	Ref.: 201605557511
		
	
	 3a Questão
	
	
	
	
	Qual o resultado da seguinte linha em Python:
 print(int(¿1000¿) + 1000);
		
	
	1000
	
	0
	
	ERROR
	
	10000
	 
	2000
	
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.
	
	 
	Ref.: 201603810144
		
	
	 4a Questão
	
	
	
	
	O que é necessário para se criar uma nova instância de uma classe?
		
	
	Um método que retorna um valor
	
	Um método qualquer
	
	Um objeto
	
	Uma classe
	 
	Um construtor
	
Explicação: Todo objeto (instância) precisa de um construtor, mesmo que não seja definido e seja usado o construtor padrão
	
	 
	Ref.: 201605557522
		
	
	 5a 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?
		
	
	10
	
	10.0
	 
	5.0
	
	ERROR
	
	5
	
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.
	
	 
	Ref.: 201605506550
		
	
	 6a 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
	 
	python teste.py
	
	py teste.py
	
	p 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.
	
	 
	Ref.: 201605507455
		
	
	 7a 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,3,4,5,6]
	
	[2,7]
	
	[2,5,7]
	
	[2,4,6]
	
	[2,3,4,5,6,7]
	
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.
	
	 
	Ref.: 201605506558
		
	
	 8a 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?
		
	
	 programar um aplicativo para Android 
	
	programar um videogame 
	
	instalar uma rede segura 
	 
	estudar quantitativamente comportamentos de usuários de uma rede social 
	
	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.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A3_201602601313_V5
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
3a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A3_201602601313_V5 
	13/04/2018 20:42:28 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605506564
		
	
	 1a 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
	
	6
	
	4
	 
	3
	
	7
	
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.
	
	 
	Ref.: 201605507462
		
	
	 2a QuestãoQual é a função do operador relacional ¿==¿ em Python?
		
	 
	igual
	
	ou lógico 
	
	e lógico 
	
	diferente
	
	atribuição
	
Explicação:
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. 
	
	 
	Ref.: 201605507460
		
	
	 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
	
	4
	
	1
	
	8
	 
	6
	
Explicação:
O código conta a quantidade de letras ¿e¿ que aparecem na variável frase,  neste caso a resposta é a letra b.
	
	 
	Ref.: 201603810140
		
	
	 4a Questão
	
	
	
	
	Analise as informações abaixo:
Python é interpretado
Python é orientado a objetos
Python é interativo
Estão corretas as afirmações:
		
	
	Somente I e III
	
	Somente II e III
	 
	I, II e III
	
	Somente I e II
	
	Somente I
	
Explicação: Todas as afirmações estão corretas
	
	 
	Ref.: 201605507458
		
	
	 5a 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?
		
	 
	11
	
	2
	
	13
	
	5
	
	10
	
Explicação:
O último valor será 11, pois é o último ímpar da faixa coberta pela função range( )
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A4_201602601313_V3
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
4a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A4_201602601313_V3 
	13/04/2018 20:47:05 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605507464
		
	
	 1a Questão
	
	
	
	
	Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho?
		
	 
	def func(a,b,c):
	
	define func(a,b,c) 
	
	define(a:b)
	
	define (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.
	
	 
	Ref.: 201605507467
		
	
	 2a Questão
	
	
	
	
	 Ao definirmos uma classe Carro em Python, qual seria um possível método para ela? 
		
	
	define acender(valor):
	 
	def acelerar(vel):
	
	define fechar():
	
	define plantar(lugar):
	
	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.
	
	 
	Ref.: 201605507466
		
	
	 3a 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?
 
		
	
	-7.5
	
	-4.5
	 
	3.0
	
	0
	
	-1.5
	
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
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A5_201602601313_V6
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
5a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A5_201602601313_V6 
	22/04/2018 21:47:08 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605556131
		
	
	 1a Questão
	
	
	
	
	Qual dos comandos abaixo define uma relação de herança em Python?
		
	 
	class Carro(Veiculo) :
	
	class Carro extends Veiculo 
	
	class Carro is Veiculo
	
	Carro is Veiculo 
	
	class Carro inherits 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.
	
	 
	Ref.: 201605507473
		
	
	 2a 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?
		
	
	Orientação a objetos 
	
	Multiparadigmas
	
	Linguagens de script 
	
	Tipagem dinâmica
	 
	Recursividade
	
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.
	
	 
	Ref.: 201605556153
		
	
	 3a Questão
	
	
	
	
	Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
		
	
	class Pessoa(FormaGeometrica)
	 
	class Quadrado(FormaGeometrica) 
	
	class Animal(FormaGeometrica) 
	
	class Carro(FormaGeometrica)
	
	Nenhuma das opções está correta.
	
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. 
	
	 
	Ref.: 201605507463
		
	
	 4a 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)?
		
	
	1
	
	2
	 
	1, 2, 3
	 
	1, 2
	
	3
	
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) 
	
	 
	Ref.: 201603810142
		
	
	 5a Questão
	
	
	
	
	Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
		
	
	100
	
	20
	 
	1010
	
	20¿
	
	Erro!
	
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
	
	 
	Ref.: 201603810145
		
	
	 6a 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)
		
	
	Nada. Vai dar pau
	
	Nenhuma das anteriores
	
	100
	 
	123
	
	Id
	
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
	
	 
	Ref.: 201605556142
		
	
	 7a Questão
	
	
	
	
	Seja uma superclasse veículo contendo um método acelerar(valor) com duas subclasses, carro (objeto C)  e motocicleta (objeto M).
Identifique abaixo uma chamada de método polimórfico em Python:
		
	
	acelera(M) 
	
	A.acelerar.M
	 
	C.acelerar(20) 
	
	Nenhuma das respostas anteriores está correta.
	
	C.M.acelerar(45)
	
Explicação:
Um método polimórfico é um método que se adapta ao objeto, no caso da questão, um véiculo pode acelerar, mas moto e carro são acelerados de modos diferentes. A resposta para a chamada correta em Python é a letra  C.acelerar(20).
	
	 
	Ref.: 201605556138
		
	
	 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.
	
	Inicializa a variável vel.
	 
	Permite que a classe herde o método da superclasse.
	
	Nenhuma das respostas anteriores está correta.
	
	Apenas a sintaxe normal para a definição de uma classe simples em Python.
	
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.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A6_201602601313_V2
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
6a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A6_201602601313_V2 
	08/05/2018 18:16:46 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605556163
		
	
	 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)
		
	 
	[0,1,2,4,5]
	
	[5,3,4,2,1]
	
	[1,2,3,4,5]
	
	[5,4,2,1,0]
	
	[5,4,3,2,1]
	
Explicação:
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
	
	 
	Ref.: 201605556166
		
	
	 2a Questão
	
	
	
	
	Qual é a lista resultante do seguinte comando em Python?
s = [x**3 for x in range(3)]
		
	
	[0,1,2]
	
	[3,4,5]
	 
	[0,1,8]
	
	[1,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].
	
	 
	Ref.: 201605556157
		
	
	 3a Questão
	
	
	
	
	Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
		
	
	[4,5,6]
	 
	[1,2,3,4,5,6]
	
	[6,5,4,3,2,1]
	
	[1,2,3]
	
	[2,4,5,6]
	
Explicação:
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
	
	 
	Ref.: 201605556159
		
	
	 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?
		
	
	[3,4]
	
	[1,3]
	 
	[2,3,4,5]
	
	[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()
	
	 
	Ref.: 201605556170
		
	
	 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? 
		
	
	 [3,2]
	
	 []
	 
	 [2,1]
	
	 [3,2,1]
	
	 [3]
	
Explicação:
O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3,  então a resposta correta é [2,1].
	
	 
	Ref.: 201605556176
		
	
	 6a 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 enfileirada
	
	pilha enfileirada
	
	fila encadeada
	
	fila por prioridade
	 
	FIFO 
	
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.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A7_201602601313_V4
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
7a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A7_201602601313_V4 
	08/05/2018 17:41:25 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605556179
		
	
	 1a Questão
	
	
	
	
	Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
		
	
	restrita a inteiros e strings
	
	mutável
	
	restrita a strings 
	 
	imutável
	
	restrita a inteiros 
	
Explicação:
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
	
	 
	Ref.: 201605556182
		
	
	 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?
		
	 
	try
	
	if then else
	
	for i from 1 to 10 
	
	while
	
	def f(x) 
	
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.
	
	 
	Ref.: 201605556192
		
	
	 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?
		
	
	unzip
	
	pop
	 
	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.
	
	 
	Ref.: 201605556184
		
	
	 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?
		
	
	('B','i')
	
	('B','r')
	 
	('r','a')
	
	('i','l')
	
	('B','a')
	
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'.
	
	 
	Ref.: 201605556190
		
	
	 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á impresso no console?
		
	
	array, 0
	
	dicionário, 2
	
	lista, 4 
	 
	tupla, 2 
	
	fila, 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.
	
	 
	Ref.: 201605556180
		
	
	 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
	
	tupla
	
	lista
	
	array
	
	registro
	
Explicação:
A estrutura acima é chamada em Python de dicionário.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A8_201602601313_V2
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
8a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A8_201602601313_V2 
	08/05/2018 18:42:56 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605556193
		
	
	 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? 
		
	
	testedealgumacoisa
	
	[t,e,s,t,e]
	 
	['teste', 'de','alguma', 'coisa']
	
	['teste', 'coisa']
	
	['testede','algumacoisa']
	
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.
	
	 
	Ref.: 201605556201
		
	
	 2a Questão
	
	
	
	
	Considere a seguinte instrução para tratar um arquivo em Python:
A = open(¿arquivo¿,¿w¿) 
O que significa a letra ¿w¿? 
		
	
	wrong, o arquivo pode estar errado
	
	write, o arquivo não pode ser escrito 
	
	write, o arquivo pode ser escrito 
	
	wrap, o arquivo pode ser copiado para outro arquivo
	
	wrong, o arquivo não pode ser copiado para outro arquivo
	
Explicação:
A resposta é write, o arquivo pode ser escrito. 
	
	 
	Ref.: 201605556197
		
	
	 3a 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 é?
		
	
	if l1
	
	for v in t2 
	 
	temp = []
	
	print temp
	
	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 = []
	
	 
	Ref.: 201605556206
		
	
	 4a Questão
	
	
	
	
	 Assinale a afirmativa incorreta:
 
		
	 
	 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
	
	Panda é uma das várias bibliotecas para manipulação de dados
	 
	é possível percorrer arquivos de textos com Python 
	
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.
	
	 
	Ref.: 201605556205
		
	
	 5a Questão
	
	
	
	
	O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas? 
		
	
	files
	
	bears
	
	ursos
	 
	pandas
	
	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.
	
	 
	Ref.: 201605556195
		
	
	 6a 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
	 
	dicionários
	
	listas
	
	arrays
	
	pilhas
	
Explicação:
A resposta é dicionários.
O dicionário é a estrutura mais próxima em Python do formato Json.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A9_201602601313_V4
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
9a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A9_201602601313_V4 
	08/05/2018 19:43:33 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605557136
		
	
	 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?
		
	
	string
	
	array
	
	vetor
	
	lista
	 
	tupla
	
Explicação:
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto. 
	
	 
	Ref.: 201605557139
		
	
	 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)?
		
	
	5
	
	[2,4,5]
	
	[3,4]
	 
	[0,2,4]
	
	[2,0,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
	
	 
	Ref.: 201605556514
		
	
	 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)
		
	
	3
	 
	4
	
	7
	
	5
	
	nenhum valor
	
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.
	
	 
	Ref.: 201605556811
		
	
	 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)
		
	 
	inteiro
	
	tupla
	
	dicionário
	
	string
	
	lista
	
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.
	
	 
	Ref.: 201605557142
		
	
	 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?
		
	
	6
	
	[]
	
	3
	
	[1,2,3]
	 
	[3,6,9]
	
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]
	
	 
	Ref.: 201605556511
		
	
	 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
	
	Math.load math
	
	load math package 
	 
	import math 
	
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¿.
	
	
 
 
		
		
	
	
	
	CCT0433_EX_A10_201602601313_V4
	
	 
	 
	
		
		 
	PROGRAMAÇÃO III
10a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
	
	 
	Exercício: CCT0433_EX_A10_201602601313_V4 
	08/05/2018 19:47:23 (Finalizada)
	Aluno(a): EDNA FERREIRA DO NASCIMENTO COELHO
	2018.1
	Disciplina: CCT0433 - PROGRAMAÇÃO III 
	201602601313
	 
	Ref.: 201605557147
		
	
	 1a 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 matemáticas 
	
	de funções de rede
	
	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".
	
	 
	Ref.: 201605557146
		
	
	 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 achamada correta?
		
	
	sqrt(4)
	
	math(4) 
	
	sqrt(math.4)
	 
	math.sqrt(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) 
	
	 
	Ref.: 201605557152
		
	
	 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
	
	graphics
	
	network
	
	math
	 
	datetime
	
Explicação:
A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas. 
	
	 
	Ref.: 201605557154
		
	
	 4a Questão
	
	
	
	
	Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter?
		
	
	__package__.py
	 
	__init__.py
	
	__final__.py
	
	__foo__.py
	
	__def__.py
	
Explicação:
Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos.
	
	 
	Ref.: 201605557150
		
	
	 5a Questão
	
	
	
	
	Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
		
	
	import modulo
	 
	import pacote.modulo
	
	import modulo.pacote
	
	export pacote
	
	import 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. 
	
	 
	Ref.: 201605557509
		
	
	 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(2,3,4).final 
	
	math.statistics.mean([2,3,4])
	 
	mean[2,3,4]
	
	statistics.mean([2,3,4])
	
	math(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