Buscar

AlgoritimoSemana3 (1)

Prévia do material em texto

Quiz da Videoaula 8 - Listas, tuplas e operadores. 
Dada a seguinte lista formada por lembretes de coisas a realizar, indique as características desta lista. 
ListaLembrete =[' comprar comida','pagar conta', 24.58,['rever slide 3',334,'rever slide 8']] 
 
a. É uma lista heterogênea, formada por diversos tipos de dados e até por sublistas. 
 
b. É uma lista homogênea. 
 
c. É uma lista porque utiliza os [], mas tem elementos nos quais estão faltando as aspas simples ou duplas. 
 
d. É uma lista porque utiliza os [], mas deveria ser dividida em uma lista de elementos strings e outra formada 
pelos números. A lista tem elementos nos quais estão faltando as aspas simples ou duplas. 
 
e. Esta lista contém vários elementos, mas, quando você o executa no interpretador, tem-se um erro 
“SyntaxError”. 
 
Quiz da Videoaula 9 - Tipos de dados 
Considere que você deseja converter um dado que você entrou através de input() para um número real usando o 
construtor. Indique qual é a função que você utilizaria. 
 
a. dado = float(input()) 
 
b. dado = int(input()) 
 
c. dado = input() 
 
d. dado=list(input()) 
 
e. dado=str(input()) 
 
Quiz da Videoaula 10 - Biblioteca padrão Python 
Você deseja calcular a raiz quadrada de um número qualquer, utilizando o programa em Python abaixo. Indique qual 
alternativa está correta em relação a esse programa. 
import math 
x = math.sqrt(4) 
 
a. O programa está certo, mas deveria ler o número que você deseja calcular a raiz quadrada. 
 
b. Não é necessário colocar import math porque sqrt é uma função da biblioteca padrão. 
 
c. O programa está certo e calcula a raiz quadrada do número 4. 
 
d. Não é necessário usar a função sqrt porque o resultado é muito fácil: o valor é 2. 
 
e. O programa não funcionará porque a chamada à função sqrt é direta da seguinte forma: x = sqrt(4). 
 
Quiz Objeto Educacional 
Questão referente ao Texto-base - Introdução a Computação Usando Python (Ler: sec. 2.3, 2.4 e 2.5)-
Ljubomir Perkovic 
Indicar a alternativa correta em relação ao módulo fractions da biblioteca Python comparado com o tipo float em 
relação à sua precisão. 
 
a. Ambos são obsoletos em Python. Tem-se que usar o módulo Decimal, importando-o sempre antes de ser 
usado. 
 
b. O módulo fraction necessita ser importado como o tipo float.  
 
c. A única diferença entre float e fraction é que, com fraction, é possível indicar o numerador e o denominador da 
fração. Assim, Fraction(3,5) é três quintos. 
 
d. O módulo fraction é bem mais complexo de usar que o tipo float, que é bem fácil e intuitivo. 
 
e. As operações com o uso do módulo fraction tem resultados mais precisos. Mas, usar o tipo float em 
expressões é muito rápido. 
 
Atividade Avaliativa 
PERGUNTA 1 
Dado o seguinte programa em Python. 
 
Indique qual é a alternativa correta que apresenta os tipos de cada letra: letra1, letra2, letra3 e letra4. 
 
a. letra2 é a única tupla, o resto são strings. 
 
b. letra1 é do tipo tupla, letra 2, 3 e 4 são strings. 
 
c. letra1 é do mesmo tipo que letra3, são strings. letra 2 e letra 4 são tuplas 
 
d. letra1, letra2 e letra4 são tuplas, letra 3 é string. 
 
e. letra1 é do mesmo tipo que letra2, eles são tuplas. letra3 e letra4 são strings. 
 
PERGUNTA 2 
O professor da disciplina tem uma lista de notas dos alunos. Como os alunos fizeram todas as atividades de 
apoio, ele decidiu aumentar a primeira nota com meio ponto. 
 Seja a lista de notas = [8.0, 5.5, 9.3, 7.6, 3.1] 
 Indique qual é a alternativa correta para fazer esta alteração de valores. 
 
