Что такое бейсик в информатике
Информатика и информационно-коммуникационные технологии в школе
Полная или частичная перепечатка каким бы то ни было способом материалов данного сайта допускается только с письменного согласия автора.
При цитировании или ином использовании материалов ссылка на сайт www.klyaksa.net обязательна.
Учимся программировать!
Конспекты школьника.
Введение в язык программирования Basic.
Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Сначала разрабатывается алгоритм действий, а потом он записывается на одном из таких языков. В итоге получается текст программы — полное, законченное и детальное описание алгоритма на языке программирования. Затем этот текст программы специальными служебными приложениями, которые называются трансляторами, либо переводится в машинный код (язык нулей и единиц), либо исполняется.
Языки программирования — искусственные языки. От естественных они отличаются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).
Для написания текста программы можно использовать обычный текстовый редактор (например, Блокнот), а затем с помощью компилятора перевести её в машинный код, т.е. получить исполняемую программу. Но проще и удобнее пользоваться специальными интегрированными средами программирования.
Basic (Бейсик) создавался в 60-х годах в качестве учебного языка и очень прост в изучении. По популярности занимает первое место в мире.
Некоторые операторы языка Basic.
REM – оператор комментария. Все что следует после этого оператора до конца строки игнорируется компилятором и предназначено исключительно для человека. Т.е. здесь можно писать что угодно. Удобно использовать комментарий в начале программы для указания её названия и назначения.
пример:
REM Это комментарий
можно и так:
‘ Это тоже комментарий
CLS — очистить экран. Вся информация, которая была на экране стирается.
PRINT (вывод, печать) – оператор вывода.
пример:
PRINT «Привет! Меня зовут Саша.»
На экран будет выведено сообщение: Привет! Меня зовут Саша.
INPUT (ввод) – оператор ввода. Используется для передачи в программу каких-либо значений.
На экране появится приглашение ввести данные (появится знак «?») и компьютер будет ждать их ввода. Для ввода необходимо ввести данные с клавиатуры и нажать ввод (enter).
INPUT «Введите число а: «, а
Компьютер выведет на экран: ‘Введите число а:’ и будет ждать ввода данных.
DIM – оператор описания типа переменной.
Под переменной языках программирования понимают программный объект (число, слово, часть слова, несколько слов, символы), имеющий имя и значение, которое может быть получено и изменено программой.
Если «заглянуть» в компьютер, то переменную можно определить так:
Переменная — это имя физического участка в памяти, в котором в каждый момент времени может быть только одно значение.
Переменная — это ячейка в оперативной памяти компьютера для хранения какой-либо информации.
Само название «переменная» подразумевает, что содержимое этого участка может изменяться.
В качестве имен переменных могут быть латинские буквы с индексами. Причем может быть не одна буква, а несколько.
Пример:
DIM a, b, chislo1 AS INTEGER
Integer – целые числа от -32768 до 32768
Если в программе используются переменные не описанные с помощью оператора DIM, то компьютер будет рассматривать их как универсальные переменные. Это может привести к неэффективному использованию оперативной памяти. К тому же, такие программы не всегда легки для восприятия — плохо читаемы.
Для задания значения переменной служит оператор присваивания. Он записывается так:
LET переменная = значение (или просто: переменная = значение)
Пример:
LET a = 3
chislo1 = 15
END – оператор конца программы.
Арифметические операции на языке Basic.
| Операция | Обозначение | Пример | Результат |
| Сложение | + | 2+5 | 7 |
| Вычитание | — | 10-8 | 2 |
| Умножение | * | 3*4 | 12 |
| Деление | / | 15/3 15/4 |
5 3.75 |
| Целочисленное деление | \ | 15\4 | 3 |
| Возведение в степень | ^ | 2^3 | 8 |
| Остаток от деления | MOD | 13 MOD 5 | 3 |
Математические функции на языке Basic.
| Корень | SQR(X) |
| Модуль числа | ABS(X) |
| Синус | SIN(X) |
| Косинус | COS(X) |
| Тангенс | TAN(X) |
| Целая часть числа | INT(X) |
| Натуральный логарифм | LOG(X) |
Теперь уже без осложнений можно переходить непосредственно к составлению программ.
Язык программирования Small Basic
Как известно, созданный в 1964 году язык Basic был изначально разработан для обучения программированию . За это время язык претерпел значительные изменения и обрел множество диалектов, подчас довольно далеко ушедших от своего прародителя. Одним из языков, разработанных на основе Visual Basic стал Small Basic – очень простой язык программирования, разработанный компанией Microsoft для начинающих программистов, в первую очередь детей.

