После do в цикле не ставится ; А Begin в цикле нужен для того, чтобы твой цикл выполнял все те действия которые ты засунешь между Begin и end. Не будет Begin и End цикл будет прогонять только то действие которое написано под ним (одну строчку). Другими словами говоря, Begin и End это объединение операторов.