
Лабораторная Работа 3
..docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
(МТУСИ)
Факультет "Радио и телевидение"
Кафедра "Электроники"
ОТЧЕТ
по дисциплине "Информационные технологии и программирование"
на тему:
"Циклические алгоритмы. Вариант 17."
Выполнил
Проверил
Кандидат технических наук, доцент ______________ Т. П. Косичкина
Москва 2023
Цель работы: Овладеть навыками создания программ для разветвляющихся алгоритмов на языке Python с применением инструкций выбора, условных выражений, логических операций и операций отношения.
Задание 1. Написать программу для
вычисления выражения
,
при значении
изображенном на рисунке 1, где число
членов последовательности n задается
пользователем (вводится с клавиатуры).
На экран должны быть выведены: число
членов последовательности, введенное
пользователем, все члены последовательности
от 0 до n включительно, а также значение
суммы А с точностью до 4 знаков после
запятой.
.
Рисунок 1 – Условие №17
Для вычисления выражения, представленного в задании используем оператор цикла for. А также встроенный в Python оператор round, созданный для того, чтобы округлять число с плавающей точкой до той цифры, которую задает пользователь.
Рисунок 2 – Программа, написанная на Python
Рисунок 3 - Результат выполнения программы
Рисунок 4- Программа написанная с помощью цикла while
Задание 2. Написать программу для
вычисления выражения
с точностью до ε, значение ε задается
пользователем. Сумма вычисляется до
тех пор, пока не выполнится условие
.
На экран должны быть выведены: значение
ε, введенное пользователем, значение
суммы А, а также номер и значение первого
члена последовательности, для которого
выполняется условие
.
При значении
изображенном на рисунке 1.
Рисунок 5- Программа написанная на Python
В данной программе используется цикл while, который используется в Python для неоднократного исполнения определенной инструкции до тех пор, пока заданное условие остается истинным. и блок else. По мимо этого используется встроенная математическая функция, используемая для получения абсолютного значения числа - fabs. Сначала она находит абсолютное значение и преобразует число в число с плавающей запятой, независимо от того, является ли данное число целым или числом с плавающей запятой.
Рисунок 6 - Программа написанная с помощью цикла while
Рисунок 7-Резельтат работы программы
Задание 3. Написать программу, которая
выводит на печать n членов последовательности
,
исключая из неё каждый k-ый член. Числа
n и k вводятся пользователем. При написании
программы учесть, что число выводимых
членов последовательности n не может
быть меньше k. На экран должны быть
выведены: числа n и k, задаваемые
пользователем, результат проверки n>k,
члены последовательности от 0 до n,
исключая каждый k -й член последовательности.
Выполнить задания с помощью двух
вариантов записи цикла: for и while. Для
исключения члена последовательности
используйте оператор continue
Рисунок 8 - Листинг программы, которая вычисляет выражение
Рисунок 9– Результат работы третьей программы
Вариант третьей программы с использованием цикла while представлен на рисунке 8.
Рисунок 10–Третья программа через цикл while
ЗАКЛЮЧЕНИЕ
Мы выяснили, что Изучение циклических алгоритмов на языке программирования Python является важным этапом для любого начинающего программиста. Циклические алгоритмы позволяют эффективно обрабатывать большие объемы данных и решать сложные задачи. Одним из ключевых моментов при изучении циклических алгоритмов является понимание условий выхода из цикла. В Python есть несколько типов циклов: for, while, каждый из которых имеет свои особенности и применение. Важным элементом циклических алгоритмов является переменная счетчика, которая управляет количеством итераций цикла. В целом, изучение циклических алгоритмов на языке программирования Python является необходимым шагом для того, чтобы стать успешным программистом.