7 книг с задачами по программированию


Сборник задач по программированию. Златопольский Д.М.

3-е изд., перераб. и доп. — СПб.: 2011. — 304 с .

В пособии приведены более 1700 задач по программированию, которые могут использоваться при изучении курса информатики и информационно-коммуникационных технологий в школах, гимназиях и лицеях. Задачи имеют разный уровень сложности и охватывают все темы курса программирования. В начале каждого раздела приведены вопросы, ответы на которые необходимо знать для решения задач данного раздела. Значительное число задач дано в двух однотипных вариантах, что дает возможность сформировать два варианта самостоятельных и контрольных работ. Задачи не привязаны к конкретному языку программирования и могут быть использованы при изучении любого языка в различных учебных заведениях, в том числе в вузах и колледжах, а также для самостоятельного изучения программирования. По сравнению с предыдущим изданием расширен перечень задач, а также включено приложение с материалами для подготовки к ЕГЭ по информатике.

Оглавление
Предисловие 1
Глава 1. Ввод и вывод числовых данных. Оператор присваивания 3
Простейшие программы. Арифметические выражения 4
Вычисления по известным формулам 7
Часто используемые эффективные алгоритмы 10
Глава 2. Целочисленная арифметика 11
Простейшие задачи 11
Выделение цифр в записи числа 12
Нахождение целого числа по информации о его цифрах 13
Задачи повышенной сложности 14
Глава 3. Величины логического типа 17
Вычисление логических выражений 17
Составление логических выражений 21
Глава 4. Условный оператор 27
Полный условный оператор 27
Целочисленная арифметика и условный оператор 30
Использование сложных условий 32
Неполный и вложенные условные операторы 35
Оператор варианта (выбора) 40
Задачи повышенной сложности 42
Глава 5. Оператор цикла с параметром 47
Организация вывода данных по требуемому формату 48
Обработка фиксированной последовательности чисел 50
Обработка данных во время ввода 51
Рекуррентные соотношения 53
Расчет площади под кривой 55
Разные задачи 55
Глава 6. Операторы цикла с условием 57
Обработка числовых последовательностей 58
Использование условного оператора в теле операторов цикла с условием 60
Использование условного оператора после операторов цикла с условием 63
Использование условного оператора в теле операторов цикла с условием и после него 66
Разные задачи 67
Глава 7. Сочетание оператора цикла и условного оператора 71
Простейшие задачи 71
Организация вычислений во время ввода данных 72
Определение максимального и минимального значений
во время ввода данных 76
Использование условного оператора после оператора цикла 79
Использование условного оператора в теле оператора цикла с условием и после него 80
Глава 8. Вложенные циклы 83
Организация вывода с использованием вложенных циклов 84
Обработка данных во время ввода с использованием вложенных циклов 87
Вложенные циклы и целые числа 93
Глава 9. Строки символов 97
Простейшие задачи 97
Работа с символами строки 98
Обработка строк с использованием оператора цикла с параметром 99
Обработка строк с использованием операторов цикла с условием 101
Изменение исходных строковых величин 103
Обработка цифр в строке 106
Задачи повышенной сложности 106
Глава 10. Функции и процедуры 111
Функции 112
Процедуры 116
Рекурсия 116
Глава 11. Одномерные массивы 119
Инициализация массива и вывод его на экран 119
Обработка элементов массива 121
Использование условий для изменения элементов массива и вывода их на экран 123
Расчет суммы или количества элементов массива, удовлетворяющих некоторому условию 124
Поиск максимума и минимума 128
Изменение исходного массива 132
Обработка массива с использованием операторов цикла с условием 136
Работа с двумя и тремя массивами 140
Глава 12. Двумерные массивы 145
Простейшие задачи 145
Заполнение и вывод массива нестандартными методами 147
Расчетные задачи 152
Нахождение максимума и минимума 157
Проверка условия после выполнения расчетов 162
Обработка массива с использованием операторов цикла с условием 165
Работа с квадратными массивами 168
Изменение исходного массива 173
Работа с несколькими массивами 180
Двумерные символьные массивы 182
Глава 13. Массивы величин типа «запись» 185
Простейшие задачи 185
Организация поиска и выбора информации 186
Изменение исходных массивов 191
Разные задачи 192
Глава 14. Типизированные файлы 195
Запись в типизированный файл 195
Чтение из типизированного файла 196
Простейшая обработка элементов файла 197
Изменение исходного файла 199
Работа с несколькими файлами 200
Глава 15. Текстовые файлы 203
Запись в текстовый файл 203
Чтение, удаление и вставка информации в текстовый файл 204
Поиск в текстовом файле 204
Работа с несколькими файлами 205
Глава 16. Случайные числа 207
Простейшие задачи 207
Моделирование случайных величин 208
Использование метода Монте-Карло 211
Глава 17. Сортировка массивов и ее использование в программах 213
ПРИЛОЖЕНИЯ. МАТЕРИАЛЫ ДЛЯ ПОДГОТОВКИ К ЕДИНОМУ ГОСУДАРСТВЕННОМУ ЭКЗАМЕНУ ПО ИНФОРМАТИКЕ И ИКТ 217
Приложение 1. Задачи на определение значений переменных величин 219
Приложение 2. Типовые задачи обработки элементов заданной числовой последовательности 231
Задачи для самостоятельной работы 238
Приложение 3. Работа с одномерными числовыми массивами 239
Методы заполнения одномерных числовых массивов 239
Заполнение массива разными значениями, не подчиняющимися общему закону 239
Заполнение массива одинаковыми значениями 240
Заполнение массива последовательностью чисел, закон построения которой известен 240
Заполнение массива случайными значениями 241
Задачи для самостоятельной работы 243
Типовые задачи обработки одномерных числовых массивов 246
Простейшие методы сортировки числовых массивов 272
Сортировка обменом 273
Сортировка выбором 276
Задачи для самостоятельной работы 279
Приложение 4. Определение условий принадлежности точки с заданными координатами заштрихованной области 280
Приложение 5. Методика решения задачи С4 из демонстрационного варианта ЕГЭ по информатике и ИКТ 2010 года 288

