What I believe you're asking is essentially you want to build a finite state machine (FSM). These machines are built up using many states (generally represented by circles). Given some input, they then react to that input and either the current state changes, or it remains the same.
Here's a nice example taken from wikipedia:

This shows that we begin first at state $S_1$, represented by the arrow pointing to it. From $S_1$, there are two inputs that could be received: a 0, or a 1 (our input language would then be $\{0,1\}^*$). If $S_1$ reads a 1, then it remains there. If it receives a 0, then it moves to state $S_2$.
What this machine does is checks for odd or even amounts of 0's in the given string, ie $L = \{w\ | w\ \in \{0,1\}^*,\ w\ has\ an\ even\ amount\ of\ 0's\}$.
So some strategies on making yours; First, build up your turing machine so that it handles the base case, which for you could be simply (b + c)#a. Then, write out some other cases that could happen, such as (b + c)(b + c)#a, and see how you could handle that, until you match the language you are creating. Try splitting the language into sections, and create a machine for those, ie one section is (a + b)$^+$, while another would be #.
In the case of regular expressions, there are algorithms to convert them to finite automata systematically. You can check a textbook on automata or, for example, this link. Note that in simple cases like yours, it's probably easier to write down an automaton directly.