
- •Выполнил: преподаватель Агафонов а. В.
- •Оглавление
- •19. Задания 55
- •22. Задания 59
- •1. Введение
- •2. Переменные
- •Символьные переменные.
- •Числовые переменные
- •3. Операторы присвоения, печати, ввода и ремарки Оператор присвоения
- •Оператор печати
- •Оператор ввода
- •Оператор ремарки
- •4. Арифметические действия.
- •Логический оператор and
- •Верное Верное Верное
- •Логический оператор or
- •Логический оператор not
- •Другие логические операторы xor, eqv, imp
- •7. Оператор условного перехода
- •Оператор if.(условие)..Then.(оператор)..Else..(оператор).
- •Оператор select
- •8. Задания
- •9. Оператор цикла Принудительное прерывание программы
- •Цикл do……loop
- •Цикл for...Next
- •Оператор goto
- •10. Задания
- •Задачи на вычисление сумм.
- •11. Функции
- •Математические функции
- •Символьные функции.
- •Вспомогательные функции
- •Выработка случайных величин.
- •12. Задания
- •13. Операторы графики.
- •Изображение линий и прямоугольников
- •Изображение кругов и эллипсов
- •Раскрашивание
- •Оператор draw
- •14. Задания
- •15. Функция пользователя
- •16. Процедуры
- •Оператор gosub..Return
- •Оператор sub...End sub
- •17. Задания
- •18. Массивы
- •Многомерные массивы
- •Операторы data, read, restore
- •19. Задания
- •20. Работа с файлами.
- •Запись в файл
- •Функция eof принимает значение 1, если конец файла и 0 – в противном случае. Аргументом функции является порядковый номер файла.
- •22. Задания
- •23. Создание функции пользователя в Excel с помощью Visual Basic
22. Задания 59
23. Создание функции пользователя в Excel с помощью Visual Basic 60
1. Введение
Язык BASIC (Beginner`s All Symbolic Instruction Code) предусмотрен в основном для начинающих. Он более простой, так как использует обычный английский язык. Однако сейчас он достаточно развит, что позволяет создавать на нём и достаточно сложные программы.
Язык программирования родился в Дартмунском университете Америки в 1956 году. У его истоков стояли профессора Джон Кемени и Томас Куртс. В 60-х годах язык был преобразован для более удобного использования. В 1975 году Билл Гейтс и Паул Аллен выработали свою версию языка для персональных компьютеров. В 1989 году Билл Гейтс заявил, что современные версии языка BASIC удовлетворяют новым требованиям к языкам программирования. В 1991 году был создан Visual Basic для среды программирования Windows ( ранее был только для среды MS DOS).
В настоящее время существует много версий языка BASIC: Radio Shack Level 1 BASIC, Apple Integer BASIC. Better BASIC, RMBASIC, также версии Microsoft: Gee-Whiz BASIC (GWBASIC), QBASIC, QickBASIC (это не одна и та же версия!) и Visual Basic. Однако используются последние версии языка BASIC.
Некоторые версии языка используют компилятор, а некоторые интерпретатор. Компилятор позволяет создавать файлы типа .exe и таким образом можно с их помощью создавать программное обеспечение. Версии с интерпретатором удобнее, но в них программа видна явно, что нежелательно при создании программного обеспечения.
Здесь выбрана версия QBASIC, использующая интерпретатор. Она работает в среде DOS и её можно получить бесплатно, в отличии от других версий, из INTERNETa. QBASIC можно найти также на WINDOWS 98 CD в каталоге tools\oldmsdos\ и на WINDOWS 95 CD в каталоге other\oldmsdos\.
Поскольку эта версия более доступна, достаточно проста и в то же время отвечает всем требованиям , предъявляемым к современному языку программирования, мы и будем её использовать. Умея программировать на языке QBASIC, нетрудно разобрать и другие версии. Кроме того, программирование на QBASIC позволяет достаточно развить навыки программирования, чтобы изучить и другой язык.
2. Переменные
Различают символьные и числовые переменные.
Символьные переменные.
Символьные переменные обозначаются буквой со знаком $. Значение символьной переменной есть текст, который заключается в кавычки.
Например, следующая программа печатает на экран слово «Мама».
А$=”MAMA”
PRINT A$
Символьные переменные можно складывать. Например:
А$=”Про“
B$=”грамм“
C$=”а“
PRINT A$+B$+C$
Напечаталось слово «Программа».
А$=”4“
B$=”5“
C$=”6“
PRINT A$+B$+C$
Получилось число 456, а не сумма цифр.
Числовые переменные
Числовые переменные могут быть целыми числами и дробными. В дробях используется . , например 23.34. Цифры пишутся без кавычек. Напрмер,
PRINT 23.34
Напечатается 23.34
При сложении цифры складываются, как обычно. Например,
PRINT 2+3
Получается 5.
Значения числовых переменных отличаются величиной. Для разной величины используются разные обозначения.
|
Пример |
Пояснение |
! |
A! |
Числовые переменные одинарной точности. Расположены в интервале -3.402823·1038 до -1.40129·10-45 для отрицательных значений и 1.40129E-45 до 3.402823E38 для положительных значений. Занимают в памяти 4 байта. |
# |
A# |
Числовые переменные двойной точности. Расположены в интервале -1.79769313486231·10308 до -4.94065·10-324 для отрицательных величин и в интервале 4.94065·10-324 до 1.79769313486231·10308 для положительных величин. Занимают в памяти 8 байт. |
% |
A% |
Числовые переменные целого типа. Расположены в промежутке от -32768 до 32767. Занимают в памяти 2 байта . |
& |
A& |
Переменные типа Long-integer. Расположены в интервале -2147483648 до 2147483647. Занимают в памяти 4 байта. |
В QBASICе не обязательноиспользовать знаки (! % & #). Обычно их следует использовать в случаях, если требуется экономия памяти, ускорение работы программы или большая точность при вычислениях.
Рассмотрим на прмерах использование разных видов переменных:
i% = 50 / 17 PRINT i% |
или:
i = 50 / 17 PRINT i |
или:
i#= 50 / 17 PRINT i# |
или:
i! = 50 / 17 PRINT i! |
Можно заметить, что от вида переменной зависит точнось ответа. Если вид переменной не указан, получаем тоже, что и в случае переменной типа i! .
В случае очень больших значений целых чисел, следует после переменной использовать знак &. Иначе появляется сообщение OVERFLOW (переполнение).