Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет_УП 22 итоговый.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.15 Mб
Скачать

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 – Процедура просмотра файла

      1. Оформление и подключение модуля

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

Дан массив. Подсчитать сумму и число положительных и произведение и число отрицательного элемента.

Текст программы приведён в Приложении А в листинге А.6 (модуль) и A 6.1 (вызов модуля).Полученные результаты приведены на рисунке 10.

Рисунок 10 – Вызов модуля

      1. Использование прямой и косвенной рекурсии

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

Подсчитать сумму и число положительных и произведение и число отрицательного элемента.

Текст программы приведён в Приложении А в листинге А.7. Полученные результаты приведены на рисунке 11.

xi= , (7)

где x1=0; x2= ; i=3,4…

Рисунок 11 – Результат работы программы

      1. Использование бинарного поиска

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

Нужно подсчитать сумму положительных элементов заданного массива A(N).

Текст программы приведён в Приложении А в листинге А.8. Полученные результаты приведены на рисунке 12.

Рисунок 12 – Результат работы программы

      1. Использование сортировки включением

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

Задан массив A(N). Добавить массив X(M). Выполнить сортировку включением. Найти сумму положительных элементов полученного массива A(N+M).

Текст программы приведён в Приложении А в листинге А.9. Полученные результаты приведены на рисунке 13.

Рисунок 13 – Результат работы программы

      1. Использование обменной сортировки

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

Задан массив A(N). Добавить массив X(M). Выполнить обменную сортировку. Найти сумму положительных элементов полученного массива A(N+M).

Текст программы приведён в Приложении А в листинге А.10. Полученные результаты приведены на рисунке 14.

Рисунок 14 – Результат работы программы

      1. Использование сортировки разделением

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

Задан массив A(N). Добавить массив X(М). Выполнить сортировку разделением. Подсчитайте сумму положительных элементов полученного массива A(N+М).

Текст программы приведён в Приложении А в листинге А.11. Полученные результаты приведены на рисунке 15.

Рисунок 15 – Результат работы программы

      1. Использование динамических массивов

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

Заполнить массив В(10) случайными значениями. Организовать вывод на экран. Присвоить указателю адрес начала размещения массива в памяти. Напечатать значения четных значений элементов массива. Присвоить указателю адрес 8-го элемента, напечатать его значение, используя текущий базовый адрес сегмента и смещение с преобразованием в значение типа указатель. Заменить его содержимое на уменьшенное в четыре раза его значение. Напечатать его новое значение.

Текст программы приведён в Приложении А в листинге А.12. Полученные результаты приведены на рисунке 16.

Рисунок 16 – Результат работы программы

      1. Использование списков

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

Создать связанный список из записей, содержащих сведения о газетах (индекс газеты, наименование газеты, цена газеты), реализовать операции со связанным списком: запись первым в список, удаление первого объекта из списка, просмотр всего списка, удаление объекта, следующего за указанным.

Текст программы приведён в Приложении А в листинге А.13. Полученные результаты приведены на рисунке 17,18,19.

Рисунок 17 – Создание и просмотр списка

Рисунок 18 – Полная отчистка файла

Рисунок 19 – Файл после удаления второй записи

2.3.14 Создание и подключение базы данных

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

Даны 4 программы. Объединить их в 1 файл и использовать их совместно. Показать работу всех процедур на примере товаров.

Текст программы приведён в Приложении А в листинге А.14. Полученные результаты приведены на рисунках 20-25.

Рисунок 20 – Процедура создания и просмотра файла

Рисунок 21 – Процедура просмотра файла по количеству товаров

Рисунок 22 – Процедура вывода информации в файле по ключу

Рисунок 23 – Процедура добавления записи

Рисунок 24 – Процедура изменения записи

Рисунок 25 – Процедура удаления записи

      1. Использование и подключение модуля Graph

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

Написать программу, которая выводит на экран флаг Олимпийских игр. Изображение флага приведено ниже (одной клетке соответствует пять пикселей). Перемещение вправо и вниз с задержкой 700 мс.

Текст программы приведён в Приложении А в листинге А.15. Полученные результаты приведены на рисунке 26-27.

Рисунок 26 – Начальные координаты изображения

Рисунок 27 – Конечные координаты изображения

      1. Использование объектно-ориентированного программирования

Для закрепления полученных навыков программирования в среде Турбо Паскаль необходимо решить задачу с использованием модуля объектно-ориентированного программирования.

Опишите тип объектов – круг с параметрами: координаты центра, радиус, цвет. Пусть методами будут А) порождение круга; Б) изменение его цвета; В) изменение его размера. Опишите массив из 50 объектов, используя его в программе, порождающей 50 разноцветных кругов со случайным расположением, “пульсирующих”. Добавьте объект типа закрашенный круг, дочерний для типа круг. Объекты типа закрашенный круг должны “стихийно” то увеличиваться, то уменьшаться.

Текст программы приведён в Приложении А в листинге А.16. Полученные результаты приведены на рисунке 28-29.

Рисунок 28 – Начало программы

Рисунок 29 – Конец программы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]