Самоучитель. — RVGames, 2016. — 200 с.
Принято считать, что язык C++ очень сложный, поэтому его трудно изучить. И это действительно так. Но на «школьном» уровне сложность C++ сопоставима с Питоном или паскалем, поэтому его вполне можно изучать наряду с этими языками программирования.
Как и в любом другом деле, при изучении C++ нужна систематическая тренировка, под которой можно понимать решение задач на основные элементы языка программирования. Это могут быть и формальные упражнения, и занимательные задачи. Принципиальной разницы между ними нет, за исключением того, что занимательные задачи имеют сюжет, а потому более интересны.
В этой книге собрано несколько десятков занимательных математических за-дач всех времён и народов, начиная от самых древних задач, записанных на папирусах и глиняных табличках, до конкурсных задач из журнала Квантик.
Решая задачи, вы укрепите умения и навыки в применении таких элементов языка C++, как:
Числовые типы данных – int, long, long long, unsigned long long, double
Логический тип bool
Арифметические операции
Простейшие математические функции
Переменные и константы
Операторы объявления и присваивания
Комбинированные операторы присваивания
Логические операторы и выражения
Условные логические операторы if, if – else
Циклы for, while, do - while
Функции
Операторы return, continue, break
Операции ввода и вывода cin, cout
Все задачи решены в интегрированной среде разработки Code::Blocks, которая легко устанавливается, удобна и проста в применении. Но вы можете использовать исходный код программ и в других средах. Например, в Visual Studio или Borland C++ Builder.
За исключением операций ввода-вывода в исходном коде нет специфических конструкций, поэтому с небольшими исправлениями его можно перенести на язык си.
Книга адресуется: школьникам изучающим C++ на уроках или самостоятельно, учителям информатики и математики, любителям программирования и математики.
От автора
Оглавление
Установка программы Code::Blocks
Старинные задачиЕгипетские кошки
Шахматное число
Вавилонские ладони
Индийские пчёлы
Китайские кролики и фазаны
Вьетнамские буйволы
Индийские обезьяны
Индийские обезьяны 2
Жизнь Демохара
Греческие мешконосы
Индийское число
Пифагорейское число
Индийский храм
Египетские коровы
Римские адвокаты
Диофантово число
Арабские голуби
Персидские яблоки
Кахунский папирус
Берлинский папирус
Индийские квадраты
Старые задачиЧисто американская задача
Чисто французская задача
Репетитор
Американские цыпочки
Американское наследство
Английский юмор
Русские яблоки
Турецкие долгожители
Чешские сливы
Французский покупатель
Болгарский парикмахер
Болгарские сливы
Немецкий вопрос
Индийские рупии
Русские гуси
Насос Эдисона
Китайская арифметика
Задача Этьена Безу
Кому сколько лет?
Ноги и головы
Задания для самостоятельного решения
Современные задачиКузнечики
Бельгийские числа
Немецкая копилка
Ошибки
Коровы
Мешки с сокровищами
Повторяющиеся цифры
Квадраты 1,4,9
Кубики из кубиков
Бизнес на мышах
Гимнастический зал
Грузовые машины
Кувшин
Ещё один кувшин
Складывание бумаги
Bogenschießen
Город
Наименьшее число
Трёхзначное число
Треугольные числа
Великолепная четвёрка
Рекурсивный тортик
Тортик
Столетие
Суперпростые числа
Числа Лишрел
Литература
Cерия Программирование для детей
Серия Программирование на языке C# 5.0: Начальный уровень
Исходники:
https://www.mediafire.com/file/gbk6vmdoju9ty10/_CPPProjects.zip/file