Buscar

AV - INFORMÁTICA

Prévia do material em texto

Prezado(a) Aluno(a),
Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. 
A prova será SEM consulta. O aluno poderá fazer uso, durante a prova, de uma folha em branco, para rascunho. Nesta folha não será permitido qualquer tipo de anotação prévia, cabendo ao aplicador, nestes casos, recolher a folha de rascunho do aluno.
Valor da prova: 10 pontos.
	
	 
	 
		1 ponto
	
		1.
		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:
 (Ref.: 202007207394)
	
	
	
	
	Projeto > Análise > Testes > Implementação
	
	
	Projeto > Análise > Implementação > Testes
	
	
	Depende da metodologia adotada
	
	
	Análise > Projeto > Implementação > Testes
	
	
	Análise > Projeto > Testes > Implementação
	
	 
	 
		1 ponto
	
		2.
		Considere o seguinte código em português estruturado: 
Qual o valor calculado pela função se o argumento n for igual a 5?
 (Ref.: 202007237214)
	
	
	
	
	0
	
	
	15
	
	
	120
	
	
	5
	
	
	10
	
	 
	 
		1 ponto
	
		3.
		Analise o código Python a seguir. 
Assinale a opção que descreve corretamente o que acontece quando esse programa é executado no Python
 (Ref.: 202007237483)
	
	
	
	
	Exibe [10, 20, 30, 40, 50]
	
	
	Exibe [10, 20, 30, [40, 50]]
	
	
	Exibe [10, 20, 30], [40, 50]
	
	
	Exibe []
	
	
	Produz uma mensagem de erro, porque tenta executar uma operação inválida
	
	 
	 
		1 ponto
	
		4.
		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:
 (Ref.: 202007209746)
	
	
	
	
	1 e 3
	
	
	Todas as alternativas
	
	
	Somente 1
	
	
	2 e 3
	
	
	1 e 2
	
	 
	 
		1 ponto
	
		5.
		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);
}"
 (Ref.: 202007237805)
	
	
	
	
	1
	
	
	2
	
	
	120
	
	
	v1:6, v2:120
	
	
	6
	
	 
	 
		1 ponto
	
		6.
		Qual a saída produzida pelo seguinte código em Python?
if True:
    print("Nissan")
elif True:
    print("Ford")
elif True:
    print("BMW")
else:
    print("Audi")
 (Ref.: 202007226909)
	
	
	
	
	BMW
	
	
	Audi
	
	
	Nissan
	
	
	Ford
	
	
	Nenhuma palavra
	
	 
	 
		1 ponto
	
		7.
		Qual a saída do algoritmo abaixo
n=5
x=1
for i in range(i,n):
    x=x*i
 (Ref.: 202007247016)
	
	
	
	
	15
	
	
	0
	
	
	5
	
	
	1
	
	
	120
	
	 
	 
		1 ponto
	
		8.
		Qual é a ordem dos namespaces em que o Python procura um identificador?
 
 (Ref.: 202007228251)
	
	
	
	
	O Python pesquisa primeiro o namespace interno, o namespace local e, finalmente, o namespace global.
	
	
	O Python pesquisa primeiro o namespace local, o namespace global e, finalmente, o namespace integrado.
 
	
	
	d) O Python pesquisa primeiro o namespace global, o namespace local e, finalmente, o namespace interno.
	
	
	O Python pesquisa primeiro o namespace global, depois o namespace local e, finalmente, o namespace integrado.
 
	
	
	O Python pesquisa primeiro o namespace interno, o namespace global e, finalmente, o namespace local
 
	
	 
	 
		1 ponto
	
		9.
		Qual é a saída do seguinte algoritmo em Python?
 
my_dict = {}
my_dict[(1,2,4)] = 8
my_dict[(4,2,1)] = 10
my_dict[(1,2)] = 12
sum = 0
for k in my_dict:
    sum += my_dict[k]
print (sum)
print(my_dict)
 (Ref.: 202007228506)
	
	
	
	
	Erro de sintaxe
	
	
	30   
{(1, 2): 12, (4, 2, 1): 10, (1, 2, 4): 8}
	
	
	30
{[1, 2]: 12, [4, 2, 1]: 10, [1, 2, 4]: 8}
	
	
	47
{(1, 2): 12, (4, 2, 1): 10, (1, 2, 4): 8}
	
	
	40
{[1, 2]: 12, [4, 2, 1]: 10, [1, 2, 4]: 8}
	
	 
	 
		1 ponto
	
		10.
		Selecione o trecho de código que retorna o topo da pilha.
 (Ref.: 202007229210)
	
	
	
	
	def top():
 if(q1.size()>0):
 return q1.peek()
 elif (q2.size()>0):
 return q2.peek()
 return 0
	
	
	def top():
 if(q1.size()>0):
 return q1.poll()
 elif (q2.size()>0):
 return q2.poll()
 return 0
	
	
	def top():
 if(q1.size()>0):
 return q1.peek()
 elif (q2.size()<0):
 return q2.peek()
 return 0
	
	
	def top():
 if(q1.size()>0):
 return q1.poll()
 elif (q2.size()<0):
 return q2.poll()
 return 0
	
	
	def top():
 if(q1.size()==0):
 return q1.peek()
 elif (q2.size()==0):
 return q2.peek()
 return 0;
	
	VERIFICAR E ENCAMINHAR
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada

Continue navegando