1000 задач по программированию. Часть I. Скалярные типы данных, управляющие операторы, процедуры и функции