Problema lógico simple: encontrar el número más grande y más pequeño entre 3 números

Estoy creando un pseudocódigo para determinar el número más pequeño y más grande entre 3 números:

Mi código es el siguiente:

If (x >= y)  
   largest = x
   Smallest = y
Else 
    largest = y
    Smallest =x

If (z >= largest)
    Largest = z
If (z <= smallest)
    Smallest = z

¿Crees que esto es correcto? o hay mejores formas de resolver esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta