Файл: ПП. Практические работы.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

колледж при МГУТУ, 2015

П-203

Прикладное программирование/ПР

ПП2.2-0-17 В первой строке указаны радиусы всех точек, а в каждой следующей строке углы для всех точек,

которые нужно соединить (второй-последней строкам соответствует по одной линии). Вывод сделать
в TChart. Подсказка: вывод надо осуществлять в TPolarSeries.

ПП2.2-0-18 В первой строке каждой пары строк файла хранятся абсциссы точек, во второй – ординаты. Выведите

соединенные отрезками точки из каждой пары строк файла в TChart (количество линий будет равно
количеству строку файла, деленному на два).

ПП2.2-0-19 В каждой строке файла указано по два числа – абсциссы и ординаты точек. Выведите на единый

график столбчатую диаграмму и линию, соединяющую данные точки.

ПП2.2-0-20 В первой строке указаны углы всех точек, а в каждой следующей строке радиусы для всех точек,

которые нужно соединить (второй-последней строкам соответствует по одной линии). Вывод сделать
в TChart. Подсказка: вывод надо осуществлять в TPolarSeries.

ПП2.2-0-21 В первой строке каждой пары строк файла хранятся радиусы точек, во второй – углы. Выведите

соединенные отрезками точки из каждой пары строк файла в TChart (количество линий будет равно
количеству строку файла, деленному на два). Подсказка: необходимо использовать TPolarSeries.

ПП2.2-0-22 В первой строке файла указаны абсциссы всех точек, во второй – ординаты. Выведите на единый

график столбчатую диаграмму и линию, соединяющую данные точки.

ПП2.2-0-23 В первой строке указаны ординаты всех точек, а в каждой следующей строке абсциссы точек, которые

нужно соединить (второй-последней строкам соответствует по одной линии). Вывод сделать в TChart.

ПП2.2-0-101 Согласно данному файлу выведите диаграмму (ChartBarSeries) частоты использования значений бай-

тов (от 0 до 255)

ПП2.2-0-102 Согласно данному текстовому файлу выведите диаграмму (ChartBarSeries) длин строк.

ПП2.2-0-103 В текстовом файле заданы многоугольники координатами вершин (каждому многоугольнику соот-

ветствует одна строка текстового файла). Выведите их в TChart.

ПП2.2-0-104 Согласно данному файлу выведите диаграмму (ChartBarSeries) частоты использования букв латин-

ского алфавита без учета регистра.

ПП2.2-0-105 Согласно данному текстовому файлу выведите график зависимости среднего значения чисел (веще-

ственных), записанных в строке, от номера строки.

ПП2.2-0-106 В каждой строке текстового файла указано четыре числа – координаты начала и конца отрезка (в

полярной системе координат). Выведите на экран эти отрезки (в TChart).

ПП2.2-0-107 В каждой строке текстового файла указано два числа – координаты точки в полярной системе коор-

динат. Выведите на экран отрезки, соединяющие данные соседние точки (в TChart).

ПП2.2-0-108 В текстовом файле заданы многоугольники координатами вершин в полярной системе координат

(каждому многоугольнику соответствует одна строка текстового файла). Выведите их в TChart.

ПП2.2-0-109 Согласно данному файлу выведите диаграмму (ChartPieSeries) частоты использования значений бай-

тов (от 0 до 255)

ПП2.2-0-110 В данном файле заданы вещественные числа. Отобразите их в ChartBarSeries, при этом по оси X

отображаются последовательно числа 1, 2, 3 и так далее.

ПП2.2-0-111 В данном текстовом файле заданы вещественные числа – это углы в градусах. Выведите в TChart

отрезки от начала координат под заданным углом длины 1.

ПП2.2-0-112 Согласно данному файлу выведите диаграмму (ChartBarSeries) частоты использования цифр в файле.

ПП2.2-0-113 Согласно данному файлу выведите линию, которая соединяет точки с координатами: (значение циф-

ры,количество раз ее использования в файле).

ПП2.2-0-114 Согласно данному файлу выведите линию, соединяющую точки с координатами (значение байта,

количество раз его использования в файле).

