
- •Алгоритм, свойства алгоритмов
- •Блок-схемы, их построение.
- •Одномерные массивы, их объявление, формирование и вывод на экран.
- •Расчет суммы и произведения в цикле
- •Изменение последовательности элементов в векторе.
- •Сортировка элементов одномерного массива.
- •Вставка элемента в упорядоченный массив.
- •Транспонирование матрицы.
- •Перемещение, вставка и удаление элементов матрицы.
- •Выделение элементов, стоящих на главной диагонали, выше или ниже нее.
- •Выделение элементов, стоящих на побочной диагонали, выше или ниже нее.
Блок-схемы, их построение.
Переменная, правила наименования переменных.
Переменная представляет собой зарезервированное место в оперативной памяти для временного хранения
данных. Каждая переменная имеет собственное имя. После того как переменной присвоено значение, вы можете
в программе вместо самого значения использовать эту переменную.
Для того чтобы сделать переменные более наглядными и простыми для чтения, рекомендуется давать им
имена, имеющие определенное смысловое значение. Правила задания имен переменных:
□ имя переменной должно содержать не более 255 символов;
□ имя переменной может содержать любые буквы латинского алфавита, цифры и символ подчеркивания;
□ первый символ в имени переменной должен быть буквой или символом подчеркивания;
□ в имени переменной должны отсутствовать пробелы и знаки пунктуации;
□ имя должно быть уникальным внутри области видимости;
□ имя не должно являться ключевым словом, например, Print
Объявление переменных, область видимости переменных.
В VisualBasic существует явное и неявное объявление переменной.
Явное объявление означает указание имени и типа переменной перед ее использованием. ОНО
Осуществляется операторами Dim, Private, Static, Public, которые имеют следующий синтаксис:
DimимяПеременной[AsтипДанных] [=3начение]
PrivateимяПеременной[AsтипДанных] [=3начение]
StaticимяПеременной[AsтипДанных] [=3начение]
PublicимяПеременной[AsтипДанных] {^Значение]
Переменная, объявленная при помощи оператора Dim, доступна из любого места программы в пределах
области видимости, содержащей оператор Dim. Например, если она объявлена внутри модуля вне любой
процедуры, то такая переменная доступна из любого места этого модуля. Если переменная объявлена внутри
процедуры, то она доступна только в пределах этой процедуры. Такая переменная называется локальной. Чтобы
определить доступность переменной более детально, применяются операторы Privateи Public.
Использование оператора Public означает, что переменная имеет общий доступ, т. е. доступ без каких-
либо ограничений. Public-переменная не может быть объявлена внутри процедуры.
Переменная, объявленная с ключевым словом Private, доступна только в пределах контекста, в котором
объявлена, включая процедуры. Private-переменная может быть объявлена внутри модуля, класса или структуры,
но не внутри процедуры.
Если переменная при объявлении указана как static, то она остается существовать в памяти и сохраняет
свое последнее значение после завершения работы процедуры, в которой была объявлена, static-переменная не
может быть объявлена вне процедуры.
С помощью одного оператора можно объявлять несколько переменных, разделяя их запятыми. Примеры
объявленияпеременныхприведеныдалее:
Private bSuccess As Boolean
Dim lastName, firstName As String, dblSum As Double
Часть [Asтипданных] объявления переменной является необязательной, однако, если тип данных не
указан, VisualBasic назначит переменной тип значения, которое присваивается ей при объявлении.-Если не
указан тип данных и переменная не инициируется никаким начальным значением, VisualBasic назначит ей тип
данных object. В случае, если не указан тип, но присвоение значения переменной происходит при ее объявлении,
компилятор создаст переменную на основании типа выражения, используемого для инициализации переменной.
Пример (после символа ' приведены комментарии к строке программы):
Dim a ' Переменная типа Object
Dim b As Integer ' Переменнаятипа Integer
Dim с = "Test" ' Переменная типа String
Предпочтительным является явное объявление переменных с указанием типа данных, поскольку это
снижает вероятность возникновения ошибок написания или конфликта имен.
По умолчанию компилятор VisualBasic устанавливает режим явного объявления переменных.__
2 При выполнении программы принципиальное значение имеет область видимости используемых
переменных. Попытка использования переменных, которые не действуют в данном месте программы, приводит к
синтаксической ошибке. В VisualBasic могут применяться глобальные и локальные переменные. Глобальные
переменные доступны из любой части программы. Для локальных переменных можно задавать область
видимости в рамках всего модуля, класса или отдельной процедуры. Присваивая имена переменным с учетом
области ее действия, для удобства работы можно придерживаться формата
Константы, встроенные константы.
Константой называют элемент выражения, значение которого не изменяется в процессе выполнения
программ. Приведем несколько примеров:
7 5.07 числовая константа
2 . 7Е+6 числовая константа (равна 2 700 000)
"Ошибка доступа к базе данных" символьная константа
#8/12/2004# константа типа "дата"
Falseлогическая константа
Типы данных.
Применение операторов ввода и вывода данных.
Математические функции и работа с ними.
Тригонометрические функции и работа с ними.
Запись математических выражений и порядок их расчета.
Оператор ветвления, его конструкции.
Логические операторы в условных выражениях, таблицы истинности.
Сложные условные выражения.
Оператор цикла со счетчиком, его синтаксис и работа.
Цикл For...Next
Конструкция For.. .Next выполняет последовательность команд
определенное число раз. Такую конструкцию называют циклом, а
выполняемые ею программные коды — телом цикла.
Синтаксис конструкции For.. .Next следующий:
Forсчетчик [AsтипДанных] = начЗначениеТо конЗначенив[Stepшаг]
Операторы
Next[счетчик]
Первый аргумент конструкции счетчик определяет имя переменной,
которая будет "считать" количество выполненных циклов. Эту
переменную можно объявить прямо в конструкции. Параметр
начЗначениеуказывает числовое значение, которое присваивается
переменной-счетчику перед первым проходом цикла. Цикл
выполняется до тех пор, пока значение счетчика не превысит конечное
значение, указанное после ключевого слова то. После каждого прохода
значение счетчика изменяется на величину шаг, указанную после
ключевого слова step. Ключевое слово Next обозначает конец тела цикла
и является обязательным.
Перед каждым проходом цикла VisualBasic сравнивает значения
счетчика и аргумента конЗначение. Если значение счетчика не
превышает установленного значения конЗначение, выполняются
конструкции тела цикла. В противном случае управление переходит к
следующей за Next конструкции.
Переменная счетчик должна быть числового типа и допускать
операции больше (>), меньше (<) и сложение (+).
Рекомендуется указывать переменную счетчик после ключевого слова
Next для улучшения читабельности программы, особенно когда
несколько циклов вложены один в другой
Оператор цикла с условием, его синтаксис и работа.
Цикл Do...Loop
Цикл, задаваемый конструкцией DO...Loop, выполняется до тех пор, пока
истинно задаваемое в цикле условие.
Синтаксис конструкции Do.. .Loop имеет следующий вид:
DoWhileусловие
Операторы
Loop
Аргумент конструкции условие является логическим выражением,
значение которого проверяется перед каждым проходом цикла. Если это
значение равно True, выполняется последовательность команд, которые
расположены между Dowhile и ключевым словом Loop. Эти
конструкции образуют тело цикла. Если при очередном проходе цикла
условие равно False, происходит выход из цикла и управление
передается конструкции, следующей за Loop. Возможна ситуация, при
которой операторы цикла не выполняются ни разу. Она возникает в том
случае, если при первой проверке условие оказывается ложным.
В VisualBasic существует еще один вид цикла конструкции Do...Loop.
Он отличается от рассмотренного ранее местом расположения условия.
Если у предыдущей конструкции условие, по которому выполняется
цикл, расположено в заголовке, то в данной конструкции условие
располагается в конце цикла:
Do
операторы
LoopWhileусловие
При использовании этой формы оператора тело цикла выполняется хотя
бы один раз, после чего осуществляется проверка заданного условия.
Есть еще две разновидности конструкции цикла Do.. .Loop. Они
аналогичны рассмотренным ранее, но отличаются тем, что цикл
выполняется, не пока условие истинно, а пока оно ложно. Данные
операторы имеют следующий синтаксис:
DoUntilусловие
Операторы
Loop
и
Do
операторы
LoopUntilусловие