- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •1. Технология подготовки и решения задач на персональных компьютерах
- •Способы решения задач на персональных компьютерах
- •Постановка задачи и ее формализация
- •1.3. Построение алгоритма решения задачи
- •1.3.1. Понятие алгоритма и его свойства
- •1.3.2. Средства записи алгоритма
- •I) Словесная запись алгоритма.
- •2) Графическая схема алгоритма
- •3) Операторная схема алгоритма.
- •4) Псевдокоды.
- •5) Алгоритмические языки.
- •1.3.3. Структуры алгоритма
- •Разработка программы
- •Требования к алгоритмическим языкам
- •Способы описания алгоритмических языков
- •1. Металингвистические формулы.
- •2. Синтаксические диаграммы
- •Методология программирования
- •1.4.4. Обзор языков программирования для персональных компьютеров
- •1.4.5. Общие правила разработки программ
- •1.5. Работа после ввода программы в компьютер
- •Методы отладки, используемые в системах программирования пк:
- •1.6. Оформление документации на программу
- •2. Понятие о visual basic и основных элементах языка
- •2.1. Общие сведения о Visual Basic
- •2. 2. Визуальная среда Visual Basic
- •2.3. Обрабатываемые данные
- •2.3.1. Переменные и типы данных
- •Типы данных
- •Символы неявного задания типа переменной
- •2.3.2. Массивы
- •Dim имя массива (верхняя граница массива) [As тип переменных массива].
- •Dim имя (нижняя граница To верхняя граница) [As Тип],
- •Dim Firstarray (15) As Long - одномерный массив с 16 переменными типа Long;
- •2.3.3. Константы
- •2.4. Оператор присваивания
- •2.5 Программирование вычислений
- •2.6. Встроенные математические функции
- •Математические функции
- •Тригонометрические функции
- •2.7. Программирование логических выражений
- •2.8. Программирование ветвлений
- •If условие Then выполняемый оператор,
- •If условие Then
- •If Not условие Then оператор;
- •If условие Then
- •2.9. Программирование циклов
- •2.9.1. Циклы типа Do While
- •2.9.2. Циклы типа Do Until
- •2.9.3. Циклы типа For
- •Step шаг цикла
- •2.10. Процедуры и функции
- •2.11. Обработка текстов
- •Заключение
- •Литература
- •Содержание
- •Содержание………………………………………………..61
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
Step шаг цикла
тело цикла
Next [имя переменной],
где Step – ключевое слово оператора, обозначающее шаг цикла.
Величина шага цикла может быть числом, числовой переменной или функцией.
Пример:
For varX = 1 To 1000 Step 10
Func = Sqr (Ab+Log (Cy) * varX)
Next.
В отличие от предыдущего примера шаг цикла в этой программе равен 10.
2.10. Процедуры и функции
Процедура - это поименованная составная часть прикладной программы, решающая определенную задачу, реализуемая и выполняемая как единое целое
Процедуры можно назвать строительными блоками программы и сформулировать преимущества их применения в больших программах:
- программирование процедур и обращение к ним уменьшает дублирование кодов программы;
- создание библиотеки процедур позволяет использовать их в разных программах, тем самым упрощая и сокращая время разработки программы;
- каждую процедуру можно программировать и отлаживать отдельно.
Все процедуры делятся на две группы: процедуры обработки событий и процедуры, создаваемые пользователями. Процедура обработки события вызывается (включается в работу) тогда, когда наступает определенное событие. Событие (действие, которое распознается объектом и на которое объект реагирует) планируется пользователем или наступает в случае появления определенных результатов выполнения программы. Создаваемые пользователем процедуры вызываются из программы или другой процедуры.
Синтаксис процедуры, создаваемой пользователем:
Sub имя процедуры ([аргументы])
операторы
End Sub,
где Sub, End Sub - ключевые слова процедуры. Ключевому слову процедуры Sub могут предшествовать слова Public, Private или Static (см. 2.3.1).
Имя процедуры образуется по тем же правилам, по каким присваиваются имена переменным. Аргументы процедуры, представляют собой имена переменных, которые используются в процедуре (передаются процедуре).
Операторами процедуры может быть любое число операторов, включая операторы вызова других процедур.
Аргумент процедуры состоит из имени переменной – аргумента и типа переменной. Если тип не задан, аргумент по умолчанию будет переменной типа variant. При задании нескольких аргументов они разделяются запятыми. После выполнения процедуры, программа переходит к выполнению оператора, стоящего за оператором, вызвавшем выполнение процедуры.
Вызов процедуры делается двумя способами:
-
Вызов с помощью указания имени процедуры
имя процедуры [аргументы].
Имя процедуры, совпадает с именем в операторе Sub. Аргументы – это значения, передаваемые процедуре, перечень которых определен в операторе Sub. Аргументами могут быть числовые значения, переменные или функции. Если аргументов несколько, они разделяются запятыми.
2. Вызов с помощью оператора Call имеет синтаксис:
Call имя процедуры ([аргументы]).
При использовании оператора Call аргументы заключаются в скобки.
Пример записи и вызова процедуры вычисления объема куба (volume ) при известных длине куба (length - любое число), ширине (width - любое число) и высоте (height - целое число).
Код процедуры:
Public Sub Vol (Len, Wid, Heig As Integer)
Vol= Len * Wid * Heig
End Sub.
Способы вызова процедуры:
Vol 10.5, 6.35, 4 или Call Vol (10.5, 6.35, 4).
Другим способом многократного использования фрагментов кода с программах являются функции. Процедуры и функции очень похожи. Но в отличив от процедуры вызов функции не осуществляется отдельным оператором. Значение функции должно быть присвоено переменной или использоваться в каком-нибудь операторе программы. Это относится и к встроенным в VB функциям и к функциям, создаваемым пользователем.
Синтаксис функции:
Function имя функции (аргументы)
операторы
имя функции = выражение
End Function,
где Function, End Function – ключевые слова функции. Перед словом Function могут стоять слова Public, Private или Static.
Имя функции образуется по правилам присвоения имен переменным. Аргументами являются имена переменных, которые будут использоваться в коде функции. Конструкция имя функции = выражение обязательной частью функции. Выражение величину в соответствии с назначением функции. Это может быть числовая величина, переменная или другая функция. Тип выражения должен совпадать с типом функции.
Пример функции нахождения максимального и минимального числа
Private Function Maxnum (num1, num2)
If num1 > num2 Then
Maxnum = num1
Else
Maxnum = num2
End If
End Function.
Вызов функции из программы осуществляется оператором
Newnum = Maxnum (105, 115),
где переменной Newnum присваивается значение, определенное функцией Maxnum.