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

21
Profa. Sandra Avila Instituto de Computação (IC/Unicamp) MC102, 28 Junho, 2019 Algoritmos e Programação de Computadores Correção da Prova 2

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

Page 1: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

MC102, 28 Junho, 2019

Algoritmos e Programaçãode Computadores

Correção da Prova 2

Page 2: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

AVISO: Temos 3 tipos de provas.

Page 3: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

Questão 1(Tipo 1)

Page 4: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 5: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

10 20 30 1 10

Page 6: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

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

Page 7: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

[0, 1, 3]

Itapipoca 3

Page 8: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 9: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

Questão 2(Tipo 1)

Page 10: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 11: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 12: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

Questão 3(Tipo 1)

Page 13: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito
Page 14: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 15: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

Insertion sort

X

Page 16: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 17: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 18: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 19: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 20: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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

Page 21: Correção da Prova 2 - ic.unicamp.brsandra/pdf/class/2019-1/mc102/2019-06-28-MC102KLMN... · (2.5 pontos) Em cada série, para cada trecho de código, indique o que será escrito

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