Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5...

Post on 26-Sep-2019

7 views 0 download

Transcript of Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5...

Profa. Sandra AvilaInstituto de Computação (IC/Unicamp)

MC102, 28 Junho, 2019

Algoritmos e Programaçãode Computadores

Correção da Prova 2

AVISO: Temos 3 tipos de provas.

Questão 1(Tipo 1)

False Erro. A função soma exige 3 argumentos. Erro. c não foi definido.False

10 20 30 1 10

[0, 1, 4, 5, 12, 3] Erro. A posição 7 não existe.

Erro. Tupla é imutável. [(“C”, 3), (“B”, 2)]

[0, 1, 3]

Itapipoca 3

Não é possível acessar vitorias[“Itapipoca”].

Questão 2(Tipo 1)

Todos os valores da última linha deveriam ser iguais a 6.

def verifica_padrao(m):for i in range(len(m)):

for j in range(len(m)):if m[i][j] != i+1:

return Falsereturn True

Questão 3(Tipo 1)

7 13 9 1 4 8 20 5

7 139 1 4 8 20 5

1 137 9 4 8 20 5

1 134 7 9 8 20 5

1 134 7 8 9 20 5

Insertion sort

X

Questão 4(Tipo 1, 2 e 3)

def somaN(N):return N * (N+1) // 2

def somaN(N):if N == 0:

return 0return N + somaN(N-1)

def somaN(N):soma = 0for i in range(N+1):

soma = soma + ireturn soma

Questão 5(Tipo 1, 2 e 3)

def desempenho_labs_suficiente(labs):peso_labs = 0nota_labs = 0for lab in labs:

if lab[0] < 3.0:return False

nota_labs += lab[0] * lab[1]peso_labs += lab[1]

media = nota_labs / peso_labsreturn media >= 5.0

Obrigada, Pessoal!Crédito: alun* de MC102 KLMN =)