Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / WORD / Лекции по ЯП (часть 1).doc
Скачиваний:
102
Добавлен:
15.04.2015
Размер:
1.69 Mб
Скачать

1.4. Выбор языка программирования

Этот этап присутствует при решении задач, когда в ТЗ не указан язык программирования. Здесь выбирается тот язык, с помощью которого наиболее эффективно реализуется разработанный алгоритм.

1.5. Реализация алгоритма

Реализация алгоритма заключается в записи его в виде программы. При этом каждый шаг алгоритма преобразуется в один или несколько операторов того или иного языка программирования.

Структурное программирование — дисциплинирующий подход к программированию, обеспечивающий создание легких для понимания программ и снижающий вероятность ошибок. Суть этого подхода состоит в соблюдении общепринятого стиля программирования и обеспечении удобочитаемости исходного текста.

1.6. Тестирование и отладка программы

Цель тестирования и отладки заключается в том, чтобы добиться правильной работы программы. При этом не следует полагаться на проверку в единственной ситуации. Запустите программу на выполнение несколько раз, используя различные наборы данных, и убедитесь, что она работает должным образом для каждого случая, предусмотренного в алгоритме. При этот используются определенные методы тестирования.

1.7. Документирование

На этом этапе разрабатываются документы на программный продукт в соответствии с ЕСПД. Основными из которых являются:

  • Руководство системного программиста.

  • Руководство программиста.

  • Руководство оператора.

  • Программа и методика испытаний.

1.8. Поддержка и обновление программы

Поддержка и обновление программы сводится к удалению ранее незамеченных ошибок.

1.9. Рассмотрим конкретный пример

Постановка задачи

Пусть требуется создать программу, переводящую одну единицу измерения товара в другую, например килограммы в граммы.

Анализ задачи

Первый этап в решении данной задачи состоит в том, чтобы понять, что от вас требуется.

Входные данные для данной задачи представляют собой количество товара в килограммах. Выходные данные должны представлять собой количество товара в граммах. Теперь, чтобы написать программу, вам необходимо знать соотношение между килограммами и граммами. Согласно справочнику,

1 кг. = 1000 г.

Данные, которые фигурируют в задаче, а также формула, выражающая соотношение между ними, представлены ниже. Здесь Kq и Gr служат идентификаторами ячеек памяти, в которых содержатся соответственно входные и выходные данные.

Необходимые данные:

Входные

Kg {количество товара в килограммах}

Выходные

Gr {количество количество товара в граммах }

Актуальная формула: 1 кг. = 1000 г.

Создание алгоритма

Теперь можно приступить к созданию алгоритма, способного решить нашу задачу. Для начала перечислим три основных шага этого алгоритма, или подзадачи:

  1. считывание данных о количестве товара в килограммах;

  2. преобразование количества товара в граммы;

  3. вывод данных о количестве товара в граммах.

Теперь необходимо решить, нуждается ли какой-либо из этих шагов алгоритма в детализации, либо все они предельно ясны. Шаг 1 (считывание данных) и шаг 3 (вывод результатов) представляют собой элементарные действия, не нуждающиеся ни в какой детализации. Что касается шага 2, то он также достаточно ясен, однако некоторая детализация здесь не помешает.

Детализация шага 2:

Чтобы количество товара, заданного в килограммах, перевести в граммы, следует умножить его на 1000.

Полный алгоритм с этой детализацией можно видеть ниже. Здесь детализация шага 2 обозначена номером 2.1 и представлена под пунктом 2 с отступом.

  1. Считывание данных о количестве товара в килограммах.

  2. Преобразование количества товара в граммы.

2.1. Чтобы количество товара, заданного в в килограммах, перевести в граммы, следует умножить его на 1000.

3.Вывод данных о площади ткани в квадратных метрах.

Теперь, прежде чем переходить к следующему этапу, следует этот алгоритм проверить. Если в качестве исходных данных задать количество товара, в килограммах, например 2 кг. (шаг 1), наш алгоритм обеспечит умножение этой величины на 1000, что соответствует 2 000 граммам (шаг 2.1). Затем состоится вывод этого верного результата (шаг 3).

Реализация алгоритма

Для реализации только что найденного решения необходимо записать этот алгоритм в виде Pascal-программы. Начать следует с того, чтобы сообщить компилятору об именах использованных ячеек памяти и о том, какие данные хранятся в каждой из ячеек. Затем каждый шаг алгоритма следует преобразовать в один или несколько Pascal-операторов. Если какой-либо из шагов алгоритма был детализирован, преобразовывать в операторы следует не исходный шаг, а детализирующие шаги.