В сборнике представлено более 1700 задач по всем разделам курса программирования в средней школе. Задачи сборника могут быть использованы при объяснении нового материала, для организации самостоятельной работы учащихся и для проведения контрольных мероприятий. В приложениях приведены материалы, предназначенные для подготовки к Единому государственному экзамену по информатике и ИКТ.
Значительная часть задач представлена в двух однотипных вариантах, что дает возможность скомплектовать два варианта заданий самостоятельных и контрольных работ.
Все задачи могут быть решены на любом из языков программирования, изучаемых в средней школе (Бейсике, Паскале, Си, школьном алгоритмическом языке и т. д.). В начале каждой главы сборника приводятся вопросы по соответствующей теме.
Ряд задач предназначен для внутришкольных олимпиад, для использования в кружковой работе и т. п. Такие задачи помечены символом «*» или вынесены в разд. «Задачи повышенной сложности «.
Структура данного задачника ориентирована на последовательное изучение языка программирования, знакомство с различными структурами данных, основными алгоритмами обработки этих структур.
В разных главах задачника встречаются похожие задачи, решение которых поможет осознать школьнику важную взаимосвязь: выбранная структура данных определяет алгоритм решения задачи. Например, некоторые задачи из 4, 5, 6-й глав входят в главу 9. Автор считает, что для учеников будет полезным, если учитель обратит внимание на тот факт, что похожие задачи уже решались, но другим способом.
В задачнике представлено достаточное количество «технических» задач, позволяющих закреплять навыки работы с конкретными структурами алгоритмического языка, и достаточное количество слабо формализованных задач, решение которых требует от школьника умения формализовать задачу, т. е. выбрать структуру данных.

О том, как читать книги в форматах pdf , djvu — см. раздел » Программы; архиваторы; форматы pdf, djvu и др. «

Сборник задач по программированию

20.10.2008, 11:53

Сборник задач по программированию
Здравствуйте.Я решаю задачи из следующей книги: Сборник задач по программированию. .

Сборник решенных задач
Здравствуйте! Вот тут меня посетила идея.Наверно не впервые я её озвучу, но всё же.Почему бы нам не.

Сборник задач по программированию
Можете скинуть методичку с задачами с четкой формулировкой для обучения кодинга на яве, уровень от.

Сборник задач по программированию
Может не туда пишу, вы меня извените но очень надо. Кто может скинуть книгу — Сборник задач по.

Сборник задач по программированию
Подскажите пожалуйста хороший сборник задач по программированию ??

Задачи по программированию на C++

Задача 1. Телешоу. Решение на C++

В новом интеллектуальном телешоу участнику, проходящему в суперфинал, предлагается следующая игра: на каждом из n секторов большого барабана записывается буква латинского алфавита li. После минуты на размышления игрок указывает одну из позиций на барабане i. Его выигрыш вычисляется по такому правилу: для каждой позиции j меньшее из расстояний по и против часовой стрелке от i до j, измеренное в секторах, умножается на абсолютною величину разности номеров в алфавите букв li и lj , после чего все такие величины суммируются.

А Вы можете написать программу, находящую способ получения наибольшего выигрыша?

Мастер Йода рекомендует:  Изменения конфигурации PHP с помощью php.ini и phpinfo() PHP

Первая строка входного файла INPUT.TXT содержит натуральное число n (1 ≤ n ≤ 100000) — размер барабана. Во второй строке задаются разделенные пробелами строчные латинские буквы, записанные на барабане.

В первой строке выходного файла OUTPUT.TXT выведите наибольший выигрыш, который можно получить при заданном расположении букв на барабане. Во второй строке выведите номер какого-нибудь из секторов, на который игрок должен для этого указать.

Задача 2. Треугольники — 4. Решение на C++

