
50 задач по началам программирования
Описание
Этот сжатый задачник поможет закрепить, углубить и проверить знания по программированию. Он подходит для самостоятельной работы, дополняя учебники и уроки. Задачи не привязаны к конкретному языку программирования, что делает их универсальными для различных учебных курсов. Решайте задачи по порядку, пропуская только задачи повышенной сложности. Каждый пример содержит входные и выходные данные, которые помогут понять условия задачи. В задачнике используются условные обозначения задач, показывающие, где и когда они были использованы на программистских соревнованиях. Задачи помогут развить навыки решения алгоритмических задач и проверять правильность кода с помощью тестов.
http://ulm.uni.udm.ru/~pvv/packst/
Эта книжка – очень сжатый вариант задачника для желающих научиться программировать. Конечно, она не самоучитель, скорее нужна для закрепления, углубления и контроля знаний и умений, полученных от учителя, из учебников или еще каким-нибудь путем.
Задачи не требуют знания какого-то конкретного языка программирования. Их можно решать на том языке, который Вы решили изучить. Задачи также требуют только общих знаний, может, чуть более глубоких по математике.
Задачи, для большей пользы, надо решать подряд. Пропускать можно только задачи повышенной трудности (помеченные звездочкой) лишь в том случае, если решить их Вы не можете.
В каждой задаче приведен пример. Входные и выходные данные примера всегда правильные. Если формулировка задания не ясна до конца. Проанализируйте пример. Во всех примерах показаны входные и выходные данные, но это не значит, что нужно вводить и выводить именно так, как показано. Если способ ввода и вывода не указан, то выбирайте его сами.
Поясним некоторые обозначения. В задачнике встречаются названия задач, начинающиеся латинскими заглавными буквами и цифрами. Эти условные обозначения показывают, когда и на каком соревновании по программированию давалась данная задача. Число после букв указывает год, а буквы обозначают само соревнование. DOI –районные олимпиады школьников Удмуртии. MFOI – олимпиада про программированию Удмуртского государственного университета для поступающих на математический факультет. MARK – студенческая олимпиада, спонсируемая ассоциацией предприятий МАРК. Некоторые части примеров записаны разными шрифтами. Если текст написан таким шрифтом, то этот текст выводится на экран, если таким шрифтом, тот этот текст надо набирать с клавиатуры.
После того, как для решения задачи придуман алгоритм и готова программа, надо проверить, правильно ли она работает. Для этого очень часто применяется метод тестов. Этот метод используется следующим образом: придумывают входные данные и вычисляют, какие должны быть выходные значения.
Входные данные, правильный ответ и время, через которое программа должна дать ответ, называют тестом. Потом входные данные задаются программе и проверяют, совпадают ли вычисленные ранее выходные значения и результат работы программы. Если программа выдала ответ, такой как было вычислено ранее, не позже заданного времени, то тест считается пройденным. Для большей уверенности нужно придумать несколько тестов и выполнить для них программу. Придумывать тесты для программы надо так, как будто Вы желаете, чтобы программа не смогла их пойти.
Этот способ не даёт полной гарантии того, что программа работает правильно. Не существует способа проверить любую программу лучше, чем хорошо подобранным набором тестов.
В этом задачнике для каждой задачи уже есть набор тестов. Но не спешите проверять программу сразу, как только её написали, на этих тестах.
Проверять решение нужно так:
0. Придумайте несколько (не меньше трёх) тестов для Вашей программы.
1. В каждой задаче есть пример. Проверьте, правильно ли работает Ваша программа на этом примере. Если пример не пройден то, нужно исправить ошибки в программе или алгоритме[1]. И вернуться к пункту 1. Только после того, как программа пройдет пример, можно идти дальше.
2. Проверьте программу на тестах из пункта 0. Если программа прошла не все тесты, исправьте программу или алгоритм и вернитесь к пункту 1. Если удалось пройти все тесты, то переходите к пункту 3.
3. Теперь нужно открыть тесты в конце книги. Проверять программу тестами нужно обязательно подряд, начиная с первого. Проверять нужно до тех пор, пока программа проходит тесты. Но как только программа тест не прошла, необходимо вернуться к пункту 1. Если программа прошла все тесты, то эту задачу Вы сделали полностью и можно переходить к следующей.
В предыдущей задаче (N4) необходимо, чтобы в конце приветствия программа ставила восклицательный знак. Написать программу.
ПРИМЕР 1.
Имя:
Здравствуй, Слава!
Написать программу, которая запрашивает два целых числа и печатает их сумму.
ПРИМЕР 2.
Первое число:
Второе число:
Ответ: 27
Написать программу, которая запрашивает два целых числа и печатает их сумму. Ответ должен быть развёрнутым.
ПРИМЕР 3.
Первое число:
Второе число:
15+12=27
Написать программу, подсчитывающую количество символов в заданной строке. Ответ должен быть развернутым.
ПРИМЕР 4.
Строка:
В строке: Мама мыла раму символов: 14
Написать программу, которая запрашивает фамилию, имя и отчество, а выводит фамилию и инициалы.
ПРИМЕР 5.
Фамилия:
Имя:
Отчество:
Пупышев В.В.
Похожие книги

