Пример_с_установочной_лекции. Программирование
Скачать 87.5 Kb.
|
Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение высшего образования ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Институт заочно-вечернего обучения Отчет о лабораторной работе № 1 (вариант №8) «Разветвляющийся вычислительный процесс» по дисциплине «Программирование» Выполнил: студент(-ка) гр. ____ Ф.И.О. Бернов А.С.
Иркутск 2021 Постановка задачи Пусть D – заштрихованная часть плоскости (рис. 3а), и пусть задана точка своими координатами (X,Y). Запись (X,Y) D означает, что точка с координатами X, Y лежит внутри заштрихованной области D. Определить значение функции U следующим образом: 0, если (X,Y) D, U = X, в противном случае. Математическая модель X, Y ,U U=0; X,Y принадлежит D U=X X[-2;-1]; [1;2] Y[1;2] Х, Y 1.√(√x+√y)>=1 принадлежность заданной плоскости относительно оси(y) 2. √(√x+√y)>=2 принадлежность заданной плоскости относительно оси(x) Таблица 1 – Внешние спецификации
Soob1 – Неверный ввод Soob2.1 – Принадлежит Soob2.2 – Не принадлежит Алгоритмизация нет да нет да Рисунок 1 – Блок-схема алгоритма Проектирование тестов Таблица 2 – Таблица тестов
Проверка правильности алгоритма (только для работы 1) Тест 1: блоки 1,2,3,10,11 Тест 2: блоки 1,2,3,4,5,8,9,11 Тест 3: блоки 1,2,3,4,5,6,7,11 Тест 4: блоки 1,2,3,4,5,6,7,11 Кодирование алгоритма или запись алгоритма на языке Pascal var x,y: real; begin write('Введите значения x, y: '); readln(x,y); if (sqrt(sqr(x)+sqr(y))>=1)and(sqrt(sqr(x)+sqr(y))<=2) and(y>=0) then writeln('U = ',0) else writeln('U = ',x); readln; end. |