ПП2.2-0-115 В каждой строке текстового файла указывается номер дня данного месяца, цена акции на момент

открытия торга и на момент закрытия торга. Выведите отрезки, каждый из которых соединяет две
точки, обе из которых имеют одинаковую абсциссу – номер дня, а ординаты – это цена акции на
моменты открытия и закрытия.

ПП2.2-0-116 В каждой строке текстового файла указывается номер дня данного месяца, цена акции на момент

открытия торга и на момент закрытия торга. Соедините точки с координатами (номер дня, среднее
арифметическое цены акции на моменты открытия и закрытия в данный день).

ПП2.2-0-117 В каждой строке текстового файла указывается номер дня данного месяца, цена акции на момент

открытия торга и на момент закрытия торга. Соедините точки с координатами (номер дня, цены
акции на моменты открытия) и другой линией точки (номер дня, цена на момент закрытия)

16


background image

колледж при МГУТУ, 2015

П-203

Прикладное программирование/ПР

ПП2.2-0-201 Согласно данному текстовому файлу выведите диаграмму (ChartPieSeries) длин строк.

ПП2.2-0-202 Согласно данному файлу выведите диаграмму (ChartPieSeries) частоты использования букв латин-

ского алфавита без учета регистра

ПП2.2-0-203 В первой и единственной строке текстового файла указано три числа – координаты точки и радиус

окружности. Выведите ее в TChart (ее надо изображать малыми отрезками)

ПП2.2-0-204 В первой и единственной строке текстового файла указано три числа – координаты точки в полярных

координатах и радиус окружности. Выведите их в TChart (ее надо изображать малыми отрезками)

ПП2.2-0-205 В файле записаны вещественные числа. Промежуток от минимального до максимального числа надо

разделить на 10 равных участков и вывести диграмму (ChartBarSeries), показывающую частоту по-
падания чисел на соответствующий участок (частота – это отношение количества чисел, попавших на
участок, к количеству всех чисел). В будущем такой график вы встретите в курсе теории вероятностей
(гистограмма)

ПП2.2-0-206 В файле записаны вещественные числа. Промежуток от минимального до максимального числа надо

разделить на 10 равных участков и вывести диграмму (ChartPieSeries), показывающую частоту попа-
дания чисел на соответствующий участок (частота – это отношение количества чисел, попавших на
участок, к количеству всех чисел).

ПП2.2-0-207 В файле записаны вещественные числа. Выведите в TChart график функции, равной отношению

количества чисел, меньших x к количеству всех чисел. В будущем такой график вы встретите в курсе
теории вероятностей (выборочная функция распределения).

ПП2.2-0-208 В каждой строке текствого файла указано несколько пар чисел (пара чисел соответствует одной точке

– декартовы координаты). Для каждой строки выведите в TChart линию, соединяющую последова-
тельно точки.

ПП2.2-0-209 В каждой строке текствого файла указано несколько пар чисел (пара чисел соответствует одной точке

– полярные координаты). Для каждой строки выведите в TChart линию, соединяющую последова-
тельно точки.

ПП2.2-0-210 В каждой строке текствого файла указано несколько пар чисел (до 10-ти; пара чисел соответствует

одной точке – декартовы координаты). Для каждой строки выведите в TChart отрезки, соединяющие
все точки друг с другом.

3. Содержание отчета:

(a) Исходный текст первой программы

(b) Исходный текст второй программы

(c) Ответы на контрольные вопросы

4. Контрольные вопросы:

(a) Какие средства предоставляет для рисования TCanvas?

(b) Как практически осуществляется использование TChart для рисования?

5

Практическая работа №3. Сложные элементы управления (4 часа)

1. Цель работы: практическое закрепление знаний компонентов TTreeView или TListView.

2. Порядок выполнения:

(a) осуществите визуальное проектирование пользовательского интерфейса формы;

(b) разработайте методы – обработчики тех событий, что необходимо использовать в вашей программе;

(c) приведите вашу программу в соответствие с требованиями.

Нулевой уровень

