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

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

Министерство образования и науки Российской Федерации

Федеральное государственное учреждение высшего образования

Московский государственный университет технологий и управления

(первый казачий университет)

Университетский колледж информационных технологий

Специальность 09.02.03 Программирование в компьютерных системах

ПМ1 Разработка программных модулей программного обеспечения компьютерных сетей

МДК1.2 Прикладное программирование Сборник заданий для практических работ (1 часть)

Москва

2016


background image

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

П-203

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

Содержание

1

Аннотация

3

2

Введение

4

3

Практическая работа №1. Простые программы с использованием событийно-ориентирован-
ного программирования (2 часа)

5

4

Практическая работа №2. Программирование графики и таймера (6 часов)

8

5

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

17

6

Практическая работа №4. Динамическое создание элементов управления (4 часа)

22

2


background image

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

П-203

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

1

Аннотация

Сборник заданий содержит задания для практических работ по МДК «Прикладное программирование» для

первой половины курса (16 часов практических работ).

Представленные работы направлены на получение практического опыта

• разработки алгоритма поставленной задачи;

• разработки кода программного продукта;

• использования инструментальных средств на этапе отладки программного продукта;

умения

• осуществлять разработку кода программного модуля на современных языках программирования;

• создавать программу по разработанному алгоритму как отдельный модуль;

• выполнять отладку и тестирование программы на уровне модуля;

закрепление знаний

• основных этапов разработки программного обеспечения;

• основных принципов технологии структурного и объектно-ориентированного программирования;

• основных принципов отладки и тестирования программных продуктов.

Представленные задания направлены на формирование следующих профессиональных компетенций:

ПК1.2 осуществлять разработку кода программного продукта на основе готовых спецификаций на уровне модуля;

ПК1.3 выполнять отладку программных модулей с использованием специализированных программных средств;

ПК1.4 выполнять тестирование программных модулей;

ПК1.5 осуществлять оптимизацию программного кода модуля;

и общих компетенций:

ОК1 понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый

интерес;

ОК2 организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессио-

нальных задач, оценивать их эффективность и качество;

ОК3 принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность;

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

сиональных задач, профессионального и личностного развития;

ОК5 использование информационно-коммуникационных технологий в профессиональной деятельности;

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

3


background image

колледж при МГУТУ, 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


background image

колледж при МГУТУ, 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