
- •«Колледж бизнеса и права»
- •Введение
- •Программа практики
- •1.1 Цели и задачи практики
- •1.2 Календарный график работы
- •Реализация индивидуального задания на практике
- •2.2 Инструменты разработки
- •2.4 Программирование на языке Object Pascal в среде Delphi
- •Литература
- •Приложение а (обязательное) Текст программы
- •Листинг а.14 - Программа обработки базы данных на языке Pascal
- •Листинг а.14.1 - Программа обработки базы данных(модуль а) на языке Pascal
- •Приложение б (обязательное) Блок схемы
2.2 Инструменты разработки
Инструментами разработки будут являться:
cреда программирования Turbo Pascal;
cреда визуального программирования Delphi;
операционная система семейства Windows.
Язык Pascal считается самым популярным и удобным среди языков программирования, который используется в первую очередь для обучения учащихся практике современного программирования. Язык программирования Turbo Pascal был создан профессором Виртом, директором Института информатики Швейцарской высшей политехнической школы, и назван в честь французского математика и философа Блеза Паскаля – создателя счетно-решающей машины.Стройность и лаконичность, широчайшие возможности в области обработки различных структур данных обусловили популярность данного языка. Его модификация 7.0 отражает все современные тенденции в области объектно-ориентированного программирования.
Delphi – это среда разработки программ, ориентированных на работу в операционных системах семейства Windows. Программы в Delphi создаются на основе современной технологии визуального проектирования которая, в свою очередь, базируется на идеях объектно-ориентированного программирования. Программы в Delphi пишутся на языке Object Pascal, который является преемником и развитием языка Turbo Pascal. Как следует из его названия, этот язык также воплотил концепцию объектно-ориентированного программирования.С помощью Delphi можно создавать различные типы программ – и консольные приложения, и оконные приложения, и приложения для работы с базами данных и Internet. В консольных приложениях для ввода и вывода данных используются процедуры Read, Readln,Write, Writeln. Для выполнения консольного приложения эмулируется режим операционной системы MS DOS.
Оконные приложения – основной вид приложений, используемых в операционных системах семейства Windows. Оконными приложениями является подавляющее большинство прикладных программ, созданных для работы в Windows, например, такие программы , как Проводник, текстовый процессорWord, табличный процессор Excel, графические редакторы и многие другие. Delphi использует для создания оконных приложений специальные компоненты. С их помощью производится ввод и отображение текстовой информации, создание графического интерфейса пользователя и т.п.
Microsoft Windows (/ˈwɪndoʊz/) — семейство проприетарных операционных систем компании Майкрософт (Microsoft).
Операционные системы Windows работают на платформах x86, x86-64, IA-64, ARM. Существовали также версии для DEC Alpha, MIPS и PowerPC.
Windows 7 (ранее известная под кодовыми названиями Blackcomb и Vienna) — версия компьютерной операционной системы семейства Windows NT, следующая за Windows Vista. В линейке Windows NT система носит номер версии 6.1 (Windows 2000 — 5.0, Windows XP — 5.1, Windows Server 2003 — 5.2, Windows Vista и Windows Server 2008 — 6.0). Серверной версией является Windows Server 2008 R2. Microsoft рассматривает также возможность выпуска Windows 7 не только на оптических дисках, но и на флеш-носителях, что должно упростить процесс установки платформы на нетбуки, не имеющие встроенного привода для оптических носителей.
2.3 Программирование в среде Turbo Pascal
2.3.1 Линейные алгоритмы
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу по формуле, данной в задании.
Дана формула a, ввести данные x,y,z и использовать эти значения для решения формулы. Если значения равны x,y,z равны 0, то программа начинается заново и просит ввести новые значения.
(1)
Блок-схема алгоритма задачи приведена в Приложении Б на рисунке Б.1.
Текст программы приведён в Приложении А в листинге А.1.
Для тестирования программы использовались данные, приведённые в таблице 2. Полученные результаты приведены там же.
Таблица 2– Результаты выполнения линейного алгоритма
X |
Y |
Z |
A |
3 |
1 |
1 |
-1907497.978 |
Результат решения задачи представлен на рисунке 1.
Рисунок 1 – Результат работы программы в Turbo Pascal
2.3.2 Использование процедур и функций
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу по формуле, данной в задании через процедуру или функцию.
Дана формула a, ввести данные x,y,z и использовать эти значения для решения формулы. Если значения равны x,y,z равны 0, то программа начинается заново и просит ввести новые значения.
(2)
Блок-схема алгоритма задачи приведена в Приложении Б на рисунке Б.2.
Текст программы приведён в Приложении А в листинге А.1.2
Для тестирования программы использовались данные, приведённые в таблице 2. Полученные результаты приведены там же.
Таблица 3– Результаты выполнения линейного алгоритма
X |
Y |
Z |
A |
3 |
1 |
1 |
-1907497.978 |
Результат решения задачи представлен на рисунке 2.
Рисунок 2 – Результат работы программы в Turbo Pascal
2.3.3 Использование массивов
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием массива.
Дан двумерный массив целых чисел. Вычислить сумму элементов, расположенных на главной и побочной диагоналях. Числа для массива используются случайно.
Блок-схема алгоритма задачи приведена в Приложении Б на рисунке Б.3.
Текст программы приведён в Приложении А в листинге А.1.3
Для тестирования программы использовались данные, приведённые в таблице 3. Полученные результаты приведены там же.
Таблица 4– Результаты выполнения линейного алгоритма
N |
SumGl |
SumPb |
5 |
20 |
32 |
Результат решения задачи представлен на рисунке 3.
Рисунок 3 – Результат работы программы в Turbo Pascal
2.3.4 Использование строк
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием строк. Дана строка. Преобразовать все строчные буквы в прописные.
Блок-схема алгоритма задачи приведена в Приложении Б на рисунке Б.4.
Текст программы приведён в Приложении А в листинге А.4.
Для тестирования программы использовались данные, приведённые в таблице 4. Полученные результаты приведены там же.
Таблица 5 – Результат выполнения линейного алгоритма
а |
Результат |
abc |
ABC |
Результат решения задачи представлен на рисунке 4.
Рисунок 4 – Результат работы программы в Turbo Pascal
2.3.5 Использование записей
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием модуля и массивов.
Составьте программу, которая обеспечивает ввод данных, вывод данных, поиск по названию газеты. Каждая компонента записи содержит ФИО подписчика (тип string); телефон (тип integer), название выписываемой газеты (string).
Текст программы приведён в Приложении А в листинге А.5.
Результат решения задачи представлен на рисунках 5-9.
Рисунок 5 – Процедура дополнения файла
Рисунок 6 – Процедура изменения файла
Рисунок 7 – Процедура Поиска по газете
ц
Рисунок 8 – Процедура создания файла
Рисунок 9 – Процедура просмотра файла
Оформление и подключение модуля
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием модуля и массивов.
Дан массив. Подсчитать сумму и число положительных и произведение и число отрицательного элемента.
Текст программы приведён в Приложении А в листинге А.6 (модуль) и A 6.1 (вызов модуля).Полученные результаты приведены на рисунке 10.
Рисунок 10 – Вызов модуля
Использование прямой и косвенной рекурсии
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием модуля и массивов. Дана рекуррентная формула.
Подсчитать сумму и число положительных и произведение и число отрицательного элемента.
Текст программы приведён в Приложении А в листинге А.7. Полученные результаты приведены на рисунке 11.
xi=
,
(7)
где x1=0;
x2=
;
i=3,4…
Рисунок 11 – Результат работы программы
Использование бинарного поиска
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием бинарного поиска. Дан массив.
Нужно подсчитать сумму положительных элементов заданного массива A(N).
Текст программы приведён в Приложении А в листинге А.8. Полученные результаты приведены на рисунке 12.
Рисунок 12 – Результат работы программы
Использование сортировки включением
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием сортировки включением.
Задан массив A(N). Добавить массив X(M). Выполнить сортировку включением. Найти сумму положительных элементов полученного массива A(N+M).
Текст программы приведён в Приложении А в листинге А.9. Полученные результаты приведены на рисунке 13.
Рисунок 13 – Результат работы программы
Использование обменной сортировки
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием обменной сортировки.
Задан массив A(N). Добавить массив X(M). Выполнить обменную сортировку. Найти сумму положительных элементов полученного массива A(N+M).
Текст программы приведён в Приложении А в листинге А.10. Полученные результаты приведены на рисунке 14.
Рисунок 14 – Результат работы программы
Использование сортировки разделением
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием сортировки разделением.
Задан массив A(N). Добавить массив X(М). Выполнить сортировку разделением. Подсчитайте сумму положительных элементов полученного массива A(N+М).
Текст программы приведён в Приложении А в листинге А.11. Полученные результаты приведены на рисунке 15.
Рисунок 15 – Результат работы программы
Использование динамических массивов
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием динамических стеков.
Заполнить массив В(10) случайными значениями. Организовать вывод на экран. Присвоить указателю адрес начала размещения массива в памяти. Напечатать значения четных значений элементов массива. Присвоить указателю адрес 8-го элемента, напечатать его значение, используя текущий базовый адрес сегмента и смещение с преобразованием в значение типа указатель. Заменить его содержимое на уменьшенное в четыре раза его значение. Напечатать его новое значение.
Текст программы приведён в Приложении А в листинге А.12. Полученные результаты приведены на рисунке 16.
Рисунок 16 – Результат работы программы
Использование списков
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием стеков.
Создать связанный список из записей, содержащих сведения о газетах (индекс газеты, наименование газеты, цена газеты), реализовать операции со связанным списком: запись первым в список, удаление первого объекта из списка, просмотр всего списка, удаление объекта, следующего за указанным.
Текст программы приведён в Приложении А в листинге А.13. Полученные результаты приведены на рисунке 17,18,19.
Рисунок 17 – Создание и просмотр списка
Рисунок 18 – Полная отчистка файла
Рисунок 19 – Файл после удаления второй записи
2.3.14 Создание и подключение базы данных
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием базы данных.
Даны 4 программы. Объединить их в 1 файл и использовать их совместно. Показать работу всех процедур на примере товаров.
Текст программы приведён в Приложении А в листинге А.14. Полученные результаты приведены на рисунках 20-25.
Рисунок 20 – Процедура создания и просмотра файла
Рисунок 21 – Процедура просмотра файла по количеству товаров
Рисунок 22 – Процедура вывода информации в файле по ключу
Рисунок 23 – Процедура добавления записи
Рисунок 24 – Процедура изменения записи
Рисунок 25 – Процедура удаления записи
Использование и подключение модуля Graph
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием модуля Graph .
Написать программу, которая выводит на экран флаг Олимпийских игр. Изображение флага приведено ниже (одной клетке соответствует пять пикселей). Перемещение вправо и вниз с задержкой 700 мс.
Текст программы приведён в Приложении А в листинге А.15. Полученные результаты приведены на рисунке 26-27.
Рисунок 26 – Начальные координаты изображения
Рисунок 27 – Конечные координаты изображения
Использование объектно-ориентированного программирования
Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием модуля объектно-ориентированного программирования.
Опишите тип объектов – круг с параметрами: координаты центра, радиус, цвет. Пусть методами будут А) порождение круга; Б) изменение его цвета; В) изменение его размера. Опишите массив из 50 объектов, используя его в программе, порождающей 50 разноцветных кругов со случайным расположением, “пульсирующих”. Добавьте объект типа закрашенный круг, дочерний для типа круг. Объекты типа закрашенный круг должны “стихийно” то увеличиваться, то уменьшаться.
Текст программы приведён в Приложении А в листинге А.16. Полученные результаты приведены на рисунке 28-29.
Рисунок 28 – Начало программы
Рисунок 29 – Конец программы