Buscar

AV - INFORMÁTICA PARA ENGENHARIA

Prévia do material em texto

Disciplina: CCE1854 - INFORMÁTICA PARA ENGENHARIA Período: 2020.3 EAD (G) / AV 
Data: 28/11/2020 12:53:29 Turma: 9002 
 
 
 ATENÇÃO 
 
 
 
 1a Questão (Ref.: 202006297225) 
A motivação para o desenvolvimento de softwares parte de alguma necessidade humana, 
como um sistema para controlar estoque, gerenciar informações de saúde etc. A construção 
é baseada na necessidade dos clientes, a partir de informações dadas sobre o que software 
deve conter e realizar. Essas 
especificações são geralmente chamadas de requisitos. 
Traduzidos em especificações técnicas de software, os requisitos dos clientes servem de base 
para o desenvolvimento do programa. Tipicamente essa tarefa é dividida em etapas, 
segundo tradicionalmente a seguinte ordem: 
 
 
Análise > Projeto > Implementação > Testes 
 
Projeto > Análise > Testes > Implementação 
 
Depende da metodologia adotada 
 
Análise > Projeto > Testes > Implementação 
 
Projeto > Análise > Implementação > Testes 
 
 
 
 2a Questão (Ref.: 202006327045) 
Considere o seguinte código em português estruturado: 
 
 
 
Qual o valor calculado pela função se o argumento n for igual a 5? 
 
 
0 
 
120 
 
10 
 
15 
 
5 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3000152/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3029972/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
 3a Questão (Ref.: 202006327314) 
Analise o código Python a seguir. 
 
Assinale a opção que descreve corretamente o que acontece quando esse programa é 
executado no Python 
 
 
Exibe [10, 20, 30], [40, 50] 
 
Produz uma mensagem de erro, porque tenta executar uma operação inválida 
 
Exibe [] 
 
Exibe [10, 20, 30, 40, 50] 
 
Exibe [10, 20, 30, [40, 50]] 
 
 
 
 4a Questão (Ref.: 202006299577) 
Analise as assertivas sobre as funções em Python: 
1. o resultado da expressão k = 2 + 3l não é um número complexo. 
2. o resultado de round(0.5) - round(-0.5) é 2. 
3. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao 
round(Fraction(x)). 
São incorretas as alternativas: 
 
 
Somente 1 
 
2 e 3 
 
Todas as alternativas 
 
1 e 2 
 
1 e 3 
 
 
 
 5a Questão (Ref.: 202006327636) 
Qual a saída do código abaixo? 
 
"int volume (int altura, int largura, int comprimento) 
{return altura * largura * comprimento;} 
main() 
{int a1 = 1, l1 = 2, c1 = 3, a2 = 4, c2 = 5, l2 = 6; 
int v1, v2; 
v1 = volume(a1, l1, c1); 
v2 = volume(a2, l2, c2); 
print("v1: %d\nv2: %d\n", v1, v2); 
}" 
 
 
2 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3030241/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3002504/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3030563/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
6 
 
1 
 
120 
 
v1:6, v2:120 
 
 
 
 6a Questão (Ref.: 202006336808) 
Observe o código Pyton a seguir e informe qual será a saída: 
total = 200 
pais = "BR" 
if pais == "US": 
 if total <= 50: 
 print("O custo de envio é $50") 
elif total <= 100: 
 print("O custo de envio é $25") 
elif total <= 150: 
 print("O custo de envio é $5") 
else: 
 print("FREE") 
if pais == "BR": 
 if total <= 500: 
 print("O custo de envio é $100") 
else: 
 print("FREE") 
 
 
"O custo de envio é $25" 
 
"O custo de envio é $50" 
 
"FREE" 
 
"O custo de envio é $5" 
 
"O custo de envio é $100" 
 
 
 
 7a Questão (Ref.: 202006337936) 
Considere os trechos de código Python numerados abaixo e analise as afirmações que 
seguem. 
1. print(type(('cão', 'gato', ' elefante', 'cobra', 'vespa'))) 
2. x = 1 
print(++++x) 
3. frutas = ['morango', 'abacaxi', 'banana', 'coco'] 
4. x = 'asdf' 
y = '123' 
I. A saída do trecho 1 será "". 
II. A saída do trecho 2 será "1". 
III. Considerando o trecho 3, a saída do comando "frutas[-2]" será "abacaxi". 
IV. Considerando o trecho 3, a saída do comando "print(type(frutas))" será "Array". 
V. Considerando o trecho 4, a saída do comando "print(x+y)" será "asdf1123". 
 
Qual afirmação está correta? 
 
 
I 
 
III 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3039735/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3040863/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
II 
 
V 
 
IV 
 
 
 
 8a Questão (Ref.: 202006318080) 
Qual a saída do seguinte trecho de código? 
 
#mod1 
def troca(a): 
 b=[x*2 for x in a] 
 print(b) 
#mod2 
def troca(a): 
 b=[x*x for x in a] 
 print(b) 
from mod1 import troca 
from mod2 import troca 
#main 
s=[1,2,3] 
troca(s) 
 
 
[2,4,6] 
 
Há um confronto de nomes. 
 
Nenhuma das anteriores 
 
[2,4,6] [1,4,9] 
 
[1,4,9] 
 
 
 
 9a Questão (Ref.: 202006336838) 
Considere uma lista com a seguinte estrutura lst = [10,9,8,7,6,5]. Após a sequencia de comandos 
abaixo, qual será a saída do algoritmo? 
lst.pop() 
lst.pop() 
lst.pop() 
lst.append(15) 
lst.append(11) 
print(lst) 
 
 
[5,6,7,8,9,10] 
 
[5,6,7,8,9,10,11,15] 
 
[10,9,8,7,6,5,11,15] 
 
[15,11,7,6,5] 
 
[10,9,8,15,11] 
 
 
 
 10a Questão (Ref.: 202006319038) 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3021007/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3039765/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3021965/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 Fazendo com que a operação de push seja dispendiosa, selecione o trecho de código que 
implementa a operação pop (empilhar). 
 
 
def pop(): 
 if(q1.size()>0): 
 q2.poll() 
 elif (q2.size()>0): 
 q1.poll(); 
 
 
def pop(): 
 q1.poll() 
 q2.poll() 
 
 
Nenhuma das mencionadas 
 
def pop(): 
 q2.poll() 
 q1.poll() 
 
 
def pop(): 
 if(q1.size()>0): 
 q1.poll() 
 elif (q2.size()>0): 
 q2.poll();

Continue navegando