ВУЗ: Московский государственный университет технологий и управления им. К.Г. Разумовского
Категория: Методичка
Дисциплина: Программирование
Добавлен: 16.02.2019
Просмотров: 1556
Скачиваний: 9
Министерство образования и науки Российской Федерации
Федеральное государственное учреждение высшего образования
Московский государственный университет технологий и управления
(первый казачий университет)
Университетский колледж информационных технологий
Специальность 09.02.03 Программирование в компьютерных системах
ПМ1 Разработка программных модулей программного обеспечения компьютерных сетей
МДК1.2 Прикладное программирование Сборник заданий для практических работ (1 часть)
Москва
2016
колледж при МГУТУ, 2015
П-203
Прикладное программирование/ПР
Содержание
1
Аннотация
3
2
Введение
4
3
Практическая работа №1. Простые программы с использованием событийно-ориентирован-
ного программирования (2 часа)
5
4
Практическая работа №2. Программирование графики и таймера (6 часов)
8
5
Практическая работа №3. Сложные элементы управления (4 часа)
17
6
Практическая работа №4. Динамическое создание элементов управления (4 часа)
22
2
колледж при МГУТУ, 2015
П-203
Прикладное программирование/ПР
1
Аннотация
Сборник заданий содержит задания для практических работ по МДК «Прикладное программирование» для
первой половины курса (16 часов практических работ).
Представленные работы направлены на получение практического опыта
• разработки алгоритма поставленной задачи;
• разработки кода программного продукта;
• использования инструментальных средств на этапе отладки программного продукта;
умения
• осуществлять разработку кода программного модуля на современных языках программирования;
• создавать программу по разработанному алгоритму как отдельный модуль;
• выполнять отладку и тестирование программы на уровне модуля;
закрепление знаний
• основных этапов разработки программного обеспечения;
• основных принципов технологии структурного и объектно-ориентированного программирования;
• основных принципов отладки и тестирования программных продуктов.
Представленные задания направлены на формирование следующих профессиональных компетенций:
ПК1.2 осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля;
ПК1.3 выполнять отладку программных модулей с использованием специализированных программных средств;
ПК1.4 выполнять тестирование программных модулей;
ПК1.5 осуществлять оптимизацию программного кода модуля;
и общих компетенций:
ОК1 понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый
интерес;
ОК2 организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессио-
нальных задач, оценивать их эффективность и качество;
ОК3 принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность;
ОК4 осуществлять поиск и использование информации, необходимой для эффективного выполнения профес-
сиональных задач, профессионального и личностного развития;
ОК5 использование информационно-коммуникационных технологий в профессиональной деятельности;
ОК7 брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.
3
колледж при МГУТУ, 2015
П-203
Прикладное программирование/ПР
2
Введение
Все представленные в задачнике задания необходимо выполнять в среде, предоставляющей возможность
визуального проектирование пользовательского оконного интерфейса. По умолчанию, предполагается, что сту-
денты используют интегрированную среду разработки (далее, IDE) Lazarus. Допустимо также использовать
Visual Studio (.NET); QT Creator; а также Delphi (в случае соблюдения условий лицензионных соглашений).
Задания оцениваются по двум основным параметрам: уровню сложности задания, своевременности его вы-
полнения, а также по показателям качества.
Следующие требования являются обязательными, при этом жирным шрифтом выделены те требования,
которые специфичны для используемых IDE.
1. Общие требования к исходному коду:
(a) все комментарии, описанные ниже, где это применимо должны удовлетворять формату ROBODOC
(doxygen для C);
(b) в начале каждого файла должен быть комментарий, содержащий сведения об авторе работы, номере
задания и варианта, краткой формулировки задания (или его части);
(c) к неочевидным действиям должны быть указаны комментарии (проверяется методом экспертной оцен-
ки лицом, осуществляющим проверку);
(d) для каждой подпрограммы (включая методы, созданные без использования мастера созда-
ния методов) должен быть указан комментарий, содержащий полное описание ее работы, описание
всех аргументов и результатов (этот комментарий должен быть достаточен для возможности исполь-
зовать подпрограмму в других программах (без изучения собственно текста подпрограммы);
(e) для каждой глобальной переменной поля, свойства и метода класса должно быть указано ее
назначение;
(f) для всех переменных, кроме переменных цикла, должны быть использованы «говорящие» (англо-
язычные!) названий;
(g) все поля комбинированного типа, свойства, поля и методы класса
(h) для всех подпрограмм (включая методы)должны быть использованы говорящие (англоязычные!)
названия;
(i) на одной строке должен быть написан один оператор (кроме случая использования вложенных опе-
раторов без begin-end);
(j) количество пробелов перед строкой программы должно соответствовать уровню вложенности (по два
пробела на уровень вложенности);
(k) слова begin и end, соответствующие друг другу, должны располагаться строго с одной и той же
позиции по вертикали;
(l) количество строк в подпрограмме и в самой программе (между begin и end) должно быть не более 25
строк;
(m) три и более сходных по назначению подпрограммы должны выделяться в отдельный модуль;
(n) в подпрограммах должны отсутствовать случаи использования глобальных переменных;
(o) в подпрограммах, предназначенных для вычислений не должно быть ввода-вывода; в подпрограм-
мах, предназначенных для ввода-вывода, не должно быть вычислений, кроме тех, что нужны для
красивого/корректного ввода-вывода;
(p) в программе не должны использоваться операторы goto, break, continue; процедуры halt и exit (и их
аналоги);
(q) вместо явно указанных значений чисел, в тексте программы должны использоваться константы.
2. Общие требования к надежности
(a) при работе с файлами должны проверяться все ошибки ввода/вывода;
(b) при вводе с клавиатуры должна проверяться корректность входных данных (в том числе пользователь
может вместо числа ввести строку, число может превышать интервал представления типами данных
языка);
(c) подпрограммы и модули при условии соблюдения всех требований, описанных в комментариях, долж-
ны правильно выполняться.
3. Общие требования к эргономике
4
колледж при МГУТУ, 2015
П-203
Прикладное программирование/ПР
(a) У всех форм должен быть указано корректное значение поля Title. С помощью Label
должны быть описаны все вводимые данные, а также общее назначение формы и ее
частей
4. Требования к оптимальности
(a) Программа и подпрограммы должны быть оптимальны по быстродействию и/или памяти (в случае,
если это не требует очень больших усилий).
(b) В программе и модулях не должно быть набора более двух операторов, который повторяется (в том
числе с шаблонными изменениями) в разных местах программы.
3
Практическая работа №1. Простые программы с использованием
событийно-ориентированного программирования (2 часа)
1. Цель работы: практическое закрепление знаний компонентов Delphi (TForm, TLabel, TEdit, TComboBox,
TButton и, возможно, некоторых других – на выбор студента); практическое закрепление знаний об исполь-
зовании событий в программировании; практическое закреление знаний о функциях IntToStr; StrToInt;
FloatToStr; StrToFloat; исключениях.
2. Порядок выполнения:
(a) осуществите визуальное проектирование пользовательского интерфейса формы;
(b) разработайте методы – обработчики тех событий, что необходимо использовать в вашей программе;
(c) приведите вашу программу в соответствие с требованиями.
Варианты заданий:
0 уровень
ПП1-0-1 Программа решения квадратного уравнения
ПП1-0-2 Программа поиска дня недели по числу и месяцу в текущем году
ПП1-0-3 Программа поиска определителя матрицы 2 × 2
ПП1-0-4 Программа перевода числа из 10-ой в 16-ую, 8-ую и 2-ую систем.
ПП1-0-5 Программа поиска времени, когда окончится интервал. Дано: часы и минуты начала интервала и
количество минут, сколько он идет. Результат: часы и минуты окончания интервала.
ПП1-0-6 Программа поиска обратной матрицы для матрицы 2 × 2.
ПП1-0-7 Программа поиска длины интервала. Дано: часы и минуты начала интервала и часы и минуты конца
интервала. Результат: количество минут в интервале.
ПП1-0-8 Программа умножения и деления двух комплексных чисел.
ПП1-0-9 Программа перевода числа из 16-ой, 8-ой и 2-ой системы в 10-ую систему счисления.
ПП1-0-10 Программа нахождения количества денег на вкладе после окончания его срока по начальному взносу,
проценту и срока в годах.
ПП1-0-11 Программа нахождения степени комплексного числа. Исходные данные: действительная, мнимая
часть числа и степень. Результат: действительная и мнимая часть результата.
ПП1-0-12 Программа умножения и деления чисел, представленных в виде обыкновенных дробей (состоящих из
целой части, числителя и знаменателя).
ПП1-0-13 Программа перевода чисел в/из римской системы счисления.
ПП1-0-14 Программа определения по дате (число и месяц) знака зодиака.
ПП1-0-15 Программа определения по обыкновенной дроби (числителю и знаменателю) периода десятичной
дроби.
ПП1-0-16 Программа перевода комплесного числа из обычной формы в тригонометрическую и наоборот.
ПП1-0-17 Программа-игра Баше. При реализации этого задания не требуется ничего рисовать, вся информация
вводится и выводится в виде чисел в обычные элементы управления.
ПП1-0-18 Программа разложения числа на простые множители.
ПП1-0-19 Программа нахождения наибольшего общего делителя и наименьшего общего кратного двух нату-
ральных чисел.
5