I think both methods for calculation presented here are equivalent. I would call them 'recursive':
The value V of a position is always the average of black's gain minus white's: V = (B - W)/2.
Let's assume point "a" gets played first and call the black/white gains Ba and Wa.
Black playing "a" gains 7 points immediately, so B(a) is 7.
White playing "a" leads to a board position which has to be further evaluated, but there is nothing special about it. It's exactly the same procedure: Wa = (Bb - Wb)/2
With white "a" in place, black playing "b" gains 2 points, so Bb = 2.
White playing "b" gains 0 points, so Wb = 0, net result Wa = (2 - 0)/2 = 1.
Having values for both Ba and Wa, we get final value V = (7 - 1)/2 = 3 (no surprise here).
What we did was recursively substituting the basic formula (B - W)/2 into itself because one of the gains (W in our example) depended on playing another move.
In principle calculation of further 'dingleberries' works the same, but this might take some practice if you want to do it in your head.
Consider V = (Ba - (Bb - (Bc - Wc)/2)/2)/2. Recursion is much easier for computers
Edit: typo corrected, thanks Robert
Edit2: some more errors detected, see below