- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 8
- •Вопрос 9
- •Формальные свойства алгоритмов
- •Вопрос 10
- •Виды алгоритмов
- •Вопрос 12
- •Вопрос 13
- •3.2 Графический способ записи алгоритмов
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 20
- •Вопрос 21
- •Вопрос 62
- •Вопрос 22
- •Вопрос 23
- •Вопрос 24
- •Вопрос 25
- •Вопрос 26
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Вопрос 30
- •Вопрос 31
- •Вопрос 32
- •Вопрос 33
- •Вопрос 34
- •Вопрос 35
- •Вопрос 37
- •Вопрос 39
- •Вопрос 40
- •Visual Basic. Типы данных в языке.
- •Вопрос 41
- •Вопрос 42
- •Вопрос 43
- •Вопрос 44
- •Вопрос 45 Математические функции
- •Функции преобразования данных
- •Функции даты и времени
- •Вопрос 46
- •Вопрос 47 Строковые функции
- •Вопрос 48
- •Visual Basic. Основные операторы.
- •Вопрос 49
- •Вопрос 50
- •Вопрос 51
- •Вопрос 52
- •Вопрос 53
- •Вопрос 54
- •Вопрос 55
- •Вопрос 57
- •Вопрос 59
- •Вопрос 60
- •Вопрос 61
- •Вопрос 62
- •Вопрос 63
- •1) Функция uBound служит для определения верхней границы (индекса самого последнего элемента) массива по заданному измерению.
- •2) Функция lBound (Lower Bound) служит для определения нижней границы (индекса самого первого элемента) массива по заданному измерению.
- •3) IsArray Служит для проверки, является ли переменная массивом. Применение функции IsArray особенно полезно для переменных типа Variant, содержащих массивы.
- •4) Функция Array служит для обработки массивов.
- •Вопрос 64
- •Характерные ошибки программирования
Вопрос 12
Словесная форма представления алгоритма
При словесной записи алгоритмы записываются в виде текста с формулами по пунктам, определяющими последовательность действий. Для записи алгоритмов используются средства обычного языка, но с тщательно отрабатывают наборы слов и фраз, не допускающие повторений, синонимов, лишних слов. Принимаются определенные соглашения о форме записи, порядке выполнения действий, допускается использование математических символов. При написании алгоритмов в словесной форме используют следующую структуру записи:
Разветвляющиеся алгоритмы:
5. Если <условие>, то перейти к пункту 6, иначе перейти к пункту 7.
6. операторы, перейти к пункту № (операторы, следующие за ветвлением)
7. операторы
Циклические алгоритмы:
Первый способ организации цикла (цикл с предусловием):
1. Установка начальных значений переменных, использующихся (изменяющихся) в цикле.
2. ПРОВЕРКА: продолжить цикл?
ДА выполняется тело цикла;
изменяется значение переменной цикла;
возвращаемся на проверку в пункт 2.
НЕТ выходим из цикла на пункт 3.
3. Операторы.
Второй способ организации цикла (цикл с постусловием):
1. Установка начальных значений переменных, использующихся (изменяющихся) в цикле.
2. Выполнение тела цикла.
Изменение переменной цикла.
3. ПРОВЕРКА: закончить цикл?
ДА выход из цикла на пункт 4.
НЕТ возвращаемся на пункт 2.
4. Операторы, следующие за телом цикла.
Второй способ организации цикла (цикл с параметром):
5. Для i от 1 до n перейти к пункту 6
6. Для j от 1 до n перейти к пункту 7
7. операторы
Да операторы
Нет операторы
8. Операторы, следующие за телом цикла.
Пример 1 - алгоритм Евклида.
Задача, даны два целых положительных числа, найти их наибольший общий делитель (НОД).
Решение этой задачи может быть получено последовательным делением вначале большего числа на меньшее, затем меньшего числа на полученный остаток, первого остатка на второй остаток и т.д. до тех пор, пока в остатке не получится нуль. Последний по счету делитель и будет искомым результатом.
Обозначим через M и N исходные целые числа, приняв в качестве их начальных значений заданные константы. Сведем деление к повторному вычитанию. Тогда алгоритм может быть сформулирован следующим образом:
1. задать два числа;
2. если числа равны, то взять любое из них в качестве ответа и остановиться, в противном случае продолжить выполнение алгоритма;
3. определить большее из чисел;
4. заменить большее из чисел разностью большего и меньшего из чисел;
5. повторить алгоритм с шага 2.
2. Ввести (М, N).
3. Если MN, то перейти к п.4, иначе перейти к п. 7
4. Если M>N, то прейти к п. 5, иначе перейти к п. 6.
5. М: = М-N; перейти к п. 3.
6. N: = N-М; перейти к п. 3.
7. НОД: =М.
8. Печатать (НОД).
Словесный способ не имеет широкого распространения по следующим причинам:
- такие описания строго не формализуемы;
- страдают многословностью записей;
- допускают неоднозначность толкования отдельных предписаний.