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

Lc1_2015_Введение ПДС

.pdf
Скачиваний:
10
Добавлен:
24.02.2016
Размер:
7.15 Mб
Скачать

данные: бригадир красная ведро 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 получить фронт_работ;

если (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 подготовить;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]