СТРУКТУРЫ (РЕАЛИЗАЦИЯ БАЗОВОЙ
УПРАВЛЯЮЩЕЙ СТРУКТУРЫ «ВЕТВЛЕНИЕ»)
Цель работы – приобретение практических навыков программирования вычислительного процесса разветвляющейся структуры, совершенствование навыков по работе с системой визуального программирования, по тестированию и отладке программ.
Задания для самостоятельной работы
Задание А 1. Освоить базовую управляющую структуру «ВЕТВЛЕНИЕ». Основные варианты структуры «ВЕТВЛЕНИЕ» и операторы, реализующие программное представление данной структуры, представлены в приложении А. 2. Изучить перечисленные далее пункты применительно к языку, на котором ведется программирование (QBasic или VBA): - числовые выражения; - арифметические операции, операции отношения и логические операции; - приоритет выполнения операций в выражениях. 3. Выяснить возможности алгоритмического языка для реализации: - условной и безусловной передачи управления (условный оператор If-Then-Else строчного типа, блочный оператор If-Elseif-Else-End If, оператор перехода Goto); - множественного выбора (оператор On-Goto, оператор Select Case); 4. Разработать визуальный алгоритм решения задачи в соответствии с заданием и записать его в виде блок-схемы. 5. Составить два варианта программы решения задачи: с использованием условного оператора If и с использованием переключателя (оператор Select Case). 6. Подготовить тестовые варианты исходных данных для тестирования и отладки программ.
Задание В 1. Разработать визуальный алгоритм решения задачи в соответствии с заданием и записать его в виде блок-схемы. 2. Составить программу решения задачи. 3. Подготовить тесты. Тестовыми значениями исходных данных являются координаты точек. Для отладки и тестирования программы нужно взять по одной точке из каждой области и одну точку вне областей. Задание к работе
Задание А Вычислить значение функции Y(x) в зависимости от значения аргу-мента x в соответствии с вариантом задания (табл. 1). 1. Составить два варианта схемы алгоритма. Составить два варианта программы на одной из версий алгоритмического языка Basic: - с использованием блочного оператора If-Elseif-Else-End If; - использованием оператора Select Case. Осуществить вывод значений вводимых исходных данных и результатов вычисления значения функции. 2. Выполнить ввод, редактирование, тестирование и отладку программ. Получить результаты выполнения программ для тестового варианта исходных данных. 3. Проанализировать результаты выполнения программ. Таблица 1 Варианты задания А
Окончание табл. 1
Задание B Составить схему алгоритма и программу, которая определяет и выводит на экран сведения о положении точки с координатами (x, y) в указанной области. Координаты точки вводятся с клавиатуры по запросу поль-зователя. Выполнить ввод, редактирование, тестирование и отладку программы. При тестировании программы количество точек следует взять равным количеству областей плюс одна точка, которая должна находиться вне областей. Получить результаты выполнения программы для тестового варианта исходных данных. Проанализировать результаты выполнения программы. Варианты задания В
– Точка (x, y) находится в области A; – точка (x, y) находится в области B; – точка (x, y) находится в области AB; – точка (x, y) находится в области C. Примечание: точки, находящиеся на разделительных прямых, находятся вне области С и АВ.
– Точка (x, y) находится в центре круга; – точка (x, y) находится в области A; – точка (x, y) находится в области B; – точка (x, y) находится в области C; – точка (x, y) находится в области D; – точка (x, y) не принадлежит кругу с радиусом 1.
– Точка (x, y) находится на пересечении осей ко-ординат; – точка (x, y) находится внутри области A; – точка (x, y) находится вне области A, в 1-м квадранте; – точка (x, y) находится вне области A во 2-м квадранте; – точка (x, y) находится вне области A в 3-м квадранте; – точка (x, y) находится вне области A в 4-м квадранте. Примечание: точки, находящиеся на границе области, принадлежат области A.
– Точка (x, y) находится на пересечении осей ко-ординат; – точка (x, y) находится в области A; – точка (x, y) находится в области B; – точка (x, y) находится в области C; – точка (x, y) находится вне ромба.
Вариант 5 – Точка (x, y) находится внутри круга A; – точка (x, y) находится внутри круга B; – точка (x, y) находится внутри круга С; – точка (x, y) находится внутри круга D; – точка (x, y) находится вне всех кругов. Примечание: особо следует отметить попадание в центр круга, например, мы попали в центр круга А.
– Точка (x, y) находится в области A; – точка (x, y) находится в области B; – точка (x, y) находится в области C; – точка (x, y) находится вне всех областей. Примечание: Точки, лежащие на разделительных линиях, принадлежат области B. Вариант 7 – Точка (x, y) находится внутри кольца; – точка (x, y) находится в зоне кольца; – точка (x, y) находится между кольцом и рамкой; – точка (x, y) находится в зоне рамки; –
Вариант 8 – Точка (x, y) находится внутри круга; – точка (x, y) находится на дороге A; – точка (x, y) находится на дороге B; – точка (x, y) находится на дороге C; – точка (x, y) находится на дороге D; – точка (x, y) находится вне дорог. Примечание: точки, находящиеся на прямых линиях, принадлежат соответствующей дороге; точки, находящиеся на окружности, принадлежат кругу.
– Точка (x, y) находится в области A; – точка (x, y) находится в области B; – точка (x, y) находится в области C; – точка (x, y) находится в области D; – точка (x, y) находится в области E; –
Вариант 10 – Точка (x, y) находится внутри круга; – точка (x, y) находится внутри прямоугольника; – точка (x, y) находится внутри треугольника; – точка (x, y) находится вне всех геометрических фигур.
– Точка (x, y) находится в области A; – точка (x, y) находится в области B; – точка (x, y) находится в области C; – точка (x, y) находится вне всех областей. Примечание: Точки, лежащие на разделительных линиях, принадлежат области B.
– Точка (x, y) находится на стороне AB квадрата ABCD; – точка (x, y) находится на стороне BC квадрата ABCD; – точка (x, y) находится на стороне CD квадрата ABCD; – точка (x, y) находится на стороне DA квадрата ABCD; – точка (x, y) находится на одной из сторон квадрата EFGH; – точка (x, y) находится вне сторон квадратов. Вариант 13 – Точка (x, y) находится внутри квадрата; – точка (x, y) — в области E в положительной полуплоскости; – точка (x, y) — в области E в отрицательной полуплоскости; – точка (x, y) находится на линии окружности; – точка (x, y) находится вне круга. Вариант 14 – Точка (x, y) находится внутри области A в положительной полуплоскости; – точка (x, y) находится внутри области A в отрицательной полуплоскости; – точка (x, y) находится в области B; – точка (x, y) находится в области C. – Вариант 15 – Точка (x, y) находится внутри области A в положительной полуплоскости; – точка (x, y) находится внутри области A в отрицательной полуплоскости; – точка (x, y) находится в области B; – точка (x, y) находится в области C; – точка (x, y) находится вне всех областей.
– Точка (x, y) находится на двери домика; – точка (x, y) находится на стене; – точка (x, y) находится на крыше; – точка (x, y) находится вне дома. Примечание: отрезок AB принадлежит крыше; точки, находящиеся на прямоугольнике, принадлежат двери.
|