Lc2_2015_ПДС
.pdfОПЕРАТОРЫ
тип данных - множество допустимых элементов с общим набором признаков, над которыми можно совершать
определенный только для этих элементов набор операций
операция — конструкция в формальном языке программирования выполняющая действия над операндами (переменными)
оператор — синтаксическое обозначение операции
операнд ― переменная (аргумент операции)
необходимо
boss = бригадир,
dye = красная краска, side = правая стена, tank = ведро 15л, dauber = валик;
если (tank === неопределено) boss получить tank;
иначе
если (tank содержимое === остатки_покрытия) tank подготовить растворитель;
иначе
tank подготовить вода;
если (dye === неопределено) tank подготовить; boss получить dye;
иначе
daub = tank содержимое dye;
пока (side область вся !== окрашено) side от не_окрашено_верх;
side область 70см_х_ширина_стены; side нанести daub;
side нанести dauber;
boss получить фронт_работ;
...определенный только для этих элементов набор операций
тип |
тип операнда 1 |
оператор |
тип операнда 2 |
||
|
|
|
|||
|
|
емкости |
подготовить |
материал |
|
материал |
|||||
|
|
|
|||
емкости |
содержимое |
материал |
|||
|
|
||||
покрытия |
|||||
|
|
|
|||
поверхности |
нанести |
инструменты |
|||
|
|
||||
координаты |
|||||
|
|
|
|||
поверхности |
нанести |
покрытия |
|||
|
|
||||
размер |
|||||
|
|
|
|||
поверхности |
от |
координаты |
|||
|
|
||||
емкости |
|||||
|
|
|
|||
поверхности |
область |
размер |
|||
|
|
||||
инструменты |
|||||
|
|
|
|||
сотрудники |
получить |
емкости |
|||
|
|
||||
поверхности |
|||||
|
|
|
|||
сотрудники |
получить |
инструменты |
|||
|
|
||||
сотрудники |
|||||
|
|
|
|||
сотрудники |
получить |
материал |
|||
|
|
||||
|
|
|
|
|
... при написании программы данные конкретизируются до набора элементов и операций над ними используемого языка программирования
... основным типом данных в языках программирования общего назначения является числовой и текстовый тип
... большинство операторов в языках программирования
общего назначения математические (арифметические, отношения, логические)
ЯЗЫК
ПРОГРАММИРОВАНИЯ
понятность — алгоритм должен включать только те команды, которые доступны
исполнителю и входят в его систему команд
исполнитель |
исполнитель |
|
исполнитель
алгоритм создаётся в расчёте на определённого формального исполнителя
для правильного построения алгоритма и
программы необходимо знать систему команд исполнителя
исполнитель
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
система команд = |
язык |
|||||
программирования |
язык программирования - формализованный
язык, предназначенный для описания программ и алгоритмов решения задач на компьютере
найти в странице тег div с идентификатором box
перекрасить его в красный цвет
посчитать ширину окна браузера в пикселях
задать ширину div-a пикселях - 50% от ширины
окна браузера
разместить div по центру окна
неформальное
описание алгоритма написание
программы на формальном
языке