БЭЙСИК
РАБОТУ ВЫПОЛНИЛА:
УЧЕНИЦА 9 КЛАССА
БОЯРКО ЯНА.
УЧИТЕЛЬ: ЛАТА С.В.
ОБУЧАЮЩАЯ ПРОГРАММА ПО ИЗУЧЕНИЮ ЯЗЫКА ПРОГРАММИРОВАНИЯ БЕЙСИК
ЯЗЫК ПРОГРАММИРОВАНИЯ BASIC БЫЛ СОЗДАН В 1964 ГОДУ ДВУМЯ ПРОФЕССОРАМИ ДАРТМУНСКОГО УНИВЕРСИТЕТА ДЖОНОМ КЕНЕМИ И ТОМАСОМ КУРТЦОМ.BASIC - ЭТО ПЕРВЫЕ БУКВЫ АНГЛИЙСКИХ СЛОВ BEGINNER'S ALL-PURPOSE SYMBOLIC INSTRUCTION CODE (ВСЕЦЕЛЕВОЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ДЛЯ НАЧИНАЮЩИХ). В НАСТОЯЩЕЕ ВРЕМЯ СУЩЕСТВУЕТ МНОЖЕСТВО ВЕРСИЙ ЭТОГО ЯЗЫКА, КОТОРЫЕ ИНОГДА ОЧЕНЬ СИЛЬНО ОТЛИЧАЮТСЯ ДРУГ ОТ ДРУГА. ДЛЯ УЧЕБНЫХ ЗАВЕДЕНИЙ САМЫМИ РАСПРОСТРАНЕННЫМИ ЯВЛЯЮТСЯ ВЕРСИИ MSX, ВПЕРВЫЕ РЕАЛИЗОВАННАЯ НА ЯПОНСКОМ КОМПЬЮТЕРЕ "ЯМАХА", И ВЕРСИИ ФИРМЫ MICROSOFT ДЛЯ КОМПЬЮТЕРОВ IBM. КРОМЕ ЭТОГО В НАШЕЙ СТРАНЕ ПОПУЛЯРНОСТЬЮ ПОЛЬЗУЕТСЯ ВЕРСИЯ TURBO-BASIC ФИРМЫ BORLAND. БЕЗ ПРЕУВЕЛИЧЕНИЯ МОЖНО СКАЗАТЬ, ЧТО СЕГОДНЯ БЕЙСИК ЯВЛЯЕТСЯ САМЫМ РАСПРОСТРАНЁННЫМ ЯЗЫКОМ ПРОГРАММИРОВАНИЯ. ПОСЛЕ ПОЯВЛЕНИЯ МОЩНЫХ КОМПИЛЯТОРОВ VISUAL BASIC ЭТОТ ЯЗЫК СТАЛ ПОПУЛЯРЕН И У ПРОФЕССИОНАЛЬНЫХ ПРОГРАММИСТОВ. БЕЙСИК ОТНОСИТСЯ К ЯЗЫКАМ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ. КАК И ДРУГИЕ ЯЗЫКИ, ЭТОТ ЯЗЫК ИМЕЕТ АЛФАВИТ, СИНТАКСИС, СЕМАНТИКУ .
СРЕДА ПРОГРАММИРОВАНИЯ QBASIC
ЗАПУСК QBASIC :
- НАЙТИ ЯРЛЫК QBASIC ;
- ЗАПУСТИТЬ ПРИЛОЖЕНИЕ;
- НАЖАТЬ КЛАВИШУ ESC .
ОСНОВНОЕ ПОЛЕ (ГОЛУБОГО ЦВЕТА) QBASIC ПРЕДСТАВЛЯЕТ СОБОЙ ПОЛЕ ТЕКСТОВОГО РЕДАКТОРА, В КОТОРОМ НАБИРАЕТСЯ ТЕКСТ ПРОГРАММЫ. ПОСЛЕ НАБОРА КАЖДОЙ СТРОКИ НАЖИМАЙ КЛАВИШУ ENTER .
КОПИРОВАНИЕ СТРОКИ (ГРУППЫ СТРОК) В ПРОГРАММЕ:
- ВЫДЕЛИТЬ МЫШЬЮ СТРОКУ( ГРУППЫ СТРОК);
- ВЫБРАТЬ В СТРОКЕ МЕНЮ ПУНКТ РЕДАКТИРОВАНИЕ ;
- ВЫБРАТЬ ПУНКТ КОПИРОВАТЬ ;
- УСТАНОВИТ КУРСОР В НУЖНОЕ МЕСТО В ПРОГРАММЕ;
- ВЫБРАТЬ В СТРОКЕ МЕНЮ ПУНКТ РЕДАКТИРОВАНИЕ;
- ВЫБРАТЬ ПУНКТ ВСТАВИТЬ.
УДАЛЕНИЕ СТРОКИ ( ГРУППЫ СТРОК):
- ВЫДЕЛИТЬ МЫШЬЮ СТРОКУ ( ГРУППУ СТРОК);
- НАЖАТЬ КЛАВИШУ DELETE .
СОХРАНЕНИЕ ФАЙЛА:
- ВЫБРАТЬ В СТРОКЕ МЕНЮ ПУНКТ ФАЙЛ ;
- ВЫБРАТЬ ПУНКТ СОХРАНИТЬ КАК ;
- ВЫБРАТЬ НУЖНЫЙ ДИСК, КАТАЛОГ;
- НАБРАТЬ НА КЛАВИАТУРЕ ИМЯ ФАЙЛА ( РАСШИРЕНИЕ BAS )
- ВЫБРАТЬ ОК .
ОТКРЫТИЕ ФАЙЛА:
- ВЫБРАТЬ В СТРОКЕ МЕНЮ ПУНКТ ФАЙЛ ;
- ВЫБРАТЬ ПУНКТ ОТКРЫТЬ ;
- ВЫБРАТЬ НУЖНЫЙ ДИСК, КАТАЛОГ;
- ВЫБРАТЬ ИЗ СПИСКА НУЖНЫЙ ФАЙЛ;
- ВЫБРАТЬ ОК .
ВЫХОД ИЗ ПРОГРАММЫ:
- ВЫБРАТЬ В СТРОКЕ МЕНЮ ПУНКТ ФАЙЛ ;
- ВЫБРАТЬ ПУНКТ ВЫХОД ;
- ЕСЛИ НЕ НАДО СОХРАНЯТЬ ФАЙЛ, ВЫБРАТЬ НЕТ .
ПРОГРАММА НА ЯЗЫКЕ БЕЙСИК ОБРАБАТЫВАЕТ ДАННЫЕ ДВУХ ТИПОВ – ЧИСЛОВЫЕ И СИМВОЛЬНЫЕ. КАЖДОЕ ЧИСЛО ПРЕДСТАВЛЕНО В МАШИНЕ НЕКОТОРОЙ КОМБИНАЦИЕЙ БИТОВ. ЛЮБОЕ ЧИСЛО МОЖНО ПО-РАЗНОМУ ПРЕДСТАВИТЬ В МАШИНЕ: ЦЕЛОЕ ЧИСЛО В ДИАПАЗОНЕ ОТ –32768 ДО 32768; ДЛИННОЕ ЦЕЛОЕ В ДИАПАЗОНЕ ОТ –2147483648 ДО 21474833648; ВЕЩЕСТВЕННЫЕ ЧИСЛА ОБЫЧНОЙ ТОЧНОСТИ; ВЕЩЕСТВЕННЫЕ ЧИСЛА ДВОЙНОЙ ТОЧНОСТИ; ДАННЫЕ МОЖНО ПРЕДСТАВИТЬ ПЕРЕМЕННЫМИ И КОНСТАНТАМИ.
В БЕЙСИКЕ ПРЕДУСМОТРЕН ДРУГОЙ СПОСОБ ОПИСАНИЯ ТИПОВ ПЕРЕМЕННЫХ (QBASIC). ЕСЛИ В НАЧАЛЕ ПРОГРАММЫ ПОМЕСТИТЬ КОМАНДУ: DEFINT I – L, ТО ВСЕ ПЕРЕМЕННЫЕ, ИМЕНА КОТОРЫХ НАЧИНАЮТСЯ С БУКВЫ I И ЛЕЖАТ В ДИАПАЗОНЕ ДО БУКВЫ L БУДУТ СЧИТАТЬСЯ ЦЕЛЫМИ (INTEGER).
ОБЩИЙ ФОРМАТ КОМАНДЫ ОПИСАНИЯ ТИПОВ:
DEFINT X-X (ЦЕЛЫЕ ЧИСЛА INTEGER)
DEFLNG X-X (ДЛИННЫЕ ЦЕЛЫЕ ЧИСЛА LONG)
DEFSNG X-X (ВЕЩЕСТВЕННЫЕ ЧИСЛА ОБЫЧНОЙ ТОЧНОСТИ, SINGLE)
DEFDBL X-X (ВЕЩЕСТВЕННЫЕ ЧИСЛА ДВОЙНОЙ ТОЧНОСТИ DOUBLE)
DEFSTR X-X (СИМВОЛЬНЫЙ ТИП STRING)
КОНСТАНТЫ.
КОНСТАНТЫ, КАК ЧИСЛОВЫЕ ТАК И СИМВОЛЬНЫЕ – ЭТО ВЕЛИЧИНЫ, КОТОРЫЕ НЕ МЕНЯЮТСЯ В ХОДЕ ВЫПОЛНЕНИЯ ПРОГРАММЫ.
НАПРИМЕР:
P= 3.1415 T$= “СКОРОДНЯНСКАЯ ШКОЛА” A=9575 M$=”РАСПИСАНИЕ НА НЕДЕЛЮ”
ИНОГДА ЗАПИСАННЫЕ КОНСТАНТЫ НАЗЫВАЮТ ЛИТЕРАЛАМИ . В ОТНОШЕНИИ КОНСТАНТ НЕОБХОДИМО ПОМНИТЬ ПРАВИЛА:
РАЗДЕЛИТЕЛЕМ ЦЕЛОЙ И ДРОБНОЙ ЧАСТИ ЯВЛЯЕТСЯ ТОЧКА;
ЗНАЧЕНИЯ СИМВОЛЬНЫХ КОНСТАНТ ЗАКЛЮЧАЕТСЯ В КАВЫЧКИ.
ЧИСЛА МОЖНО ЗАПИСАТЬ В ЭКСПОНЕНЦИАЛЬНОЙ ФОРМЕ, НАПРИМЕР:
0.0285=2.85Е-2 ИЛИ 0.0285=2.85D-2 784.527=7.84Е+2 ИЛИ 784.527=7.84D+2
ЧИСЛА, ЗАПИСАННЫЕ В ЭКСПОНЕНЦИАЛЬНОЙ ФОРМЕ, ПРЕДСТАВЛЯЮТ СОБОЙ ПРОИЗВЕДЕНИЕ МАНТИССЫ НА ПОРЯДОК, Т. Е. НА 10 В СТЕПЕНИ –2, +2 И Т. П. БУКВА Е ИСПОЛЬЗУЕТСЯ ДЛЯ ВЕЩЕСТВЕННЫХ ЧИСЕЛ ОБЫЧНОЙ ТОЧНОСТИ, БУКВА D – ДЛЯ ВЕЩЕСТВЕННЫХ ЧИСЕЛ ДВОЙНОЙ ТОЧНОСТИ.
ИМЕНОВАННЫЕ КОНСТАНТЫ
ЕСЛИ ПРИСВОИТЬ ПЕРЕМЕННОЙ НЕКОТОРОЕ ЗНАЧЕНИЕ (ЧИСЛОВОЕ ИЛИ СИМВОЛЬНОЕ) И В ДАЛЬНЕЙШЕМ НЕ ИЗМЕНЯТЬ ЭТИ ЗНАЧЕНИЯ, НАПРИМЕР:
F3=60, N%=15
ТОГДА ПЕРЕМЕННЫЕ F3 И N% МОЖНО СЧИТАТЬ ИМЕНОВАННОЙ КОНСТАНТОЙ. В QBASIC СУЩЕСТВУЕТ СПЕЦИАЛЬНЫЙ ОПЕРАТОР ДЛЯ ОПИСАНИЯ ИМЕНОВАННОЙ КОНСТАНТЫ:
CONST
НАПРИМЕР: CONST F2=60, N%=15
ВСЕ ОСТАЛЬНЫЕ ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ ТАКЖЕ КАК И ГИПЕРБОЛИЧЕСКИЕ ФУНКЦИИ, ОПРЕДЕЛЯЮТСЯ ПО ИЗВЕСТНЫМ МАТЕМАТИЧЕСКИМ ФОРМУЛАМ, НАПРИМЕР, ARCSIN(X)=ATN(X/SQR(1-X^2)) .
ПРИ РЕШЕНИИ ЗАДАЧ ОЧЕНЬ ЧАСТО ИСПОЛЬЗУЮТСЯ ЕЩЁ ДВЕ ФУНКЦИИ.
1. RND(1) - ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ, КОТОРЫЙ ЗАДАЁТ СЛУЧАЙНЫЕ ЧИСЛА ИЗ ИНТЕРВАЛА ОТ 0 ДО 1.
ПРИМЕР:
ЗАДАЙТЕ СЛУЧАЙНОЕ ЧИСЛА ОТ 1 ДО 100. (НАТУРАЛЬНОЕ ЧИСЛО).
N=(RND(1)*100+1)
2. INT(ЧИСЛОВОЕ ВЫРАЖЕНИЕ) - ЭТА ФУНКЦИЯ ОТБРАСЫВАЕТ ДРОБНУЮ ЧАСТЬ ПРИ ДЕЛЕНИИ ЧИСЕЛ.
ПРИМЕР:
В ПРИМЕРЕ ПЕРВОМ НЕОБХОДИМО, ЧТОБЫ ЧИСЛА N ОТ 1 ДО 100 БЫЛИ НАТУРАЛЬНЫМИ.
N=INT(RND(1)*100+1)
ФУНКЦИЯ ПОЛЬЗОВАТЕЛЯ
В ТЕХ СЛУЧАЯХ, КОГДА ФУНКЦИЯ НЕ ЯВЛЯЕТСЯ ЭЛЕМЕНТАРНОЙ, ИЛИ У ФУНКЦИИ НЕСКОЛЬКО АРГУМЕНТОВ, УДОБНО ИСПОЛЬЗОВАТЬ ФУНКЦИЮ ПОЛЬЗОВАТЕЛЯ: DEF FN. ИМЯ ФУНКЦИИ ВСЕГДА ДОЛЖНО НАЧИНАТЬСЯ С БУКВ FN. DEF FN НЕ МОЖЕТ БЫТЬ РЕКУРСИВНОЙ (НЕ МОЖЕТ ВЫЗЫВАТЬ САМА СЕБЯ), И ДОЛЖНА БЫТЬ ОПРЕДЕЛЕНА ПЕРЕД ПОЛЬЗОВАТЕЛЕМ.
ПРИМЕР:
ПУСТЬ X И Y - НАТУРАЛЬНЫЕ ЧИСЛА. R - ОСТАТОК ОТ ДЕЛЕНИЯ X НА Y. ВЫРАЗИТЬ R(X,Y) - R ФУНКЦИЯ ОТ X И Y.
R=X- INT(X/Y)*Y - ОСТАТОК ОТ ДЕЛЕНИЯ X НА Y DEF FN R(X,Y)=X-Y*INT(X/Y)
В ЭТОМ ПРИМЕРЕ R(X,Y) - ФУНКЦИЯ ДВУХ АРГУМЕНТОВ.
КОМПЬЮТЕРНАЯ СИСТЕМА КООРДИНАТ
НАЧАЛО КООРДИНАТ НАХОДИТСЯ В ВЕРХНЕМ ЛЕВОМ УГЛУ ЭКРАНА МОНИТОРА.
ОСЬ Х НАПРАВЛЕНА СЛЕВА НАПРАВО.
ОСЬ Y – СВЕРХУ ВНИЗ.
ЗНАЧЕНИЯ КООРДИНАТ – ЦЕЛЫЕ ПОЛОЖИТЕЛЬНЫЕ ЧИСЛА.
X
(0.0)
(0.0)
Y
(5.4)
ОПЕРАТОР PAINT ЗАКРАШИВАЕТ ЗАМКНУТУЮ ОБЛАСТЬ ПРОИЗВОЛЬНОЙ ФОРМЫ.
PAINT(X,Y), ЦВЕТ ЗАЛИВКИ, ЦВЕТ КОНТУРА
PAINT В ПЕРЕВОДЕ С АНГЛИЙСКОГО ЯЗЫКА ОЗНАЧАЕТ КРАСИТЬ, ОКРАШИВАТЬ .
НАПРИМЕР:
SCREEN 7
CIRCLE(150,100),20,4
PAINT(150,100),5,4
БУДЕТ ЗАКРАШЕНА ОКРУЖНОСТЬ В МАЛИНОВЫЙ ЦВЕТ, А ГРАНИЦА – КРАСНАЯ.
ОПЕРАТОР CIRCLE, PAINT
ОПЕРАТОР CIRCLE ИЗОБРАЖАЕТ ОКРУЖНОСТЬ.
CIRCLE(X , Y), R, НОМЕР ЦВЕТА, ГДЕ
(Х,У) –КООРДИНАТЫ ОКРУЖНОСТИ, А R – РАДИУС ОКРУЖНОСТИ.
CIRCLE(X , Y),R, НОМЕР ЦВЕТА
CIRCLE В ПЕРЕВОДЕ С АНГЛИЙСКОГО ЯЗЫКА – ОКРУЖНОСТЬ.
НАПРИМЕР:
SCREEN 7
CIRCLE(150,100),20,4
ОПЕРАТОР PRINT
ВЫВОДИТЬ ТЕКСТОВУЮ ИНФОРМАЦИЮ, ЗАКЛЮЧЕННУЮ В КАВЫЧКИ, НА ЭКРАН МОНИТОРА;
НАПРИМЕР:
? « ПРИВЕТ»
ВЫЧИСЛЯТЬ ВЫРАЖЕНИЯ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ ;
НАПРИМЕР:
? 5*4-5.6 ^2
ВЫВОДИТЬ ЗНАЧЕНИЯ ПЕРЕМЕННЫХ НА ЭКРАН МОНИТОРА.
НАПРИМЕР:
DAY$= «ПОНЕДЕЛЬНИК»
? DAY$
ВМЕСТО СЛОВА PRINT МОЖНО НАБИРАТЬ ЗНАК ? PRINT В ПЕРЕВОДЕ С АНГЛИЙСКОГО ЯЗЫКА ОЗНАЧАЕТ ПЕЧАТАТЬ .
ВМЕСТО СЛОВА PRINT МОЖНО НАБИРАТЬ ЗНАК ?
PRINT В ПЕРЕВОДЕ С АНГЛИЙСКОГО ЯЗЫКА ОЗНАЧАЕТ ПЕЧАТАТЬ .
ОПЕРАТОР CLS ОЧИЩАЕТ ЭКРАН МОНИТОРА.
НАЗВАНИЕ ОПЕРАТОРА CLS ПРОИЗОШЛО ОТ АНГЛИЙСКИХ СЛОВ CLEAR SCREEN , ЧТО В ПЕРЕВОДЕ ОЗНАЧАЕТ ОЧИСТИТЬ ЭКРАН .
НАПРИМЕР:
CLS
? « ПРИВЕТ»
НА ЭКРАНЕ МОНИТОРА В ЛЕВОМ ВЕРХНЕМ УГЛУ БУДЕТ ВЫВЕДЕНО СЛОВО ПРИВЕТ.
ОПЕРАТОР INPUT
ОПЕРАТОР INPUT ВВОДИТ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ С КЛАВИАТУРЫ В ПАМЯТЬ КОМПЬЮТЕРА.
INPUT “ ПОДСКАЗКА ” ; ИМЯ ПЕРЕМЕННОЙ
INPUT В ПЕРЕВОДЕ С АНГЛИЙСКОГО ЯЗЫКА ОЗНАЧАЕТ ВСТАВЛЯТЬ, ВВОДИТЬ .
ПРИ ВСТРЕЧЕ С ОПЕРАТОРОМ INPUT ПРОГРАММА ПРИОСТАНАВЛИВАЕТ СВОЁ ДЕЙСТВИЕ; НА ЭКРАНЕ ПОЯВЛЯЕТСЯ ЗНАК ВОПРОСА ? , ПОСЛЕ КОТОРОГО НЕОБХОДИМО НАБРАТЬ НА КЛАВИАТУРЕ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ, ВХОДЯЩИЙ В СОСТАВ ОПЕРАТОРА INPUT , НАЖАТЬ КЛАВИШУ ENTER .
ОПЕРАТОР INPUT МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПРИСВАИВАНИЯ ЗНАЧЕНИЯ КАК ЧИСЛОВЫМ, ТАК И СТРОКОВЫМ ПЕРЕМЕННЫМ.
IF УСЛОВИЕ THEN ВЕТВЬ ДА ELSE ВЕТВЬ НЕТ ЕСЛИ ТОГДА ИНАЧЕ
ОПЕРАТОР ПРОВЕРЯЕТ ВЫПОЛНЕНИЕ УСЛОВИЯ, ЗАПИСАННОГО ПОСЛЕ СЛОВА IF И, В ЗАВИСИМОСТИ ОТ РЕЗУЛЬТАТА, ВЫПОЛНЯЕТСЯ ОДНО ИЗ СЛЕДУЮЩИХ ДЕЙСТВИЙ:
- ЕСЛИ УСЛОВИЕ ВЕРНО , ТО ВЫПОЛНЯЕТСЯ ОПЕРАТОР ИЛИ ГРУППА ОПЕРАТОРОВ, ЗАПИСАННАЯ ПОСЛЕ СЛОВА THEN
- ЕСЛИ УСЛОВИЕ НЕВЕРНО , ТО ВЫПОЛНЯЕТСЯ ОПЕРАТОР ИЛИ ГРУППА ОПЕРАТОРОВ, ЗАПИСАННАЯ ПОСЛЕ СЛОВА ELSE , ЗАТЕМ КОМПЬЮТЕР ПРИСТУПАЕТ К ВЫПОЛНЕНИЮ СЛЕДУЮЩЕЙ СТРОКИ ПРОГРАММЫ;
- ЕСЛИ СЛОВО ELSE ОТСУТСТВУЕТ , ТО ВЫПОЛНЯЕТСЯ ПЕРЕХОД К СЛЕДУЮЩЕЙ СТРОКЕ ПРОГРАММЫ.
B - БОЛЬШЕ CМЕНЬШЕ A$=“CAT”- РАВНО X135 – НЕРАВНО Y=Z- БОЛЬШЕ ИЛИ РАВНО SМЕНЬШЕ ИЛИ РАВНО СЛОЖНОЕ УСЛОВИЕ ЗАПИСЫВАЕТСЯ С ПОМОЩЬЮ ЛОГИЧЕСКИХ СЛОВ OR (ИЛИ) И AND (И ) НАПРИМЕР : C 1 AND C" width="640"
УСЛОВИЕ ЗАПИСЫВАЕТСЯ В ВИДЕ СТРОКИ ОТНОШЕНИЙ.
AB - БОЛЬШЕ
CМЕНЬШЕ
A$=“CAT”- РАВНО
X135 – НЕРАВНО
Y=Z- БОЛЬШЕ ИЛИ РАВНО
SМЕНЬШЕ ИЛИ РАВНО
СЛОЖНОЕ УСЛОВИЕ ЗАПИСЫВАЕТСЯ С ПОМОЩЬЮ ЛОГИЧЕСКИХ СЛОВ OR (ИЛИ) И AND (И )
НАПРИМЕР : C 1 AND C
СПАСИБО ЗА ВНИМАНИЕ! С НАДЕЖДОЙ НА 5!