Синтаксис оператора цикла По счетчику 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Синтаксис оператора цикла По счетчику



For счетчик_цикла = начало To конец Step шагтело цикла Next счетчик_цикла

Семантика

Здесь счетчик_цикла – это числовая переменная. В начале выполнения цикла она принимает значение, задаваемое числовым выражением «начало ».

Числовое выражение «конец » задает заключительное значение счетчика цикла. Оно вычисляется до начала исполнения тела цикла и не меняется, даже если входящие в него переменные изменяют в теле цикла свои значения. Числовое выражение шаг необязательно (по умолчанию он равен 1). Его значение также вычисляется в начале цикла и прибавляется к счетчику цикла всякий раз, когда завершается выполнение тела цикла и вычисление достигает строки Next счетчик_цикла.

Тело цикла — это последовательность операторов, которая будет выполнена заданное число раз. При каком значении переменной счетчик_цикла происходит завершение цикла, зависит от знака параметра шаг. Если шаг положителен, цикл завершится, когда впервые выполнится условие:

счетчик_цикла > конец

Если шаг цикла отрицателен, условие его завершения:

счетчик_цикла < конец

Это условие проверяется перед началом выполнения цикла, а затем - после каждого прибавления шага к счетчику цикла в операторе Next. Если оно выполнено, управление передается оператору, следующему за Next, в противном случае - выполняются операторы из тела цикла.

Далее приводится пример описания массива размерностью, равной 5 и заполнения его в обратном порядке значениями 5, 4, 3, 2, 1. При этом индекс массива изменяется от 5 до 1 с шагом -1, поэтому присваивание значений начинается с 5-го элемента массива.

Обратите внимание, что элементу массива присваивается значение индекса.

Dim A(1 To 5) As Integer Dim i As Integer For i = 5 To 1 Step -1 A(i) = i ‘i-му элементу присваивается значение i Next i

 

Процедуры и функции

Процедура – это программа, которая имеет собственное имя и представляет собой некоторую последовательность операторов. Обычно программа на VBA состоит из процедур, каждая из которых решает свою задачу. Для вызова процедур используется специальный оператор Call: Call Имя процедуры (аргументы).

Синтаксис процедуры следующий:

Sub Имя (аргументы)

тело процедуры (операторы)

End Sub

Здесь Sub – обязательное ключевое слово, указывающее на начало процедуры-подпрограммы. Имя – это уникальное имя процедуры. Список аргументов (аргументы) – это необязательный параметр, который либо пуст, либо представляет перечень входных данных, передаваемых процедуре. Если в процедуре используется несколько аргументов, то они разделяются запятыми. В конце процедуры обязательно должен присутствовать End Sub.

Аргументы (параметры) процедуры – это данные, передаваемые процедуре при ее вызове и используемые ею при выполнении. Для каждого из аргументов при объявлении процедуры указывается его имя и тип данных из стандартного набора.

Sub А (b As Integer, c As String)

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

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

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

Наряду с процедурами в языке VBA существуют и функции

Функция – это встроенная формула. Она отличается от процедуры тем, что возвращает единственное результирующее значение, присваиваемое имени функции.

Синтаксис функции следующий:

Function Имя (аргументы)

тело функции (операторы)

Имя=Результат

End Function

 

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

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

В практической части данного раздела курса информатики будут создаваться пользовательские функции, а затем применяться в MS Excel.

Структура программы

Программа на VBA имеет следующую структуру:

· Описательная часть

· Алгоритмическая часть

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

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

Более подробное описание языка программирования VBA можно прочитать в учебном пособии «Основы программирования на языке высокого уровня VBA (Visual Basic for Applications)» [2].

 

Контрольные вопросы:

1. Назовите варианты описания статических массивов.

2. Опишите синтаксис статического массива с граничной парой

3. Что такое динамический массив, и в какой момент определяется его размерность (количество индексов и диапазон по индексу)?

4. С помощью какого оператора устанавливается размерность динамического массива?

5. Что такое цикл и для чего он нужен?

6. Как записывается синтаксически оператор цикла по счетчику?

7. Как выполняется оператор цикла по счетчику, и какова роль счетчика?

8. Чем отличаются операторы цикла с предусловием и постусловием?

9. Чем отличается функция от процедуры?

10. Что такое фактические параметры и чем они отличаются от формальных?

11. Какими способами можно передавать аргументы (фактические параметры) процедуре или функции?

12. Чему присваивается результат работы функции?


Заключение

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

В связи с этим в учебном пособии изложены основные понятия информатики и тенденции развития информационных технологий:

· базовые термины информатики;

· общие принципы работы компьютеров и их сетей;

· структура и назначение программного обеспечения;

· базы данных;

· интегрированный пакет MS Office

· общие сведения о моделировании и алгоритмах

· языки программирования, основы технологий программирования

· основы информационной безопасности.

В учебное пособие включены сведения о новейших технологиях в области технических средств. Усилены разделы, связанные с программными средствами и алгоритмическими средствами (моделирование, алгоритмы, языки программирования на примере языка VBA).

 

 


Список литературы

1. Вейскас, Д. Эффективная работа: MS OFFICE ACCESS 2003 / Д. Вейскас. – СПб.: Питер, 2005.

2. Додж, М., Стинсон К. Эффективная работа: MS OFFICE EXCEL 2003 / М. Додж, К. Стинсон. – СПб.: Питер 2005.

3. Камынин, В. Л. Справочные правовые системы КонсультантПлюс: метод. пособие / В. Л. Камынин, Д. Б. Новиков. М.: Консультант Плюс Новые технологии, 2006.

4. Кудрявцева, Л. Б. Основы программирования на языке высокого уровня VBA: учеб. пособие / Л. Б. Кудрявцева. – Ростов н/Д: Российская таможенная академия, Ростовский филиал, 2008.

5. Макарова, Н. В. Информатика: учебник / Н. В. Макарова. – М.: Финансы и статистика, 2009.

6. Симонович, С. В. Информатика. Базовый курс: учебник / под ред. С. В. Симоновича. – СПб.: Питер, 2009.

7. Слепцова, Л.Д. Программирование на языке VBA. Самоучитель/ Л. Д. Слепцова. – М.: Издательский дом «Вильямс», 2004. — 384 с.: ил.

8. Соболь, Б. В. Информатика: учебник / Б. В. Соболь, А. П. Галин, Ю. В. Панов. – Ростов н/Д: Феникс, 2006.

9. http://ru.wikipedia.org/wiki/Computer_Science ‑ «Википедия»

10. http://www.ccc.ru/ ‑ Журнал "Сети и Системы связи"

 



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 330; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.140.108 (0.014 с.)