1001 задача для умственного счета
Эта книга представляет собой сборник задач для умственного счета, разработанный С. А. Рачинским. Задачи охватывают различные аспекты арифметики, включая вычисления с десятинами, аршинами, фунтами и другими единицами измерения. Книга предназначена для учащихся, желающих улучшить свои навыки умственного счета и логического мышления. Задачи изложены в современном стиле, с учетом грамматических и литературных норм. Книга содержит подробные ответы на все задачи, что делает ее удобной для самостоятельной работы. Идеально подходит для развития математических способностей у детей и подростков. Улучшите свои навыки умственного счета с помощью этого уникального сборника задач!

100 научных опытов для детей и взрослых в комнате, на кухне и на даче
Эта книга предлагает 100 увлекательных научных опытов для детей и взрослых, которые можно проводить дома, на кухне или на даче. Вы узнаете о химических превращениях, физических явлениях, поведении насекомых и растений. Опыты разработаны с учетом возраста и доступны для самостоятельного выполнения. Книга сочетает научные знания с развлечениями, что делает ее идеальным инструментом для изучения мира вокруг нас. Идеально подходит для семейного времяпрепровождения и развития познавательных навыков.

Черный чемоданчик Егора Лисицы
В Южной России 1920-х, во времена Гражданской войны, молодой судебный врач Егор Лисица, увлеченный криминалистикой, оказывается втянутым в запутанное дело. Переплетение шпионажа, огромных денег, красных и белых, благородства старого мира и жестоких убийств. Егор Лисица выполняет важную миссию по доставке секретного груза. Но в отряде скрывается хладнокровный убийца. Егор должен противостоять ему, используя свои знания в криминалистике. Кто убийца? Сможет ли Егор раскрыть преступление? Книга Лизы Лосевой «Черный чемоданчик Егора Лисицы» - лауреат премии «Русский детектив» 2020 года. В книге вас ждет авторская детективная игра-квест с героями!
![Головоломки, шарады, ребусы [на уроках и во внеурочное время]](https://i.pistoletov.link/eboox-media/covers/e16849af4e88c64f5ab77be458252ef1.jpg)
Головоломки, шарады, ребусы [на уроках и во внеурочное время]
Книга "Головоломки, шарады, ребусы" предлагает увлекательные задания для развития смекалки и логики. В ней собраны разнообразные головоломки, шарады и ребусы, подходящие для детей разного возраста и взрослых. Книга содержит как простые задания для дошкольников, так и более сложные задачи для тренировки мышления. Игры и головоломки представлены в виде увлекательных историй и сказок, что делает процесс обучения увлекательным и запоминающимся. Книга "Головоломки, шарады, ребусы" поможет разнообразить досуг и провести время с пользой. Авторы, Ирина Агапова и Маргарита Давыдова, известны своими работами по развитию детей и подростков. Книга прекрасно подходит для семейного времяпрепровождения и внеурочных занятий.
