Da, ambele sunt nume predicative. Doar daca "frumos" ar fi fost articulat, ar fi avut alta funcție sintactica (de subiect). Ex: Frumosul este baiat. (cine este baiat? : frumosul). In acest caz, numele predicativ ar fi fost "este baiat". Sper ca ai inteles