Цифровой практикум делфи. Алгоритмы повторений
Скачать 0.49 Mb.
|
Санкт-Петербургский политехнический университет Петра Великого Институт машиностроения, материалов и транспорта Конструкторско-технологическое обеспечение машиностроительных производств Отчёт по лабораторной работе №7 Дисциплина: «Цифровой практикум» Тема: «Алгоритмы повторений» Студент гр. 3331505/10002 Ильясов А. М. Преподаватель Кожанова Ю.В. Санкт-Петербург 2021 Цель работы: Приобретение умений разработки и программной реализации циклических алгоритмов. Задание: I. Разработать алгоритм вычисления значений xи yпараметрической функции для значений параметра tот aдо b с шагом hи реализовать его в проекте II. Разработать алгоритм вычислений конечного произведения и реализовать его в проекте III. Разработать алгоритм вычислений бесконечной суммы с точностью Ɛ (Ɛ>0), вводимой пользователем, и реализовать его в проекте. Проанализировать значение суммы и числа слагаемых в зависимости от значения точности. Текст модуля проекта (I): Пример работы приложения с указанием компонентов (I): Тестирование приложения альтернативным расчётом (I): Текст модуля проекта (II): Пример работы приложения с указанием компонентов (II): Тестирование приложения альтернативным расчётом (II): Текст модуля проекта (III): Пример работы приложения с указанием компонентов (III): Тестирование приложения альтернативным расчётом (III): Вывод: Приобретены умения разработки и программной реализации циклических алгоритмов. 1. Что такое повторяющийся алгоритм? Повторяющийся (циклический) алгоритм - алгоритм, в котором результат достигается многократным выполнением одних и тех же действий. Однократный проход таких действий называют итерацией. В программировании возможность реализовать циклические алгоритмы обеспечивается операторами цикла. 2. Каков синтаксис операторов цикла, какие конструкции реализует каждый из них и в каких ситуациях обычно используется? Это универсальный оператор цикла, он имеет следующий вид while <условие> do <оператор S> где while и do - служебные слова; <условие> - переменная или выражение логического типа; <оператор S> - оператор, называемый телом цикла. Блок-схема алгоритма, реализуемого оператором цикла с предусловием. Перед каждой итерацией определяется значение <условия>, пока оно принимает значение True, выполняется <оператор S>. Оператор S может быть составным. Т.е. если необходимо, чтобы в цикле выполнялось несколько операторов, то их необходимо заключить в операторные скобки begin и end. Если <условие> принимает значение False с самого начала, то тело цикла не выполнится ни разу. 3. Можно ли использовать логическую константу в условии входа или выхода из цикла, почему? 4. Опишите способы вычисления конечных и бесконечных сумм. Этот оператор обычно используется, когда число повторений заранее не известно, а определяется в ходе циклического процесса repeat <оператор S> until <условие> здесь repeat, until - служебные слова; <оператор S> - тело цикла; <условие> -переменная или выражение логического типа. Блок-схема алгоритма, реализуемого оператором цикла с постусловием. Оператор S выполняется до тех пор, пока <условие> впервые не примет значение True. Оператор S выполняется как минимум один раз. 5. Что такое «зацикливание»? Если логическое выражение в цикле while будет всегда истинным, то работа такого цикла не завершится никогда. Такая ситуация называется зацикливанием. |