Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие студентам.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.13 Mб
Скачать

4.4.4. Основы программирования

Любая система программирования имеет свой алфавит, синтаксис и семантику

Алфавит фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке.

Синтаксис система правил, определяющих допустимые конструкции языка программирования.

Семантика система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.

Алфавит языка Visual Basic

  • Прописные и строчные буквы латинского алфавита (A,B,C,…Z, a, b, c,.. z).

  • Прописные и строчные буквы кириллицы (А,Б,В,…,а ,б, в,…я).

  • Цифры от 0 до 9.

  • Символ подчеркивания «_».

  • Не изображаемые символы (пробел, табуляция, переход на новую строку).

  • Специальные символы: * / \ ^ = < > [ ] ( ) . : { } & ‘

  • Составные символы <= >= <>

Описание типа, переменных и массивов.

Переменная – это именованная область памяти, предназначенная для хранения данных. Это означает, что для доступа к содержимому памяти достаточно знать имя переменной.

Для описания переменной необходимо определить:

  • Имя переменной, которое служит для привязки переменной к оперативной памяти ЭВМ.

  • Тип переменной, который определяет род информации, хранимой в переменной.

  • Значение переменной, т.е. данные, которые присваиваются переменной.

В процессе выполнения программы значение переменной может изменяться. Чтобы оперировать с переменной, ей нужно присвоить некоторое имя. Это имя, с одной стороны, должно быть достаточно информативным, а с другой – сравнительно коротким, чтобы меньше времени тратить на его ввод в тексте программы. При выборе имен переменных необходимо также учитывать следующие ограничения:

  • Имя переменной должно начинаться только с буквы.

  • В именах переменных нельзя использовать пробелы, точки и другие знаки препинания.

  • Имя переменной должно быть уникальным.

  • Длина имени переменной не должна превышать 255 символов.

  • Имя переменной не должно совпадать с ключевыми словами Visual Basic.

В Visual Basic принято объявлять переменные двумя способами: явным и неявным.

Явное объявление переменной выполняется с посредством оператора Dim (Dimension – размерность):

Dim <имя_переменной> As <тип_переменной>.

В этом выражении важной составляющей является тип переменной. Этот параметр определяет объем выделяемой оперативной памяти для переменной и ориентирует пользователя о диапазоне ее возможных значений.

Стандартные типы переменных Visual Basic приведены в таблице 4.4.1.

Таблица 4.4.1.

Тип переменной

Значение

Память,

байт

Диапазон допустимых значений

Integer

Целое

2

32768…32767

Long

Двойное целое

4

2147483648..2147483648

Single

Десятичное число

4

Double

Десятичное число двойной точности

8

Currency

Денежная величина

8

String

Строка текста

1/символ

До 2 млрд символов

Byte

Целое число

1

0…255

Boolean

Логическое значение

2

True или False

Date

Дата и время

8

1.1.100…31.12.9999

Object

Экземпляр класса

4

Variant

Любой тип

16 байт

1/символ

Оператор Dim позволяет объявлять несколько переменных, для каждой из них необходимо указывать тип данных. Если тип переменной не указан, то Visual Basic присваивает ей тип Variant.

В некоторых случаях допускается неявное объявление переменных. При этом ее тип можно указать с помощью специальных символов, которые следует поместить в конце имени переменной:

% Integer

& Long

! Single

# Double

@ Currency

$ String

До сих пор речь шла о переменных, в которых может храниться только одно значение. Очень часто при решении задач приходится иметь дело с большим количеством данных одного типа. Эти данные образуют массив.

Массив – это группа переменных одного типа, объединенных одним именем. Использование массивов упрощает обработку однотипных данных.

Объявляется массив с помощью оператора Dim с указанием количества элементов массива:

Dim Kniga(1 To 20) As String.

Помимо имени переменной и ее типа при объявлении указывается также область ее действия. Область действия переменной еще называется зоной ее видимости. С точки зрения видимости различают локальные и глобальные переменные.

Для локальной переменной зона видимости ограничена текущей процедурой или модулем формы. При описании локальной переменной используется ключевое слово Private, например:

Private Number As Integer.

Глобальная переменная объявляется, если она должна быть видна во всех составляющих сложной программы. Такая переменная еще называется общей, или общедоступной. При ее описании используется ключевое слово Public, например:

Public Name As String.

Локальные переменные после выполнения процедуры могут быть удалены, поэтому для обеспечения возможности повторного использования таких переменных Visual Basic поддерживает эти переменные как статические. Статические переменные являются локальными и сохраняют свое значение после завершения работы процедуры. Для их объявления используется ключевое слово Static, например:

Static Page As Integer.

Константы

Константы отличаются от переменных тем, что их значение нельзя менять в процессе выполнения программы. Чтобы упростить восприятие программы константам также присваивают имена, при этом используется ключевое слово Const,

Const Pi=3,141593.

Как и переменные, константы бывают локальными и глобальными.

Операторы.

В ходе разработки приложений переменные должны быть не только объявлены, но и инициализированы, т.е. им необходимо присвоить некоторое начальное значение. Это значение, а также и любое другое новое значение переменная получает с помощью операторов.

Программный оператор – это некоторое предложение, предписывающее определенные действия.

Для того, чтобы присвоить переменной некоторое значение, используется оператор присваивания. Синтаксис данного оператора:

<Имя переменной> = <Значение>.

В правой части может находиться не только число, но и математические выражения, функции, возвращающие некоторые значения.

Все компьютерные программы предполагают некоторый вычислительный процесс, реализуемый с помощью математических операторов. В Visual Basic применяются следующие математические операторы:

