Baixe o app para aproveitar ainda mais
Prévia do material em texto
1) Os comentários são recursos que podem ser utilizados pelos programadores para: R: Inserir textos explicativos apenas para o programador. 2) Quais são os quatro componentes estruturais principais que os computadores modernos devem conter? R: CPU (contendo ULA e UC), Memória principal, E/S e Interconexão do sistema. 3) Quantas unidades/componentes tem a arquitetura de Vo Neumann? R: 3 4) Consiste em entender os problemas que estão se desenvolvendo, os dados são informados sobre o que está acontecendo (entrada) e a solução de informação que espera por atenção (saída). R: Algoritmo 5) Considere o fluxograma abaixo, desenvolvido com a finalidade de ordenar três valores A, B e C, contidos na memória. Entretanto o fluxograma contém uma falha de lógica, de forma que não resultem corretamente ordenados os três valores, para determinados valores de A, B e C. Dentre os valores de teste abaixo, qual alternativa NÃO apresenta corretamente classificados os valores A, B e C? a) A = 8; B = 5; C = 3 b) A = 3; B = 8; C = 5 c) A = 8; B = 3; C = 5 d) A = 3; B = 5; C = 8 e) A = 5; B = 3; C = 8 6) Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: a) Estrutura de decisão b) Fluxograma c) Variável d) Comando de saída e) Comando de entrada 7) Observe as assertivas a seguir. Relacione as opções com os respectivos tipos de algoritmos. 1) É necessário aprender sua simbologia. Além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando a sua transcrição para um programa. 2) Caracteriza-se pelo uso de conjunto de estruturas bem-definidas com a finalidade de minimizar a complexidade (isto é, a ambiguidade); 3) Apesar de fácil compreensão, suas características (abstração e imprecisão) fazem que ela seja pouco utilizada na prática. a) Fluxograma, Narrativa e Pseudocódigo b) Narrativa, Pseudocódigo e Fluxograma c) Narrativa, Fluxograma e Pseudocódigo d) Pseudocódigo, Narrativa e Fluxograma e) Fluxograma, Pseudocódigo e Narrativa 8) Considere o trecho de código a seguir. Ao final da execução do trecho de código acima, os valores de X e J são iguais, respectivamente, a: a) 6 e 12 b) 8 e 9 c) 8 e 12 d) 7 e 11 e) 9 e 12 9) Analise o trecho de programa Python apresentado a seguir. L=[1,2,3,4,5,6,7,8] print L[: :-1] Ao ser executado, o resultado exibido é: a) [8, 7, 6, 5, 4, 3, 2, 1] b) [1] c) [1, 2, 3, 4, 5, 6, 7, 8] d) [8] e) [ ] 10) Dado o código abaixo "populacaoA = 80000 crescimentoA = t populacaoB = 200000 crescimentoB = 1.015 ano = 1 while (populacaoA <= populacaoB): populacaoA *= crescimentoA populacaoB *= crescimentoB ano += 1 # Imprime o resultado print 'Serao necessarios', ano, 'anos para que a populacao do pais A'\ ' ultrapasse a populacao do pais B' " a) 1.01 b) 1.03 c) 1.05 d) 1.04 e) 1.02 11) O conjunto correto de palavras reservadas para a construção de uma estrutura de controle em Python 3.4.3 é: a) if, elif e else b) if, else if e else c) Somente if; o restante da estrutura de controle (¿senão se¿ e ¿senão¿) é realizado simplesmente com indentação. d) if, elsif e else e) if, elseif e else 12) Quais os resultados retornados pelos comandos: 1- math.ceil(3.4) 2- math.floor(3.4) 3- print(math.fabs(-3.4)) R: 4, 3 e 3.4 13) Qual é a saída do seguinte código? print("abc DEF".capitalize()) R: Abc def 14) Qual das seguintes funções é uma função interna (built-in) no Python? R: print() 15) Analise as assertivas sobre as funções em Python: I. o resultado da expressão k = 2 + 3l é um número complexo. II. o resultado de round(0.5) - round(-0.5) é 2. III. considerando x = 8/3, o resultado de floor(Fraction(x)) é igual ao round(Fraction(x)). R: Somente I 16) Qual será a saída do código abaixo? L = [10, 12, 14, 16] for item in range(1,4,2): print(L[item]) R: 12, 16 17) O Python permite que partes diferentes de um programa sejam definidas em arquivos diferentes, chamados de módulos. O Python também oferece vários módulos nativos, como o math (que contém várias funções matemáticas), o statistics (que inclui várias rotinas estatísticas), o sys para acessar funções do sistema, etc. Para utilizar as funções e classes definidas nesses módulos, qual comando devemos utilizar? R: import 18) def exemplo(valor): numero = valor * 2 if numero > 10: return numero valor = valor + 5 return valor print(exemplo(7)) Qual a saída do código anterior? R: 14 19) A precedência de operadores é particulamente importante em estruturas condicionais. Assim, sequência correta de precedência segue a seguinte ordem: R: Parênteses mais internos, Operadores aritméticos, Operadores relacionais e Operadores lógicos 20) Conforme definido, um programa é composto por uma sequência de comandos ou blocos, executados de forma linear de cima para baixo. Nos casos em que devemos escolher qual (is) blocos devem ser executados, utilizamos a estrutura se..então (ou if em Python), nas mais variadas combinações. Para casos onde temos uma quantidade considerável de comparações, a melhor estrutura a se utilizar é: R: Seleção Encadeada 21) if False: print("Nissan") elif True: print("Ford") elif True: print("BMW") else: print("Audi") R: Ford 22) Qual é a saída do seguinte código Python? i = 1 while True: if i%3 == 0: break print(i) i + = 1 R: 1 2 23) Qual a saída do código abaixo? lista = [30, 10, 20, 50, 80] maior = lista[0] i = 0 while i < len(lista): if lista[i] < maior: maior = lista[i] i += 1 print('O número procurado é {}'.format(maior)) R:10 24) Assinale a opção que indica o comando Python que produz [-2, -4]. R: print (*range(-2, -6, -2)) 25) Qual das seguintes afirmações é verdadeira sobre o processo de design top-down? R: O design geral do programa é abordado antes dos detalhes 26) Qual das seguintes opções não é uma vantagem de usar módulos? R: Proporciona um meio de reduzir o tamanho do programa 27) Qual das afirmações sobre os módulos é falsa? R: Na forma de importação "import", todos os identificadores, independentemente de serem privados ou públicos, são importados 28) Qual a saída do seguinte código em Python? def f(value, values): v = 1 values[0] = 44 t = 3 v = [1, 2, 3] f(t, v) print(t, v[0]) R: 3 44 29) Qual a saída do código Python a seguir? r = [11, 12, 13, 14, 15, 16, 17, 18, 19] A = [[0, 10, 20], [30, 40, 50], [60, 70, 80]] for row in A: for col in row: r.append(col+10) print(r) R: [11, 12, 13, 14, 15, 16, 17, 18, 19, 10, 20, 30, 40, 50, 60, 70, 80, 90] 30) Qual das seguintes estruturas de dados pode ser usada com o operador "in" para verificar se um item está na estrutura de dados? R: List, set e dictionary 31) Qual o último elemento listado da pilha? def main(): seq = [11, 22, 33, 444] pilha = [] for elemento in seq: pilha.append(elemento) while len(pilha) > 0: print(pilha) topo = pilha.pop() print("objeto do topo: ", topo) main() R:11 32) Qual dos seguintes pontos é falso sobre a estrutura de dados lista ligada quando é comparada com a array? R: O tamanho da matriz e das listas vinculadas podem mudar a qualquer momento. 33)Considere as seguintes asserções: 1- Os tipos de computação FIFO são eficientemente suportados pelos PILHAS. 2- A implementação de LISTAS em listas vinculadas é mais eficiente do que implementar LISTAS em umamatriz para quase todas as operações básicas da LISTA. 3- A implementação de FILAS em um array circular é mais eficiente do que implementar FILAS em um array linear com dois índices. 4- O tipo de computação LIFO é eficientemente suportado por FILAS. R: 2 e 4
Compartilhar