Final
RA Nome Grupo Média Lab Prova1 Prova2 Média Prova Nota Situação
2481 Samuel Sol G14 2.7 1.1 4.7 2.9 2.7 Exame
8774 Geraldo G14 2.7 6.5 8.5 7.5 2.7 Exame
15511 Ângelo G4 6.0 4.5 7 5.8 5.8
23126 André Frossard G11 6.2 0 5.3 2.7 2.7 Exame
23767 Felipe 0.0 0 0.0 0.0 Exame
23900 Gilberto G11 6.2 7.3 7.6 7.5 7.0
30845 Aleksey G5 6.8 9.3 8.3 8.8 8.1
31339 Arthur Azevedo G7 7.3 10 10 10.0 9.1
31344 Arthur Rodrigo G10 6.3 10 8.6 9.3 8.3
31470 Bruno G7 7.3 8 10 9.0 8.4
32101 Danilo G3 6.6 5.6 8 6.8 6.7
32136 Davi G6 7.4 8 9.7 8.9 8.4
32203 Dennis G10 6.3 4.4 9 6.7 6.6
32346 Eduardo G13 6.2 4.1 8 6.1 6.1
32483 Erick G5 6.8 7.5 8.7 8.1 7.7
32693 Felipe Gomes G1 6.1 9.5 8.8 9.2 8.1
32714 Felipe Sodré G5 6.8 9.5 7.8 8.7 8.0
33245 Helder G9 6.6 8.3 9.5 8.9 8.1
33498 João Marcos G13 6.2 3.5 8.5 6.0 6.1
33840 Konrad G1 4.2 9.2 4.1 6.7 4.2 Exame
33956 Leonardo de Paula G2 7.0 9.5 8.1 8.8 8.2
33984 Leonardo Rodrigo G8 5.1 4.9 6 5.5 5.3
34231 Luis Alfredo G2 7.0 8.6 8.7 8.7 8.1
34413 Marcelo Marzola G4 6.0 6 7.1 6.6 6.4
34809 Mauro G3 6.6 10 9 9.5 8.5
35424 Rafael Marchiore G12 4.7 4.8 8.2 6.5 4.7 Exame
35711 Roberto B. Braz G8 5.1 8.3 7.2 7.8 6.9
35712 Roberto B. Junior G10 6.3 7.9 8.7 8.3 7.6
35725 Robinson G12 4.7 4.3 8.2 6.3 4.7 Exame
36065 Taísa G9 6.6 5 8.7 6.9 6.8
36470 Virgilio G9 6.6 0.6 5.6 3.1 3.1 Exame
36696 Rafael Duarte G4 6.0 3.7 7.7 5.7 5.8
37392 Gustavo Afif G2 7.0 9 9.5 9.3 8.5

Notas de Laboratório
RA Nome Grupo Lab1 Lab2 Lista1 UML-apres UML-final Nota
2481 Samuel Sol G14 4 0 7.6 3.4 2.7
8774 Geraldo G14 4 0 7.6 3.4 2.7
15511 Ângelo G4 10 10 6.8 5 6.0
23126 André Frossard G11 8.5 9.5 7.7 8.8 6.2
23767 Felipe 0.0
23900 Gilberto G11 8.5 9.5 7.7 8.8 6.2
30845 Aleksey G5 10 9.7 8.9 8.6 6.8
31339 Arthur Azevedo G7 9.8 10 9.7 11.3 7.3
31344 Arthur Rodrigo G10 10 10 9 4.3 6.3
31470 Bruno G7 9.8 10 9.7 11.3 7.3
32101 Danilo G3 9.7 9 8.8 8.8 6.6
32136 Davi G6 10 10 9.7 12 7.4
32203 Dennis G10 10 10 9 4.3 6.3
32346 Eduardo G13 10 9 5.9 9.9 6.2
32483 Erick G5 10 9.7 8.9 8.6 6.8
32693 Felipe Gomes G1 10 9 9.4 3.7 6.1
32714 Felipe Sodré G5 10 9.7 8.9 8.6 6.8
33245 Helder G9 10 9 7.2 11.3 6.6
33498 João Marcos G13 10 9 5.9 9.9 6.2
33840 Konrad G1 10 9 0 3.7 4.2
33956 Leonardo de Paula G2 10 10 9 10.3 7.0
33984 Leonardo Rodrigo G8 4 10 6.7 8.3 5.1
34231 Luis Alfredo G2 10 10 9 10.3 7.0
34413 Marcelo Marzola G4 10 10 6.8 5 6.0
34809 Mauro G3 9.7 9 8.8 8.8 6.6
35424 Rafael Marchiore G12 4 9 5.8 7.8 4.7
35711 Roberto B. Braz G8 4 10 6.7 8.3 5.1
35712 Roberto B. Junior G10 10 10 9 4.3 6.3
35725 Robinson G12 4 9 5.8 7.8 4.7
36065 Taísa G9 10 9 7.2 11.3 6.6
36470 Virgilio G9 10 9 7.2 11.3 6.6
36696 Rafael Duarte G4 10 10 6.8 5 6.0
37392 Gustavo Afif G2 10 10 9 10.3 7.0

