ВУЗ: Московский государственный университет технологий и управления им. К.Г. Разумовского
Категория: Методичка
Дисциплина: Программирование
Добавлен: 16.02.2019
Просмотров: 1566
Скачиваний: 9
колледж при МГУТУ, 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
колледж при МГУТУ, 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
колледж при МГУТУ, 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
колледж при МГУТУ, 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
колледж при МГУТУ, 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