Алгоритмы. Базовые структуры»
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

КУРС: Информатика

 

ТЕМА:

«С реда разработки VBA »



Алгоритмы. Базовые структуры»

Алгоритмы

Алгоритм – это точное и понятное описание последовательности действий над заданными объектами, позволяющее получить конечный результат.

Вы уже не раз встречались с алгоритмами в различных школьных предметах. Например, в химии получение того или иного соединения можно описать с помощью алгоритма. Решение примеров и неравенств в матике - это сплошные алгоритмы. Алгоритмы везде, например ваши действия каждое утро можно представить данным алгоритмом:

§ Проснулись

§ Встали с постели

§ Умылись и почистили зубы

§ Оделись

§ Позавтракали

§ Пошли (поехали) в школу

В алгоритме важна последовательность действий и уровень детализации (подробность описания действий). Если в алгоритме пропущено одно действие (например – одеться) – то произойдёт серьёзная неприятность.

Ничего хорошего не произойдёт, если поменять местами два действия: проснулись-встали с постели, тогда вы – «лунатик», надо обращаться к врачу.

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

Важно, чтобы исполнитель алгоритма чётко понимал, что от него требуется. Исполнителем может быть животное, человек, машина, поэтому пользуйтесь в алгоритме командами, которые исполнитель может понять.

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

Для моделирования ситуации можно выбрать одного студента, пусть он будет роботом и знает команды ВП, НД, ЛВ, ПР,НАКЛОН, параметры первых двух команд количество шагов, третей и четвертой угол поворота, а учащиеся пусть зададут ему алгоритм, необходимый для выполнения действия. Для усложнения алгоритма можно поставить преграды в виде стульев.

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

1. Следование (линейный алгоритм) означает, что действия должны быть выполнены последовательно одно за другим. На практике, как правило, сводится к вводу исходных данных, вычислениям по одной или нескольким формулам и выводу полученных результатов, не требуя отдельного запоминания промежуточных результатов.

 

 

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

 


Развилка: « Если – то – иначе»

 

Может оказаться, что при одном из значений логического выражения не нужно выполнять никаких действий. В этом случае структура развилки может быть представлена в таком виде Развилка: «Если – то»

 

3. Цикл означает повторное выполнение одного и того же действия или блока действий, называемых телом цикла.

Циклы бывают«До»(с постусловием - условие проверяется после выполнения цикла), «Пока»(с предусловием - условие проверяется перед выполнением цикла)

Цикл - «Пока» с предусловием

 

Вначале – на первом шаге цикла – проверяется значение логического выражения. Если оно истинно, то выполняется тело цикла.

Затем – на втором шаге цикла – снова делается проверка значения логического выражения и, если оно всё ещё истинно, снова выполняется тело цикла и т.д.

Цикл завершается, когда значение логического выражения становиться ложным.

 

Цикл - «До» с постусловием

 

Значение логического выражения проверяется после выполнения тела цикла

Цикл завершается, когда значение логического выражения становиться истинным






Внешний вид и элементы VBA

Чтобы зайти в VBA не нужно покупать специальное программное обеспечение, достаточно зайти в MS Word или MS Excel и нажать комбинацию клавиш Alt+F11


Внешний вид окна VBA

 

Основные элементы VBA:

§ Меню, в состав которого входят все команды, которые используются при создании приложений;

§ Toolbox (Панель элементов управления), при помощи данного элемента среды разработки программист может размещать на форме те или иные элементы управления, которые необходимы для создания приложения;

§ Контекстное меню;

§ Toolbar (Панели инструментов), представляют собой различные группы кнопок при помощи которых можно выполнять те или иные операции(1-добавить окно дизайнер форм, 2- запуск программы, 3-временная остановка программы, 4- завершение работы программы, 5- отобразить окно проводника проектов, 6- отобразить окно свойств, 7- отобразить Панель элементов управления)

§ Project(окно проводника проектов)используется в случае необходимости работы с несколькими проектами одновременно;

§ UserForm (дизайнер форм)окно, которое служит для редактирования форм, то есть добавления и удаления из них различных элементов управления;

§ Properties (Окно свойств) используется для того, чтобы изменять свойства выделенного объекта, в частности, элемента управления;

§ Code (Окно редактирования кода) предназначено для создания и редактирования кода программы, для его появления нужно дважды щелкнуть на форме или элементе управления, расположенном на ней.

 

Окно редактирования кода

 

Внешний вид окна VBA можно изменять с помощью пункта меню View (Вид).

Описание назначения некоторых встроенных элементов управления:

1. CommandButton (Управляющая кнопка) выполнение приложением определённых действий, вызванных нажатием на управляющую кнопку;
2. Image (Изображение) вывод графических элементов в форме;
3. Label (Метка) отображение надписей в форме;
4. TextBox (текст) ввод текста;

Имена элементов управления строятся согласно правилу: <Имя>::=<Префикс><Базовое имя>

 

Общепринятые префиксы для основных элементов управления