Таблица 4.4.2

Оператор

Операция

Сложение

Вычитание

*

Умножение

/

Деление

^

Возведение в степень

\

Целая часть от деления

mod

Остаток от деления

Математические выражения, используемые в программах, могут представлять собой сложные математические конструкции. При вычислении сложных выражений Visual Basic выполняет в соответствии с приоритетом:

  1. Возведение в степень.

  2. Отрицание.

  3. Умножение и деление.

  4. Целочисленное деление.

  5. Взятие остатка от деления.

  6. Сложение и вычитание.

Для записи выражений условий в программах используются операторы отношения. Результатом выполнения этих операций могут быть значения True (истина) или False (ложь). Перечень операций отношения Visual Basic приведен в таблице 4.4.3:

Таблица 4.4.3.

Операция

Описание

=

Равно

<>

Не равно

>

Больше

<

Меньше

=>

Больше или равно

<=

Меньше или равно

Like

Соответствие маске

Is

Ссылка на объект

В логических выражениях применяются логические операции:

Таблица 4.4.4.

Логическая операция

Действие

And

Логическое умножение

Or

Логическое сложение

Not

Логическое отрицание

Xor

Исключающее ИЛИ

Текстовые данные, процедуры и функции их обработки.

В Visual Basic предусмотрен целый набор средств обработки текстовых данных.

Для непосредственной работы с текстом используется всего один оператор – оператор конкатенации, или объединения. С его помощью можно слить несколько строк в одну большую. Знаком объединения строк является символ амперсанда &. Синтаксис операции конкатенации имеет вид:

Новая_Строка = Строка1 & Строка2.

Для выполнения некоторых операций со строками требуется знать их длину. Это делается с помощью функции Len().

Изменение регистра символов осуществляется с помощью функций UCase() и LCase(). Функция UCase() возвращает строку, все символы которой преобразованы в верхний регистр. Функция LCase() возвращает строку, все символы которой преобразованы в нижний регистр

При работе с текстом иногда возникает необходимость выяснить, содержится ли некоторая строка в исследуемом тексте. Эта возможность реализуется с помощью функции InStr().

Синтаксис функции InStr() имеет вид:

InStr(Исходная_строка, Искомая_строка).

Если искомая строка найдена в исходной, то функция InStr() выводит номер первого совпадающего символа в исходной строке. Если такая последовательность символов не найдена, то функция InStr() возвращает нулевое значение.

Например, в результате выполнения операции

N = InStr(Работа с таймером, таймер)

переменной N будет присвоено число 10, так как слово «таймер» расположено в исходной строке с 10 позиции.

Довольно часто при работе с текстом возникает задача выборки части текста из исходной строки. Такого рода задачи в Visual Basic решаются с помощью функций:

Left$(Исходная_строка, k) – возвращает k символов исходной строки слева;

Right$( Исходная_строка, l) – возвращает l символов исходной строки справа;

Mid$( Исходная_строка. n, m) возвращает m символов исходной строки начиная с n го.

При разработке программ возникают ситуации, когда число должно обрабатываться как текст и наоборот, строка символов в виде числа должна представляться в форме числа.

Эти возможности в Visual Basic поддерживается посредством функций Str() и Val():

Str() – преобразует число в строку;

Val() – преобразует строку в число.

При выполнении вычислений значения переменных хранятся в памяти ЭВМ в форме, обеспечивающей необходимую точность. Для вывода на экран информации в виде, удобном для восприятия, необходимо отформатировать ее представление.

Форматирование математического выражения осуществляется с помощью функции Round(). Данная функция имеет два параметра – собственно число, которое нужно округлить и число, определяющее количество цифр после запятой, например:

Round(286.48,1) – возвращает число 286.5

Есть в Visual Basic функция Format() , которая позволяет форматировать данные практически всех типов. При вызове функции необходимо ввести форматируемое число и шаблон, определяющий вид результата. В качестве шаблона используются стандартные шаблоны:

General Number выводит число без специального форматирования.

Currency выводит число с разделителем тысяч и двумя цифрами после запятой.

Fixed выводит минимум одну цифру перед запятой и две – после.

Percent исходное число умножается на 100 и добавляется знак процента.

Scientific – исходное число приводится к экспоненциальному формату.

При форматировании даты и времени в функции Format() используются шаблоны:

General Date – отображается дата и время.

Long Date выводится день недели, месяц и год.

Short Date – выводится день, месяц и год.

Long Time – выводятся часы, минуты и секунды.

Short Time – выводятся часы и минуты.

Общая структура программ.

Объектно ориентированное программирование предполагает использование совокупности объектов с их свойствами и присущими им событиями. События объекта описываются программно, причем для каждого объекта свое. В процессе создания проекта для написания программы необходимо вызвать окно кода. Для этого нужно выполнить команду View Code. В окне кода (рис. 4.4.1) пользователю предоставляется возможность выбирать фрагмент кода, относящийся к конкретному объекту. Структура кода объектов типична и определяется его назначением. Например, структура программы реакции на нажатие кнопки имеет вид:

Private Sub Command1_Click()

<операторы>

End Sub

Рис. 4.4.2 Окно кода

Аналогично выглядит структура кода остальных объектов. Помимо объектов система позволяет создавать модули, которые предназначены для объединения процедур общего использования.

В окне кода можно в верхнем левом поле выбирать объект, при этом в правом поле выводится событие, соответствующее этому объекту.

Если необходимо видеть все коды, выбирается объект (General). При этом в окне кода выводятся все процедуры, разделенные линиями.

Операторы, входящие в каждый фрагмент, соответствуют алгоритму задания.