Jump to content

ТИ-БЕЙСИК 83

ТИ-БЕЙСИК 83
Код TI-BASIC Z80, просмотр на TI-84 Plus CE
Парадигма процедурный
Дисциплина набора текста Strong , Static (см. Типы данных и переменные ).
Платформа серии TI-83 , серии TI-84 Plus Программируемые калькуляторы

TI-BASIC 83 , TI-BASIC Z80 или просто TI-BASIC — встроенный язык программирования для Texas Instruments программируемых калькуляторов серии TI-83 . [1] Калькуляторы, реализующие TI-BASIC, имеют встроенный редактор для написания программ. Хотя значительно более быстрый язык ассемблера Z80 [2] : 120  поддерживается для калькуляторов, встроенный в калькулятор редактор TI-BASIC и более удобный синтаксис упрощают его использование. TI-BASIC интерпретируется. [2] : 155 

Синтаксис

[ редактировать ]

Синтаксис TI-BASIC 83 существенно отличается от большинства диалектов BASIC . Например, язык не допускает отступов с пробелами . Это также зависит от набора символов калькулятора TI, поскольку он токенизирован . [2] : 25  Помимо этих различий, TI-BASIC сохраняет большинство операторов потока управления : условные выражения, различные циклы, GOTO и метки . Использование условных операторов и циклов End для обозначения конца их тел.

Каждую команду можно разместить на новой строке или для краткости отделить двоеточием. Таким образом, следующие фрагменты идентичны по функциям.

:Disp "FOO
:Disp "BAR
and
:Disp "FOO:Disp "BAR

В приведенном выше примере закрывающие двойные кавычки можно опустить, поскольку двоеточие приводит к закрытию всех открытых маркеров.

В отличие от многих языков программирования высокого уровня , TI-BASIC имеет только один оператор присваивания: . Стрелка вправо присваивает значение слева переменной справа.

Условные предложения

[ редактировать ]

TI-BASIC включает простые конструкции с использованием If заявление. Когда If токен не имеет Then токен в следующей строке, он выполнит только следующую команду.

:If condition
:command

Где condition это любой логический оператор. Одним из преимуществ этого формата является краткость, поскольку он не включает Then и End. Ан If Оператор может содержать в своем теле более одной команды, если вместо команды используется Then жетон установлен.

:If condition
:Then
:command
:command
:End

При использовании Then, тело должно быть закрыто End жетон. Еще одна конструкция использует Else. Это позволяет казнить одно из двух тел.

:If condition
:Then
:body one
:Else
:body two
:End

В этом случае калькулятор оценивает condition, если оно имеет значение true body one выполняется, однако, если condition оценивается как ложь, body two выполняется. В отличие от многих других языков программирования, TI-BASIC не имеет else if конструкция или любой оператор переключения .

[ редактировать ]

Однако оно имеет Menu( оператор, который позволяет пользователю выбрать один из нескольких вариантов. Подобно переключателю, в меню есть провалы. Общий синтаксис Menu(, строка заголовка в кавычках, за которой следуют имя опции и имя метки в кавычках. Пример:

:Menu("TITLE","FIRST",1,"SECOND",2,"THIRD",3)
:Lbl 1
:body one
:Lbl 2
:body two
:Lbl 3
:body three
Пример меню TI-84 Plus CE

Изображение — это то, как калькулятор отображает приведенный выше пример.

С точки зрения функциональности, Menu(Последовательность действий аналогична некоторым операторам и случаям переключения, с ключевым отличием в том, что пользователь предоставляет обычное выражение переключателя. Как и многие переключатели и корпуса, Lbl допускает провал. Например, в приведенном выше коде, если пользователь выбирает «ПЕРВЫЙ», выполняются все три тела. Однако выбор «SECOND» означает, что выполняются только второе и третье тела.

TI-BASIC включает три типа петель: For(, While, и Repeat.

For( похож на многие другие языки. Он будет повторять команды либо заданное количество раз, либо переменное количество раз.

:For(variable,start,end[,increment])
:body
:End

Пока и повторить

[ редактировать ]

While принимает один аргумент, условие, которое должно быть выполнено, без круглых скобок. Repeat работает таким же образом, за исключением того, что он зацикливается, когда данное условие ложно. [3]

:While condition
:body
:End

ДС<( и ЕС>(

[ редактировать ]

DS<( и IS>( — это специализированные условные предложения, которые по общей функции аналогичны If заявления. Однако они обладают уникальным свойством изменять значение данной переменной.

:DS<(variable,value)
:Command

Типы данных и переменные

[ редактировать ]

TI-BASIC строго и в основном статически типизирован. Большинство переменных, за исключением списков и программ, имеют предопределенные имена и разрешенные типы. Каждая переменная обычно может содержать только один тип данных, исключениями являются числовые переменные и все переменные списка, которые могут содержать как действительные, так и комплексные значения.

Числовой

[ редактировать ]

Имеется 27 числовых переменных, A через Z, и θ. [2] : 28  Они могут содержать два типа значений: реальные и комплексные. Все числа хранятся в ОЗУ как числа с плавающей запятой с 14-значной мантиссой или мантиссой и диапазоном показателей степени от -128 до 127. Комплексные числа хранятся как два последовательных действительных числа.

Списки также поддерживаются за счет использования шести встроенных списков и списков, созданных пользователем, с именем длиной до пяти символов. Они способны вместить до 999 элементов. Список может содержать полностью действительные числа или полностью мнимые числа. Некоторые функции калькулятора могут работать с целыми списками посредством программирования массивов .

Матрицы поддерживаются за счет использования десяти встроенных матриц. Матрицы не поддерживают созданные пользователем имена или комплексные числа.

Существует десять встроенных строк для хранения переменного текста с именами Str1 через Str0.

Другие типы данных

[ редактировать ]

Семейство TI-83 поддерживает еще несколько типов данных, помимо числовых, списочных и матричных типов: данные на основе токенов, данные изображения экрана и данные графической базы данных. TI-BASIC не может напрямую манипулировать этими типами данных.

  1. ^ «ТИ-84 Плюс» . Education.ti.com .
  2. ^ Перейти обратно: а б с д «Руководство для разработчиков TI-83 Plus» (PDF) . Техасские инструменты . Проверено 15 апреля 2019 г.
  3. ^ «Руководство по графическому калькулятору TI-83» (PDF) . Техасские инструменты. п. 16-11 . Проверено 12 октября 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f26fae7e8db144ddf9038ed896044ba1__1699434900
URL1:https://arc.ask3.ru/arc/aa/f2/a1/f26fae7e8db144ddf9038ed896044ba1.html
Заголовок, (Title) документа по адресу, URL1:
TI-BASIC 83 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)