Решение задачи на основе UML-диаграммы деятельности. Лабораторная работа 01 по профессиональному модулю пм. 01 технология разработки программного обеспечения
Скачать 49.3 Kb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт – Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича» Санкт-Петербургский колледж телекоммуникаций Лабораторная работа № 01по профессиональному модулю ПМ.01 «ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ» Студент гр. 981_____________________________ П. П. Иванов (подпись) Проверил ___________________________ А. В. Параничев (оценка и подпись) Санкт-Петербург 2020 год ТЕМА: Решение задачи на основе UML-диаграммы деятельности. Вариант 0. УСЛОВИЯ ЗАДАЧИ: Найти значение переменной z после выполнения фрагмента алгоритма: x := - 10; y := 10; z = 0 если x < 10 то если y >= 10 то z := y иначе z := x все если z <= 0 то z := z + 10 все все вывод z Нарисовать блок схему алгоритма в PlantUML и выделить ветвь решения полужирным зеленым цветом. РЕШЕНИЕ: 1) Представим алгоритм решения в виде диаграммы деятельности средствами PlantUML, используя ресурс https://www.planttext.com/. Соответствующий скрипт представим в следующем виде (ветвь решения выделена полужирным зеленым цветом): @startuml title Графическое представление\nследования и ветвления алгоритма\nс помощью UML-диаграммы деятельности start -[#green,bold]-> :x := 0; y := -10; z: = 0/ -[#green,bold]-> if (x < 10) then (да) -[#green,bold]-> if (y > 10) then (да) -[#green,bold]-> :z := y] -[#green,bold]-> else (нет) :z := x] endif -[#green,bold]-> if (z <= 0) then (да) -[#green,bold]-> :z := z + 10] -[#green,bold]-> endif -[#green,bold]-> endif -[#green,bold]-> : z / -[#green,bold]-> stop @enduml В результате написания скрипта и его запуска (кнопка «Refresh»), получаем диаграмму деятельности, на которой ветвь решения выделена полужирным зеленым цветом (рис. 1). Рис. 1. UML-диаграмма деятельности алгоритма 2) Выполним расчет переменных (рис. 1): x=0, y=-10, z=0 – при вводе данных; z=y=-10, при выполнении условий x<10 и y>10; z=z+10=-10+10=0, при выполнении условия z<=0; z=0 – при выводе данных. Таким образом, z = 0.10> |