!
Сообщение от: Anton
Автор к данному уроку сделал только видео, а на патреоне оставил листинги программ. Привожу обработку субтитров.
Глава 9. Числовые функции и функции преобразования
Это текстовая версия видеоурока. Автор рассматривает основные числовые, тригонометрические, логические и битовые функции YaBasic, приводит примеры их использования и делится практическими советами.
Привет, друзья! Давно не виделись. Постараюсь выкладывать видео чуть чаще, хотя, может, и не так часто, как в начале. Как у нас говорят в Мурсии: «что хорошо, то хорошо». Сегодня видео не по самой любимой вами теме — электронике или экспериментам, а очередная глава из моего учебника по информатике. Уже вышло девять глав, и мне жалко бросать курс незавершённым — материала много, но я его доведу до конца, даже чередуя с другими видео.
Я уверен: этот многосерийный учебник пригодится любому студенту-информатику. Да, есть люди, которые относятся к Basic свысока, но я скажу две вещи. Во-первых, если вы освоите приёмы программирования на Basic, они окажутся теми же самыми, что и в более мощных языках. Цикл — он и в Африке цикл. Вы поймёте, какие бывают циклы, что такое вложенные циклы, как выйти из цикла досрочно, когда условие проверяется — до или после тела цикла, и многое другое. Зачем сразу лезть в Python с его невероятной сложностью? Будем реалистами: Python — чрезвычайно сложный язык, если использовать его на все сто. Гораздо проще начать с лёгкого языка, а проще и удобнее YaBasic я не знаю. Он бесплатный, легко устанавливается, стабильный и достаточно мощный. Когда потом перейдёте на Python, вы уже будете знать массу вещей.
Во-вторых, не думайте, что Basic — это «игрушечный» язык. Современные версии Basic похожи на Pascal, это вполне структурированный язык, без обязательных номеров строк. Всё, что вы выучите здесь, не пропадёт даром: вы сможете создавать собственные программы, такие же мощные, как мои.
Итак, сегодня глава, кажется, десятая, и посвящена она числовым функциям и функциям преобразования. Начнём с функции ABS.
ABS — абсолютное значение
Эта функция не имеет ничего общего с тормозами (ABS — антиблокировочная система). Она возвращает модуль числа, то есть его значение без знака.
Код: Выделить всё
' Возвращает абсолютное значение (без знака) аргумента n
Clear Screen
a = 23
b = -23
Print abs(a)
Print abs(b)
Запускаем программу. Результат: 23 и 23 — оба без знака. Если бы мы просто вывели a и b, у второго был бы минус, но abs его убирает
Тригонометрические функции: ACOS, ASIN, COS, SIN, TAN
Все они работают с углами в радианах, а не в градусах. Рассмотрим на примере тангенса.
Код: Выделить всё
' Синтаксис: tan(угол_в_радианах)
Clear Screen
For a = 0 To 45
Print tan(a * pi / 180)
Next a
Здесь мы преобразуем градусы в радианы, умножая на pi/180. Программа выводит значения тангенса для углов от 0 до 45 градусов. Остальные тригонометрические функции (синус, косинус, арксинус и т.д.) используются аналогично — просто подставляем имя нужной функции.
AND — логическое И (побитовое)
Это функция булевой алгебры, работающая с двоичным представлением чисел.
Разберём в двоичном виде:
14 = 1110, 5 = 0101.
Применяем AND поразрядно:
1110
0101
----
0100 = 4
Результат — 4. Такая функция может пригодиться в специфических задачах, например, для проверки отдельных битов.