Para esto de determinar los pasos necesarios para resolver un problema, lo siguiente seria aprender sobre como dibujar los diagramas de flujo; o sea, una forma mas visual de entender como tomar las decisiones segun lo que vaya sucediendo en el programa. Por ejemplo, encontre este ejemplo:

RE: Hola Mundo! Aprendiendo a Programar / Hello World! Learning Programming