- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •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
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
-
Разработка программы
Для разработки программы применяются системы программирования. Система программирования включает алгоритмический язык и средства разработки программ, которые программист использует при вводе программы в ПК и после него.
-
Требования к алгоритмическим языкам
К алгоритмическим языкам предъявляются следующие требования:
1. Простота. Простой язык снижает затраты на обучение, уменьшает вероятность совершения ошибок, уменьшает время трансляции и объем транслирующих программ. Простой язык должен иметь как можно меньше ограничений, так как легче изучить правила языка, чем запомнить различные ограничения.
2. Удобочитаемость. Удобочитаемая программа позволяет быстро понять ее другими пользователями, легче находить ошибки и исправлять. Для повышения удобочитаемости необходимо, чтобы алгоритмический язык был хорошо структурированным.
З. Мобильность. Алгоритмический язык должен как можно меньше зависеть от архитектуры ПК и быть легко переносимым с одного типа (модели) ПК на другой.
4. Гибкость. Язык должен предоставлять пользователю возможности описания всех операций обработки информации средствами данного языка, не прибегая к вставкам в программе на другом языке.
5. Надежность. Мерой надежности языка является степень обнаружения ошибок в программе транслятором (интерпретатором).
6. Эффективность. Язык должен обеспечить высокую производительность ПК при решении задач определенного класса.
Удовлетворить в полной мере все требования к алгоритмическому языку очень сложно. Поэтому каждый современный алгоритмический язык хорош в отношении одних требований, но может уступать другим языкам по некоторым из требований.
-
Способы описания алгоритмических языков
При описании структур на алгоритмических языках используются формальные грамматики. К таким грамматикам относятся металингвистические формулы и синтаксические диаграммы.
1. Металингвистические формулы.
Эта формальная грамматика описания алгоритмических языков предложена американским математиком Бэкусом. В литературе она часто называется нормальной формой Бэкуса.
В общем виде металингвистическая формула имеет вид:
<A>::=<B><C>…<K><L>
где <А > - угловые скобки, в которые заключается определяемое понятие А;
::= - знак, читающийся "это есть";
<В><С> - сочетание, обозначающее "B, за которым следует С";
| - знак "или", обозначающий "К или L".
Элементы, стоящие справа от знака ::=, определяют понятие A.
Пример описания целого числа:
< целое число > :: = < целое число без знака > | < знак > < целое
число без знака>
Пример описания оператора присваивания в языке Бейсик:
< оператор присваивания > ::= < переменная > = <выражение>
2. Синтаксические диаграммы
Синтаксические диаграммы состоят из трех элементов:
- неделимые элементы (буквы, цифры, знаки операций и др.), записываемые внутри кругов;
- составные элементы (выражения языка), которые записываются внутри прямоугольников;
- служебные слова (начало, конец, печать и др.), которые записываются внутри овалов.
Элементы программы соединяются стрелками. Чтобы получить полное описание конструкции языка, необходимо пройти по всем возможным путям диаграммы.
Пример описания целого числа:
Пример описания оператора присваивания в языке Бейсик:
Приведенные приемы позволяют точно и компактно описывать конструкции алгоритмических языков.