Aqui está um algoritmo em pseudocódigo que atende aos requisitos mencionados:
```pseudocode
INICIO
// Declarar variáveis
DECLARE turmaMelhorMedia COMO STRING
DECLARE melhorMedia COMO REAL
DECLARE quantidadeTurmas COMO INTEIRO
DECLARE continuaComo BOOLEANO
// Inicializar variáveis
melhorMedia ← 0
quantidadeTurmas ← 0
continua ← VERDADEIRO
ENQUANTO continua FAÇA
quantidadeTurmas ←