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