a. notas[0]=notas[0]+0.5 
 
b. notas[1] = notas[0]*0.5 
 
c. notas[-1]= notas[-1]+0.5 
 
d. notas[0] = 0.5 
 
e. print(notas[0]+0.5) 
 
 
PERGUNTA 3 
Na linguagem Python, é possível trabalhar com diversos tipos de dados, como números inteiros, 
reais, valores lógicos booleanos, sequências de caracteres, listas, dentre outros. 
 
Com base nesse tema, avalie as expressões a seguir. 
 
>>> x = 5 
>>>y = 3.2 
>>>nome = 'João' 
>>>nomes = [nome, 'Maria', 'Felipe', 'José'] 
 
Com relação aos tipos de dados utilizados, avalie as afirmativas a seguir. 
 
I. O comando type(x) irá retornar <class 'int'>. 
II. O comando type(y) irá retornar <class 'int'>. 
III. O comando type(nome) irá retornar <class 'str'>. 
IV. O comando type(nomes) irá retornar <class 'list'> 
 
Está correto o que se afirma em: 
 
a. I, III e IV, apenas. 
 
b. I, II, III e IV. 
 
c. II, apenas. 
 
d. I e II, apenas. 
 
e. I, II e III, apenas. 
PERGUNTA 4 
As bibliotecas contendo funcionalidades extras estão presentes em grande parte das linguagens 
de programação e, na Python, especificamente, existe um conjunto de módulos presente em sua 
biblioteca padrão que traz grande poder para a linguagem. 
 
Considerando a biblioteca padrão Python, identifique se são (V) verdadeiras ou (F) falsas as 
afirmativas a seguir. 
 
I. ( ) Os módulos da biblioteca padrão já estão disponíveis na linguagem Python, bastando 
apenas acioná-los pelo nome do método desejado. 
II. ( ) Para usar os módulos da biblioteca padrão Python, é necessário usar o comando "import" 
seguido do nome do módulo desejado. 
III. ( ) Para usar uma função de um determinado módulo, é necessário especificar o módulo e a 
função, em conjunto, separados por um ponto. 
IV. ( ) A função math.sqrt() pertence ao módulo math que, por sua vez, pertence à biblioteca 
padrão Python. 
 
Assinale a alternativa que apresenta a sequência correta. 
 
a. F, V, V, V. 
 
b. F, F, F, V. 
 
c. V, V, F, F. 
 
d. V, F, V, V. 
 
e. V, F, V, F. 
 
PERGUNTA 5 
1. A definição dos tipos de dados de forma otimizada garante mais efetividade das soluções frente 
às limitações dos sistemas computacionais, por isso as linguagens de programação, em especial, 
a Python, utilizam tipos especiais de dados. 
 
Com base no uso do tipo fractions, analise as asserções a seguir e as relações propostas entre 
elas. 
 
I. Uma característica importante do tipo fraction é sua capacidade de representar números muito 
maiores se compararmos com a capacidade do tipo float. 
PORQUE 
II. O uso do tipo de dados float é uma opção para as expressões que exigem maior velocidade, 
em vez de uma capacidade maior de representação do número. 
 
Analisando as asserções anteriores, conclui-se que: 
 
a. as duas asserções são verdadeiras, e a segunda não justifica a primeira. 
 
b. a primeira asserção é verdadeira, e a segunda é falsa. 
 
c. a primeira asserção é falsa, e a segunda é verdadeira. 
 
d. as duas asserções são verdadeiras, e a segunda justifica a primeira. 
 
e. as duas asserções são falsas. 
 
PERGUNTA 6 
Em Python, o resultado da expressão aritmética: “11 // 2” será: 
 
a. 5 
 
b. 1 
 
c. Erro 
 
d. 6 
 
PERGUNTA 7 
Em Python, o resultado da expressão: “2 ** 3 > 16 % 7” será: 
 
a. 8 
 
b. Falso 
 
c. Verdadeiro 
 
d. 2

Continue navegando