Buscar

3a_Prova Parcial

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais