- •Структуры алгоритмов и основные конструкции
- •Алгоритмических языков
- •Учебное пособие
- •Для студентов заочного обучения
- •Н.Вирт, автор языка программирования Паскаль введение
- •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
- •Учебное издание
- •Коуров Леонид Васильевич
- •Структуры алгоритмов и основные конструкции алгоритмических языков
-
Методология программирования
Технология разработки программ зависит от характера и сложности задачи, количества и уровня квалификации специалистов, участвующих в разработке программы. Рассмотрим основные способы разработки программ.
Структурное программирование - технология программирования, следуя правилам которой создается логически понятная программа. Это облегчает разработку и модернизацию программы. Основные принципы структурного программирования:
- нисходящее программирование;
- модульное программирование;
- использование трех базовых конструкций алгоритмов: следования, ветвления и повторения;
- отказ от передач управления между модулями программы без логических условий перехода.
Нисходящее программирование - технология, при которой разработка программы ведется "сверху вниз" или "от общего к частному". Программирование задачи осуществляется путем последовательной детализации входящих в задачу подзадач.
Модульное программирование - технология, при которой программируемая задача разбивается на относительно независимые составные части - программные модули. При этом каждый модуль может программироваться, транслироваться, отлаживаться и тестироваться отдельно. Внутреннее строение модуля может меняться, но структура всей программы должна оставаться неизменной. Примером реализации структурного программирования является алгоритмический язык Паскаль.
Восходящее программирование - технология, при которой разработка программы ведется "снизу вверх" или "от частного к общему". Сначала программируются, транслируются, отлаживаются и тестируются подзадачи низшего уровня. Затем на их основе программируются подзадачи более высоких уровней, и компонуется программа всей задачи.
Объектно-ориентированное программирование - технология, являющаяся развитием структурного программирования. Основой объектно-ориентированного программирования является разбиение программируемой задачи на модули особого вида (классы, абстрактные типы данных, кластеры и другие наименования). Класс объединяет данные рассматриваемого класса и процедуры (функции) их обработки, причем данные класса не могут быть обработаны процедурами других классов. Внутренняя часть класса называется реализацией (представлением), а внешняя - интерфейсом. Доступ к реализации класса возможен только через интерфейс этого класса. Объектно-ориентированное программирование реализовано в алгоритмическом языке Cи++.
Визуальное программирование - технология, при которой разработка программы ведется диалоговыми средствами многооконного графического интерфейса. Визуальное программирование поддерживает все выше перечисленные способы программирования. Средства визуального программирования можно использовать не только для разработки новых программ, но и для создания графических оболочек к уже существующим программам. Популярным визуальным языком программирования является Visual Basic, ориентированный на работу в среде Windows.
Событийно-управляемое программирование (event-driven proqramminq) - это способ структуризации программы, основанный на идее управления программой на основе появления событий. Событием называется одномоментное поименованное изменение состояния программы. Возникновение события может быть связано с действиями пользователя (нажатие клавиши на клавиатуре, фиксация указателем (курсором) мыши определенной области экрана) и работой программ (достижение заданного значения или интервала времени, открытие заданного файла и др.). Событийно-управляемая программа немедленно реагирует на появление события, вызывая необходимую процедуру. Методика работы пользователя:
- определение графического интерфейса с помощью элементов управления программой;
- определение процедур реакции на события;
- воздействие на элементы управления, вызывающие те или иные события и тем самым управляющие работой программ.
Примерами событийно-управляемых систем программирования являются Visual Basic, Visual С++ и др.