Язык программирования смолл бейсик

Первый шаг для начи­нающего програм­миста

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 ‘ объявление подпрограммы

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *