Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte de um computador que permite ao usuário colocar informações no computador (Ref.: 202007228720) Sistema operacional Dispositivo de saída Unidade de disco Placa-mãe Dispositivos de entrdada 1 ponto 2. A multiplicação (M) de dois números positivos maiores ou iguais a zero (A e B), realizada através de operações de somas, foi implementado da seguinte forma: 1: M := 0; 2: ENQUANTO (A≠0) FAÇA 3: M := M + A; 4: A := A - 1; 5: FIM-ENQUANTO O algoritmo, conforme implementado, não realiza a multiplicação. Assinale a alternativa abaixo que melhor identifica o erro de lógica do algoritmo. (Ref.: 202007258527) Nas linhas 3 e 4 Nas linhas 2 e 3 Apenas na linha 3 Nas linhas 1 e 3 Apenas na linha 1 1 ponto 3. Considere o código abaixo, digitado em Python. a, b = 0, 1 while b < 10: print b a, b = b, a+b No final da execução do código, o último valor armazenado nas variáveis a e b serão, respectivamente, (Ref.: 202007259121) 13 e 21 8 e 10. 5 e 10. 13 e 20. 8 e 13 1 ponto 4. Observe o código Python a seguir e informe o número de comparações realizadas. O algoritmo imprime a mensagem da situação escolar de uma aluno, com os segintes status: aprovado com nota 7 ou maior; entre 4 e 6,9 Final e menor do que 4 o aluno é reprovado. (Ref.: 202007230930) 3 2 4 1 NDA 1 ponto 5. Observe as assertivas a seguir sobre estrutura sequencial. 1. No Python, uma decisão pode ser feita usando if else statement. 2. Verificar várias condições no Python requer instruções elseif. 3. Se a condição for avaliada como verdadeira, a (s) instrução (ões) do bloco if será executada, caso contrário, a (s) instrução (ões) em outro bloco (se houver outra especificada) será executada. 4. A estrutura switch.case no Python existe, podendo ser representada pelo comando if. São incorretas as alternativas: (Ref.: 202007231073) 1 e 3 1 e 2 3 e 4 2 e 4 Todas as alternativas 1 ponto 6. 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") (Ref.: 202007268306) "FREE" "O custo de envio é $5" "O custo de envio é $100" "O custo de envio é $25" "O custo de envio é $50" 1 ponto 7. 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? (Ref.: 202007269434) III II V I IV 1 ponto 8. 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) (Ref.: 202007249578) [2,4,6] [1,4,9] Há um confronto de nomes. [2,4,6] [1,4,9] Nenhuma das anteriores 1 ponto 9. 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) (Ref.: 202007268336) [5,6,7,8,9,10] [5,6,7,8,9,10,11,15] [10,9,8,15,11] [10,9,8,7,6,5,11,15] [15,11,7,6,5] 1 ponto 10. Fazendo com que a operação de push seja dispendiosa, selecione o trecho de código que implementa a operação pop (empilhar). (Ref.: 202007250536) Nenhuma das mencionadas def pop(): q1.poll() q2.poll() def pop(): q2.poll() q1.poll() def pop(): if(q1.size()>0): q2.poll() elif (q2.size()>0): q1.poll(); def pop(): if(q1.size()>0): q1.poll() elif (q2.size()>0): q2.poll();
Compartilhar