Lc1_2015_Введение ПДС
.pdfданные: бригадир красная ведро 15л стена
переменные:
имя тип
boss сотрудники dye материалы side поверхности
tank емкости
daub покрытия dauber инструменты
... алгоритм должен быть применим к разным наборам исходных данных
данные (как значения переменных)
|
набор 1 |
набор 2 |
набор 3 |
|
|
|
|
|
Степаныч |
тов. Сидоров |
бригадир |
|
|
|
|
|
грунтовка |
синяя краска |
красная краска |
|
|
|
|
|
фасадная стена |
задняя стена |
правая стена |
|
|
|
|
|
пластиковый |
бочка 25л |
ведро 15л |
|
бак |
||
|
|
|
|
|
|
|
|
|
неопределено |
неопределено |
неопределено |
|
|
|
|
|
валик |
кисть 2.5inch |
валик |
|
|
|
|
необходимо
boss = Степаныч, dye = грунтовка,
side = фасадная стена, tank = пластиковый бак, dauber = валик;
a1
...
необходимо boss = бригадир,
dye = красная краска, side = правая стена, tank = ведро 15л, dauber = валик;
a1
...
необходимо
boss = тов. Сидоров, dye = синяя краска, side = задняя стена, tank = бочка 25л, dauber = кисть 2.5inch;
a1
...
необходимо boss = ..., dye = ..., side = ..., tank = ..., dauber = ...;
a1
комментарий к псевдокоду
формально объявление переменных обозначается определенным синтаксическим элементом
необходимо boss = ..., dye = ..., side = ..., tank = ..., dauber = ...;
a1
...
необходимо boss = ..., dye = ..., side = ..., tank = ...,
dauber = ...;
комментарий к псевдокоду
формально присваивание переменной определенных данных обозначается с помощью знака - =
необходимо
boss = бригадир,
dye = красная краска, side = правая стена, tank = ведро 15л, dauber = валик;
необходимо
boss = бригадир,
dye = красная краска, side = правая стена, tank = ведро 15л, dauber = валик;
a1
переменная с именем... |
boss представляет (содержит) |
элемент данных (тип-персонал) бригадир
или в переменную с именем boss записан элемент данных бригадир
boss = бригадир
если (нет ведро_15л)
бригадир получить ведро_15л; иначе
если (ведро_15л содержит пятна_краски) ведро_15л подготовить растворитель;
иначе ведро_15л подготовить вода;
ведро_15л подготовить;
если (tank === неопределено) boss получить tank;
иначе
если (tank содержимое === остатки_покрытия) tank подготовить растворитель;
иначе
tank подготовить вода;
tank подготовить; |
литералы - |
данные представленные в |
|
явном виде |
(не переменными) |
|
|
|
если (нет красная_краска)
бригадир получить красная_краска; иначе
ведро_15л содержимое красная_краска;
пока (стена область вся !== окрашено) стена от не_окрашено_верх; стена область 70см_х_ширина_стены; стена нанести;
бригадир получить фронт_работ;
если (dye === неопределено) boss получить dye;
иначе
daub = tank содержимое dye;
запись данных в переменную в ходе выполнения программы, как присвоение результата операции
пока (side область вся !== окрашено) side от не_окрашено_верх;
side область 70см_х_ширина_стены; side нанести daub;
side нанести dauber;
boss получить фронт_работ;
необходимо
boss = бригадир,
dye = красная краска, side = правая стена, tank = ведро 15л, daub;
dauber = валик;
если (tank === неопределено) boss получить tank;
иначе
если (tank содержимое === остатки_покрытия) tank подготовить растворитель;
иначе
tank подготовить вода;
tank подготовить;