Обратите внимание, что использование каких-либо функций для работы с файлами, кроме стандартных
в этом задании запрещено.

ПП3-0-1 Вывести с помощью TListView статистическую информацию о выбранном текстовом файле: для каж-

дой строки указывается номер строки, первое слово, количество симоволов в ней, количество слов в
ней.

17


background image

колледж при МГУТУ, 2015

П-203

Прикладное программирование/ПР

ПП3-0-2 Вывести с помощью TTreeView слова из выбранного текстового файла. В верхнем уровне иерархия

находятся первые символы, в следующем уровне пары символов слов и так далее. Листья иерархия
– это слова, что встречаются в файле

ПП3-0-3 Вывести с помощью TListView решения квадратного уравнения, коэффициенты которого указаны в

текстовом файле (по три коэффициента на строке): в компоненте должно быть три столбца: само
уравнение, первый корень, второй корень. В случае, если уравнение не квадратное в последних двух
столбцах информация не выводится.

ПП3-0-4 Из текстового файла читаются числа и записываются в сортирующее бинарное дерево. Отобразите

его с помощью TTreeView.

ПП3-0-5 По содержимому текстового файла, содержащего в каждой строке по три числа, обозначающих дли-

ны сторон треугольника, вывести в TListView в отдельных столбцах длины сторон треугольника, его
периметр, площадь и информацию о том, является ли он тупоугольным, прямоугольным или остро-
угольным.

ПП3-0-6 В текстовом файле записана иерархически организованная информация подобно следующему приме-

ру:

* Простые типы
** Целые типы
*** real
*** integer
** Вещественные типы
* Указатели
** Типизированные
** Бестиповые
* Составные типы
** массивы
** записи

вывести эту иерархию в TTreeView.

ПП3-0-7 Выведите с помощью TListView информацию о разложении чисел в заданном интервале на множи-

тели. Интервал задается минимальным и максимальным целым числом.

ПП3-0-8 По данному текстовому файлу выведите в TListView статистику длин строк. А именно в первом столб-

це – количество символов в строке, во втором – количество раз, сколько раз такая длина втречается.
Длина строки не превышает 255 (в противном случае выведите диагностическое сообщение).

ПП3-0-9 В текстовом файле в каждой строке указана фамилия учащихся (без пробелов), а затем через пробел

оценки учащегося. Выведите в TListView фамилию учащегося, его средний балл и количество оценок
(в режиме Report).

ПП3-0-10 В текстовом файле уровень вложенности конструкции отражается количеством пробелов в начале

строки (как в исходниках программ). Выведите иерархию вложенности строк в TTreeView. Исполь-
зовать для этого специализированную функцию запрещено.

ПП3-0-11 В TListView выведите статистику длин слов, использованных в данном текстовом файле (в строке

указывается длина слова, количество раз использования слов такой длины и доля в процентах таких
слов).

ПП3-0-12 Выведите в TTreeView расписание вашей группы, хранящееся в текстовом файле в удобном вам фор-

мате. Без изменения программы это расписание должна быть возможность поменять. В TTreeView
в верхнем уровне иерархии указываются дни недели, на второй – номера пар, на третьей – либо
предметы, либо информация о четности/нечетности, на последнем уровне – предмет

ПП3-0-13 Выведите в TListView таблицу перевода между 10, 2, 8 и 16-ыми числами по введенному пользователю

интервалу в 10-ой системе счисления. Интервал задается минимальным и максимальным числом, все
переводимые числа – целые. Вывод осуществляется в режиме Report.

ПП3-0-14 В файле хранится информация о выборах в следующем формате. В первой строке указывается ко-

личество кандидатов n; в следующих n строках – информация о кандидатах (ФИО). В оставшихся
строчках файла указывается информация о результатах выборов в округах в формате: номер округа,
через пробел результаты каждого участника (порядок их такой же, как и в первых строках файла).
Выведите эту информацию в TTreeView: на верхнем уровне иерархии номера участков, на следующем
– ФИО кандидатов с их результатами.

18


background image

колледж при МГУТУ, 2015

П-203