История языка программирования
Small Basic был разработан компанией Microsoft в 2008 году; первая стабильная версия вышла в 2011-м. Текущая версия языка и среды разработки Microsoft Small Basic 1.2 выпущена в октябре 2015 года. Обновленная версия получила новые функции, в том числе классы для работы с фирменными датчиками движения Kinect.
Все просто
Small Basic сочетает в себе дружественную среду разработки программ и написания кода на очень простом языке сочень богатым и привлекательным набором библиотек, что делает простым создание программ и игр. Написав всего несколько строк кода вы поймете как просто достичь уели и создать Вашу собственную игру или программу! (http://smallbasic.com/)
Особенности
Языкрограммирования Small Basic предельно прост и обладает такой же лаконичной средой разработки, свободно ориентироваться в которой можно в первый же день знакомства. Среда представляет собой простой текстовый редактор и несколько кнопок для сохранения, редактирования и запуска программ. Программы на Small Basic можно портировать в код на Visual Basic.Net. Таким образом достигнув успехов в изучении Small Basic можно перейти к изучению серьезного языка разработки VB.NET.
Преимущества
Small Basic имеет всего 20 ключевых слов: запомнить их не составит никакого труда. Среда разработки включает подробную документацию по всем особенностям языка.
Возможности
Стандартная библиотека языка обладает базовыми математическими классами, возможностью обработки строк и функциями ввода/вывода . Также встроены ряд специфических классов, призванных сделать изучение этого языка программирования более привлекательным для школьников, к примеру класс для загрузки фотографий с сервиса Flickr.
Функционал Small Basic можно серьезно расширить при помощи сторонних библиотек, которые создаются энтузиастами по всему миру. Библиотеки можно писать в любых CLR-совместимых языках (к примеру, на C#) и в соответствии с текущей версией .Net Framework.
Пример вызова классической фразы «Привет, Мир!» выглядит следующим образом:
TextWindow.WriteLine("Hello, World!")
Операторы языка Бейсик
В настоящем параграфе мы рассмотрим лишь те операторы, которые необходимы для начального знакомства с программированием.
Оператор присваивания. Он присваивает переменной значение некоторого выражения.
Примеры записи оператора:
- 30 LET R=3*X+2*SIN(Y) л 2
- 40 LET В$=»Тетя Маша»
Здесь первый оператор вычисляет значение R по формуле

Второй оператор присваивает текстовой переменной В$ значение текстовой константы.
Общий вид оператора:
LET X = А где LET — имя оператора (переводится «пусть»), может быть опущено;
X — имя переменной или элемента массива (см. ниже);
А — выражение, арифметическое или текстовое.
- 50 Y=L0G(X) Л 2+АВЗ(Z)
- 60 LET Ь$=»ПЕТЯ + ДАША»
- 70 LET С=41.25
Здесь первый оператор вычисляет значение .у по формуле у = ln 2 x + z.
Второй оператор присваивает текстовой переменной L$ значение текстовой константы.
Работа оператора: вычисляет значение выражения А и присваивает его переменной X, т.е. символ «=» означает в данном случае не факт равенства величин X и А, а требование выполнить указанную операцию.
Особенности работы оператора:
1. Если X — целая, а значение А — вещественная величина, то результат операции округляется до ближайшего целого.
Пример: после выполнения операторов
переменной Р% будет присвоено значение 3.
- 2. Если X — вещественная одинарной точности, а значение А — вещественное двойной точности, то значение А округляется.
- 3. Допустим оператор вида Х=Х+А.
В этом случае символ X справа от знака «=» рассматривается как предшествующее, а тот же символ слева от знака «=» как последующее значение переменной X.
Оператор ввода данных INPUT. Он служит для ввода в ЭВМ с клавиатуры значений исходных величин в процессе выполнения программы и размещения их в ячейках памяти, выделенных для этих величин.
Оператор дает возможность решать одну и ту же задачу с различными значениями исходных величин без изменения программы.
Пример: оператор INPUT А, В%, С$ вводит с клавиатуры значения переменных А, В%, С$, т.е. присваивает им конкретные значения.
Общий вид оператора:
(список вводимых величин),
где INPUT — имя оператора (переводится «ввести»);
— текстовая константа, служит для пояснения, какие величины нужно ввести и в каком порядке; может быть опущена;
X/ — имя переменной или элемента массива (см. далее) (/ = 1, 2, . д).
20 INPUT «ВВЕДИТЕ Х%, В!, Q$, R$»; Х%, В!, Q$, R$ выдает на экран сообщение ВВЕДИТЕ Х%, В!, Q$, R$? и ожидает ввода значений четырех величин.
Работа оператора: при выполнении оператора INPUT ЭВМ работает в режиме диалога с пользователем:
- 1) оператор прерывает выполнение программы, выдает на экран текст подсказки и знак «?» — приглашение к вводу данных,
- 2) пользователь должен в ответ для каждой переменной х, оператора ввести с клавиатуры ее значение с„ разделяя последние запятыми, т.е. на экране появляется список:

