- •Д.С.Ситкин
- •Информатика.
- •Программированиевdelphi
- •Лабораторныйпрактикум
- •Содержание
- •Введение
- •Основныепонятияпрограммирования
- •Этапыпрограммирования
- •Средаdelphi.Созданиепростейшегопроекта
- •Формаиеёсвойства
- •Компонентыформыиихсвойства
- •КомпонентLabeledEdit
- •Событиеипроцедураобработкисобытия
- •Пример1.1
- •Компиляцияизапускпроектанаисполнение
- •Структураисохранениепроекта
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Линейныйалгоритм
- •Типыданных
- •Константыипеременные
- •Арифметическиеоперации
- •Правилазаписитиповыхдействий
- •Структурапроцедурыобработкисобытия
- •Пример2.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Подпрограммы
- •Классификацияиструктураподпрограмм
- •Механизмработыподпрограммыиобменапараметрами
- •Пример3.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Структурамодуля
- •Созданиеиподключениемодуля
- •Пример4.1
- •Условныйоператор.Неполнаяформа
- •Условныйоператор.Полнаяформа
- •IfусловиеthenоператорS1elseоператорS2
- •Пример5.1
- •Пример5.2
- •Операторвыбора
- •Пример5.3
- •Содержаниеотчёта
- •Контрольныевопросы
- •Контрольсинтаксисавводимыхданных
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Алгоритмыповторений
- •Операторцикласпредварительнымусловием
- •Пример7.1
- •Операторцикласпараметром(сосчётчиком)
- •Пример7.2
- •Пример7.3
- •Операторцикласпоследующимусловием
- •Пример7.4
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Массивы
- •Объявлениемассива
- •Обработкамассивов
- •Пример8.1
- •Динамическиемассивы
- •Подпрограммасоткрытымпараметром-массивом
- •Пример8.2
- •Целесообразностьвыделенияпамятиподмассивы
- •Контрольсинтаксисаэлементовмассива
- •Задание
- •Обработкамногомерныхмассивов
- •Пример9.1
- •КомпонентStringGrid
- •Пример9.2
- •Сортировкамассивов
- •Пример9.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Внешниефайлы
- •Физическиеилогическиефайлы
- •Классификациялогическихфайлов
- •Процедурыифункцииобработкифайлов
- •Пример 10.1
- •КомпонентыOpenDialog иSaveDialog
- •Пример 10.2
- •Пример 10.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Олабораторнойработе
- •Информатика. Программированиев delphi
Основныепонятияпрограммирования
Программированиепроцесс разработки программы (приложе-ния).Программалогически упорядоченная последовательность ко-манд для управления работой компьютера. Программы создают с по-мощью языков программирования.Язык программированиясово-купность средств и правил представления последовательности дей-ствий решения задачи в виде, пригодном для выполнения компьюте-ром.Алфавитязыка программирования составляют латинские буквы,цифры, специальные знаки, символы-разделители. Неделимые после-довательности символов, имеющие самостоятельный смысл, образу-ютлексемыэлементарные конструкции языка. Язык программиро-ванияимеетопределённоеколичествослужебных(зарезервирован-ных) слов, образующихсловарь языка. Программист может вводить исобственные слова (идентификаторы)это имена для программныхединиц и их элементов (констант, переменных и т.п.), образованныепоправиламязыка.Косновнымправиламобразованияимёнотносят:
должноначинатьсясбуквыилисимволаподчёркивания;
недопустимыпробелы,спецсимволы,русскиебуквы;
недопустимоиспользованиеслужебныхслов.
Система правил записи элементов языка программирования об-разует егосинтаксис, а смысл конструкций языкаегосемантику.Нарушение правил записи приводит к синтаксическим ошибкам, а не-верное толкование конструкцийк семантическим. Например, про-пущенная буква в слове или поставленная лишняя запятаяэто син-таксическая ошибка, а ошибочно поставленный знак минуса в текстепрограммывместоплюсасемантическая.
Этапыпрограммирования
Процессразработкипрограммыразбиваютнанесколькоэтапов.
Постановказадачи.Определяютцельбудущейразработки,круг будущих пользователей, исходные данные и результаты работыпрограммы.
Разработка алгоритма.Алгоритмописание способа решенияпоставленной задачи разбиением на последовательность элементар-ных действий.Приэтомалгоритмдолженбыть:
полнымучитыватьвсевозможныеситуации;
однозначнымнедопускатьдействия,имеющиенеопреде-лённоетолкование;
определённымповторятьрезультатыприповтореисходныхданных;
корректнымдаватьправильныерезультатыприразличныхисходныхданных;
конечнымдаватьрезультатзаконечноечислошагов;
массовымбытьпригоднымдлярешениясходныхзадач;
эффективными оптимальнымдаватьрезультатза мини-мальноечислошаговсиспользованиемминимальныхресурсов.
Существует несколько способов представления алгоритмов:словесный,формульно-словесный,табличный,операторный,графи-ческий.Наиболеераспространенныйграфический,т.е.блок-схемой.
Блок-схема алгоритмаграфическое изображение алгоритмаввиде геометрических фигур (блоков), соединённых линиями. Внутриблоказаписываютдействие,котороенеобходимовыполнить,илиусловие,котороенужнопроверить.
Кодирование. Описывают разработанный алгоритм на языкепрограммирования,т.е.формируютисходныйтекст(код)программы.
Компиляция. Переводят исходный текст программы на ма-шинный язык. Выполняет программа-компилятор, которая просмат-ривает текст на наличие синтаксических ошибок и, если их нет, то ге-нерируетмашинный код.
Компоновка. Как правило, программа использует разные про-граммныеединицы,хранящиесявразныхфайлах,которыетакжекомпилируются. В том числе использует уже готовые откомпилиро-ванные фрагменты кода типовых действий, которые оформлены в ви-де стандартных подпрограмм и хранятся в поставляемых вместе с си-стемойпрограммированиястандартныхбиблиотеках.Программа-компоновщик, следом за работой компилятора, собирает все такиеотдельные коды в единый исполняемый код, который представляетсобойрабочееприложение срасширением.exe.
Тестирование и отладка. Осуществляют поиск и устранениеошибок.Ошибкиможноразделитьнатрикатегории:
синтаксическиеони должны быть исправлены программи-стомуже наэтапекомпиляции;
семантическиеих обнаруживает программист, проверяя ра-ботупрограммыальтернативнымспособом;
выполненияприводят к ошибочным операциям, например,деление на ноль, извлечение квадратного корня из отрицательногочислат.п.,появляютсяпринекоторыхсочетанияхисходныхданных.
Пройти 3, 4, 5 и 6 этапы программисту позволяет система про-граммирования, в которую входят редактор кода, компилятор, компо-новщик,библиотекистандартных подпрограммиотладчик.
Лабораторнаяработа№1