Прикладное программирование/ПР

ПП3-0-15 В файле хранится информация о выборах в следующем формате. В первой строке указывается ко-

личество кандидатов n; в следующих n строках – информация о кандидатах (ФИО). В оставшихся
строчках файла указывается информация о результатах выборов в округах в формате: номер округа,
через пробел результаты каждого участника (порядок их такой же, как и в первых строках файла).
Выведите эту информацию в TListView в режиме Report: в первом столбце номер участка, в каждом
следующем – результаты участника. Заголовки второго и следующих столбцов должны содержать
ФИО кандидатов.

ПП3-0-16 Скобочная структура. Пользователь в TEdit вводит выражение, содержащее скобки (предполага-

ется, что они открываются и закрываются корректно, но проверять это надо). Выведите в TTreeView
это выражение, при этом вложенным скобкам должно соответствовать вложенный узел дерева. В
каждый узел выводится содержимое соответствующих скобок. Корневой узел – это все выражение.

ПП3-0-17 Выведите в TListView в режиме Report таблицу умножения в системе счисления, выбранной пользо-

вателем (от 2 до 35).

ПП3-0-18 Выведите в TListView таблицу Брадиса для синусов и косинусов (без ручного или автоматизирован-

ного переписывания, конечно): http://www.vsetabl.ru/056.htm

ПП3-0-19 В текстовом файле хранится информация о расписании электричек на данной станции. Выведите ее

в TListView. Формат хранения Вы выбираете сами с учетом того, что он должен быть удобен для
редактирования в тектовом редакторе.

ПП3-0-20 Выведите в TListView таблицу Брадиса для квадратного корня (без ручного или автоматизированного

переписывания, конечно)

ПП3-0-21 Выведите в TTreeView все двочные числа от 0 до 1023 следующим способом. Каждое число пред-

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

ПП3-0-22 Выведите в TListView расписание вашей группы, хранящееся в текстовом файле в удобном вам фор-

мате. Без изменения программы это расписание должна быть возможность поменять. В TListView
указывается день, номер пары, название предмета/предметов (для нечетной/четной недели) /в режи-
ме Report/.

ПП3-0-23 В текстовом файле в каждой строке указаны два комплексных числа в формате число+iчисло или

число-iчисло. Выведите в TListView в режиме Report исходные числа и их сумму, разность, произ-
ведение и отношение.

ПП3-0-24 С клавиатуры вводится натуральное число n (не больше 7). Заполните магический квадрат n × n

внутри TListView (в режиме Report).

ПП3-0-25 Выведите в TTreeView расписание преподавателя, хранящееся в текстовом файле в удобном вам фор-

мате. Без изменения программы это расписание должна быть возможность поменять. В TTreeView в
верхнем уровне иерархии указываются дни недели, на второй – номера пар, на третьей – предмет и
группа либо информация о четности/нечетности, на последнем уровне – предмет и группа

ПП3-0-26 В TListView выведите статистику длин строк, использованных в данном текстовом файле (в строке

указывается длина строки, количество раз использования строк такой длины и доля в процентах
таких строк).

ПП3-0-27 В TListView выведите статистику количества слов в строках, заданных в данном текстовом файле

(в строке указывается длина строки (в словах), количество раз использования строк такой длины и
доля в процентах таких строк).

ПП3-0-28 В TListView выведите статистику количества слов в абзацах, заданных в данном текстовом файле

(в строке указывается длина абзаца (в словах), количество раз использования абзацев такой длины
и доля в процентах таких абзацев). Начало абзаца распознается путем проверки наличия ровно трех
пробелов в начале строки.

Первый уровень

Обратите внимание, что использование каких-либо функций для работы с файлами, кроме стандартных
в этом задании запрещено.

ПП3-1-1 В тектовом файле записана информация о планируемых мероприятиях в формате:

дата.месяц.год час:минута название

На каждой строке описывается одно мероприятие. Дата, месяц, год, час и минута записываются в
виде натурального числа.

19


background image

колледж при МГУТУ, 2015

П-203

Прикладное программирование/ПР

