- •Стандарт организации
- •Предисловие
- •Содержание
- •Начальник уму
- •1 Область применения
- •Стандарт дисциплины устанавливает общие требования к содержанию, структуре, объему дисциплины «Программирование в среде Windows» и условиям ее реализации в АлтГту.
- •Действие стандарта распространяется:
- •2 Общие сведения о дисциплине. Паспорт дисциплины
- •2.1 Выписка из рабочего учебного плана ооп
- •2.2 Цели и задачи освоения дисциплины
- •2.3 Место дисциплины в структуре ооп направления
- •2.4 Требования к результатам освоения дисциплины
- •2.5 Объем и виды занятий по дисциплине Паспорт дисциплины
- •6 Семестр (15 часов)
- •Лекция 2. Среда визуального программирования Lazarus (2 часа) [6,10]
- •Лекция 3. Условные операторы Free Pascal и визуальные компоненты ”Флажки и переключатели” (2 часа) [6,10]
- •Лекция 4. Операторы циклов в Free Pascal (2 часа) [6,10]
- •Лекция 5. Обработка массивов, строк и записей (record) в языке Free Pascal. Визуальные компоненты lcl для их обработки (tListBox, tComboBox и tStringGrid) (2 часа) [6,10]
- •Лекция 6. Обработка файлов средствами Free Pascal (2 часа) [6,10]
- •Лекция 7. Графика в Lazarus (2 часа) [6,10]
- •Лекция 8. Подпрограммы в FreePascal (1 час) [6,10]
- •7 Семестр (34 часа)
- •3.1.3 Учебно-методическое и информационное обеспечение дисциплины
- •3.1.4 Формы и содержание текущей и промежуточной аттестации по дисциплине
- •3.1.4 Учебно-методическая карта дисциплины
- •График аудиторных занятий, срс, текущих и промежуточной аттестаций
- •График аудиторных занятий, срс, текущих и промежуточной аттестаций
- •3.2 Условия освоения и реализации дисциплины
- •3.2.1 Методические рекомендации студентам по изучению дисциплины
- •3.2.2 Организация самостоятельной работы студента (срс) по дисциплине;
- •3.2.3 Методические рекомендации преподавателю дисциплины;
- •3.2.4 Образовательные технологии
- •3.2.5 Особенности преподавания дисциплины
- •3.2.6 Материально-техническое обеспечение дисциплины
- •3.3 Лист согласования рабочей программы
- •А.1.2 Организация лабораторного практикума
- •А.1.3 Разработка программного продукта
- •А.2 Темы и задания к лабораторным работам
- •6 Семестр
- •7 Семестр.
- •А.4 Сроки сдачи лабораторных работ
- •Б.1.2 Организация курсовой работы
- •Б.1.3 Разработка программного продукта
- •Б.2 Этапы курсовой работы
- •1 Этап.
- •2 Этап.
- •3 Этап.
- •4 Этап.
- •5 Этап.
- •6 Этап.
- •Б.3 Оформление отчета о этапах курсовой работы
- •Приложение в Тесты текущего контроля знаний по дисциплине
- •051000 Профессиональное обучение по отраслям(квалификация (степень) "бакалавр")
- •6 Семестр
- •7 Семестр
- •Приложение г Тесты промежуточного контроля знаний по дисциплине
- •051000 Профессиональное обучение по отраслям(квалификация (степень) "бакалавр")
- •Теоретические вопросы:
- •6 Семестр
- •7 Семестр
- •Примеры задач:
- •6 Семестр
- •7 Семестр
- •Содержание дисциплины
- •Литература и учебно-методические материалы
- •График контроля
- •Шкала оценок и правила вычисления рейтинга
- •Возможности повышения рейтинга
Б.2 Этапы курсовой работы
1 Этап.
Во всех вариантах требуется реализовать 2 класса. Один класс является основным, другой – вспомогательным. Несколько объектов вспомогательного класса должны быть полями основного класса. Должны быть реализованы методы Init, Read, Display для вспомогательного класса и методы, позволяющие инициализировать, вводить и отображать на консоли поля основного класса.
В основной функции main должны быть объекты основного и вспомогательного классов и приведены примеры работы методов как основного, так и вспомогательных классов. На первом этапе отсутствуют массивы, за исключением строк, которые представляются как в языке Си в виде массива символов заданной длины. В вариантах указаны основные методы и поля основного и вспомогательного классов, необходимые для выполнения этапа курсовой работы. При реализации дополнительных методов классов или новых классов начисляются бонусные баллы к базовой оценке. Также положительно на первом этапе оценивается введение вспомогательных методов, объявленных private и вызываемых только методами класса и замена предложенных методов другими или модификацией методов, с целью более наглядного представления о моделируемой области.
В1 Расчет оптимального диетического питания на платформе языка С#
Каждый продукт питания имеет строковое поле название, целое поле калорийность 100 гр. и стоимость 100 гр. (вещественное). Реализовать метод, вычисляющий ценность продукта, равную отношению стоимости к калорийности. Основной класс диета содержит три поля продуктов, три целых поля, равных количеству в граммах, потребляемых каждого продукта и поле количество в граммах потребляемой воды. Реализовать метод, определяющий самый ценный из трех продуктов и метод, вычисляющий общий вес проглоченного.
В2 Исследование ценности художественных полотен музея на платформе языка С#
Вспомогательный класс картина имеет строковое поле жанр (портрет, пейзаж), стоимость картины и год написания. Реализовать метод, изменения стоимости при прошествии n лет, n – целое число - аргумент функции. Предполагается, что через год стоимость увеличивается на 0,5 процента. Главный класс музей имеет три поля картин, три поля, равные количеству картин каждого типа и вещественное поле, равное суммарной стоимости всех других произведений (скульптур). Реализовать метод, вычисляющий полную стоимость произведений и метод определения самой ценной картины из трех по заданному текущему году (целочисленный аргумент).
В3 Исследование репертуара театра на платформе языка С#
Вспомогательный класс спектакль имеет три поля: строковое жанр (драма, комедия) вещественное – цена билета в партер и целое – количество билетов в партер, переданное в кассы. Реализовать метод вычисления общей ожидаемой сумы продаж, если добавлен балкон и цены на балкон ( количество билетов -1/3 от партера) в два раза снижены от базовой цены. Основной класс спектакли за день имеет два поля спектакль (утренний и вечерний) и 4 поля процент заполнения партеров и балконов. Определить методы, вычисляющий общее число зрителей, сумму денег от продажи билетов и метод, возвращающий спектакль, с большей ожидаемой суммой продаж.
В4 Изучение урожайности сельскохозяйственных культур на платформе языка С#
Вспомогательным классом является выращиваемая культура, имеющая поля: строковое название (пшеница, просо…) , вещественное – стоимость затрат на удобрение на тонну и стоимость от продажи с одного гектара (доход). Реализовать метод, вычисляющий чистую прибыль, после вычитания от дохода затрат. В основном классе село имеются три поля культура, три поля площади, на которых выращиваются культуры и три целых поля – тонны посаженных культур. Реализовать метод вычисления затрат, прибыли для объектов класса и определения самой невыгодной культуры.
В5 Представление элементов географической карты на платформе языка С#
Вспомогательный класс город содержит строковую переменную – название города, целое поле – число жителей и вещественное воле – площадь, занимаемую городом. Реализовать метод, вычисляющий плотность населения в городе. Основной класс страна имеет три поля типа город , вещественное поле – площадь, не занятая городами и целое поле – число жителей, живущих не в городах. Реализовать 2 метода, вычисляющие общее число жителей, среднюю плотность населения в стране и наиболее «плотный” город с максимальной плотностью населения.
В6 Моделирование работы железной дороги на платформе языка С#
Вспомогательным является класс вагон , содержащий строковое поле тип вагона (купейный, плацкартный, общий) , количество мест (целое число) и цена билета за купе по данному маршруту(вещественная) . Реализовать метод, вычисляющий общую стоимость билетов в вагоне с учетом того, что в плацкартном вагоне цена снижена на 30 % от купейного, а общего на 50%. Основным классом является поезд (train), содержащий три поля van (из трех вагонов) и процент заполнения каждого вагона(три вещественных поля). Реализовать методы, вычисляющие общее число перевезенных пассажиров, общую сумму проданных билетов и вагон с ожидаемой наибольшей суммой продажи.
В7 Методы обработки результатов сессии на платформе языка С#
Вспомогательным классом является предмет, изучаемый студентом в семестре. У класса три поля: строковое название, и два целых - количество лекционных часов и часов на практические занятия. Реализовать метод, вычисляющий общее число часов, при этом еще добавляется 30% от аудиторных занятий на самостоятельную работу. Основным классом является класс студент имеющий три поля предметов и 3 целочисленных поля – баллы, набранные по этим предметам. Реализовать метод, вычисляющий суммарную нагрузку студента и метод, вычисляющий его рейтинг. Рейтинг вычисляется как средний балл по трем предметам. Определить также самый трудный предмет с наибольшей нагрузкой.
В8 Моделирование работы цветочного киоска на платформе языка С#
Вспомогательным классом является класс цветы, имеющий три поля: строковое – название, вещественное – цена цветка и целое – число дней до конца реализации. Реализовать метод, меняющий цену цветка при уменьшении количества дней(целочисленный аргумент). Если после изменения количества дней осталось от двух до 5 дней, то цена уменьшается на 30%, если остался один день – цена падает на 70%. Основным классом является класс покупатель имеющий два поля типа цветков и количество купленных цветов первого и второго типов. Реализовать метод, вычисляющий общую цену покупки, определить более ценный цветок при заданном уменьшении числа дней до конца реализации.
В9 Моделирование изучения условий проживания в квартирах на платформе языка С#
Вспомогательным классом является комната, имеющий строковое поле название (спальня, гостиная, кабинет), вещественное поле – площадь комнаты и целое – количество проживающих людей. Реализовать метод, вычисляющий площадь, приходящуюся на одного человека. Основным классом является квартира , имеющий три поля типа комнаты, целое число – количество служебных помещений (кухня, кладовка) и вещественное – общая площадь таких помещений. Реализовать методы, вычисляющие общее число проживающих, среднюю площадь на одного человека и определяющую наиболее свободную комнату (с наименьшей плотностью на человека)
В10 Моделирование авиаперевозок на платформе языка С#
Вспомогательным является класс рейс , содержащий строковое поле название компании , количество мест в самолете(целое число) и цена билета за обычное место(вещественная) . Реализовать метод, вычисляющий общую стоимость билетов в самолете с учетом того, что имеются еще дополнительных 20% vip мест, цена на которые на 50% дороже. Основным классом является маршрут, содержащий три поля рейса, количество проданных обычных и vip мест на каждый рейс. Определить наиболее ожидаемый выгодный рейс из трех и суммарную выручку по трем рейсам.
В11 Метод определения рейтинга учащегося на платформе языка С#
Вспомогательным классом является предмет, имеющий строковое поле название, целое – число часов в неделю и целое – трудоемкость предмета (коэффициент 1-10). Определить метод, вычисляющий вес предмета в рейтинге учащегося равный число часов/8 * трудоемкость/10. Основной класса – ученик с тремя полями предметов и количеством баллов по каждому предмету. Реализовать метод, определяющий предмет с максимальным весом и метод, вычисляющий средний рейтинг ученика , равный сумме произведений балл по предмету на его вес.
В12 Моделирование процесса сборки мебели на платформе языка С#
Вспомогательным классом является элемент сборки мебели, имеющий строковое поле название (шуруп, доска), целое поле вес и вещественное поле стоимость грамма элемента. Реализовать метод вычисления стоимости элемента. Основной класс изделие состоит из 3 элементов, трех целых полей равных количеству каждого элемента при сборке и стоимость сборки изделия (вещественное число). Определить общую стоимость изделия и элемент, который не самый дорогой и не самый дешевый.
В13. Моделирование приготовления пищи на платформе языка C#.
Вспомогательным является класс продукт. Класс содержит строковое поле – название, и вещественное поле – стоимость 100 гр. Должен быть реализован метод переоценки стоимости (увеличение или уменьшение стоимости при заданном коэффициенте – аргумент функции, вещественное число. 1,5 – стоимость возрастет в полтора раза). Главный класс – блюдо, содержащий три поля продуктов, три целых поля, определяющих количество каждого продукта в блюде в граммах и вещественное поле, определяющее стоимость приготовления (оплата повара). Реализовать метод, определяющий самый ценный продукт, при трех заданных коэффициентов переоценки (три вещественных аргумента) и метод, вычисляющий общую стоимость блюда.
В14 Моделирование устройства компьютера на платформе языка С#
Вспомогательным классом является компонента компьютера, имеющий строковое поле название (монитор, процессор), вещественное поле – цена на момент изготовления и целое поле – год выпуска. Задать метод изменения цены компоненты. Аргументом является текущий год и цена падает на 10 % каждый год с момента выпуска. Основной класс компьютер содержит три поля компонент и общую стоимость вспомогательного оборудования, кроме трех компонент. Реализовать метод, вычисляющий общую стоимость компьютера и его наиболее ценную компоненту в текущем году (аргумент – целое число, текущий год).
В15 Моделирование амортизации зданий на платформе языка С#
Вспомогательным классом является здание, имеющее строковое поле название (цех, склад) , целое площадь, год постройки и стоимость одного квадратного метра в этот год (вещественное поле) . Реализовать метод определения стоимости здания в текущем году (аргумент – целое число, текущий год, ежегодно стоимость уменьшается на 10% от предыдущей.) Основной класс предприятие, имеющее три здания и дополнительные помещения с заданной стоимостью в текущем году. Реализовать метод, определяющий самое ценное здание в текущем году и общую стоимость предприятия.
В16 Моделирование банковских операций по вкладам на платформе языка С#
Вспомогательным классом является вклад, содержащий строковое поле название банка, сумму денег на вкладе (вещественное число) и процент по вкладу, определяющий на сколько денег увеличится вклад через год. Если было x рублей, то через год при проценте y станет x+0,01*y*x. Определить метод, вычисляющий вклад через n лет (целочисленный аргумент). Основным классом является вкладчик, имеющий 3 вклада, а также поля пол (char) и возраст (целое). Написать метод, определяющий какой вклад будет самым выгодным к моменту выхода на пенсию, и сколько денег принесут все три вклада.
В17 Моделирование автобусных перевозок на платформе языка С#
Вспомогательным классом является рейс, имеющий строковое поле название транспорта (автобус, микроавтобус, газель), цена билета и вместимость пассажиров. Определить метод, вычисляющий ожидаемый доход при полном заполнении. Главный класс маршрут имеет три поля рейса и три поля процент наполненности пассажирами в каждом рейсе. Определить метод определяющий не самый выгодный ожидаемый рейс, но и не самый невыгодный и метод вычисляющий сумму реального дохода от трех рейсов.
В18 Моделирование системы оплаты мобильных телефонов на платформе языка С#
Вспомогательный класс телефон содержит строковое поле – название сотового оператора (МТС, Билайн), стоимость минуты и стоимость роуминга (вещественные поля). Реализовать метод, определяющий условную выгоду, т.е. стоимость при x минутах разговора и x/10 минутах роуминга. Основным классов является человек, у которого три сотовых телефона, 6 целых полей, равных количеству минут разговора по телефонам (обычный тариф и роуминг) и три поля, равные суммам скидок за использование выгодных тарифов. Реализовать методы, вычисляющие суммарную оплату и наиболее выгодный тариф, если бы роуминг был по всем телефонам равным 1/10 от обычного времени.
В 19 Моделирование работы библиотеки на платформе языка C#
Вспомогательным классом является книга . Класс содержит строковое поле название, целое – коэффициент ценности книги, год выпуска и вещественное – стоимость книги. Должен быть реализован метод переоценки книги по заданному текущему году, каждый год хранения повышает стоимость книги на ее коэффициент ценности умноженный на текущую в году стоимость.. Главный класс – библиотека имеет 3 поля книги и три поля количества каждой книги. Определить самую ценную книгу по заданному текущему году и общую стоимость книг.
В20 Моделирование работы магазина на платформе языка C#
Вспомогательным является класс товар. Класс содержит строковое поле – название, и вещественное поле – стоимость единицы. Должен быть реализован метод переоценки стоимости (увеличение или уменьшение стоимости при заданном коэффициенте – аргумент функции, вещественное число. 1,5 – стоимость возрастет в полтора раза). Главный класс – покупатель купивший три товара, три целых поля, определяющих количество каждого товара и вещественное поле, определяющее процент скидки. Реализовать метод, определяющий самый дорогой товар, при трех заданных коэффициентов переоценки (три вещественных аргумента) и метод, вычисляющий общую стоимость покупки с учетом скидки.