Laboratório 1
Grupo Integrantes Nota Comentário
G1 Felipe Gomes 10
Konrad
G2 Gustavo Afif 10
Leonardo de Paula
Luis Alfredo
G3 Danilo 9.7 Acrescentou . na entrada. Deveria verificar fim de arquivo.
Mauro
G4 Rafael Duarte 10
Marcelo Marzola
Ângelo
G5 Erick 10 Código com gotos. :-(
Felipe Sodré Warning: cast para função no pthread_create só funciona
Aleksey para funções com parametrôs de mesmo tamanho que um void*.
G6 Davi 10 Lista ligada de threads e palavras para evitar número máximo. :-)
G7 Arthur Azevedo 9.8 Número máximo de palavras muito pequeno :-(
Bruno
G8 Leonardo Rodrigo 4 As threads não executam concorrentemente :-( :-( :-(
Roberto B. Braz
G9 Helder 10 Lista ligada de threads e palavras para evitar número máximo. :-)
Taísa
Virgílio
G10 Arthur Rodrigo 10
Dennis
Roberto B. Junior
G11 Gilberto 8.5 Não achou FTP
André Frossard
G12 Robinson 4 As threads não executam concorrentemente :-( :-( :-(
Rafael Marchiore
G13 Eduardo 10 Lista ligada de threads e palavras para evitar número máximo. :-)
João Marcos
G14 Geraldo 4 As threads não executam concorrentemente :-( :-( :-(
Samuel Sol
G15 João Ratto 8 "Encontra" palavras incompletas

Laboratório 2
Grupo Integrantes Nota Comentário
G1 Felipe Gomes 9 Alterna vez dos leitores e escritores
Konrad Possível bug de consistência
G2 Gustavo Afif 10 Limita o número de escritores consecutivos
Leonardo de Paula
Luis Alfredo
G3 Danilo 9 Ordena escritores pelo identificador
Mauro Possibilidade de starvation de leitores.
G4 Rafael Duarte 10 Alterna vez dos leitores e escritores
Marcelo Marzola
Ângelo
G5 Erick 9.7 Política baseada na distribuição de tickets
Felipe Sodré Operações de lock e unlock na variável mt_write podem
Aleksey ser feitas por threads distintas.
G6 Davi 10 Política baseada no algoritmo da padaria
G7 Arthur Azevedo 10 Filas distintas para leitores e escritores
Bruno
G8 Leonardo Rodrigo 10 Alterna vez dos leitores e escritores
Roberto B. Braz
G9 Helder 9 Um escritor escreve e em seguida todos lêem. Difere
Virgílio do problema solicitado, no qual as leituras e escritas seriam
Taísa independentes.
G10 Arthur Rodrigo 10 Solução interessante com dois mutex locks
Dennis
Roberto B. Junior
G11 Gilberto 9.5 Leitores podem "passar na frente" dos escritores.
André Frossard Política implementada pode diminuir a concorrência dos leitores
G12 Robinson 9 Boas idéias; bug na implementação (linha do sem_trywait)
Rafael Marchiore
G13 Eduardo 9 Possibilidade de starvation de leitores (caso ne sempre positivo)
João Marcos
G14 Geraldo 0 Não entregou.
Samuel Sol
G15 João Ratto 8 Bugs de exclusão mútua e starvation

Lista 1
Q1 Q2 Q3 Q4 Q5 Q6 Q7(a) Q7(b) Q7(c) Q8 Q9 Q10 Q11 Q12(a) Q12(b) Q12c) Q13(a) Q13(b) Q13(c) Q14 Q15 Q16 Q17 Q18 Nota
G1 Felipe Gomes 0.7 1 1 1 1 1 1 1 1 1 0.5 1 1 1 1 1 0.6 1 1 1 0.7 1 1 1 9.4
G2 Gustavo Afif 0.8 1 1 0 1 1 1 1 0.5 0.8 0.9 1 1 1 1 1 1 1 1 1 0.7 1 1 1 9.0
Leonardo de Paula
Luis Alfredo
G3 Danilo 0.7 1 1 1 1 1 1 1 1 0.8 1 1 1 1 1 1 1 1 0.5 1 1 1 8.8
Mauro
G4 Rafael Duarte 0.7 0.3 1 1 1 1 0 1 0 1 0.5 0.5 1 0 1 1 0 1 0.5 1 0.7 1 1 0 6.8
Marcelo Marzola
Ângelo
G5 Erick 1 1 1 1 0 1 1 1 1 1 0.4 1 1 0.8 1 1 0.3 1 1 1 0.8 1 1 1 8.9
Felipe Sodré
Aleksey
G6 Davi 0.7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 1 1 1 9.7
G7 Arthur Azevedo 1 1 1 1 1 1 1 1 1 1 1 1 1 0.5 1 1 1 1 1 1 0.7 1 1 1 9.7
Bruno
G8 Leonardo Rodrigo 0.7 0.4 1 0 0 1 1 1 0.5 1 0.5 1 0.5 0 0 0 1 1 1 1 0.5 1 1 1 6.7
Roberto B. Braz
G9 Helder 0 0.5 1 1 1 1 0 1 0 1 0.5 1 1 0 1 1 0.6 1 1 1 0.7 0 1 1 7.2
Taísa
Virgílio
G10 Arthur Rodrigo 1 1 1 1 0 1 1 1 1 1 1 0.8 1 1 1 1 0 1 1 1 0.7 1 1 1 9.0
Dennis
Roberto B. Junior
G11 Gilberto 0.4 0.5 1 0.5 0 1 1 1 1 1 0.5 1 0 1 1 1 0.8 0.3 1 1 0.4 1 1 1 7.7
André Frossard
G12 Robinson 0.7 0.6 1 1 0 0 1 1 0 1 1 1 0.5 0 0 0 0.6 1 0 0 0.5 1 1 1 5.8
Rafael Marchiore
G13 Eduardo 0 0.6 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0.3 0 0 1 1 0.8 0 0.5 5.9
João Marcos
G14 Geraldo 1 1 1 0.8 1 1 1 1 1 1 0 1 0 0 1 1 0.6 1 1 1 0.3 1 0 0.5 7.6
Samuel Sol