Next time post what you have TRIED!
tf={True,False};
out=Table[{a,b,c,And[Or[Not[c],b],a]},{a,tf},{b,tf},{c,tf}];
out=Join@@out;
out=Join@@out;
TableForm[out,TableHeadings->{None,{"a","b","c","out"}}]
Second problem can be solved like this:
BooleanConvert[
BooleanFunction[{{True, True, True} -> False, {True, True, False} ->
True, {True, False, True} -> False, {True, False, False} ->
False, {False, True, True} -> True, {False, True, False} ->
False, {False, False, True} -> True, {False, False, False} ->
False}][a, b, c]]