
- •Тема 4. Технологии и инструментальные средства программирования
- •Содержание
- •Технология подготовки и решения задач на эвм
- •Алгоритм, основные свойства и способы представления. Проектирование алгоритмов
- •Понятие алгоритма
- •Способы описания алгоритмов
- •Методы проектирования алгоритмов
- •Базовые элементы и структуры программирования
- •Переменные
- •Константы
- •Массивы
- •Операции
- •Встроенные функции
- •Первое знакомство с vba
- •Общие сведения о vba
- •Понятие макросов
- •Структура программы на алгоритмическом языке
- •Простейшие операторы ввода-вывода
- •История развития и совершенствования технологий и средств программирования
- •Процедурное программирование
- •Модульное программирование
- •Структурное программирование
- •Событийно-ориентированное программирование
- •Объектно-ориентированное программирование
- •Этапы обработки программ
- •Список использованной литературы
-
Методы проектирования алгоритмов
Методы проектирования алгоритмов включают: нисходящее проектирование, модульность, структурное программирование.
Нисходящее проектирование предполагает последовательное разбиение исходной задачи на подзадачи до такой конкретизации, когда подзадача сможет быть реализована одним оператором выбранного для программирования языка. По ходу нисходящего проектирования та или иная подзадача может сформировать самостоятельный модуль. Тогда может быть применен принцип модульного проектирования и программирования. Он обеспечивает легкость составления алгоритмов и отладки программ, легкость сопровождения и модификации, а также возможность одновременной разработки различных модулей разными специалистами с использованием разных языков программирования.
При работе над модулем можно применить принцип структурного программирования. Его цель – повышение читабельности и ясности алгоритма (и программы), более высокой производительности программистов и упрощение отладки. В соответствии с этим принципом для построения любого алгоритма (программы) требуются три типовых блока:
– функциональный. Используется для представления линейных алгоритмов. Описывается языком графических символов следующим образом:
– циклический. Используется для представления циклических алгоритмов. Описывается языком графических символов одним из двух способов:
– конструкция принятия двоичного решения. Применяется для представления разветвляющихся алгоритмов. Описывается языком графических символов следующим образом:
[Топорков О.М.]
Базовые элементы и структуры программирования
Существуют общие приемы и методы, позволяющие представить алгоритм решения любой задачи в виде последовательности базовых элементов и структур. Элементы и структуры являются базовыми в том смысле, что алгоритмы на их основе реализуются независимо от конкретного языка программирования.
Базовые структуры программирования (линейные, циклические и разветвляющиеся алгоритмы) рассмотрены в 1.3 «Методы проектирования алгоритмов».
Далее будут рассмотрены базовые элементы программирования на примере языка программирование VBA.
VBA, Visual Basic for Applications (Visual Basic для приложений) – язык визуального программирования, встроенный в пакет Microsoft Office и, соответственно, его приложения Word, Excel, Access (а также во многие другие программные пакеты других производителей).
-
Переменные
Переменные предназначены для хранения и обработки данных.
Переменная – это величина, которая при выполнении алгоритма изменяет свое значение. Когда переменной присваивается новое значение, старое – стирается.
Переменные задаются именами, определяющими области памяти, в которых хранятся значения переменных. Значениями переменных могут быть данные различных типов (целые или вещественные числа, последовательности символов, логические значения и так далее).
Тип переменной определяется типом данных, которые могут быть значениями переменной. Значениями переменных числовых типов (Byte, Integer, Long, Single, Double) являются числа, логических (Boolean) — True или False, строковых (String) — последовательности символов и так далее.
В VBA имеется 15 разновидностей типов данных. Основные типы данных представлены в таблице:
Тип данных |
Размер в байтах |
Диапазон значений |
Byte |
1 |
0 … 255 |
Integer |
2 |
-32768 … +32767 |
Long |
4 |
-2 147 483 648 … +2 147 483 647 |
Single (число с плавающей запятой обычной точности) |
4 |
От -3.402823Е38 до -1 .401298Е-45 для отрицательных значений |
Double (число с плавающей запятой двойной точности) |
8 |
От -1,79769313486232Е308 до -4,94065645841247Е-324 для отрицательных значений; от 4,94065645841247Е-324 до 1,79769313486232Е308 для положительных значений |
Boolean |
2 |
True, False |
String |
10 + 1 байт на символ |
0 … 2 млрд. символов |
Variant |
16 |
-1.797693Е308 … -4.9406564Е-324 для отрицательных чисел; 4.9406564Е-324 … 1.79769313Е308 для положительных чисел |
Над различными типами данных (различными типами переменных) допустимы различные операции. Над числовыми переменными возможны арифметические операции, над логическими переменными — логические операции, над строковыми — операции преобразования символьных строк и так далее.
Имя каждой переменной (идентификатор) уникально и не может меняться в процессе выполнения программы. Имя переменной может состоять из различных символов (латинские и русские буквы, цифры и так далее), при этом не допускается использование ряда специальных символов.
Числовую переменную можно назвать, например, А или Число, а строковую — А или Строка.
Для объявления типа переменной используется оператор определения переменной. Синтаксис этого оператора следующий:
Dim ИмяПеременной [As ТипПеременной]
С помощью одного оператора можно объявить сразу несколько переменных, например:
Dim Число As Integer, Строка As String
Переменная может получить или изменить значение с помощью оператора присваивания. Синтаксис этого оператора следующий:
ИмяПеременной = Выражение
При выполнении оператора присваивания переменная, имя которой указано слева от знака равенства, получает значение, равное значению выражения (арифметического, строкового или логического), которое находится справа от знака равенства.