Операторы, строки и подпрограммы
| English | Русский |
|---|---|
| operators/ˈɒpəreɪtəz/ | операторы |
| procedure/prəˈsiːdʒə/ | процедура |
| function/ˈfʌŋkʃn/ | функцией |
| relational/rɪˈleɪʃənl/ | реляционной |
| logical/ˈlɒdʒɪkl/ | логичным |
| parameter/pəˈræmɪtə/ | параметром |
| local variable/ˈləʊkl ˈveərɪəbl/ | локальная переменная |
| global/ˈɡləʊbl/ | глобальная |
Инструменты программы
- Программы объединяют значения с помощью операторов и работают со строками.
- Чтобы избежать дублирования кода, мы используем процедуры и функции.
- Хорошее именование и комментарии делают программу легкой в поддержке.
Операторы
- Арифметические:
+ - * /,^(степень),MOD(остаток от деления),DIV(целая часть). Например,17 MOD 5 = 2,17 DIV 5 = 3. - Отношения (дают логическое значение):
= < <= > >= <>(не равно). - Логические:
AND(оба истинны),OR(хотя бы один истинен),NOT(инверсия).

Цикл с предусловием (WHILE) проверяет условие до тела, поэтому может выполниться ноль раз; цикл с постусловием (REPEAT) проверяет после, поэтому выполняется хотя бы один раз.
Чему равно 17 MOD 5?
MOD дает остаток: 17 ÷ 5 = 3, остаток 2.
Чему равно 17 DIV 5?
DIV дает целочисленную часть: 17 ÷ 5 = 3 (остаток отбрасывается).
Обработка строк
- Строка состоит из символов. Полезные операции:
- LENGTH (количество символов), SUBSTRING (часть строки), UCASE (заглавные буквы), LCASE (строчные буквы).
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

Переменная — это именованный контейнер для данных, значение которого может изменяться
SUBSTRING: взять часть строки
Первый символ имеет позицию 1. SUBSTRING(Word, Start, Length) берет Length символов, начиная со Start — перетащите две ручки и прочитайте вызов, который она формирует.
Что возвращает LENGTH("Computer")?
В слове "Computer" 8 символов.
Сопоставьте каждый оператор или функцию работы со строками к тому, что они возвращают.
MOD/DIV делят деление на остаток и частное; LENGTH и SUBSTRING работают со строками.
Процедуры, функции и хороший стиль
- Процедура выполняет задачу (вызывается через
CALL); функция возвращает значение. - Параметр — это значение, передаваемое внутрь (до трех).
- Локальная переменная существует только внутри своего подпрограммы (безопаснее); глобальная видна везде.
- Библиотечные процедуры:
MOD,DIV,ROUND,RANDOM. - Легкая в поддержке программа использует осмысленные имена, комментарии и подпрограммы.

Основные типы данных: целочисленный, вещественный, символ, строка и логический
Локальная переменная:
Локальные переменные безопаснее, так как другие части программы не могут случайно изменить их.
Функция возвращает значение (используется в выражении), а процедура просто выполняет задачу; локальная переменная может использоваться только внутри подпрограммы, где она объявлена.
Функции возвращают значения; локальные переменные защищают данные внутри своей подпрограммы — оба механизма облегчают поддержку кода.
Вы поняли
MOD= остаток от деления,DIV= целая часть; логическиеAND/OR/NOT- строки: LENGTH, SUBSTRING, UCASE, LCASE
- процедура выполняет задачу; функция возвращает значение; параметры передают значения внутрь
- локальные переменные безопаснее глобальных; легкость поддержки = осмысленные имена + комментарии + подпрограммы