ВВЕДИТЕ XX, В!, Q$, R$? З, 6.5, «Я», ДА
т.е. Сі — числовая или текстовая константа, ее тип
должен совпадать с типом величины Хі .
Исключение. Целая константа с,- записывается без знака «%», а текстовая константа может записываться без ограничивающих апострофов, если она не содержит кавычек, запятой или пробела.
Пример: для оператора INPUT Y%, X, С$, R%, К$ возможен такой список значений:
- ? 30, 5, «ВЕРНО», 30, НЕТ;
- 3) по окончании набора данных пользователь должен нажать клавишу Ввод (Enter) — данные с экрана вводятся в ЭВМ и каждой величине X/ присваивается ее значение с,-, одновременно проверяется соответствие типов этих величин и количество вводимых значений. При этом:
- • если обнаружено несоответствие типов, то выдается сообщение об ошибке, и следует повторно набрать весь список данных:
- • если введено недостаточное количество значений, то на экран повторно выдается знак «?» и ЭВМ ожидает продолжения ввода,
- • если введены лишние данные, то они игнорируются.
В QBASIC во всех подобных случаях выдается сообщение об ошибке и требуется повторить ввод всех данных.
При правильном вводе данных ЭВМ продолжает выполнение программы.
Оператор вывода PRINT. Он служит для вывода значений величин на экран монитора в процессе выполнения программы.
- 10 Х=5: В$=»ИВАНОВ»
- 20 PRINT X; В$; «ВСЕ»
Оператор PRINT в этом примере выведет на экран значения величин X, В, «ВСЕ», т.е. 5 ИВАНОВ ВСЕ
Общий вид оператора:
(список выводимых величин)
где PRINT — имя оператора (переводится «печатать»); х; — элемент списка выводимых величин (/ = 1, 2, . п), может являться константой, переменной или элементом массива (см. ниже), выражением, функцией TAB.
Пример записи оператора:
40 PRINT «ЗАДАЧА 1»; В; А+В/2; ТАВ(50); 30
Работа оператора: оператор просматривает последовательно элементы списка Х, х2. х„, и для каждого х,-,; выводит на экран его значение.
- • значение числовой величины X; при |х,| -7 или |х,| > 10 7 выводится в виде числа с плавающей точкой (пример: 2.66 Е+08);
- • знак «+» перед числом заменяется пробелом;
- • целые числа печатаются без знака «%», текстовые константы — без кавычек;
- • значения величин выводятся построчно — после заполнения текущей строки происходит автоматический переход к следующей строке.
Расположение выводимых значений в строке определяется разделителем элементов списка:
а) разделитель «;» (точка с запятой). В этом случае числовые значения дополняются в конце одним пробелом; значения текстовых величин выводятся без каких-либо дополнений.
Пример: в результате выполнения операторов
- 10 Х=30
- 20 PRINT 100; -20; X; «ФАРА»; «ОН»; Х-80; «ВСЕ» на экране получим текст:
- 100-20 30 ФАРАОН-50 ВСЕ
- б) разделитель «,» (запятая). В этом случае экран разбивается на пять колонок по 14 позиций в каждой. Значение каждой величины печатается с начала очередной колонки.
Внимание! Ниже приведены примеры использования оператора PRINT в QBASIC. Для версий Бейсика, в которых нумерация позиций в строке экрана начинается с нуля, в этих примерах номера позиций выводимых результатов будут отличаться на единицу.
Пример: после выполнения операторов:
- 30 В=-10
- 40 Н=В 50 D=10000000
- 60 PRINT В, В+Н,-3,-4,-5, 6,7,8,0, «КОНЕЦ»
На экране получим такие две строки:

[1] [2]
- 60 PRINT «КАШУ!»
- 70 PRINT «ОЧЕНЬ!»
На экране получим две строки такого вида:

