- •Тема 1. Технология программирования. Основные понятия и подходы
- •1.1 Технология программирования и основные этапы ее развития
- •1.1 Проблемы разработки сложных программных систем (пс)
- •1.2 Блочно-иерархический подход к созданию сложных систем (сс)
- •1.4 Жизненный цикл и этапы разработки программного обеспечения
- •1.5 Оценка качества процессов создания программного обеспечения
- •Тема 2. Основы теории программирования
- •2.1 Понятие технологичности программного обеспечения
- •Диалоговые программы
- •2.2 Модули и их свойства
- •2.3 Основные понятия программирования. Средства описания структурных алгоритмов
- •Описание алгоритма с помощью естественного языка
- •Описание алгоритма с помощью блок-схемы
- •Описание алгоритма с помощью алгоритмических языков
- •2.4 Стиль оформления программы
- •Тема 3. Программирование на языке высокого уровня Pascal
- •3.1 Введение
- •3.2 Основные понятия языка Pascal
- •3.3 Операторы ввода-вывода данных
- •Простые типы данных
- •Структурированные типы данных
- •Работа с текстовыми файлами
- •Другие типы данных
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.5 Выражения, операнды, операции
- •Порядок вычисления выражений
- •3.6 Операторы языка Простые операторы
- •Структурные операторы
- •Работа с массивами
- •3.6 Подпрограммы
- •Процедуры
- •Функции
- •Рекурсивные подпрограммы
- •Параметры и аргументы
- •Стандартные процедуры и функции
- •3.7 Списки: основные виды и способы реализации
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
- •Задания для студентов заочной формы обучения по курсу «Технология программирования (ТеПр)»
- •Вопросы для экзамена по курсу «Технология программирования»
- •1. Технология программирования и основные этапы ее развития
2.4 Стиль оформления программы
С точки зрения технологичности хорошим считают стиль оформления программы, облегчающий ее восприятие как самим автором, так и другими программистами, которым придется ее проверять или модифицировать.
Стиль оформления программы включает:
· правила именования объектов программы (переменных, функций, типов данных и т.п.);
· правила оформления модулей;
· стиль оформления текстов модулей.
Правила именования объектов программы. При выборе имен программных объектов следует придерживаться следующих принципов:
имя объекта должно соответствовать его содержанию, например, MaxItem – максимальный элемент, NextItem – следующий элемент, Sum – сумма;
если позволяет язык программирования, можно использовать символ подчеркивания для визуального разделения имен, состоящих из нескольких слов, например, Max _ Item , Next _ Item ;
следует избегать близких по написанию имен, например, Index и InDec .
Правила оформления модулей . Каждый модуль должен иметь имя (заголовок), которое, как минимум, содержит:
название модуля;
краткое описание его назначения;
краткое описание входных и выходных параметров с указанием единиц измерения;
список используемых (вызываемых) модулей;
краткое описание алгоритма (метода) и/или ограничений;
ФИО автора программы;
идентифицирующую информацию (номер версии и/или дату последней корректировки).
Стиль оформления текстов модулей . Стиль оформления текстов модулей определяет использование отступов, пропусков строк и комментариев, облегчающих понимание программы. Как правило, пропуски строк и комментарии используют для визуального разделения частей модуля.
Для таких языков, как Pascal, C++ и Java, использование отступов позволяет прояснить структуру программы: обычно дополнительный отступ обозначает вложение операторов языка. Пример :
Amax:= a[1, 1];
for i:=1 to n do
for j:=1 to m do
if a[i, j]> amax then amax:=a[i, j];
Что касается комментариев, то переводить с английского каждый оператор не нужно. Комментировать следует цели выполнения тех или иных действий, а также группы операторов, связанные общим действием, т.е. комментарии должны содержать некоторую дополнительную информацию
Тема 3. Программирование на языке высокого уровня Pascal
3.1 Введение
Pascal является одним из самых распространенных в мире АЯ высокого уровня. Основы языка разработаны Никлаусом Виртом (Швейцария) в 1971 г. ( Язык назван в честь французского математика и философа Блеза Паскаля. ) В настоящее время Object Pascal составляет основу среды объектного визуального программирования и проектирования Delphi, с помощью которой разрабатывается значительная часть ПО во всем мире. Разработчик среды фирма Borland SoftwareCorporation. Последние версии этого языка по своим возможностям приближаются к C ++. В то же время Pascal имеет более простой и ясный синтаксис и в отличие от языка C является строго типизированным языком. Это позволяет минимизировать число ошибок и повысить скорость разработки приложений.
Object Pascal – полноценный ООЯзык, поддерживающий все основные концепции ООП: инкапсуляцию, наследование и полиморфизм. В отличие от C ++ в Object Pascal не поддерживается множественное наследование. Хотя Object Pascalможно считать более простым, чем C ++, тем не менее, для его эффективного использования требуется относительно высокая квалификация программиста.
Система визуального программирования Delphi позволяет в полной мере реализовать современные концепции программирования, включая ООПодход, визуальные средства RAD, основанные на компонентной архитектуре, использование компиляции, возможность работы с БД универсальными методами.
Используемый в Delphi язык Object Pascal является ОО и обладает встроенной обработкой исключительных ситуаций. Компонентная архитектура Delphi является прямым развитием поддерживаемой объектной модели. Все компоненты являются объектными типами (классами), обладающими возможностью неограниченного наследования.
Интегрированная среда разработки Delphi включает в себя четыре основные части: главное окно, инспектор объектов, редактор форм и редактор кода.
Главное окно и главное меню IDE Delphi
Главное окно Delphi имеет следующую структуру:
главное меню, позволяющее получить доступ ко всем функциям среды;
панель инструментов с кнопками для быстрого доступа к ряду главных команд;
палитру компонентов для работы с редактором форм, содержащую множество компонентов, разбитых на группы.
Главное меню содержит все команды, необходимые для работы с Delphi . Рассмотрим некоторые команды. (Для получения справки по любой команде, пункту меню, компоненту, оператору Object Pascal и др. объектам достаточно поместить на него указатель мыши и нажать клавишу F1.)
Команды File
Open
Project и File
Save
Project as служат
для открытия проектов и сохранения их
под другим именем. (Под проектом
в Delphi понимается
набор файлов, необходимых для создания
исполняемого приложения или динамически
связываемой библиотеки.)
Команды File Save All и File Close All предназначены для сохранения и закрытия всех файлов, относящихся к активному проекту.
Целесообразно перед началом работы с проектом в Delphi использовать команду File Close All, а все файлы своего проекта хранить в отдельной папке, не меняя без необходимости стандартных имен файлов форм, модулей и проекта.
Для создания новых проектов и отдельных файлов используют команду New раздела меню File. При выполнении команды New открывается подменю, содержащее команды Application, Form, Frame, Unit и др., позволяющее создать файл любого типа. По команде File New Other… открывается окно, в котором предлагается набор объектов, содержащихся в хранилище объектов (Object Repository). Delphi позволяет разрабатывать различные проекты: приложения, динамические библиотеки, компоненты Delphi, элементы ActiveX и др. Хранилище содержит шаблоны кода, используемые в качестве основы при разработке сложных объектов или приложений.
Технологию программирования на языке Pascal удобно изучать на примерах разработки консольных приложений.
Консольным называется приложение Windows, имитирующее работу в режиме DOS и не имеющее окна (не имеющее формы). Форма – это окно приложения на этапе разработки. Создание консольного приложения целесообразно, например, в тех случаях, когда к интерфейсной части приложения не предъявляются строгие требования, и пользователь работает с программой практически так же, как в среде DOS. При запуске консольного приложения Windows выделяет окно как для DOS-программы, в заголовке окна отображается название исполняемого файла приложения. Ввод-вывод данных осуществляется с помощью стандартных процедур Read, Readln, Write, Writeln.
Хотя пользователь работает с консольным приложением так же, как с DOS-программой, консольное приложение является приложением под Windows и не работает под DOS .
Достоинство консольных приложений – относительная простота использования и простота переноса программ, написанных на языке Pascal (например, Borland Pascal 7.0, Turbo Pascal 7.0 ) в систему Delphi .
Создать консольное приложение в Delphi можно командой File New Other … Console Applicationглавного меню среды. В результате будет создан новый проект, состоящий из одного файла с расширением .dpr. Этот файл и является консольной программой. Первоначально она содержит следующий код:
program Project 1;
{$ APPTYPE CONSOLE }
uses SysUtils ;
begin
{TODO -oUser -cConsole Main : Insert code here }
end.
Приведенный код похож на заготовку обычной программы на Pascal, написанной под DOS. Единственное отличие – наличие директивы $ APPTYPE, которая значением CONSOLE сообщает компилятору, что Delphi работает в консольном режиме.
При разработке консольного приложения в файл проекта с заготовкой кода добавляют необходимые описания классов, переменных и операторы. Для проверки работоспособности консольного приложения можно вставить в код простейшие операторы ввода-вывода.
Пример .
program demo;
{$APPTYPE CONSOLE}
uses SysUtils;
begin
writeln (‘Example’);
readln ;
end .
После запуска в окне, имитирующем окно DOS, появится текст «Example». Для продолжения работы надо нажать клавишу Enter, после чего работа приложения завершится, и окно автоматически закроется.
Как и любая программа на Pascal, консольное приложение может включать отдельные модули. Их подключение к основной программе выполняется обычным образом.
Консольное приложение Delphi представляет собой не просто программу, написанную на Object Pascal и выполняемую в среде Windows. Delphi поддерживает создание 32-разрядных консольных приложений, имеющих доступ к ресурсам системы и использующих различные функции API Windows. При этом в разделе uses нужно подключать модули, средства которых применяются в программе.
Пример. Использование в консольном приложении функции API .
program Cons;
uses Windows;
{$APPTYPE CONSOLE}
// uses SysUtils;
begin
SetConsoleTitle (‘Консольное приложение ’);
readln ;
end .
После запуска программа изменит заголовок окна на «Консольное приложение». Для этого используется API -функция SetConsoleTitle, входящая в модуль Windows, поэтому имя модуля указано в разделе uses программы.
При работе с консольными приложениями Delphi необходимо соблюдать следующие правила:
1. После запуска Delphi до создания консольного приложения необходимо командой File Close All закрыть ненужные файлы и форму.
2. Изменить имя консольного приложения можно только командой File Save Project as ... , но ни в коем случае не в тексте кода проекта.
3. Следует помнить, что Delphi не поддерживает ASCII-кодировку (американский стандартный код обмена информацией) и, следовательно, символы кириллицы, даже указанные в апострофах в списке вывода операторов write, writeln, не будут иметь адекватного отображения на экране. В Delphi используется ANSI-кодировка ( American National StandardsInstitute ).
4. Т.к. при использовании имени функции в операторной части тела функции приводит к рекурсивному вызову функции самой себя, следует в таких случаях использовать стандартную переменную Result , которая создается в качестве синонима имени функции.
5. Не
следует закрывать консольное приложение
с помощью
в
зоне заголовка окна.
