
- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •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
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
2.9. Программирование циклов
Цикл - это группа операторов (тело цикла), работа которых повторяется некоторое число раз или в течение определенного интервала времени. Используются два вида циклов: циклы с условием (циклы типов Do While и Do Until) и циклы со счетчиком (типа For).
2.9.1. Циклы типа Do While
Ключевым элементом цикла с условием является логическое условие, которое может выполняться (принимать значение "истинно", True, 1) или не выполняться (принимать значение "ложно". False, 0). Условие может задаваться операцией сравнения, кнопками выбора варианта или функцией. Этот тип цикла может иметь структуры с предусловием и постусловием.
Синтаксист оператора с предусловием:
Do While условие выполнения цикла
тело цикла
Loop
оператор после цикла,
где Do, While и Loop - ключевые слова оператора.
До тех пор, пока логическое условие имеет значение "истинно" (True), многократно выполняются операторы тела цикла. Как только условие примет значение "ложно" (False), программа перейдет к выполнению первого оператора после слова Loop.
Пример:
Do While quant 100
SR = A*B-Q/(0.585 + Tan (alfa)
Loop.
Синтаксис оператора с постусловием:
Do
тело цикла
Loop While условие выполнения цикла
оператор после цикла
До тех пор, пока логическое условие выполняется, программа возвращается к слову Do и операторам тела цикла. При невыполнении условия программа переходит к выполнению первого оператора за словами Loop While условие.
Пример:
Do
SR = A*B-Q/(0.585 + Tan (alfa))
Loop While quant < 100.
2.9.2. Циклы типа Do Until
Цикл типа Do Until является противоположным циклу Do While. Этот цикл повторяет операторы тела цикла до тех пор, пока логическое условие имеет значение " ложно" (False). Когда условие примет значение "истинно" (True), программа переходит к выполнению операторов после слова Loop. Синтаксис операторов:
с предусловием
Do Until условие выполнения цикла
тело цикла
Loop
оператор после цикла
с постусловием
Do
тело цикла
Loop Until условие выполнения цикла
оператор после цикла
Запись кодов конкретных программ аналогична записи операторов Do While.
Совет: если необходимо выполнить цикл хотя бы один раз, то предпочтительнее выбрать структуру цикла с постусловием.
2.9.3. Циклы типа For
Цикл этого типа должен содержать счетчик цикла, включающий начальное и конечное значения цикла и шаг цикла. Перед началом выполнения цикла переменная - счетчик цикла сравнивается с конечным значением счетчика. Если переменная меньше конечного значения счетчика, то она увеличивается на шаг цикла и цикл повторяется. При достижении переменной - счетчиком конечного значения счетчика программа заканчивает циклический процесс и переходит к выполнению оператора после циклического оператора.
Синтаксис оператора:
For имя переменной = начало счетчика To конец счетчика
тело цикла
Next [имя переменной],
где For, To, Next - ключевые слова оператора;
Параметры начало и конец могут быть числами, числовыми переменными или функциями, определяющими числа. Программа выполняет тело цикла от начального значения счетчика до конечного значения. Слово Next по умолчанию осуществляет приращение переменной - счетчика цикла на 1 и передает управление в начало цикла For. После завершения цикла (значение счетчика цикла больше его конечного значения) программа выполняет оператор после слова Next.
Пример:
For varX = 1 To 1000
Func = Sqr (Ab+Log (Cy) * varX)
Next.
Описанная структура циклического алгоритма со счетчиком использует в качестве шага цикла единицу. Однако на практике часто нужно применять разные значения шага цикла. Для этого используется следующий синтаксис оператора:
For имя переменной = начало счетчика To конец счетчика