Префикс Элемент управления Пример
Cmd CommandButton ( Управляющая кнопка ) cmdExit
Frm Form ( Форма ) frmMain
Img Image ( Изображение ) imgSpace
Lbl Label (Метка ) lblComment
Txt TextBox (текст) txtLetter
chk CheckBox (Флажок) chkAgreement
Cbo ComboBox (Ниспадающий список) cboList
Dat Data (Данные) DatTable
Dir DirListBox (Список каталогов) dirFolder
Drv DriveListBox (Список дисков) drvDevice
Fil FileListBox (Список файлов) filDocument
Fra Frame (Рамка) fraTitle
Hsb HScrollBar (Горизонтальная полоса прокрутки) hsbPicture
Lin Line (Линия) linDiagonal
Lst ListBox (Список элементов) LstSurname
mnu Menu (Меню) mnuHelp
ole OLE (Контейнер OLE) oleGraph
Opt OptionButton (Переключатель) optAgeGroup
pic PictureBox (Рисунок) picScreen
Shp Shape (Фигура) shpRect
Tmr Timer (Таймер) tmrCurrent
Vsb VScrollBar (Вертикальная полоса прокрутки) vsbText

 

Имя элемента управления задаётся в свойстве Name.


Приоритет операций

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

Все операции сравнения имеют одинаковый приоритет, т. е. выполняются слева направо.

Приёмы ввода и вывода

Ввод информации можно осуществить двумя способами:

1) с помощью элемента текстовое поле

Доступ к введенным в него данным можно получить в событийной процедуре

S=txtX

2)С помощью встроенной функции InputBox

Её можно использовать только в операторах присваивания

X = InputBox (“Строка запроса”, “Заголовок окна ввода”)

Вывод информации можно осуществить несколькими способами:

1)с помощью элемента текстовое поле

txtX= txtа* txtе

2)с помощью элемента метка

lblX= txtа* txtе (свойство Caption содержит 0)

3) с помощью стандартной процедуры Msgbox

Она может иметь несколько форм

§ Msgbox “Текст” для вывода текста в окно (Msgbox “Привет”)

§ Msgbox Имя переменной для вывода значения переменной в окно (Msgbox txtx)

§ Msgbox “Текст” & Имя переменной вывод текста и значения переменной одновременно

Основные матические функции

Запись на Visual Basic Матическая запись Описание
Abs (x) |x| Модуль
Atn (x) Arctg x Арктангенс
Cos (x) Cos x Косинус
Exp (x) ex Экспонента
Fix (x)   Отбрасывание дробной части
Int (x)   Наибольшее целое число, не превосходящее х
Round (x,a)   Округление числа х с точностью до а десятичных знаков
Log (x) Ln x Натуральный логарифм
Rnd (x)   Датчик случайных чисел
  Sng (x) В зависимости от знака числа возвращает 1, 0 или -1
Sin (x) Sin x Синус
Sqr (x) Квадратный корень
Tan (x) Tg x Тангенс

 

Перечень функций преобразования типов данных

Название функции Получаемый тип данных
CBool Boolean
CByte Byte
CCur Currency
CDate Date
CDbl Double
CInt Integer
CLng Long
CSng Single
CStr String
CVar Variable

 


5. «Конструкции IF ... then»

 

Условные операторы

1. If условие Then оператор

Как работает:

ü Проверяется результат условия, если он истинен, то выполняется один оператор после Then.

ü Если результат условия ложен, то выполняется следующий по порядку оператор.

2. If условие Then

операторы

End If

Как работает:

ü Проверяется результат условия, если он истинен, то выполняется операторы после Then.

ü Если результат условия ложен, то выполняется следующий по порядку оператор.

3.           If условие Then

              Операторы1

Else

Операторы2

End If

Как работает:

ü Проверяется результат условия, если он истинен, то выполняется операторы 1 после Then.

ü Если результат условия ложен, то выполняются операторы2 после Else

4. If условие Then

              Операторы1

Else: Оператор

End If

Как работает:

ü Проверяется результат условия, если он истинен, то выполняются операторы 1 после Then.

ü Если результат условия ложен, то выполняется один оператор после Else

5. Краткая форма

IIf(Условие, значение 1, значение 2)

Как работает:

ü Проверяется результат условия, если он истинен, то выполняется значение 1 .

ü Если результат условия ложен, то выполняется значение 2.

«Вложенные операторы. Конструкция Select Case»

6. Вложенные операторы

 

Если нужно выполнять действие после проверки не одного, а нескольких условий:

    If условие1 Then

              Операторы1

ElseIf условие2 Then

Операторы2

 [Else орепаторы N]

End If

Как работает:

ü Проверяется результат условия1, если он истинен, то выполняется операторы 1

ü Если результат условия ложен, то выполняется проверка условия2 и, если он истинен, то выполняются операторы 2 и т. д.

ü Else выполняется если не одно из предложенных N условий не оказалось истинным (эта часть оператора неявляется обязательной)