У Сени есть шоколадка, составленная из нескольких прилегающих друг к другу плиточек в форме правильных треугольников. Его брат Женя нашел эту шоколадку и решил сделать ее треугольной, съев все лишнее (ведь треугольные шоколадки намного вкуснее). Сколькими способами он может это сделать?

Например, из такой шоколадки:

можно сделать треугольную шоколадку со стороной 1 шестью способами или шоколадку со стороной 2 двумя способами. Итого восемь способов.

Входные данные

Форма шоколадки задается ее границей в порядке обхода по часовой стрелке. Первая строка входного файла INPUT.TXT содержит число n — количество отрезков на границе (1 ≤ n ≤ 5000). Далее n чисел от 1 до 6, задающих направление движения по границе (см. рисунок).

Выходные данные

В выходной файл OUTPUT.TXT выведите одно число — количество способов.

Задача 3. Узор. Решение на C++

В комнате решили сделать паркетный пол. Причем есть задумка выложить на полу некоторый узор. Плитки паркета, которыми выкладывается пол комнаты, состоят из квадратиков 1×1, каждый из которых может быть либо белым, либо черным. В свою очередь, комната имеет размеры NxM. На плане комнаты указано, какой квадрат комнаты какого цвета должен быть. Существует несколько форм паркетных плиток:

Квадратики одной паркетной плитки могут быть окрашены по-разному. Может существовать несколько типов плиток одинаковой формы, но окрашенных по-разному. Плитки разных типов могут иметь разную стоимость. Количество плиток каждого типа не ограничено. Плитки разрешается как угодно поворачивать (на углы, кратные 90 градусам). Не разрешается разламывать плитки, а также класть их лицевой стороной вниз.

Изначально, какая-то часть пола может уже быть выложена плиткой. Требуется определить минимальную стоимость плитки, необходимой для того, чтобы замостить оставшуюся часть комнаты.

Входные данные

В первой строке входного файла INPUT.TXT записаны три числа: N, M (размеры комнаты) и K (количество доступных видов плитки). 1

— это число от 1 до 4, описывающее форму плитки (см. рисунок выше)

— это натуральное число, не превосходящее 10000, задающее стоимость одной плитки такого типа

— это от одного до трех чисел 0 или 1. Количество чисел совпадает с количеством квадратиков, из которых состоит плитка. Числа задают цвета квадратиков плитки в том порядке, в каком квадратики пронумерованы на рисунке.

7 книг с задачами по программированию. #[email protected] #[email protected]

Подборка состоит из различных материалов, содержащих сборники задач. Они познакомят вас с разными алгоритмами и принципами программирования.

7 книг с задачами по программированию

Комментарии (10)

Валерка Ферум

