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

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

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

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

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

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

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

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

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

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

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

с разветвляющимися структурами»

по теме

«Разветвляющиеся алгоритмические структуры.

Программная реализация базовых разветвляющихся

структур и типовых алгоритмов»

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

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

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

Вариант №3

Проверил:

Москва, 2022 г.

Задание

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

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

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

3) Провести формализацию задачи:

• нарисовать рисунок, указанный в задании;

• выделить на рисунке заданную область;

• для выделенной области определить и записать логическое выражение с условием, зависящее от двух переменных x и y (где

[x,y] координаты точки) и принимающее логическое значение

false или true, в зависимости от попадания или непопадания

точки с координатами x, y в выделенную область рисунка.

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

• использующие вложенные разветвляющие структуры и сложное логическое выражение;

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

• использующие только сложное логическое выражение.

5) Разработать программные коды:

• функции ввода исходных данных;

• функции вывода результатов;

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

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

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

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

• файл с тремя разработанными функциями, соответствующими разработанным функциональным алгоритмам;

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

пользования глобальных переменных.

7) Подготовить тестовые исходные данные для решения задачи.

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

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

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

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

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

Провести формализацию задачи:

• нарисовать рисунок, указанный в задании;

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

• выделить на рисунке заданную область;

Рисунок 3 – Нужные на области

• для выделенной области определить и записать логическое выражение с условием, зависящее от двух переменных x и y (где

[x,y] координаты точки) и принимающее логическое значение

false или true, в зависимости от попадания или непопадания

точки с координатами x, y в выделенную область рисунка.

Рисунок 4 – Формализация задания в коде

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

• использующие вложенные разветвляющие структуры и сложное

логическое выражение;

Рисунок 5 – Схема 1

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

логических выражений;

Рисунок 6 – Схема 2

• использующие только сложное логическое выражение.

Рисунок 7 – Схема 3

Разработать программные коды:

• функции ввода исходных данных;

Рисунок 8 – Код ввода данных

• функции вывода результатов;

Рисунок 9 – Код вывода данных

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

Рисунок 10 – Код main

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

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

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

Рисунок 11 – Файл с функциями ввода вывода данных

• файл с тремя разработанными функциями, соответствующими разработанным функциональным алгоритмам;

Рисунок 12 – Файл с функциями решения

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

Рисунок 13 – Главный файл

Подготовить тестовые исходные данные для решения задачи.

Точка с координатами (0;0) не должна попадать в заданную в условиях задачи область, а точка с координатами (1,4;0) должна попадать в нужную нам область.

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

Рисунок 14 – запуск программы с первыми исходными данными

Рисунок 15 – Запуск программы со вторыми исходными данными

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

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