Конструкция Select Case

Select case переменная

Case значение1

    Операторы1

Case значение2

    Операторы2

Case значение3

    Операторы3

 [ case Else

Операторы N]

End Select

Как работает:

1. Вычисляется значение переменной после Select case .

2. Если оно есть зреди значений (значение1, значение2, значение3 и т. д.), то выполняется оператор соответствующий значению(Операторы1 или Операторы2 или Операторы3или …)

3. Если среди значений такого числа нет, то выполняется блок операторов после case Else (если он указан, т. к. он может не использоваться в конструкции) или следующий оператор.

 

Разновидности циклов»

 

Цикл – это алгоритмическая структура, при помощи которой реализуется многократное повторение блоков операторов.

В Visual Basic три основных вида цикла:

For … Next (количество повторов известно заранее)

Do … Loop (количество повторов неизвестно заранее)

While … Wend (количество повторов неизвестно заранее)

Цикл For … Next

Loop

Как работает:

· Если результат условия FALSE, то блок операторы выполняется, иначе будет переход на оператор, расположенный после служебного слова Loop .

· Если результат условия TRUE, то цикл не выполнится ни разу.

2. Do While условие

операторы

Loop

Как работает:

· Если результат условия TRUE, то блок операторы выполняется.

· Если результат условия FALSE, то цикл не выполнится ни разу.

3. Do

операторы

Loop Until условие

Как работает:

· Блок операторы выполняется до тех пор, пока результат условия FALSE .

· Если результат условия TRUE, то цикл заканчивает выполнение работы.

4. Do

операторы

Loop While условие

Как работает:

· Блок операторы выполняется до тех пор, пока результат условия TRUE .

· Если результат условия FALSE, то цикл заканчивает выполнение работы.

Цикл While… Wend.

Wend

Как работает:

Если результатом проверки условия является значение TRUE , то блок операторы выполняется, иначе идёт переход на оператор расположенный после служебного слова Wend .

Если первая проверка условия даст результат FALSE

КУРС: Информатика

 

ТЕМА:

«С реда разработки VBA »



Алгоритмы. Базовые структуры»

Алгоритмы

Алгоритм – это точное и понятное описание последовательности действий над заданными объектами, позволяющее получить конечный результат.

Вы уже не раз встречались с алгоритмами в различных школьных предметах. Например, в химии получение того или иного соединения можно описать с помощью алгоритма. Решение примеров и неравенств в матике - это сплошные алгоритмы. Алгоритмы везде, например ваши действия каждое утро можно представить данным алгоритмом:

§ Проснулись

§ Встали с постели

§ Умылись и почистили зубы

§ Оделись

§ Позавтракали

§ Пошли (поехали) в школу

В алгоритме важна последовательность действий и уровень детализации (подробность описания действий). Если в алгоритме пропущено одно действие (например – одеться) – то произойдёт серьёзная неприятность.

Ничего хорошего не произойдёт, если поменять местами два действия: проснулись-встали с постели, тогда вы – «лунатик», надо обращаться к врачу.

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

Важно, чтобы исполнитель алгоритма чётко понимал, что от него требуется. Исполнителем может быть животное, человек, машина, поэтому пользуйтесь в алгоритме командами, которые исполнитель может понять.

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

Для моделирования ситуации можно выбрать одного студента, пусть он будет роботом и знает команды ВП, НД, ЛВ, ПР,НАКЛОН, параметры первых двух команд количество шагов, третей и четвертой угол поворота, а учащиеся пусть зададут ему алгоритм, необходимый для выполнения действия. Для усложнения алгоритма можно поставить преграды в виде стульев.

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

1. Следование (линейный алгоритм) означает, что действия должны быть выполнены последовательно одно за другим. На практике, как правило, сводится к вводу исходных данных, вычислениям по одной или нескольким формулам и выводу полученных результатов, не требуя отдельного запоминания промежуточных результатов.

 

 

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

 


Развилка: « Если – то – иначе»

 

Может оказаться, что при одном из значений логического выражения не нужно выполнять никаких действий. В этом случае структура развилки может быть представлена в таком виде Развилка: «Если – то»

 

3. Цикл означает повторное выполнение одного и того же действия или блока действий, называемых телом цикла.

Циклы бывают«До»(с постусловием - условие проверяется после выполнения цикла), «Пока»(с предусловием - условие проверяется перед выполнением цикла)

Цикл - «Пока» с предусловием

 

Вначале – на первом шаге цикла – проверяется значение логического выражения. Если оно истинно, то выполняется тело цикла.

Затем – на втором шаге цикла – снова делается проверка значения логического выражения и, если оно всё ещё истинно, снова выполняется тело цикла и т.д.

Цикл завершается, когда значение логического выражения становиться ложным.

 

Цикл - «До» с постусловием

 

Значение логического выражения проверяется после выполнения тела цикла

Цикл завершается, когда значение логического выражения становиться истинным






Дата: 2019-12-22, просмотров: 210.