
- •Д.С.Ситкин
- •Информатика.
- •Программированиев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
МинистерствообразованияинаукиРоссийскойФедерации
САНКТ-ПЕТЕРБУРГСКИЙГОСУДАРСТВЕННЫЙПОЛИТЕХНИЧЕСКИЙУНИВЕРСИТЕТ
Д.С.Ситкин
Информатика.
Программированиевdelphi
Лабораторныйпрактикум
Санкт-Петербург
Издательство Политехнического университета2012
УДК519.6(076.5)
Ситкин Д. С.Информатика. Программирование в Delphi : лабо-раторный практикум / Д. С. Ситкин.СПб. : Изд-во Политехн. ун-та,2012.140 с.
Лабораторный практикум соответствует содержанию федераль-ной дисциплины Б2.Б.4 «Информатика» государственного образова-тельногостандартапонаправлениямбакалаврскойподготовки150700
«Машиностроение»и151900«Конструкторско-технологическоеобеспечениемашиностроительных производств».
Представлен комплекс лабораторных работ, позволяющий при-обрестизнанияи умениясозданиязаконченныхприложений,под-держивающих объектно-ориентированный интерфейс пользователя, сиспользованиемосновныхивспомогательныхуправляющихкон-струкций языка программирования высокого уровня, а также освоитьпринципы событийного программирования приложений. В качествесистемыпрограммированиявыбранасредавизуальнойразработкиприложений Borland Delphi. Приводятся основные теоретические све-дения,примерыразработкиалгоритмоврешениязадачисозданияприложений.Предложеныварианты заданийкработам.
Предназначенодлястудентовмеханико-машиностроительногофакультета. Может быть использовано студентами других факульте-тов,атакжедлясамостоятельногоизученияпрограммирования.
Табл.26.Ил.61.
Печатается по решению редакционно-издательского совета Санкт-Петербургскогогосударственного политехническогоуниверситета.
СиткинД.С.,2012
Санкт-Петербургскийгосударственный
ISBN политехническийуниверситет,2012
Содержание
ВВЕДЕНИЕ 4
Лабораторнаяработа№1.СРЕДАDELPHI.СОЗДАНИЕ
ПРОСТЕЙШЕГОПРОЕКТА 8
Лабораторнаяработа№2.ЛИНЕЙНЫЙАЛГОРИТМ 26
Лабораторнаяработа№3. ПОДПРОГРАММЫ 38
Лабораторнаяработа№4. МОДУЛИ 48
Лабораторнаяработа№5.АЛГОРИТМЫВЕТВЛЕНИЙ 54
Лабораторнаяработа№6.КОНТРОЛЬСИНТАКСИСА
ВВОДИМЫХДАННЫХ 70
Лабораторнаяработа№7.АЛГОРИТМЫПОВТОРЕНИЙ 79
Лабораторнаяработа№8. МАССИВЫ 91
Лабораторнаяработа№9.МНОГОМЕРНЫЕМАССИВЫ.
ВЛОЖЕННЫЕЦИКЛЫ. 104
Лабораторнаяработа№10. ВНЕШНИЕФАЙЛЫ 120
ПРИЛОЖЕНИЯ 137
Введение
В настоящее время наибольшую популярность приобрела опе-рационная системаWindows, что естественным образом влечёт за со-бой потребность разрабатывать программы (приложения), работаю-щие подWindows.Windowsподдерживает объектно-ориентированныйинтерфейс пользователя. Это значит,что диалог пользователя с опе-рационнойсистемой,котораяуправляетработойкомпьютера,осу-ществляетсяпосредствомдиалоговыхокон,значков,кнопокэтообъекты, обладающие собственными свойствами и реакциями на дей-ствия со стороны пользователяэто реакции на события. В связи сэтим на первый план выходит необходимость разработки приложе-ний,поддерживающихобъектно-ориентированныйинтерфейс.
Потребность в эффективных средствах разработки программно-го обеспечения привела к появлению систем программирования, ори-ентированных на «быструю разработку» приложений. В основе RAD-систем (Rapid Application Developmentсреда быстрой разработкиприложений) лежит технология визуального проектирования и собы-тийного программирования. Среда разработки берёт на себя значи-тельнуючастьнетворческойработы,оставляяпрограммистуработупо конструированию диалоговых окон и процедур по обработке со-бытий.Производительностьтакихсистемзначительно возрастает.
К числу систем программирования, поддерживающих указанныевыше современные технологии, относится Borland Delphi, в которойиспользуется относительно простой язык программирования. С одно-го из таких языков и рекомендуется начинать учитьсяпрограммиро-вать.