バルコニーとベランダの使い分けは厳密ではありませんが、違いは屋根の有無にあります。

バルコニー:建物の外に張り出した手すり付きの屋外スペースで、屋根がありません。
      2階以上に設置されるのが一般的です。

ベランダ: 建物の外に張り出した手すり付きの屋外スペースです。屋根があります。
      2階以上に設置されるのが一般的です。

テラス:  1階のリビング前などに突き出して設置されたスペースのことです。
      庭とはスペースを区切るように地面よりも一段高くなっています。