Unit Normal for Surfaces
This follows in much the same way. Consider the cone x^2+y^2=(1-z)^2.
Here's the plot. (I fancied it up for you!)
<<Graphics`ParametricPlot3D`
cone=ParametricPlot3D[{r Cos[u],
r Sin[u],1-r},{u,0,2 Pi,Pi/20},
{r,0,1}]
Clear[f,x,y,z]
f[x_,y_,z_]:=x^2+y^2-(1-z)^2
grad3[f][x,y,z]
u=grad3[f][x,y,z]/norm3[grad3[f][x,y,z]]
utest=u/.{x->0,y->1,z->0}
vector=ParametricPlot3D[{0+t*utest[[1]],1+t*utest[[2]],
0+t*utest[[3]]},{t,0,1},DisplayFunction->Identity];
Show[cone,vector,DisplayFunction->$DisplayFunction]
Up to Gradient and Normals to Curves and Surfaces