Язык программирования смолл бейсик
Первый шаг для начинающего программиста
Small Basic сочетает в себе дружественный русскоязычный интерфейс с очень простым языком и богатым набором библиотек. С помощью интеллектуальных всплывающих подсказок, Small Basic делает написание кода еще легче.
Microsoft рекомендует Small Basic начинать изучать в возрасте от 7 лет. Эти рекомендации для англоязычных стран, поскольку при программировании на Small Basic необходимо писать код на английском языке. Для неанглоязычных стран возраст изучения Small Basic с 8-9 лет.
С чего начать, Scratch или Small Basic?
Scratch vs Small Basic
Детям с 8-12 лет, умеющим читать и двигать компьютерной мышкой, рекомендуется изучать Scratch-программирование. Здесь дети изучают основы программирования в игровой форме, двигая блоки мышкой, дети на интуитивном уровне понимают понятие циклов, логических условий, переменных, событий, процедур и функций. Т.е. дети не понимают в классическом понимании определения сложных терминов программирования, однако понимают, когда и как их можно использовать при составлении программы.
Дети, прошедшие курс Scratch-программирования, наиболее подготовлены к изучению основ программирования, поскольку уже составляли программы, хотя и с помощью блоков. Детям старше 12 лет, а также взрослым, уже не интересно заниматься программированием на Scratch. Для таких категорий слушателей мы рекомендуем изучить основы программирования на примере языка программирования Microsoft Small Basic.
Не лучше ли, как раньше, Pascal, чем Small Basic?
Pascal vs Small Basic
До 2009 года начинающие программисты осваивали базовые концепции, изучив язык программирования Pascal. Однако в этом случае придется выполнять упражнения и решать задачи в явно устаревшей, (ориентированной на работу в операционной системе DOS) среде разработки Turbo Pascal, столкнуться с массой проблем при ее использовании в современных операционных системах семейства Windows.
Small Basic создавался специально для новичков в программировании. Нет более легкого языка для изучения, чем Small Basic. Этот язык наиболее современный, т.к. Small Basic был создан 23.10.2008 года и более удобный для первого освоения, чем большинство аналогичных языков для новичков, написанных во время архаичной операционной системы DOS или еще раньше, как например: Pascal, Turbo Pascal, Fortran, Basic, QBasic, Turbo Basic и др. Язык программирования Small Basic более легок в понимании и в освоении для новичка, чем любой другой.
Начать лучше со Small Basic или Java?
Small Basic vs Java
Клуб программистов «1С» предлагает начинать обучаться школьникам программированию с 11 лет с языка Java, и ни слова не говорит про Small Basic. Вполне резонный вопрос, может лучше начать с Java, и пропустить Small Basic, с учетом того, что на тематических ознакомительных видеоуроках от фирмы «1С» часто можно слышать, что они даже детям с 10 лет предлагают начинать с Java?
На самом деле Java гораздо сложнее, чем Small Basic, и для освоения Java нужно иметь базовые знания по основам компьютерной грамотности и основам программирования, о чем подразумевают в клубе программистов «1С», даже когда рекомендуют изучать Java с «нуля». Вы сами можете попробовать пройти Первое занятие по Java-программированию для школьников, а затем сделать выбор: если вам все понятно, вы освоили первый урок по Java, то имеет смысл пропустить Small Basic и начинать изучение программирования с Java. Если же вам показалось, что Java слишком сложно для освоения, то, тогда однозначно, следует начинать программировать со Small Basic. Кстати говоря, сама фирма «Microsoft» рекомендует Small Basic для детей начиная с 7 лет!
Python очень легкий и популярный. Может с него начать?
Python vs Small Basic
Язык программирования Python более сложный, более требовательный к знаниям и навыкам программирования, чем Small Basic. Если у Вас нет навыков программирования, начните с более простого языка Small Basic. Если вы поймете и освоите Small Basic, то, скорее всего, вы сможете также осилить и Python. Нередко начинающие с языка программирования Python не могли освоить его и бросали на полпути, предполагая, что это слишком сложно.
В какой-то степени Small Basic является лакмусовой бумажкой для новичка в программировании. В том смысле, что еще окончательно неизвестно, сможет ли человек стать программистом или эта профессия не подходит ему. Если новичок освоил Small Basic, то при желании и упорстве он сможет освоить и другие, более сложные языки программирования. Если же самый легкий язык Small Basic оказался не по зубам, то, скорее всего, и более сложные языки программирования окажутся невозможным для освоения.
Почему стоит начать программирование со Small Basic
А не гнаться за популярными языками
Современные системы программирования, такие как Python, Java, JavaScript, Delphi, и, тем более, C++ или Microsoft Visual C++, ориентированы на профессиональную разработку и предполагают наличие у пользователя знаний и начального опыта в области программирования. Но откуда взять эти начальные знания и опыт в области программирования? Другими словами, они не подходят начинающим для обучения программированию.
Очевидно, осознав проблему отсутствия современной среды разработки, ориентированной на начинающих, Microsoft предложила свое решение — Microsoft Small Basic. Язык программирования Microsoft Small Basic, несмотря на название «маленький», тем не менее является современной, вполне приличной и доступной для начинающих средой разработки с автодополнением кода и всплывающими подсказками. Кроме этого интерфейс программы и интерактивная помощь полностью русифицированы и адаптированы для русскоговорящего пользователя, и только код пишется на английском языке.
Чтобы выбрать первый язык программирования, надо ориентироваться не на спрос, а надо ориентироваться на задачу. Если задачей является стать программистом и нет никакого опыта программирования, надо выбрать самый легкий в изучении язык, и, освоив его, переходить к более сложным и продвинутым языкам, пользующимся спросом. Профессиональный программист должен в совершенстве знать несколько языков программирования, и, в случае необходимости, быть готовым к изучению нового языка программирования.
Язык программирования Small Basic предназначен для того, чтобы сделать обучение программированию предельно простым и доступным занятием для новичков, которое также может приносить удовольствие. Язык Small Basic разрабатывался с намерением снести барьер сложности и проложить дорогу в удивительный мир компьютерного программирования как для взрослых, так и для детей.
Все читатели этих строк могут принять участие и проголосовать в социологическом опросе онлайн, ответив на вопрос «Какой должен быть первый язык программирования для начинающих?», и увидеть результат, исходя из мнений народного голосования.
Изучите основы программирования
C помощью Microsoft Small Basic
Основы программирования – это фундаментальные знания по программированию, это начало и азы навыков по программированию. Без основ программирования вы не освоите ни один из языков программирования. Основы программирования частично входят в базовый школьный курс «Информатики» начиная с 7 класса. В некоторых школах изучают углубленно этот предмет, а в некоторых школах изучают поверхностно, ограничиваясь понятием компьютера и его истории развития, понятием информации и информатизации, общими понятиями информационных технологий и их роли в повседневной жизни. Понятия «алгоритмизация» и «программирование» в некоторых школах проходят настолько поверхностно, что многие уже и не помнят, проходили или нет такое.
Программирование, как и иностранный язык, лучше начинать в школе, и чем раньше, тем лучше. Все больше и больше стран понимают пользу от раннего изучения программирования, в некоторых странах его изучают в школах с 5 лет. Раннее изучение программирования позволяет развить творческое, креативное мышление, расширяет кругозор, развивает логическое и алгоритмическое мышление, причинно-следственные связи, способность к аналитическому мышлению. Изучение методов программирования позволяет разбить задачу на более мелкие, строить логические связи и анализировать ситуации.
Каковы дальнейшие перспективы после Small Basic?
Что потом изучать проще всего?
На примере Small Basic можно изучить базовые концепции программирования, алгоритмические структуры, инструкции управления ходом выполнения программы, циклы, научиться работать с массивами, файлами и графикой. В Microsoft Small Basic в качестве языка программирования используется диалект языка Basic, что позволяет в дальнейшем без особых проблем перейти на следующий уровень — начать работать в Microsoft Visual Basic, или изучать более продвинутые языки разработки, например, язык программирования Python.
Microsoft Visual Basic
На языке Small Basic можно компилировать программы и писать приложения под Windows. Если же функциональности вам будет недостаточно, проще всего при самостоятельном изучении перейти к следующему уровню – Microsoft Visual Basic, при этом переучиваться на другой язык не нужно, поскольку Microsoft Visual Basic, по сути, продолжение и расширение Microsoft Small Basic. Более того, код программы, написанный в Small Basic, если перенести без изменения в Visual Basic, точно так же запускается и выполняется.
VB.NET
Где еще пригодится Small Basic?
VBScript & VBA
Кроме того, следующим шагом, после Microsoft Small Basic можно изучить VBScript (VBS, развернуто Microsoft Visual Basic Script Edition, иногда еще называют Visual Basic Script). VBScript пригодится при веб-программировании как альтернатива JavaScript на веб-страницах, а также при создании динамических веб-страниц ASP, как альтернатива PHP страниц.
Знание Small Basic поможет вам при дальнейшем изучении Visual Basic for Applications (VBA). Знания VBA вам поможет при программировании в приложениях Microsoft Office (Excel, Word, Access и др). Учитывая популярность и возможности офисных программ, с помощью VBA можно писать, дописывать и редактировать макросы (которые, кстати, написаны на VBA), т.е. создавать расширения в офисных программах Microsoft Office.
И это все, что может Small Basic?
Дополнительные возможности
С помощью Small Basic можно программировать игровую приставку Kinect, роботов Lego Mindstorm и Arduino, гарнитуру для виртуальной реальности Oculus Rift и многое другое. С помощью Silverlight player вы можете даже размещать свои игры, написанные на Small Basic, в собственных блогах и веб-сайтах и воспроизводить их в браузере. Кроме этого, есть множество расширений Microsoft Small Basic, позволяющие существенно расширить функционал и возможности программирования на языке Microsoft Small Basic.
Язык программирования смолл бейсик
Microsoft Small Basic — один из простейших современных учебных языков программирования. Он отлично подходит для освоения первых шагов в текстовом программировании. Это почти единственный язык программирования, созданный специально для начинающих программистов. Он максимально удобен при переходе от визуального, блочного программирования к текстовому. MS Small Basic сочетает в себе дружественный интерфейс среды программирования и очень простой язык, содержащий не более 15 ключевых слов. Помогая изучить фундаментальные элементы текстовых языков программирования в доступной форме, MS Small Basic дает учащимся начальные навыки и уверенность для последующей работы с более сложными языками программирования, такими как Java или C#. С помощью системы помощи, организованной в виде интеллектуальных всплывающих подсказок и описаний элементов языка, Small Basic делает написание программного кода еще легче и проще. Используя Small Basic можно создавать приложения для контроллеров MS Kinect, Lego Mindstorm EV3, Raspberry Pi, Arduino, Oculus Rift и т.п.
Small Basic отлично укомплектован стандартным набором библиотек расширения. Кроме того, существует много отличных библиотек расширения, созданных сторонними разработчиками. Используя эти библиотеки, можно создавать на Small Basic различные приложения под MS Windows, а также, для Kinect, Lego Mindstorm, Raspberry Pi, Arduino, Oculus Rift и т.п. Самое главное, что всё это — бесплатно и может быть скачано как с официального сайта Microsoft, так и с нашего сайта.
MS Small Basic можно начинать изучать детям в возрасте от 7 лет. Однако, это относится только к англоязычным странам, поскольку при программировании на Small Basic необходимо писать и читать программный код на английском языке. Для русских учащихся мы рекомендуем начинать обучение с языка RUbasic, который является полностью русским и вообще не требует какого-либо знания английского языка.
На нашем сайте вы можете найти всю информацию по Microsoft Small Basic на русском языке: оригинальную IDE и её расширенную версию, различные библиотеки расширений с русской документацией, учебные материалы, статьи, ссылки на дополнительные ресурсы…
Для удобства навигации по сайту вы можете воспользоваться Картой сайта.
Каждую страницу нашего сайта вы можете скачать в виде файла в формате PDF к себе на компьютер для последующего чтения оффлайн или распечатки.
Задачи проекта MS Small Basic по-русски:
В настоящее время мы, команда проекта RUbasic, заняты переводами и созданием русских справок и описаний по всем актуальным библиотекам расширений MS Small Basic, а также, созданием установочных дистрибутивов всех библиотек с русскими переводами справки.
Затем в наших планах создание полноценной русской справки по среде программирования SB-Рrime, в том числе, руководства по отладке программ в этой среде.
Кроме того, мы планируем размещение на сайте MS Small Basic по-русски дополнительных курсов по обучению программированию на MS Small Basic, а также, примеров полезных программ.
Разумеется, нам очень нужна ваша помощь. Ваши идеи, замечания и предложения, в том числе и предложения сотрудничества, пишите на нашем Форуме и на почту — на странице Контакты.
Small Basic — для тех, кто только начинает
Всем привет, а особенный привет тем, кто хочет начать программировать, и не знает на чем начать и какую среду разработки предпочесть.
Сегодня я расскажу о такой замечательной вещи как Small Basic.
И все же, для кого Small Basic? Логично — для тех кто хочет начать программировать. Для того что бы начать программировать опыт совершенно не нужен, но если есть — это даже лучше.
Весьма не плохо было-бы, если попутно, на уроках информатики старших классов школы или студентов, помимо паскаля и турбо-бейсика выделяли часы на Small Basic, было бы полезно.
Первый запуск.
Очень хорошее окошко, ничего лишнего.
Приятные моменты.
Вот за это отдельное спасибо, это очень удобная вещь. Управление стрелками, русское описание. Ваши назначенные переменные так-же поддерживаются. Процесс становиться очень приятным.
Аппендикс.
На сайте microsoft, и при установке так же ставиться начальная документация, которая очень понятным языком познакомит вас с Small Basic и самим процессом программирования в целом.
К сожалению у SB не очень большие возможности. Но это позволяет ученику, после достаточного усвоения SB перейти на более профессиональный уровень.
SB поддерживает подключение внешних библиотек, которые значительно расширяют возможности.
Для русских есть официальное русскоязычное сообщество начинающих программистов. Там-же доступна версия 0.8
Преимущества очевидны, если для всеми известного «первого приложения» Hello Word в Small Basic’е достаточно:
TextWindow.WriteLine(«hello word»)
C++
main()
<
cout
На языке pascal
program HelloWorld(output);
begin
WriteLn(‘Hello World!’);
end.
Выбирать конечно Вам, но разница ощутима, хотя я никак не сравниваю C++ программирование с Small Basic, но на чем изучать
Небольшой пример, разлетающиеся шарики.
Самое интересное то, что программа всего в 15 строчек:
For i = 1 To 100
balls[i] = Shapes.AddEllipse(10, 10)
EndFor
While «True»
For i = 1 To 100
ball = balls[i]
x = Math.GetRandomNumber(640)
y = Math.GetRandomNumber(480)
Shapes.Animate(ball, x, y, 2000)
EndFor
Program.Delay(1900)
EndWhile
А теперь разберем код.
Исходный код можно поделить на 2 части.
Первая операция For — цикл, с помощью этого цикла мы зададим нашей переменной начальное и конечное значение, прирост переменной будет делаться автоматически, компьютером.
В цикл мы добавим переменную, назовем ее «balls», и внутри переменной дадим команду SB «Shapes», она позволяет добавлять, двигать и вращать фигуры, к объекту (Shapes) добавим операцию «AddEllipse» которая служит для добавления эллипса с заданной высотой и шириной. Цикл заканчиваем командой EndFor.
Во второй части кода мы опять же используем цикл, но другой конструкции. Другая конструкция необходима в том случае, если переменная счетчика-цикла не известна заранее, если цикл For выполняется столько раз, сколько мы зададим, то цикл While выполняется до тех пор, пока не выполнит условие.
В цикл While мы включаем цикл For, в котором мы создадим переменную ball равную balls[i] (i — все значения от 1 до 100).
Добавим переменные для координат x и y. Для этого воспользуемся классом Math, который предоставляет множество математических операций. К классу припишем операцию GetRandomNumber, которая дает случайное число в заданном параметре maxNumber, который в свою очередь мы укажем в скобках.
Далее опять даем команду SB «Shapes», но на этот раз приписываем операцию Animate, которая перемещает фигуру (ball) с помощью анимации на новую позицию (x,y) и поставим время анимации в секундах 2000. Заканчиваем цикл For командой EndFor.
Используем класс Program, который служит для контроля самого приложения, приписываем к нему операцию Delay, которая задерживает выполнение программы на 1900 мс. И в конце останавливаем цикл While командой EndWhile.
Ключевые слова Small Basic
Microsoft Small Basic имеет очень простую структуру. В нем всего 15 ключевых слов, которые обеспечивают алгоритмическую структуру программы. Весь основной функционал и возможности взаимодействия с «окружающим миром» — «спрятаны» в объектах, которые находятся в библиотеках расширений.
Элементы языка программирования MS Small Basic структурированы следующим образом:
Объекты
Свойства Объектов
События Объектов
Методы Объектов
Ключевые слова
Кроме Ключевых слов основу языка MS Small Basic составляют:
При написании программ на языке Small Basic для работы с объектами необходимо вначале указывать имя объекта, а затем, через точку — как вы хотите его использовать: изменить свойства, назначить обработчик события или выполнить какое-то действие, используя методы данного объекта. Это правило не относится к работе с ключевыми словами и переменными.
Примеры написания кода на языке Small Basic:
GraphicsWindow.CanResize = «False» — установка свойства графического окна (GraphicsWindow), запрещающего изменение его размера;
GraphicsWindow.MouseMove = Move — объявление подпрограммы — обработчика события с именем Move, которая будет выполнена после движения мышкой в графическом окне (GraphicsWindow);
GraphicsWindow.DrawRectangle(x, y, ширина, высота) — операция рисования в графическом окне (GraphicsWindow) прямоугольника с начальной точкой, имеющей координаты x, y и заданными шириной и высотой.
Комментарии
Для того чтобы облегчить понимание программы следует добавлять к её исходному коду комментарии. В Small Basic можно добавлять комментарии с помощью знака апострофа (‘) в начале строки комментария. знак комментария можно использовать в любом месте программы: в самом начале любой строки или где-то в середине. Всё, что записано после этого символа и до конца строки (до перехода на новую строку) — считается комментарием и игнорируется при компиляции программы. Исключение составляет только использование этого символа внутри текстовой строки: » ‘ « — здесь он не будет работать как знак комментария, а будет просто воспринят компилятором как текстовый символ апострофа.
for a = 1 to 100 ‘ цикл от 1 до 100
Кстати, с помощью комментариев можно «выключать» части программы при отладке. Про такие строки в программе говорят, что они «закомментированы».
i = 5 ‘ эта строка будет выполнена
k = i + 8 ‘ эта строка будет выполнена
Использование переменных
Переменная в программировании — это область памяти с именем, в которую можно программно записывать разные значения. Содержимое этой области памяти — это и есть текущее значение данной переменной. Для использования переменной в программе её необходимо сначала (явно или неявно) объявить: дать ей имя (её «идентификатор») и задать её тип. Тип переменной определяет, какие возможные значения она может принимать и какие операции с ней можно выполнять. Соответствие типа переменной и её использования проверяется во время компиляции программы. В Small Basic существует два типа данных:
Вы можете давать переменным практически любые имена, но лучше всего давать им такие имена, которые позволяли бы понять, что именно в них хранится. Например, переменной, предназначенной для сохранения номера телефона, можно дать имя «PhoneNumber».
Вы можете давать переменным максимально описательные имена, однако, не стоит забывать о том, что каждый язык программирования налагает определенные ограничения на создание имен переменных. Например, для языка программирования Small Basic характерны следующий правила создания имен переменных:
В приведенном ниже примере используются две переменные. Одна переменная (Salary) используется для сохранения данных, представляющих заработок пользователя, а вторая (TaxOwed) — результатов определенных вычислений:
‘Программа расчёта налога
TaxOwed = Salary * 0.95 ‘Налог = 5%
TextWindow.Writeline («После уплаты налога вы получите » + TaxOwed + » руб.»)
Объявление переменных
В отличие от большинства современных языков программирования, MS Small Basic позволяет создавать и использовать переменные в любом месте программы и не требует какого-либо специального объявления их типов. Более того, в зависимости от содержимого тип переменной в процессе работы программы может изменяться. Фактически, в Small Basic существует некий универсальный тип переменных, который автоматически «подстраивается» под те данные, которые в эти переменные записываются в процессе работы программы.
Присваивание переменной значения
Присваивание фиксированного значения
Простейший способ присвоить переменной определенное значение — использовать знак равенства (оператор присваивания) между именем переменной и этим значением. Этот метод позволяет присвоить переменной числовое или строковое значение, как показано в следующем примере:
Message = «Я очень хотел бы стать действительно хорошим программистом.»
В первой строке вы присваиваете переменной Salary2 числовое значение 9000000. Во второй строке вы присваиваете переменной Message значение «Я очень хотел бы стать действительно хорошим программистом.». Такие фиксированные значения, записанные напрямую как числа или строки символов называются в программировании Константами (от латинского « constans » — неизменный, постоянный).
Присваивание результатов
Если вы хотите сохранить в числовой переменной результат вычислений, просто присвойте ей значение математического выражения:
PersonlQ = BossIQ / 3
В этом примере программа делит на 3 значение переменной BossIQ и после этого записывает результат вычисления в переменную (говорят: «присваивает результат вычисления переменной») PersonlQ.
Если вам необходимо присвоить переменной текстовое значение, можно поступить так:
NewCry = Cry + » пищу, которая очень вкусна.»
В этом примере в первой строке переменной Cry напрямую присваивается значение, «Я хочу есть». Вторая строка создает новую переменную NewCry. Затем она объединяет значение переменной Сгу со строкой » пищу, которая очень вкусна.». Таким образом, переменная NewCry получает в качестве своего значения строку «Я хочу, есть пищу, которая очень вкусна.».
Некоторые методы классов (функции) могут после завершения своего выполнения создавать некоторые значения (обычно говорят, что метод или функция «возвращает значение»), которые можно получить, например, записав их в переменную, или сразу использовать в операциях, или использовать в качестве параметров других методов. Например:
string1 = TextWindow.Read() ‘ в переменную string1 записываем строку символов, введённую пользователем на клавиатуре в окне консоли, которую метод TextWindow.Read() возвращает в качестве результата своей работы
lin = a + Math.Sin(alpha) ‘ здесь в арифметическом выражении используется значение синуса угла alpha, которое возвращает метод Math.Sin()
TextWindow.WriteLine(Math.Sin(alpha)) ‘ здесь в качестве параметра метода TextWindow.WriteLine() используется значение, возвращаемое методом Math.Sin(alpha). В результате выполнения этой строки в консоли будет напечатано значение синуса угла alpha
Массивы
Microsoft Small Basic кроме одиночных переменных использует массивы, которые позволяют хранить много однотипных значений в оперативной памяти компьютера, используя одно общее имя для обращения к самому массиву и индексы для обращения к конкретным элементам массива. Массивы позволяют читать, записывать, добавлять и удалять элементы в произвольном порядке. Кроме того, массивы могут быть многомерными: количество индексов у каждого элемента может быть больше одного.
Простое обращение к элементам массива:
fruit[1] = «Яблоко» ‘ присваиваем первому элементу массива fruit значение «Яблоко»
fruit[2] = «Банан» ‘ присваиваем второму элементу массива fruit значение «Банан»
Для обращения к массивам поэлементно удобно использовать операторы цикла For или While. Для выполнения сложных операций с массивами (удаление элементов, определение размера и т.п.) используется класс Array стандартной библиотеки Small Basic.
Условные операторы
Все программы выполняются последовательно — в том порядке, в котором написаны операторы. Однако, это не всегда удобно. Очень часто возникает необходимость многократного повторения одного и того же фрагмента программы или обход какого-либо куска кода без выполнения в зависимости от значений переменных. Для этих целей используются операторы циклов и переходов.
Условные операторы — это очень важный элемент практически любой программы. С их помощью программа может «принимать решения». Прежде чем приступить к изучению условных операторов, необходимо узнать о логических понятиях «истина» и «ложь» в MS Small Basic.
Истина и ложь
В Small Basic понятия «истина» («True») и «ложь» («False») означают совсем не то же самое, что в обычной жизни. Для человека некоторые понятия могут быть частично истинными, а для компьютера любое утверждение — либо истина, либо ложь (без промежуточных вариантов: либо 0, либо 1). Значения частей одного логического выражения (утверждения) могут отличаться друг от друга, а само выражение может быть либо истинным, либо нет.
Чтобы определить истину и ложь, используются логические операторы и операторы сравнения. Эти операторы устанавливают истинность отдельных частей логического выражения относительно друг друга, а затем определяют истинность всего логического выражения. Здесь приведены все логические операторы и операторы сравнения используемые в Small Basic:
Оператор | Описание |
Операторы сравнения: | |
= | Равно |
Больше | |
= | Больше или равно |
<> | Не равно |
Логические операторы: | |
Or | Или |
And | И |
If … Then
Самый простой условный оператор: If … Then.
If переменная1 Оператор_сравнения переменная2/константа Then
If переменная1 Оператор_сравнения переменная2/константа Логический_оператор переменная3 Оператор_сравнения переменная4/константа Then
С помощью этого оператора программа может осуществлять выбор, какой блок кода выполнять. Как видите, после оператора If следует выражение, состоящее из переменных, констант и оператора сравнения. Если это выражение истинно, то команды между Then и EndIf будут выполнены. Если же выражение ложно, то ничего не произойдет и программа продолжится с первой команды после оператора EndIf. Фактически мы получаем возможность управлять последовательностью выполнения программы в зависимости от значений переменных.
If … Then … Else
Возможно, вы захотите, чтобы программа выполнила какие-то действия в случае, если проверяемое условие ложно. Можно переписать программу, используя другой оператор If для выполнения новой проверки, но есть более легкий и правильный способ сделать это — использовать оператор Else.
If переменная1 Оператор_сравнения переменная2/константа Then
Операции ‘ Этот блок будет выполнен, если проверяемое условие истинно (верно)
Операции ‘ Этот блок будет выполнен, если проверяемое условие ложно (неверно)
Существует и другой эффективный способ применения условной конструкции If… Else: вы можете использовать оператор ElseIf.
If переменная1 Оператор_сравнения переменная2/константа Then
Операции ‘ Этот блок будет выполнен, если проверяемое условие истинно (верно)
ElseIf переменная3 Оператор сравнения переменная4/константа Then
Операции ‘ Этот блок будет выполнен, если первое и второе проверяемые условия ложны (неверны)
TextWindow.WriteLine(«x меньше двух»)
TextWindow.WriteLine(«x больше или равен двум»)
ElseIf num1 = 2 Then
ElseIf num1 = 3 Then
Логические операторы
Логические операторы используются в логических выражениях для проверки нескольких связанных условий.
If numl = 1 and num2 = 1 Then
TextWindow.WriteLine(«один и один»)
Elself numl = 2 or num2 = 2 Then
TextWindow.WriteLine(«два или два»)
Оператор Goto
Goto — это очень простой оператор, она выполняет безусловный (всегда обязательный к выполнению) переход к строке программы, где стоит указанная в этом операторе метка. Goto работает следующим образом: там, где нужно в тексте программы — ставится метка (например, создадим метку с именем «label»), а оператор Goto label в другом месте программы выполнит переход к этой метке (передаёт управление оператору, стоящему в строке следующей за строкой с меткой).
Операции ‘ этот блок никогда не будет выполнен
Операции ‘этот блок будет выполняться бесконечно
Goto End ‘переход сразу к завершению программы
Операции ‘если переменная quit не равна 1, будет выполнен этот блок
Заметьте, что при размещении метки в коде программы после неё ставится двоеточие (:). Однако когда вы указываете имя метки в операторе Goto, двоеточие не ставится.
Циклы
Циклы — это фрагменты кода, который нужно повторить несколько раз до наступления какого-либо события. Например, главный цикл игры может повторяться до тех пор, пока игрок не одержит победу или не выйдет из игры. Циклы используются в программах для выполнения любых повторяющихся действий.
В языке программирования Small Basic существует два вида циклов:
For … EndFor
Цикл For … EndFor используется в случае, если фрагмент кода требуется выполнить определенное количество раз. Иначе говоря, вы знаете, сколько раз цикл должен повториться.
For переменная1 = константа To переменная2/константа Step переменная3/константа
Этот цикл можно применять, например, если вы хотите переместить игрока на поле ровно на 10 позиций. Поскольку вы знаете, на сколько нужно переместить игрока, то вы можете сместить его на одну позицию, а с помощью цикла повторить это действие 10 раз.
For i = 1 To 10 ‘всего 10 повторений
PlayerX = PlayerX + PlayerStep ‘Игрок делает шаг: координата Х игрока изменяется на значение PlayerStep
Как вы видите, цикл начинается с ключевого слова For и заканчивается ключевым словом EndFor. Ключевое слово To определяет значение переменной цикла, при переходе за которое цикл завершится. Ключевое слово Step (необязательное) определяет число, прибавляемое к значению переменной цикла (счётчику) при каждом проходе цикла. Если вы не укажите оператор Step, то при каждом проходе цикла значение переменной цикла будет увеличиваться на 1.
Пример прямого цикла:
For i = 1 To 6 Step 1 ‘цикл на 6 повторений
Turtle.Move(30) ‘ черепашка сдвигается на 30 точек.
Пример обратного цикла:
TextWindow.Writeline(i) ‘печатаем последовательно уменьшающиеся числа: от значения переменной Len до 1
While … EndWhile
Цикл While … EndWhile обычно применяется в том случае, если вы заранее не знаете, когда следует прекратить выполнение цикла. Это так называемый условный цикл, завершаемый в тот момент, когда условие, указанное в операторе цикла станет неверным.
While переменная1 Оператор сравнения переменная2/константа
TextWindow.WriteLine(«Вы хотите ввести число снова (y/n)? «)
While doAgain <> «n» And doAgain <> «N»
TextWindow.WriteLine(«Вы хотите ввести число снова (y/n)? «)
Подпрограммы
Подпрограммы — это фрагменты кода, которые выполняют определенные, как правило, законченные действия. Подпрограммы логично использовать в больших программах, когда вам часто нужно повторять выполнение одних и тех же действий, либо для организации в программе параллельного потока выполнения, либо в качестве блока кода для обработки какого-то события. Обращение к подпрограммам на языке Small Basic осуществляется двумя способами:
Подпрограмму необходимо определить, перед тем как её использовать. Сам код подпрограммы может быть написан в любом месте вашей программы, при вызове подпрограммы это не имеет значения, за исключением случаев использования подпрограмм в Lego EV3, где они должны быть определены в тексте до первого вызова.
Sub Name ‘ имя подпрограамы
Выполняемые команды ‘ код подпрограммы
Inputs() ‘ Скобки означают, что это не переменная, а именно вызов подпрограммы
TextWindow.Write(«Введите имя служащего: «)
TextWindow.Write(«Введите количество рабочих часов: «)
TextWindow.Write(«Введите величину зарплаты служащего: «)
Здесь строка Inputs() — является вызовом подпрограммы, при выполнении которого выполнятся все операторы, указанные в самой подпрограмме Inputs.
Если постараться обеспечить в программе передачу в подпрограмму данных перед вызовом и получение после её выполнения результатов работы, то можно получить практически функцию, как в других языках программирования.
Sub Sinus ‘ объявление подпрограммы