Здесь 1, 5, 15 — номера позиций строки экрана.
Дополнение. Отметим роль операторов INPUT и PRINT в языке Бейсик — они позволяют организовать диалог пользователя с ЭВМ (программой). Приведем фрагмент программы:
- 10 PRINT «Я — ПЭВМ IBM! А КАК ВАШЕ ИМЯ?»
- 20 INPUT А$
- 30 PRINT «ЗДРАВСТВУЙТЕ, А$;»!»
- 40 PRINT «КАК ПОГОДА?»
- 50 INPUT В$
- 60 PRINT «ДА, ПОГОДА»; В$; «!»
Здесь в строке 20 вводится имя пользователя (А$), а в строке 30 печатается слово «Здравствуйте» и имя пользователя. Аналогично в строке 50 вводится слово, определяющее характер погоды («хорошая», «плохая» и т.д.), а в строке 60 печатается фраза, содержащая это слово. Такой диалог, очевидно, можно продолжать долго.
Функция TAB в операторе PRINT. Она служит для вывода (печати) значения величины в определенных позициях строки экрана (листа бумаги принтера).
Пример: оператор PRINT TAB (41); А выведет значение А с 41-й позиции строки экрана.
Общий вид функции:
где п — целое число или арифметическое выражение.
Работа оператора PRINT с функцией TAB:
выводит значение X с п-й позиции строки.
В QBASIC номера позиций строки экрана от 1 до 80.
Ограничение. Если п меньше номера текущей позиции строки, то X выводится с п-й позиции следующей строки.
Пример: в результате выполнения операторов
- 10 С=10
- 20 В=—20
- 30 PRINT TAB(5); С, TAB(10); В; TAB(20); «DDD»
На экране получим строки:

