Fe2O3(s) + 2 Al(s) ------> 2 Fe(l) + Al2O3(s)
The theoretical yield comes from the stoichiometry of our chemical reaction
(21.5g Fe2O3)(1 mol Fe2O3/159.69g Fe2O3)(2 mol Fe/1 mol Fe2O3)(55.845g Fe/1 mol Fe)
mass = 15.0g Fe
This is the amount of iron we should yield from this chemical reaction starting with 21.5g Fe2O3 and an excess of aluminum
However, because we attained fewer than 15.0g Fe, we want to calculate the percent yield
% Yield = actual yield/theoretical yield x 100%
<=> 12.3g/15.0g x 100%
% Yield = 81.8%
Cheers!