
- •13 Исполнитель Чертежник и работа с ним
- •13.1. Особенности записи чисел в информатике
- •13.2. Исполнитель Чертежник
- •13.3. Команды с параметрами
- •13.4. Абсолютное и относительное смещение
- •13.5. Пример алгоритма управления Чертежником
- •13.6. Рисование букв
- •13.7. Использование вспомогательных алгоритмов
- •14 Алгоритмы с аргументами
- •14.1. Пример алгоритма с аргументом
- •Выполнение вспомогательного алгоритма с аргументами
- •Модель памяти компьютера
- •Алгоритмы с несколькими аргументами
- •14.5. Аргументы в заголовке цикла n раз
- •14.6. Закрашивание прямоугольника
- •14.7. Заголовок алгоритма с аргументами
- •15 Арифметические выражения и правила их записи
- •15.1. Арифметические выражения в алгоритмическом языке
- •15.2. Выражения вычисляет компьютер
- •15.3. Правила записи арифметических выражений в алгоритмическом языке
- •15.4. Операции и стандартные функции алгоритмического языка
- •15.5. Порядок действий в арифметических выражениях
- •16 Величины в алгоритмическом языке. Команда присваивания
- •16.1. Измерение радиации и температуры
- •16.2. Компьютер запоминает информацию
- •16.3. Компьютер выполняет подсчет
- •16.4. Величины и их характеристики
- •16.5. Описание величин
- •6.6. Модель памяти компьютера
- •16.7. Команда присваивания
- •Примеры использования команды присваивания
- •Еще один пример алгоритма, работающего с величинами
- •Рисование параболы
- •17 Алгоритмы с результатами
- •17.1. Простейший пример алгоритма с результатами
- •17.2. Выполнение алгоритма с результатами
- •17.3. Общие правила выполнения команды вызова вспомогательного алгоритма
- •Алгоритм с результатами при управлении Роботом
- •Алгоритм Евклида
- •Сумма цифр десятичного числа
- •Исполнение алгоритмов
16.5. Описание величин
Чтобы компьютер мог работать с величиной, нужно указать ее вид, тип и имя. Такое указание называется описанием величины.
Аргументы описывают в заголовке алгоритма, явно указывая вид, тип и имя, например арг вещ у.
Промежуточные величины описывают в теле алгоритма после слова нач. Их вид специально никак не обозначается, так как именно описание в теле алгоритма говорит о том, что это промежуточная величина.
6.6. Модель памяти компьютера
Для запоминания информации в компьютере имеется память. Напомним, что память компьютера удобно представлять в виде классной доски, на которой можно записывать информацию, читать, стирать, записывать заново и т. д. Место, отводимое в памяти компьютера для каждой величины, удобно изображать в виде прямоугольника. Значение величины (если она определена) записывается внутри прямоугольника, а тип и имя указываются сверху:
Если величина не определена, то в прямоугольнике ничего не пишется.
Рассмотрим работу памяти на примере алгоритма А52.
В начале выполнения алгоритма компьютер выделит для него часть памяти:
Встретив после слова нач описания вещ у и цел n, компьютер отведет внутри памяти алгоритма место для хранения двух величин: первая имеет вещественный тип и имя у, вторая — целый тип и имя п.
После первых двух команд алгоритма эти величины получат значения. В ячейке п будет 0, а в ячейке у — значение радиации в клетке с Роботом.
При дальнейшем исполнении алгоритма значение величины у уже не изменится, а п будет увеличиваться по мере продвижения Робота в тупик. В конце выполнения алгоритма память может выглядеть так:
Когда выполнение алгоритма заканчивается, память освобождается, значения промежуточных величин пропадают.
16.7. Команда присваивания
Для запоминания или изменения значения величины в алгоритмическом языке есть специальная команда — команда присваивания, которая записывается в виде:
имя величины := выражение
Знак «:=» (двоеточие, а потом равенство) называется знаком присваивания и читается как «присвоить» (например, команда n := е читается: «п присвоить е»). При выполнении команды присваивания компьютер сначала вычисляет записанное в правой части выражение (заменяя имена величин на их значения), а потом полученное значение выражения записывает в память.
Примеры использования команды присваивания
При
выполнении команды присваивания n:=0
компьютер запишет значение выражения
(т. е. 0) внутрь прямоугольника «n»
(старое значение, каково бы оно ни было,
будет затерто).
Таким
образом, после выполнения команды n
:= 0 величина п
будет иметь
значение 0.
Если
теперь выполнить команду n
:= n
+ 1, то компьютер сначала вычислит
значение выражения п
+ 1, т. е.
заменит имя п
на значение
0 и вычислит 0+1
= 1. После этого компьютер сотрет старое
значение величины п
и запишет
новое (1).
Другими
словами, после выполнения команды n
:= n
+ 1 значение величины п
будет
увеличено
на 1.