Добавил:
Тот самый Малыхя на партах и на досках Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АиП 1 сем / Лаба 7

.docx
Скачиваний:
25
Добавлен:
19.06.2023
Размер:
501.14 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное

образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Информатика»

Лабораторная работа №7

«Программная реализация типовых алгоритмов

с итеративными циклическими структурами»

по теме

«Циклические алгоритмические структуры.

Итеративные циклические структуры и их программная

реализация»

по дисциплине

«Алгоритмизация и программирование»

Выполнил: студент гр. БЭИ2203 Пупок А.В.

Вариант №3

Проверил:

Москва, 2022 г.

Задание

1) Изучить вопросы программирования алгоритмов итеративных циклических структур.

2) Выбрать вариант задания из таблицы.

3) Провести формализацию поставленной задачи.

4) Разработать схемы алгоритмов и программные коды следующих функций:

• решения поставленной задачи, использующей итеративную циклическую структуру со страховкой от «зацикливания». Предусмотреть вывод промежуточных результатов с указанием номера итерации и значения вычисляемого члена бесконечной последовательности или приближения к корню уравнения, а также, если требуется, вызовы других функций, необходимых для решения задачи;

• ввода исходных данных;

• вывода результатов;

• главной функции main, которая вызывает описанные выше функции для решения поставленной задачи.

5) Создать консольный проект, содержащий 3 Раздельно откомпилированных файла:

• файл, содержащий функцию ввода исходных данных и функцию вывода результатов;

• файл с разработанными функциями;

• файл с главной функцией main, которая должна содержать только операторы вызова пользовательских функций (ввода, функции решения задачи и вывода), причем обмен данными между функциями должен осуществляться через параметры, без использования глобальных переменных.

6) Выполнить проект и получить результаты.

7) Доказать правильность полученных результатов.

Ход выполнения работы

Выбрать вариант задания из таблицы.

Рисунок 1 – Задание индивидуального варианта

Провести формализацию поставленной задачи.

Рисунок 2 – Формализация задачи

Разработать схему программы.

Рисунок 3 – Схема программы

Разработать программные коды следующих функций:

• решения поставленной задачи, использующей итеративную циклическую структуру со страховкой от «зацикливания». Предусмотреть вывод промежуточных результатов с указанием номера итерации и значения вычисляемого члена бесконечной последовательности или приближения к корню уравнения, а также, если требуется, вызовы других функций, необходимых для решения задачи;

Рисунок 4 – Функция решения поставленной задачи

• ввода исходных данных;

Рисунок 5 – Функция ввода исходных данных

• главной функции main, которая вызывает описанные выше функции для решения поставленной задачи.

Рисунок 6 – Главная функция программы

Создать консольный проект, содержащий 3 Раздельно откомпилированных файла:

• файл, содержащий функцию ввода исходных данных и функцию вывода результатов;

Рисунок 7 – Файл ввода данных

• файл с разработанными функциями;

Рисунок 8 – Файл с функцией решения задачи

• файл с главной функцией main, которая должна содержать только операторы вызова пользовательских функций (ввода, функции решения задачи и вывода), причем обмен данными между функциями должен осуществляться через параметры, без использования глобальных переменных.

Рисунок 9 – Главный файл программы

Выполнить проект и получить результаты.

Рисунок 10 – Результат работы программы

Запустив программу с исходными данными убеждаемся в их верности (точность вычисления значения корня равна введенному в программе значению 0.00001)

Соседние файлы в папке АиП 1 сем