а где сами книги-то? >:(

Микита Пушнов

по ссылке перейди и выбери книгу, откроется пдф

Алексей Печенкин

Добрый день! Ищу программиста lite-c, с+, r (высокооплачиваемая работа) подробности в личке

Arlean Von-Neumann

Алексей, как насчет html верстальщика 50к не меньше

Александр Дмитриев

Arlean, верстальщик выходного дня

Dima Skrypka


Alexander, нужен программист на HTML + ООП

Виктор Шмелёв

Ахахахахахах, HTML + ООП, ахахахахаха, фууууух, рассмешил. а ты есть тот самый, ну этот.. что ТЗ дает (заказчик)?

Dima Skrypka

Viktor, ну да, я просто только на CSS умею кодить, вот нужен 2й

Виктор Шмелёв

Ты явно моего смеха не понял.

Dima Skrypka

Viktor, та понял-понял

О проекте

Данный сайт является агрегатором контента из популярных социальных сетей. Добавление новых материалов производится в автоматическом режиме. Администрация проекта не несет ответственности за их содержание.

Сборник задач по программированию. Златопольский Д.М.

3-е изд., перераб. и доп. — СПб.: 2011. — 304 с .

В пособии приведены более 1700 задач по программированию, которые могут использоваться при изучении курса информатики и информационно-коммуникационных технологий в школах, гимназиях и лицеях. Задачи имеют разный уровень сложности и охватывают все темы курса программирования. В начале каждого раздела приведены вопросы, ответы на которые необходимо знать для решения задач данного раздела. Значительное число задач дано в двух однотипных вариантах, что дает возможность сформировать два варианта самостоятельных и контрольных работ. Задачи не привязаны к конкретному языку программирования и могут быть использованы при изучении любого языка в различных учебных заведениях, в том числе в вузах и колледжах, а также для самостоятельного изучения программирования. По сравнению с предыдущим изданием расширен перечень задач, а также включено приложение с материалами для подготовки к ЕГЭ по информатике.

Оглавление
Предисловие 1
Глава 1. Ввод и вывод числовых данных. Оператор присваивания 3
Простейшие программы. Арифметические выражения 4
Вычисления по известным формулам 7
Часто используемые эффективные алгоритмы 10
Глава 2. Целочисленная арифметика 11
Простейшие задачи 11
Выделение цифр в записи числа 12
Нахождение целого числа по информации о его цифрах 13
Задачи повышенной сложности 14
Глава 3. Величины логического типа 17
Вычисление логических выражений 17
Составление логических выражений 21
Глава 4. Условный оператор 27
Полный условный оператор 27
Целочисленная арифметика и условный оператор 30
Использование сложных условий 32
Неполный и вложенные условные операторы 35
Оператор варианта (выбора) 40
Задачи повышенной сложности 42
Глава 5. Оператор цикла с параметром 47
Организация вывода данных по требуемому формату 48
Обработка фиксированной последовательности чисел 50
Обработка данных во время ввода 51
Рекуррентные соотношения 53
Расчет площади под кривой 55
Разные задачи 55
Глава 6. Операторы цикла с условием 57
Обработка числовых последовательностей 58
Использование условного оператора в теле операторов цикла с условием 60
Использование условного оператора после операторов цикла с условием 63
Использование условного оператора в теле операторов цикла с условием и после него 66
Разные задачи 67
Глава 7. Сочетание оператора цикла и условного оператора 71
Простейшие задачи 71
Организация вычислений во время ввода данных 72
Определение максимального и минимального значений
во время ввода данных 76
Использование условного оператора после оператора цикла 79
Использование условного оператора в теле оператора цикла с условием и после него 80
Глава 8. Вложенные циклы 83
Организация вывода с использованием вложенных циклов 84
Обработка данных во время ввода с использованием вложенных циклов 87
Вложенные циклы и целые числа 93
Глава 9. Строки символов 97
Простейшие задачи 97
Работа с символами строки 98
Обработка строк с использованием оператора цикла с параметром 99
Обработка строк с использованием операторов цикла с условием 101
Изменение исходных строковых величин 103
Обработка цифр в строке 106
Задачи повышенной сложности 106
Глава 10. Функции и процедуры 111
Функции 112
Процедуры 116
Рекурсия 116
Глава 11. Одномерные массивы 119
Инициализация массива и вывод его на экран 119
Обработка элементов массива 121
Использование условий для изменения элементов массива и вывода их на экран 123
Расчет суммы или количества элементов массива, удовлетворяющих некоторому условию 124
Поиск максимума и минимума 128
Изменение исходного массива 132
Обработка массива с использованием операторов цикла с условием 136
Работа с двумя и тремя массивами 140
Глава 12. Двумерные массивы 145
Простейшие задачи 145
Заполнение и вывод массива нестандартными методами 147
Расчетные задачи 152
Нахождение максимума и минимума 157
Проверка условия после выполнения расчетов 162
Обработка массива с использованием операторов цикла с условием 165
Работа с квадратными массивами 168
Изменение исходного массива 173
Работа с несколькими массивами 180
Двумерные символьные массивы 182
Глава 13. Массивы величин типа «запись» 185
Простейшие задачи 185
Организация поиска и выбора информации 186
Изменение исходных массивов 191
Разные задачи 192
Глава 14. Типизированные файлы 195
Запись в типизированный файл 195
Чтение из типизированного файла 196
Простейшая обработка элементов файла 197
Изменение исходного файла 199
Работа с несколькими файлами 200
Глава 15. Текстовые файлы 203
Запись в текстовый файл 203
Чтение, удаление и вставка информации в текстовый файл 204
Поиск в текстовом файле 204
Работа с несколькими файлами 205
Глава 16. Случайные числа 207
Простейшие задачи 207
Моделирование случайных величин 208
Использование метода Монте-Карло 211
Глава 17. Сортировка массивов и ее использование в программах 213
ПРИЛОЖЕНИЯ. МАТЕРИАЛЫ ДЛЯ ПОДГОТОВКИ К ЕДИНОМУ ГОСУДАРСТВЕННОМУ ЭКЗАМЕНУ ПО ИНФОРМАТИКЕ И ИКТ 217
Приложение 1. Задачи на определение значений переменных величин 219
Приложение 2. Типовые задачи обработки элементов заданной числовой последовательности 231
Задачи для самостоятельной работы 238
Приложение 3. Работа с одномерными числовыми массивами 239
Методы заполнения одномерных числовых массивов 239
Заполнение массива разными значениями, не подчиняющимися общему закону 239
Заполнение массива одинаковыми значениями 240
Заполнение массива последовательностью чисел, закон построения которой известен 240
Заполнение массива случайными значениями 241
Задачи для самостоятельной работы 243
Типовые задачи обработки одномерных числовых массивов 246
Простейшие методы сортировки числовых массивов 272
Сортировка обменом 273
Сортировка выбором 276
Задачи для самостоятельной работы 279
Приложение 4. Определение условий принадлежности точки с заданными координатами заштрихованной области 280
Приложение 5. Методика решения задачи С4 из демонстрационного варианта ЕГЭ по информатике и ИКТ 2010 года 288

Мастер Йода рекомендует:  Защита WordPress от атак Brute Force приложений

В сборнике представлено более 1700 задач по всем разделам курса программирования в средней школе. Задачи сборника могут быть использованы при объяснении нового материала, для организации самостоятельной работы учащихся и для проведения контрольных мероприятий. В приложениях приведены материалы, предназначенные для подготовки к Единому государственному экзамену по информатике и ИКТ.
Значительная часть задач представлена в двух однотипных вариантах, что дает возможность скомплектовать два варианта заданий самостоятельных и контрольных работ.
Все задачи могут быть решены на любом из языков программирования, изучаемых в средней школе (Бейсике, Паскале, Си, школьном алгоритмическом языке и т. д.). В начале каждой главы сборника приводятся вопросы по соответствующей теме.
Ряд задач предназначен для внутришкольных олимпиад, для использования в кружковой работе и т. п. Такие задачи помечены символом «*» или вынесены в разд. «Задачи повышенной сложности «.
Структура данного задачника ориентирована на последовательное изучение языка программирования, знакомство с различными структурами данных, основными алгоритмами обработки этих структур.
В разных главах задачника встречаются похожие задачи, решение которых поможет осознать школьнику важную взаимосвязь: выбранная структура данных определяет алгоритм решения задачи. Например, некоторые задачи из 4, 5, 6-й глав входят в главу 9. Автор считает, что для учеников будет полезным, если учитель обратит внимание на тот факт, что похожие задачи уже решались, но другим способом.
В задачнике представлено достаточное количество «технических» задач, позволяющих закреплять навыки работы с конкретными структурами алгоритмического языка, и достаточное количество слабо формализованных задач, решение которых требует от школьника умения формализовать задачу, т. е. выбрать структуру данных.

О том, как читать книги в форматах pdf , djvu — см. раздел » Программы; архиваторы; форматы pdf, djvu и др. «

Задачи по программированию. Где размять руки?

Круглосуточный просмотр трансляций не сделает человека успешным спортсменом, а знание наизусть лекционного материала не гарантирует достойную карьеру врача. Ведь не секрет, что успех любого дела кроется в постоянных тренировках. И не грех повторить прописную истину: даже исключительный талант чахнет без развития и постоянной работы над собой.

В обучении программированию действует тот же принцип. Конечно, на GeekBrains вы получите практические задания и помощь преподавателей. Однако и после завершения курсов вы наверняка захотите размять руки, а также повысить свой уровень путем решения всевозможных задач. Чтобы помочь вам в этом, мы отобрали несколько ресурсов с упражнениями.

В первую очередь отметим, что знание английского языка, как и во многих иных жизненных ситуациях, существенно облегчит жизнь в повышении навыков программирования. Ведь большинство порталов, на которых размещены практические задания, англоязычные. Как, к примеру, W3resource.

Целевая аудитория сайта – начинающие web-разработчики. Именно им предназначено солидное количество задач по HTML, PHP, Python, JavaScript, на решение которых можно потратить не один день и даже неделю. Ни регистрации, ни дополнительного инструментария портал не требует: удобство пользования обеспечивает встроенный редактор, а также ссылки на правильные ответы, если решение задачи все же поставило вас в тупик.

Coding Bat

Схожей стратегии придерживается и Coding Bat. Создатели ресурса также предпочли узкую направленность, сконцентрировавшись на упражнениях по Java и Python. Малое разнообразие упражнений с лихвой компенсирует количество и качество задач, а также удобство пользования. Разумеется, опять же, встроенный редактор и ответы. Кроме того, портал подойдет как для начинающих, так и опытных разработчиков.

Code Abbey

Успех любого обучения кроется в правильной мотивации, которая, без сомнения, присутствует в Code Abbey. Так, любой пользователь, решивший 125 задач, может получить соответствующий сертификат. Разумеется, бесплатно. Еще один плюс ресурса – возможность выполнения заданий на практически любом распространенном языке (от C до Julia).

Top Coder

Впрочем, даже такая мотивация не столь действенна, как денежное вознаграждение. Так на Top Coder вы сможете не только повысить свой уровень, но и подзаработать: по факту ресурс представляет из себя список соревнований, победитель которых получит пусть и не поражающую воображение, но приятную награду. Наиболее же успешные участники вдобавок имеют шансы «засветиться». Мастодонты индустрии вроде Microsoft, Facebook или IBM периодически мониторят портал в поисках новых талантов.

Programmr

На данном портале в свое время также можно было участвовать в соревнованиях. Однако к текущему моменту все они потеряли актуальность. Тем не менее, ресурс по-прежнему являет собой богатую площадку для развития навыков. В первую очередь – за счет многочисленных задач по Java, C++, PHP, C#, Ruby, Python и Objective-C. В каждой из них нужно дописать большую часть кода. Как правило, на выполнение задания отводится 30 минут.

Кроме того, на данном ресурсе вы можете создать свой проект и поделиться им с миром – количество просмотров некоторых из таковых переваливает за 100 000.

Programming Skills

Тем же, кто устал от написания кодов и хочет привнести большего разнообразия в учебный процесс, подойдет портал Programming Skills. На нем можно найти серии тестов из 20 вопросов по C, HTML, C#, Java и другим языкам. На выполнение каждого дается 25 минут. Помимо них, на ресурсе содержится богатый перечень вопросов, с которыми вам, возможно, доведется столкнуться на собеседовании.

SQL-EX.RU

Наконец, для изучающих SQL идеально подойдет данный портал. Он предлагает огромное количество задач, охватывающих все типажи запросов. Для мотивации же пользователей введена рейтинговая система всех зарегистрировавшихся посетителей – за каждый верный ответ вы получите определенное число очков. Количество оных зависит от сложности задачи, в чем, к слову, кроется и еще один плюс ресурса. Ведь он подойдет как начинающим (или тем, кому достаточно базовых знаний), так и тем, чья служба невозможна без конструирования сложных запросов.

Единственный, но временами досаждающий минус – отсутствие альтернативных путей. Иными словами: правильность выполнения упражнения определяется не ответом, а методом решения. В результате порой возникают парадоксы, в которых фактически правильный ответ не засчитывается как верный.
Автор: Александр Мороз

Тем, кто только начинает свой путь в кодинге, рекомендуем бесплатный курс по Основам программирования.

Круглосуточный просмотр трансляций не сделает человека успешным спортсменом, а знание наизусть лекционного материала не гарантирует достойную карьеру врача. Ведь не секрет, что успех любого дела кроется в постоянных тренировках. И не грех повторить прописную истину: даже исключительный талант чахнет без развития и постоянной работы над собой.

В обучении программированию действует тот же принцип. Конечно, на GeekBrains вы получите практические задания и помощь преподавателей. Однако и после завершения курсов вы наверняка захотите размять руки, а также повысить свой уровень путем решения всевозможных задач. Чтобы помочь вам в этом, мы отобрали несколько ресурсов с упражнениями.

В первую очередь отметим, что знание английского языка, как и во многих иных жизненных ситуациях, существенно облегчит жизнь в повышении навыков программирования. Ведь большинство порталов, на которых размещены практические задания, англоязычные. Как, к примеру, W3resource.

Целевая аудитория сайта – начинающие web-разработчики. Именно им предназначено солидное количество задач по HTML, PHP, Python, JavaScript, на решение которых можно потратить не один день и даже неделю. Ни регистрации, ни дополнительного инструментария портал не требует: удобство пользования обеспечивает встроенный редактор, а также ссылки на правильные ответы, если решение задачи все же поставило вас в тупик.

Coding Bat

Схожей стратегии придерживается и Coding Bat. Создатели ресурса также предпочли узкую направленность, сконцентрировавшись на упражнениях по Java и Python. Малое разнообразие упражнений с лихвой компенсирует количество и качество задач, а также удобство пользования. Разумеется, опять же, встроенный редактор и ответы. Кроме того, портал подойдет как для начинающих, так и опытных разработчиков.

Code Abbey

Успех любого обучения кроется в правильной мотивации, которая, без сомнения, присутствует в Code Abbey. Так, любой пользователь, решивший 125 задач, может получить соответствующий сертификат. Разумеется, бесплатно. Еще один плюс ресурса – возможность выполнения заданий на практически любом распространенном языке (от C до Julia).

Top Coder

Впрочем, даже такая мотивация не столь действенна, как денежное вознаграждение. Так на Top Coder вы сможете не только повысить свой уровень, но и подзаработать: по факту ресурс представляет из себя список соревнований, победитель которых получит пусть и не поражающую воображение, но приятную награду. Наиболее же успешные участники вдобавок имеют шансы «засветиться». Мастодонты индустрии вроде Microsoft, Facebook или IBM периодически мониторят портал в поисках новых талантов.

Programmr

На данном портале в свое время также можно было участвовать в соревнованиях. Однако к текущему моменту все они потеряли актуальность. Тем не менее, ресурс по-прежнему являет собой богатую площадку для развития навыков. В первую очередь – за счет многочисленных задач по Java, C++, PHP, C#, Ruby, Python и Objective-C. В каждой из них нужно дописать большую часть кода. Как правило, на выполнение задания отводится 30 минут.

Кроме того, на данном ресурсе вы можете создать свой проект и поделиться им с миром – количество просмотров некоторых из таковых переваливает за 100 000.


Programming Skills

Тем же, кто устал от написания кодов и хочет привнести большего разнообразия в учебный процесс, подойдет портал Programming Skills. На нем можно найти серии тестов из 20 вопросов по C, HTML, C#, Java и другим языкам. На выполнение каждого дается 25 минут. Помимо них, на ресурсе содержится богатый перечень вопросов, с которыми вам, возможно, доведется столкнуться на собеседовании.

Мастер Йода рекомендует:  13 навыков разработчика, которыми рекомендуют обзавестись эксперты

SQL-EX.RU

Наконец, для изучающих SQL идеально подойдет данный портал. Он предлагает огромное количество задач, охватывающих все типажи запросов. Для мотивации же пользователей введена рейтинговая система всех зарегистрировавшихся посетителей – за каждый верный ответ вы получите определенное число очков. Количество оных зависит от сложности задачи, в чем, к слову, кроется и еще один плюс ресурса. Ведь он подойдет как начинающим (или тем, кому достаточно базовых знаний), так и тем, чья служба невозможна без конструирования сложных запросов.

Единственный, но временами досаждающий минус – отсутствие альтернативных путей. Иными словами: правильность выполнения упражнения определяется не ответом, а методом решения. В результате порой возникают парадоксы, в которых фактически правильный ответ не засчитывается как верный.
Автор: Александр Мороз

Тем, кто только начинает свой путь в кодинге, рекомендуем бесплатный курс по Основам программирования.

Задачи по программированию на C++

Задача 1. Телешоу. Решение на C++

В новом интеллектуальном телешоу участнику, проходящему в суперфинал, предлагается следующая игра: на каждом из n секторов большого барабана записывается буква латинского алфавита li. После минуты на размышления игрок указывает одну из позиций на барабане i. Его выигрыш вычисляется по такому правилу: для каждой позиции j меньшее из расстояний по и против часовой стрелке от i до j, измеренное в секторах, умножается на абсолютною величину разности номеров в алфавите букв li и lj , после чего все такие величины суммируются.

А Вы можете написать программу, находящую способ получения наибольшего выигрыша?

Первая строка входного файла INPUT.TXT содержит натуральное число n (1 ≤ n ≤ 100000) — размер барабана. Во второй строке задаются разделенные пробелами строчные латинские буквы, записанные на барабане.

В первой строке выходного файла OUTPUT.TXT выведите наибольший выигрыш, который можно получить при заданном расположении букв на барабане. Во второй строке выведите номер какого-нибудь из секторов, на который игрок должен для этого указать.

Задача 2. Треугольники — 4. Решение на C++

У Сени есть шоколадка, составленная из нескольких прилегающих друг к другу плиточек в форме правильных треугольников. Его брат Женя нашел эту шоколадку и решил сделать ее треугольной, съев все лишнее (ведь треугольные шоколадки намного вкуснее). Сколькими способами он может это сделать?

Например, из такой шоколадки:

можно сделать треугольную шоколадку со стороной 1 шестью способами или шоколадку со стороной 2 двумя способами. Итого восемь способов.

Входные данные

Форма шоколадки задается ее границей в порядке обхода по часовой стрелке. Первая строка входного файла INPUT.TXT содержит число n — количество отрезков на границе (1 ≤ n ≤ 5000). Далее n чисел от 1 до 6, задающих направление движения по границе (см. рисунок).

Выходные данные

В выходной файл OUTPUT.TXT выведите одно число — количество способов.

Задача 3. Узор. Решение на C++

В комнате решили сделать паркетный пол. Причем есть задумка выложить на полу некоторый узор. Плитки паркета, которыми выкладывается пол комнаты, состоят из квадратиков 1×1, каждый из которых может быть либо белым, либо черным. В свою очередь, комната имеет размеры NxM. На плане комнаты указано, какой квадрат комнаты какого цвета должен быть. Существует несколько форм паркетных плиток:

Квадратики одной паркетной плитки могут быть окрашены по-разному. Может существовать несколько типов плиток одинаковой формы, но окрашенных по-разному. Плитки разных типов могут иметь разную стоимость. Количество плиток каждого типа не ограничено. Плитки разрешается как угодно поворачивать (на углы, кратные 90 градусам). Не разрешается разламывать плитки, а также класть их лицевой стороной вниз.

Изначально, какая-то часть пола может уже быть выложена плиткой. Требуется определить минимальную стоимость плитки, необходимой для того, чтобы замостить оставшуюся часть комнаты.

Входные данные

В первой строке входного файла INPUT.TXT записаны три числа: N, M (размеры комнаты) и K (количество доступных видов плитки). 1

— это число от 1 до 4, описывающее форму плитки (см. рисунок выше)

— это натуральное число, не превосходящее 10000, задающее стоимость одной плитки такого типа

— это от одного до трех чисел 0 или 1. Количество чисел совпадает с количеством квадратиков, из которых состоит плитка. Числа задают цвета квадратиков плитки в том порядке, в каком квадратики пронумерованы на рисунке.

Задачи по программированию

Скачать книгу

О книге «Задачи по программированию»

Книга содержит большой набор задач по программированию различного уровня сложности, что позволит преподавателю проводить занятия с абитуриентами и студентами с разным уровнем начальной подготовки, практически формируя для них индивидуальные образовательные траектории. Задачи подобраны с учетом постепенного возрастания сложности и сопровождаются полными текстами решений на языке программирования Pascal, в том числе предназначенными для детального анализа учащимися, поиска неточностей, создания улучшенных собственных вариантов программ, анализа допустимых диапазонов исходных данных и т. д. Для учителей информатики, абитуриентов и студентов.

Произведение относится к жанру Учебная литература. Оно было опубликовано в 2020 году издательством Лаборатория знаний. На нашем сайте можно скачать книгу «Задачи по программированию» в формате fb2, rtf, epub, pdf, txt или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.

7 интернет-ресурсов и книг для подготовки к олимпиадам по информатике

Интернет-ресурсы

Дистанционная подготовка по информатике. Сайт, поддерживаемый Московским центром непрерывного математического образования, содержит большое количество задач по программированию различного уровня. Идеально подходит для тех, кто делает первые шаги в программировании: во многих разделах есть ссылки на теоретический материал по соответствующий теме, к большинству задач приложен подробный разбор. Для всех заданий доступна автоматизированная проверка решений.

Состязание для школьников 5-11 классов. Победители и призеры финала получают льготы при поступлении в вузы

Codeforces.com. Портал, объединяющий огромное количество участников соревнований по программированию по всему миру. На сайте регулярно проводятся онлайн-соревнования для школьников самого разного уровня: от начинающих до многократных чемпионов мира. Многие известные компании, в том числе ВКонтакте, Mail.Ru, Тинькофф Банк и AIM Tech проводят на платформе официальные соревнования.

Помимо этого, на портале обсуждается все, что связано с программированием, начиная от только-только опубликованных статей о структурах данных и заканчивая эмоциями о недавно прошедшем соревновании. На сайте также содержится большой архив задач, доступных для автоматизированной проверки.

Вики-конспекты. Энциклопедия по дискретной математике и теории алгоритмов, составленная студентами ИТМО. В ней описано большинство алгоритмов, используемых на олимпиадах по программированию. Многие статьи содержат примеры задач и псевдокоды приведенных алгоритмов. Конспекты написаны очень подробно и качественно. Это один из немногих ресурсов на русском языке по данной теме.

Maximal. Мини-энциклопедия, содержащая наиболее популярные алгоритмы в олимпиадной информатике, к большинству из которых приведены реализации и примеры использования. Сайт отличается чуть более неформальным стилем изложения (что иногда может сказаться на качестве статей или корректности алгоритмов), однако он облегчает восприятие информации. На сайте размещены ссылки на полезные книги для более детального изучения приведенных алгоритмов, а также разобраны некоторые конкретные задачи, представляющие особенный интерес.

Олимпиады по информатике. Сайт, посвященный олимпиадам школьников по программированию в Санкт-Петербурге, официальный сайт Всероссийской командной олимпиады школьников (ВКОШП), индивидуальной олимпиады школьников по информатике и программированию (ИОИП). Одним из главных достоинств этого сайта является очень богатый архив проводимых в России мероприятий, в том числе Всероссийской олимпиады: сайт содержит презентации с разбором задач и результатами соревнований. Также здесь регулярно проводятся личные и командные соревнования для школьников.

Книги

Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн. Алгоритмы. Построение и анализ . Данная книга является классическим учебным пособием с подробным описанием алгоритмов и структур данных, а также базовыми сведениями из дискретной математики, необходимыми каждому программисту. Помимо этого книга содержит огромное количество упражнений различной сложности, которые будут интересны и самому искушенному читателю. В ней очень удачный стиль изложения, и хотя она ориентирована на студентов, большая часть материала будет доступна и школьникам.

Задачи по программированию

В этом разделе задачи, только задачи и ничего кроме задач. Статистика обновляется раз в час!

  • Всего задач:
    277
  • Правильных решений:
    447747
  • Вводный урок. Структура программы. Вывод строк функцией printf. задачи
  • Простейшие типы данных. задачи
  • Объявление переменных. задачи
  • Оператор присваивания. задачи
  • Форматный вывод. Функция printf. задачи
  • Функция scanf. Основы ввода данных. задачи
  • Арифметические операции в Си. задачи
  • Дополнительные задачи из курса по С++ от Яндекса. задачи
  • Математические функции. Заголовочные файлы. задачи
  • Сложные математические выражения. Приоритет операций. задачи
  • Псевдослучайные числа. Функция rand(). задачи
  • Задачи на повторение изученного материала. задачи
  • Задачи на повторение изученного материала — 2. задачи
  • Задачи на повторение изученного материала — 3. задачи
  • Оператор выбора switch задачи
  • Операции отношения и логические операции. задачи
  • Условный оператор if-else. задачи
  • Цикл со счётчиком for задачи
  • Циклы с условием. задачи
  • Ещё задачи на циклы задачи
  • Одномерные массивы задачи
  • Двумерные массивы задачи
  • Тип данных char задачи
  • Символьные строки задачи
  • Стандартные функции работы со строками задачи
  • Функции и переменные задачи
  • Указатели задачи
  • Аргументы функций задачи
Добавить комментарий
Редакция сайта 23 января 2020