Здесь числа 5, 10, 20 — номера позиций строки экрана.
В этом примере TAB (10) выводит значение В на следующей строке, так как запятая после С переводит курсор в 14-ю позицию.
Вывод информации на печатающее устройство. В QBASIC и прочих версиях Бейсика для вывода информации на печать (в процессе выполнения программы) используется оператор LPRINT. Он записывается и работает аналогично оператору PRINT и также использует функцию TAB.
Оператор REM. Он служит для включения в текст программы пояснений, необходимых для ее понимания. Оператор обращается не к ЭВМ, а к человеку, который будет разбираться в программе.
10 REM ВЫЧИСЛЕНИЕ ИНТЕГРАЛА. ИВАНОВ.
Общий вид оператора:
где REM — признак оператора (от английского remark — замечание, примечание); — последовательность любых символов языка Бейсик.
Пример: 110 REM БЛОК РАСЧЕТА УДОЙНОСТИ.
В QBASIC, в Бейсике Корвет, УКНЦ и БК 0010 вместо символов «REM» можно использовать символ «‘» (апостроф) и записывать оператор в одной строке с любым другим оператором.
Пример: 110 Y = 4*Х л З+6 ‘Расчет прочности.
Оператор STOP. Он прерывает выполнение программы и выдает сообщение
ОСТАНОВ В СТРОКЕ п
где п — номер строки оператора STOP. Оператор можно поместить в любой строке программы. Число таких операторов в программе не ограничивается.
Он полезен при отладке программы. После его выполнения можно изменить значения некоторых переменных, командой PRINT. вывести на экран их значения (но не редактировать программу), а затем продолжить работу программы с точки останова командой CONT (в некоторых версиях командой GOTO m).
В QBASIC оператор STOP, вызвавший прерывание работы программы, выделяется в тексте ярким цветом, никаких сообщений не выдается. Для продолжения работы программы с точки прерывания выполнить команду:
/Run/Continue(/Запуск/Продолжить) (см. 13.3.2).
Оператор END. Он прекращает выполнение программы и является последним ее оператором.
Итак, мы рассмотрели операторы, необходимые для начального знакомства с программированием. Остальные будем вводить по мере необходимости.
- 1. Буквы какого алфавита используются в Бейсике?
- 2. Какие типы данных в Бейсике вам известны?
- 3. Как обозначаются константы и переменные в Бейсике?
- 4. Какие типы констант и переменных существуют в Бейсике? Как обозначаются переменные различных типов?
- 5. Что называется арифметическим выражением в Бейсике? Каков порядок выполнения операций в таком выражении?
- 6. Что такое оператор в Бейсике? Какие операторы вы знаете?
- 7. Каково назначение и работа оператора LET?
- 8. Каково назначение операторов INPUT и PRINT в Бейсике? Как записываются эти операторы?
- 9. Как обеспечить в программе выдачу результатов на печатающее устройство?
- 10. Как записать в программе пояснения к тексту программы?
- [1] Здесь числа 1, 15, 29, 43, 57 означают номера позиций строки экрана (на экран они не выводятся). Особенности записи и работы оператора PRINT:
- [2] Оператор PRINT может записываться без списка величин. В этомслучае он выводит на экран пустую строку (строку пробелов); 2) в одном операторе PRINT можно использовать различные разделители («,» и «;»); 3) если в программе содержится несколько операторов PRINT,то работают они как один оператор с общим списком выводимых величин с единственным исключением: при отсутствиив конце оператора PRINT разделителя («,» или «;») следующийза ним в программе оператор PRINT выводит величины с началановой строки экрана. Пример: в результате выполнения фрагмента программы 40 PRINT «МАША»; 50 PRINT «ЛЮБИТ»,
< Пред СОДЕРЖАНИЕ ОРИГИНАЛ След > 
2 ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ БЕЙСИК
Бейсик — один из наиболее простых языков и очень подходит для начального знакомства с ЭВМ. Он ориентирован на работу с ЭВМ в режиме диалога, т.е. обеспечивает непосредственное общение человека с ЭВМ в процессе решения задачи. Это и определило его широкое использование в ПЭВМ.
В настоящее время Бейсик относится к наиболее распространенным языкам — вряд ли в нашей стране найдется ПЭВМ, которая бы «не понимала» этого языка.
К недостаткам языка Бейсик можно отнести множество его версий (вариантов).
Каждая подобная версия предполагает использование своей системы программирования, включающей язык программирования и транслятор программ с этого языка (компилятор или интерпретатор).
С ПЭВМ IBM PC, которые преобладают в машинном парке России, связана своя система программирования, своя версия языка Бейсик — разработка фирмы Microsoft.
Основная особенность этой системы программирования заключается в том, что она развивается в соответствии с потребностями пользователей и ростом возможностей IBM-совместимых ПЭВМ.
Первоначальная разработка этой фирмы — система BASICA, затем появилась система GWBASIC, затем различные версии системы QuickBASIC, последняя из которых — версия 4.5.
В состав MS-DOS, начиная с версии 5.0, фирма Microsoft включила систему QBASIC, представляющую собой усеченный вариант QuickBASIC 4.5.
Отметим, что разработки фирмы Microsoft не ограничились QuickBASIC 4.5. В 1990 году появилась Microsoft Basic Professional Development System версии 7.1 — логическое расширение и развитие системы QuickBASIC, предназначенная для профессиональных разработок, позволяющая создавать более мощные программные комплексы.
Принципиально новым словом фирмы Microsoft явилось появление в 1991 г. версии 1.0, в 1995-м — версии 4.0 системы Visual BASIC for Windows (VB/Win), a затем и 5.0 и 6.0.
Новой здесь является возможность для программиста создавать программы с максимально удобным для пользователя диалоговым интерфейсом, использующим такие средства, как световые меню, кнопки (световые), окна и т.д.
Иначе говоря, эта система позволяет создавать программы, в которых организуется диалог с использованием указанных средств.
Язык этой системы является расширением языка QuickBASIC 4.5, принципы составления программ в этой системе те же, что и в системах предшествующих версий (если не касаться процессов программирования ввода и вывода данных).
Отметим также, что все системы программирования фирмы Microsoft обладают совместимостью «снизу-вверх», т.е. программа, разработанная для некоторой версии системы, может быть выполнена и в системах более поздних версий.
В этом смысле VB/Win не полностью совместима с QuickBASIC 4.5.
Исходя из всего изложенного, далее следовало бы сказать: «А вот теперь мы приступаем к изучению системы VB/Win — последнего слова в области программирования на языке Basic».
И мы действительно к этому приступим, но предварительно займемся изучением усеченного варианта системы QuickBASIC — QBASIC.
Среда QBASIC доступна для любой модели IBM-совместимых ПЭВМ — занимает на диске всего 325 Кбайт. В то же время, обладая достаточно большими возможностями, позволяет создавать комплексы программ для решения серьезных реальных задач прикладного характера, будучи очень простой в освоении. Ее можно рассматривать как переходный мостик к профессионально-ориентированным версиям языка Бейсик.
Ниже подробно описаны основные конструкции языка Бейсик. Для некоторых из них рядом, в скобках или в виде примечаний, приводятся отличия в их записи или выполнении в конкретных версиях Бейсика. Отсутствие таких пояснений говорит о том, что данная конструкция языка во всех указанных версиях Бейсика записывается и выполняется одинаково.
Подчеркнем, что в настоящей главе приведен минимальный (базовый) набор конструкций языка, только тех, знание которых действительно необходимо на начальной стадии обучения программированию. Мы считаем, что на этой стадии следует ограждать учащихся от излишней информации, дабы она не затемняла суть процесса программирования.
< Пред СОДЕРЖАНИЕ ОРИГИНАЛ След > 