Занятие №14 "Разновидности данных в Scratch"
Чтобы создавать полезную информацию, компьютерные программы манипулируют разными типами данных: цифрами, текстом, изображениями и т. п. Это важная задача программирования, и вам необходимо познакомиться с типами данных и операциями в Scratch. Эта среда имеет встроенную поддержку трех типов данных, которые вы можете использовать в блоках: логические величины, числа и строки.
Логические величины могут принимать только одно из двух значений: «верно» или «неверно». Этот тип данных можно применять для проверки одного или нескольких условий: тогда на основании полученного результата ваша программа выберет тот или иной сценарий действий. Подробнее логические величины рассматриваются в следующей главе.

Числовая переменная может принимать как целочисленное, так и дробное значение. Scratch не видит разницы между целыми числами и дробными. Можно округлять десятичные дроби до ближайшего целого числа с помощью блока округлить из раздела Операторы. Также можно использовать функции пол от (или предел от), которые находятся в блоке квадратный корень от раздела Операторы, если нужно получить целое число из некоторой десятичной дроби. Например, пол от 3.9 будет равен 3, а предел от 3.1 — 4.

Строка — последовательность символов, которые могут быть бук- вами (как нижнего, так и верхнего регистра), цифрами (от 0 до 9) и другими знаками, которые набираются с помощью клавиатуры (+, -, &, @ и т. д.). Данные этого типа используются для сохранения названий, адресов, заглавий книг и т. п.
Что означает форма?

Обратили ли вы внимание на то, что блоки Scratch и окошки для ввода параметров имеют определенную геометрическую форму? Например, окошко для ввода в блоке идти 10 шагов — прямоугольник с закругленными уголками, а в блоке сказать Привет! это обычный прямоугольник. Форма окошка отражает тип данных, которые можно в него ввести. Попробуйте вбить ваше имя (или другой текст) в блок идти 10 шагов: вы увидите, что там можно ввести только цифры.
Форма блока-функции указывает на то, какой тип данных он выдает. Соответствие формы и типа данных показано ниже
Окошки параметров могут иметь форму трех геометрических фигур (шестиугольника, прямоугольника и прямоугольника со скругленными углами), а блоки-функции — только двух (шестиугольник и прямоугольник со скругленными углами). Каждой геометрической фигуре соответствует свой тип данных. А блок-функция в форме прямоугольника со скругленными углами может выдавать как число, так и строку.

Шестиугольные окошки и окошки в виде прямоугольника со скругленными углами соединяются только с блоками-функциями той же формы, а прямоугольное окошко может связываться с любым блоком-функцией. Scratch сам не даст вам перепутать типы, так что не нужно держать это правило в голове. Попробуйте перетащить шестиугольный блок в окошко, имеющее форму прямоугольника со скругленными углами: у вас ничего не получится, потому что эти типы друг с другом несовместимы.


Автоматическая конвертация типов данных

Как мы уже упоминали выше, окошко для числовых параметров может соединяться только с блоком-функцией в форме прямоугольника со скругленными углами. Все блоки-функции — прямоугольники со скругленными углами, с которыми вы до сих пор работали, включая положение х, положение у, направление, костюм, размер, громкость, темп и пр., — выдают числа. Нет никаких сложностей с использованием чисел в окошках, для них и предназначенных (например, в блоке идти 10 шагов). Но некоторые блоки-функции в виде прямоугольников со скругленными углами (например, ответ из раздела Сенсоры или слить из раздела Операторы) могут работать как с числами, так и со строками. Возникает вопрос: что произойдет, если мы, например, вставим блок ответ, содержащий строку, в окошко, предназначенное для чисел? К счастью, при необходимости Scratch автоматически пытается конвертировать один тип данных в другой.ё

В данном случае пользователь вводит 125 в ответ на подсказку Введите число. Информация сохраняется в блоке-функции ответ. Когда она передается команде сказать, то автоматически конвертируется в строку. Когда этот же ответ передается для выполнения операции сложения (которая ожидает получить число), то происходит обратная конвертация в число 125. После выполнения операции сложения результат (25 + 125 = 150) конвертируется обратно в строку, а число 150 передается блоку сказать. Так Scratch автоматически пытается выполнить эту конверсию.
Если вы знаете, с какими типами данных работает Scratch и какие операции выполняет, а также как он конвертирует один тип данных в другой, вам проще понять, почему среда работает именно таким образом.

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website