Выведите в TTreeView информацию о мероприятиях. На верхнем уровне иерархии должны отобра-
жаться года, на следующем – месяца, на следующем – даты, на следующем – часы, на следующем –
сами мероприятия (с указанием часов и минут)

ПП3-1-2 В текстовом файле разделы обозначены следующим образом: каждый раздел обозначается строкой,

в начале которой расположено не менее 10 пробелов, а далее указывается его номер в формате

число название

или

число.число название

при этом чисел перед названием может быть сколько угодно (числа все натуральные). Первое число
обозначает номер раздело высшего уровня, следующее число - номер подраздела, следующее – номер
подраздела подраздела и т. д.

Выведите в TTreeView иерархию разделов (и подразделов) данного текстового файла.

В случае наличия любой ошибки в файле выведите на экран диагностическое сообщение и прекратите
обработку файла

ПП3-1-3 Предоставить пользователю путем кликания по рисунку рисовать отрезки, вывести эти отрезки в

ListView, предоставить возможность путем выбора отрезка в ListView и нажатия кнопки удалить
отрезок. Задача требует дополнительного изучения обработки событий

(a) Выведите с помощью TListView треугольник Паскаля того размера, который выберет пользователь.

Задача требует динамической генерации столбцов

ПП3-1-4 В тектовом файле записана информация о электричках:

час:минута пункт отправления | пункт назначения

На каждой строке описывается один маршрут электрички. час и минута записываются в виде нату-
рального числа.

Выведите в TTreeView информацию об электричках. На верхнем уровне иерархии должны отобра-
жаться пункты отправления, на следующем – час, на следующем – минуты и пункт назначения.

ПП3-1-5 В каждой строке текстового файла написано слово (внутри него нет пробелов и дефисов) и его опре-

деление (после знака -). Выведите в TTreeView на верхнем уровне все первые буквы слов, на втором
– первые и вторые и так далее на последнем уровне – сами слова и их определения.

ПП3-1-6 В файле записано некоторое количество слов строчными буквами без пробелов и дефисов внутри слов.

Выведите эти слова внутри TreeView по следующему правилу: слово находится внутри узла другого
слова, если все буквы первого слова есть во втором слове (с учетом числа повторений).

ПП3-1-7 В текстовом файле хранятся слова русского языка в формате буквы(корень)буквы. Буквы до и/или

после корня могут отсутствовать. Выведите в TTreeView все указанные слова, группируя их по кор-
ням, а внутри каждой группы по алфавиту. При выводе слов скобки, которые выделяют корни, надо
опускать

ПП3-1-8 В текстовом файле хранится информация о тарифах сотового оператора в следующем формате. В

первой строке указывается количество возможных опций в тарифе n. В следующих n строках указы-
вается краткое название опции (те же правила, что и у названий переменных Паскаля) и через пробел
ее полное наименование (оно ограничивается концом строки). Каждая следующая строка описывает
один тариф: до символа | идет название тарифа, а далее через пробелы названия опций и их стои-
мости. Выведите эту информацию в TTreeView: в верхнем уровне иерархии идет название тарифа, в
следующем – название опции и ее стоимость.

ПП3-1-9 В текстовом файле хранится информация о некоторых сущностях подобно следующему примеру:

Тип данных->Скалярный тип->Целочисленный тип->Integer
Тип данных->Сложный тип->Массив

Выведите информацию об этих сущностях в TTreeView: в узлах, не имеющих родительских узлов, то,
что стоит до первой стрелки, во вложенных узлах – то, что между первой и второй стрелкой, и так
далее.

ПП3-1-10 В текстовом файле хранится информация в формате CSV, выведите ее в TListView. Запрещено ис-

пользовать специализированные функции для формата CSV.

ПП3-1-11 Из исходного текста программы, написанной на языке Паскаль, выведите содержимое всех коммен-

тариев в TListView (при выводе переходы на новые строки игнорируются).

ПП3-1-12 Выведите из исходного текста программы на языке C++ содержимое всех комментариев в TListView

(при выводе переходы на новые строки игнорируются).

20