1400 задач по программированию.
Покупка
Тематика:
Программирование и алгоритмизация
Издательство:
ДМК Пресс
Год издания: 2020
Кол-во страниц: 192
Дополнительно
Овладеть искусством программирования невозможно без решения задач разного типа и уровня сложности. В данной книге читатель найдет более 1400 задач, охватывающих широкий круг тем: вычисления по формулам, обработка данных во время ввода, использование массивов и многие другие. Задачи не привязаны к конкретному языку программирования и могут быть решены в программе на любом языке - Pascal, Python, С, школьном алгоритмическом языке и др. Издание пригодится читателям, самостоятельно осваивающим науку
программирования, а также студентам, специальность которых связана с IT-сферой. Преподаватели школ, колледжей и вузов также могут использовать данный материал в своей работе.
Тематика:
ББК:
УДК:
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Дмитрий Златопольский 1400 задач по программированию Москва, 2020
УДК 373.167.1:004+004(075.3) ББК 32.97я72 З67 Златопольский Д. З67 1400 задач по программированию. – М.: ДМК Пресс, 2020. – 192 с.: ил. ISBN 978-5-97060-827-2 Овладеть искусством программирования невозможно без решения задач разного типа и уровня сложности. В данной книге читатель найдет более 1400 задач, охватывающих широкий круг тем: вычисления по формулам, обработка данных во время ввода, использование массивов и многие другие. Задачи не привязаны к конкретному языку программирования и могут быть решены в программе на любом языке – Pascal, Python, С, школьном алгоритмическом языке и др. Издание пригодится читателям, самостоятельно осваивающим науку программирования, а также студентам, специальность которых связана с IT-сферой. Преподаватели школ, колледжей и вузов также могут использовать данный материал в своей работе. УДК 373.167.1:004+004(075.3) ББК 32.97я72 Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги. © Златопольский Д., 2020 ISBN 978-5-97060-827-2 © Издание, оформление, ДМК Пресс, 2020
Содержание Предисловие...................................................................................... 5 Глава 1. Вывод информации на экран............................................ 6 Глава 2. Вычисления по формулам. ................................................. 9 Глава 3. Целочисленная арифметика............................................ 14 Задачи повышенной сложности................................................. 19 Глава 4. Варианты действий в программе.................................... 22 4.1. Два варианта действий.............................................................. 23 Задачи повышенной сложности................................................. 31 4.2. Один, но не обязательный вариант действий. ......................... 36 4.3. Три и более вариантов действий.............................................. 37 4.4. Несколько вариантов действий................................................ 40 Глава 5. Повторение известного количества действий............... 43 Глава 6. Повторение действий по условию. .................................. 53 Глава 7. Обработка данных во время ввода................................. 64 Глава 8. Обработка числовой последовательности, подчиняющейся некоторому закону............................................. 83 Глава 9. Повторение повторяющихся действий. .......................... 87 Глава 10. Случайные числа. Моделирование простейших пар............................................................................. 100 Глава 11. Использование массивов............................................. 107 Глава 12. Обработка строк символов.......................................... 137 Глава 13. Работа с данными разного типа.................................. 153 Дополнительные задачи для решения в программах на языке Python......................................................................... 162
Содержание Глава 14. Использование процедур и функций......................... 164 Приложение 1. Задания на запись арифметических выражений. ..................................................................................... 172 Приложение 2. Задания на определение значений переменных величин.................................................................... 175 Приложение 3. Задания на запись логических выражений и определение их значений.................................... 180 Литература. ..................................................................................... 191
Предисловие Если вы, уважаемый читатель, хотите стать программистом, то имейте в виду, что одним из условий этого является большой опыт решения задач по программированию. Решайте задачи, абстрактные и содержательные, на 5 минут и на день работы. Все это обязательно вам пригодится. Чем больше опыт решения задач, тем больше вероятность, что уже решенная задача или аналогичная ей встретится вам в будущем. В приобретении такого опыта вам поможет данная книга. Книга будет полезной также учителям и преподавателям информатики. В ней представлено более 1400 разноуровневых задач по всем разделам курса программирования в средней школе. Задачи эти могут быть использованы при объяснении нового материала, для организации самостоятельной работы учащихся и проведения контрольных мероприятий. Ряд задач предназначен для внутришкольных олимпиад, для использования в кружках по программированию и т. п. Такие задачи помечены символом «*» или вынесены в раздел «Задачи повышенной сложности». Все задачи могут быть решены на любом языке программирования (Pascal, Python, С, школьном алгоритмическом языке и т. д.).
Глава 1 Вывод информации на экран
Вывод информации на экран 7 1.1. Вывести на одной строке числа 31, 18 и 79 с одним пробелом между ними. Текст '31 18 79' не использовать. 1.2. Вывести на одной строке числа 47, 52 и 150 с двумя пробелами между ними. Текст '47 52 150' не использовать. 1.3. Вывести на экран числа 50 и 10 одно под другим. 1.4. Вывести на экран числа 5, 10 и 21 одно под другим. 1.5. Получить на экране следующее: 1 2 1.6. Число π примерно равно 3,1415926. Вывести на экран это число с тремя цифрами в дробной части. Текст '3.142' не использовать. 1.7. Число e (основание натурального логарифма) приблизительно равно 2,71828. Вывести на экран это число с точностью до десятых. Текст '2.7' не использовать. 1.8. Составить программу вывода на экран числа, вводимого с клавиатуры. Выводимому числу должно предшествовать сообщение «Вы ввели число». 1.9. Составить программу вывода на экран числа, вводимого с клавиатуры. После выводимого числа должно следовать сообщение «– вот какое число Вы ввели». 1.10. Составить программу, которая запрашивает имя человека и повторяет его на экране. 1.11. Составить программу, которая запрашивает название футбольной команды и повторяет его на экране со словами «– это чемпион!». 1.12. Напишите программу, в которую вводится имя человека и выводится на экран приветствие в виде слова «Привет», после которого должна стоять запятая, введенное имя и восклицательный знак. После запятой должен стоять пробел, а перед восклицательным знаком пробела быть не должно. 1.13. Напишите программу, в которую вводится целое число, после чего на экран выводится следующее и предыдущее целое число. Например, при вводе числа 15 на экран должно быть выведено: Следующее за числом 15 число – 16. Для числа 15 предыдущее число – 14.
1400 задач по программированию 1.14. Составить программу вывода на экран в одну строку трех любых чисел, вводимых с клавиатуры, с двумя пробелами между ними. 1.15. Составить программу вывода на экран в одну строку четырех любых чисел, вводимых с клавиатуры, с одним пробелом между ними. 1.16. Составить программу вывода на экран следующей информации: а) 5 10 б) 100 t в) x 25 7 см 1949 v x y Примечание t, v, x и y – переменные величины целого типа, значения которых вводятся с клавиатуры и должны быть выведены вместо имен величин. 1.17. Составить программу вывода на экран следующей информации: а) 2 кг б) а 1 в) x y 13 17 19 b 5 y Примечание a, b, x и y – переменные величины целого типа, значения которых вводятся с клавиатуры и должны быть выведены вместо имен величин.
Глава 2 Вычисления по формулам1 1 Задания на проведение расчетов по формулам приведены также в главе 3.
1400 задач по программированию 2.1. Составить программу: а) вычисления значения функции y = 17x2 – 6x + 13 при любом значении x; б) вычисления значения функции y = 3a2 + 5a – 21 при любом значении а. 2.2. Составить программу вычисления значения функции при любом значении а. 2.3. Составить программу: а) вычисления значения функции при любом значении а; б) вычисления значения функции при любом значении х. 2.4. Дана сторона квадрата. Найти его периметр. 2.5. Дан радиус окружности. Найти ее диаметр. 2.6. Считая, что Земля – идеальная сфера с радиусом R ≈ 6350 км, определить расстояние до линии горизонта от точки с заданной высотой над Землей. 2.7. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности. 2.8. Дан радиус окружности. Найти длину окружности и площадь круга. 2.9. Составить программу: а) вычисления значения функции z = 2x3 – 3,44xy + 2,3x2 – 7,1y + 2 при любых значениях х и y; б) вычисления значения функции x = 3,14(a + b)3 + 2,75b2 – 12,7a – 4,1 при любых значениях a и b. 2.10. Даны два целых числа. Найти: а) их среднее арифметическое; б) их среднее геометрическое. 2.11. Известны объем и масса тела. Определить плотность материала этого тела. 2.12. Известны количество жителей в государстве и площадь его территории. Определить плотность населения в этом государстве.