Baixe o app para aproveitar ainda mais
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
Compartilhar