Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Amazonas Instituto de Computação IEC037 – Introdução à Programação de Computadores Turma: Engenharia de Petróleo e Gás Prof. Leandro Silva Galvão de Carvalho 3ª Prova Parcial – C – 24/09/2013 Aluno (a): _____________________________________________________________ Matrícula:_______________ Responda as questões de 1 a 3 nos espaços indicados. Respostas em outros locais NÃO SERÃO CONSIDERADAS. Considere o script Python abaixo. Com base nele, responda as questões 1 e 2. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 a = [-7, 5, -6, 1, -6, -1, -1, 4] b = [] for j in range(len(a)): if (a[j] > 0): if (j == 0): b.append(a[j]) else: b.append(b[j-1] + a[j]) else: if (j == 0): b.append(0) else: b.append(b[j-1]) print(b) 1. (2,5) Rastreie o código acima e complete a tabela abaixo, informando os valores da variável j e o estado correspon- dente da lista b ao final de cada iteração correspondente. Algumas linhas podem sobrar. A primeira linha da tabe - la mostra apenas um exemplo de preenchimento, não relacionado com o código fornecido. j b 45 [1, 2, 3] 2. (1,0) Descreva suscintamente, no espaço abaixo, a finalidade do script. 3. (1,5) Uma concessionária de veículos trabalha com seis modelos de carros de uma determinada marca, identificados por 11, 22, 33, 44, 55 e 66. Quando um novo carregamento de carros chega ao estoque, a entrada deles é regis - trada em uma lista vec. Complete, nos espaços indicados, o script Python abaixo para que ele determine o núme- ro de carros de cada modelo que chegou no carregamento. 0 1 0 2 0 3 0 4 0 5 freq = [0] * __________ # A (0,25) for i in range(_________________________): # B (0,25) j = __________________________________ # C (1,0) freq[j] = freq[j] + 1 4. (2,5) Forneça um código para um algoritmo que rotaciona os elementos de uma lista aleatória de tamanho n em uma posição, movendo o elemento final para o início da lista. Ex: Lista_inicial = [3, 5, 45, 60, 21] Lista_rotacionada [21, 3, 5, 45, 60] 5. (2,5) Escreva comandos Python para gerar uma tabela de m linhas e n colunas onde na di- agonal principal os números estão em ordem crescente começando por 1 e nas demais cé- lulas da tabela sejam preenchidas com zeros. Universidade Federal do Amazonas
Compartilhar