Лабораторная работа 1 По дисциплине Программирование и алгоритмизация Тема Организация циклов в программе студент гр. Апм21 Марущенко М. Д
Скачать 100.11 Kb.
|
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования Санкт-Петербургский горный университет Кафедра автоматизации технологических процессов и производств Лабораторная работа № 1 По дисциплине Программирование и алгоритмизация Тема Организация циклов в программе Выполнил: студент гр. АПМ-21 Марущенко М. Д. (шифр группы) (подпись) (Ф.И.О) Проверил: ассистент Мартынов С. А. (должность) (подпись) (Ф.И.О) Санкт-Петербург 2022 Цель работы: получение навыков в выборе и использовании операторов цикла. Знакомство с итерационными процессами. Построение графиков с помощью библиотеки matplotlib. Ход работы: Основные теоретические сведения Цикл for Часто цикл for называют циклом со счетчиком. В языке Python оператор for служит для перебора всех элементов в объекте-последовательности. Последовательность это специальный тип объекта в Python, который поддерживает итерирование. Количество выполняемых циклов всегда равно количеству элементов в последовательности, поэтому если она конечна, то наш цикл также всегда конечен. Цикл while Участок кода, находящийся в теле цикла, выполняется итерация за итерацией, пока выражение, описанное в заголовке цикла равно True. Когда логическое выражение вернет значение False, произойдет выход из цикла. Для цикла while очень важно в теле цикла предусмотреть изменение переменной, фигурирующей в заголовке цикла, таким образом, чтобы когда-нибудь обязательно наступала ситуация false. Иначе произойдет так называемое зацикливание, одна из самых неприятных ошибок в программировании. Оператор break Появление оператора break внутри цикла означает, что цикл в этом месте будет прерван и преждевременно завершен. Оператор continue Появление оператора continue внутри цикла означает, что данная итерация в этом месте будет прервана, но цикл продолжит работу со следующей итерации. Решение задачи 1 Требуется найти сумму ряда с точностью , общий член которого находится по рекуррентной формуле: a = a * (n+1) / (n+1)n+1 Пример программы, решающей поставленную выше задачу представлен на рисунке 1. Рисунок 1 – Код программы Ниже представлен вывод программы (Рисунок 2) и график суммы членов ряда от их количества (Рисунок 3). Рисунок 2 – Вывод программы Рисунок 3 – График зависимости суммы членов ряда от их количества Вывод: в ходе выполнения лабораторной работы были получены навыки в использовании операторов цикла и навыки в построении графиков с помощью библиотеки matplotlib. |