
- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •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. Прерывание программы (иногда этот режим называют "изменить и продолжить"). В режиме прерывания работа прикладной программы приостанавливается, но текущие значения переменных и свойств остаются неизменными. Прерывание программы может произойти в результате обнаружения ошибки или независимо от ошибки по желанию пользователя. Приостановить работу программы можно следующими способами:
- предусмотреть в программе точку прерывания, если произошло какое-то событие;
- осуществить прерывание с помощью средств управления ПК;
- определить точку прерывания на определенной конструкции языка.
После прерывания программы можно проверить и изменить текущие значения переменных и свойств, внести изменения в текст программы и указать следующий исполняемый оператор. После этого исполнение программы продолжается с прерванного места.
3. Наблюдение за работой программы. Этот метод позволяет следить за изменениями переменных и свойств во время работы программы. Наблюдаемые элементы отображаются в специальном окне в режиме прерывания.
4. Пошаговое выполнение программы последовательно по шагам, т.е. по одному оператору или по группе операторов. Величину шага задает пользователь. После выполнения одного шага наступает прерывание программы для анализа результата. Пошаговый режим эффективен при оценке правильности работы условных операторов.
5. Анализ вызовов процедур. Этот метод дозволяет просмотреть в режиме прерывания список активных в данное время вызовов процедур. Для этого система программирования выполняемую процедуру включает в список вызовов. Если выполняемая процедура вызывает другие процедуры, то эти вызовы также вносятся в список. Этот метод помогает проследить за логикой работы программы.
6. Трассировка программы. Метод похож на пошаговое выполнение программы, но для трассировки используются специальные программы-трассировщики, под управлением которых при отладке выполняются прикладные программы. При этом выводятся результаты всех помеченных в трассировщике операторов, что позволяет проверить логическую структуру программы.
Компоновка программы заключается в сборке отдельно транслированных частей (модулей) программы в единую программу. При этом устанавливаются связи между модулями программы с помощью команд передач управления от одного модуля к другому. Для компоновки программ разработаны специальные программы-компоновщики.
Тестирование (испытание программы) - это проверка разработанной программы или ее частей путем реального выполнения специально подобранных контрольных задач. Задачей тестирования является установление факта правильности работы программы в любых условиях. Тестирование программ делится на автономное и комплексное. Автономное тестирование применятся на этапе отладки программы для определения участка или оператора программы с ошибкой. Комплексное тестирование проводится на завершающем этапе разработки программы. Контрольная задача комплексного тестирования должна проверить правильность работы всех ветвей алгоритма при всех структурах входных и выходных данных.
Интерфейс пользователя для разработки программы в среде Windows не отличается от общего интерфейса операционной системы: значки, окна, меню, кнопки, подсказки и др., предназначенные для разработки программы на алгоритмическом языке.
Названные средства систем разработки программ позволяют создавать эффективные программы для ПК во всех сферах их применения.