- •Стандарт организации
- •Предисловие
- •Содержание
- •Начальник уму
- •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. К программе, разработанной на первом этапе работы требуется добавить свободную (не метод класса) функцию дружественную к основному классу и в main продемонстрировать ее работу.
В 1 Функция вычисляет соотношение всего съеденного к масс выпитой воды (вещественное число)
В 2 Функция вычисляет общее число 3 типов картин
В 3 Метод вычисляет средний процент заполненности балкона и партера
В 4 Функция вычисляет общую площадь, занятую тремя типами культур
В 5 Функция вычисляет плотность жителей, проживающих вне трех городов
В 6 Функция вычисляет средний процент наполненности поезда по трем вагонам
В 7 Функция вычисляет максимальный рейтинг по трем предметам
В 8 Функция вычисляет общее число купленных цветов
В 9 Функция вычисляет среднюю площадь служебного помещения
В 10 Функция вычисляет в процентах отношение числа проданных vip билетов к количеству обычных
В 11 Функция вычисляет средний балл ученика без учета трудности предметов
В 12 Функция вычисляет общее количество требуемых элементов
В 13 Функция вычисляет общий вес блюда
В 14 Функция вычисляет новую стоимость вспомогательного оборудования через n лет после года выпуска (аргумент функции) в предположении, что стоимость меняется также как и у компонент
В 15 Функция вычисляет новую стоимость дополнительных помещений через n лет после ввода в эксплуатацию при предположении, что она меняется аналогично зданиям
В 16 Функция вычисляет количество лет до пенсии по заданному текущему году (аргумент функции)
В 17 Функция вычисляет максимальный процент заполненности по трем рейсам
В 18 Функция вычисляет общее количество минут, затраченное человеком
В 19 Функция вычисляет общее количество книг
В 20 Функция вычисляет общее число единиц товара, купленного покупателем
2. Заменить поля вспомогательного класса в основном классе полем в виде массива объектов вспомогательного класса (не динамического) и определить лучший элемент из этого массива [см. 9) лекция 2]
3 Этап.
1. Задать два конструктора для основного класса: конструктор со всеми параметрами, не относящимися к вспомогательному классу и конструктор без параметров. Продемонстрировать вызовы конструкторов статических и динамических объектов и конструктор копии. Для инициализации полей вспомогательных классов использовать Init.
2. В main задать массив из 5-8 объектов вспомогательного класса. Поле названия, заданное как массив char заменить на строку. Задать методы Putname, Getname для работы с этим полем, остальные поля класса инициализируются методом Init.
Для тестирования программы в именах использовать малые латинские буквы.
Написать программу обработки массива вспомогательных объектов по варианту задания. Указать в комментариях какие методы класса string использовались.
В 1 В массиве названий выбрать самое короткое и самое длинное название. Из самого длинного удалить «ab”, если эта строка встречается. В самое короткое перед 5 символом вставить 2 первых символа этого элемента. Заменить нулевой элемент сцеплением преобразованного самого короткого и самого длинного имени. Вывести параметры нулевого элемента.
В 2 Сцепить в одну строку все имена, в которых есть подстрока «qwe” и длина которых меньше 5. Удалить символы с 4 по 6 и вставить перед 8 «123”. Заменить название a[1] этой строкой. Вывести параметры a[1].
В 3 Удалить в каждом названии «ab” если встречается “qabnm”. После этого в самом длинном названии перед 7 символом вставить «asd” и в начало добавить «qwe”. Заменить название a[2] полученной строкой. Вывести поля a[2].
В 4 Вычислить сколько элементов названий содержат «rew”. Если это количество меньше 5 в каждом таком названии удалить со 2 по 5 символ, иначе в каждое такое название перед 4 символом вставить «uio”. Потом к самому длинному названию добавить «asdf” и вывести этот элемент.
В 5 Сцепить в одну строку все названия длина которых больше 5. Удалить “iuy” если подстрока имеется или вставить “qwert” перед 7 символом. Заменить название a[1] данной строкой. Вывести элемент.
В 6 Сцепить самое короткое название с самым длинным, удалив предварительно из самого длинного подстроку «fgh” если она есть и добавить в самое короткое название перед 4 символом “xcvb”. Заменить строкой название третьего элемента и вывести элемент.
В 7 Найти название у которого 3-7 символ равны 'a'. Если такое название есть, заменить эти символы на «bbb”, если нет к самому короткому названию добавить «ccc”. Вывести поля элемента, название которого было заменено.
В 8 Из всех названий извлечь символы с 3 по 6 и сцепить их. Если в строке имеется «qwdf” удалить. Заменить название a[0] этой строкой и вывести a[0]
В 9 В названии каждого элемента заменить символы со 2 по 5 на «aa”. Сцепить строки, в которых есть «ccc” и заменить название первого элемента на эту строку. Вывести этот элемент.
В 10 В самом длинном названии заменить 2-6 символ на «aaa” и удалить “bbb” , если он встречается.
В 11 Найти название, в котором чаще всего встречается символ 'c'. Удалить из него «ff” , если такая подстрока есть. Заменить название a[2] полученной подстрокой.
В 12 Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине самого короткого, начиная с третьего символа самого длинного.
В 13 Выделить первое название, в котором встречается «qwer”. Если такого названия нет, взять название последнего элемента. Удалить из выделенного названия «bbb” , если есть такая подстрока. Заменить название a[1] выделенным названием и вывести a[1].
В 14 В самом длинном названии переставить местами первые два символа и последние три. Вывести этот элемент.
В 15 Во все названия, где есть «abc” удалить последние три элемента. Сцепить после этого все такие измененные названия и заменить a[0] плученной строкой. Вывести a[0].
В 16 Найти первое название длиной более 5, в котором имеется подстрока «aaa”. Если такого нет, взять название последнего элемента. Заменить в полученной строке символы со 2 по 4 на «bbbbb”. Название у элемента a[1] заменить на полученную строку. Вывести a[1].
В 17 Найти первое название, в котором имеется подстрока «zxc”. Если такого названия нет взять название последнего элемента. Удалить из выделенного названия подстроку и вставить ее перед последним символом. Заменить исходное название данной строкой. Вывести элемент массива.
В 18 Если самая длинное название начинается с «abc” переставить эти символы в конец строки, иначе вставить эти символы перед четвертым символом. Вывести элемент с измененным названием.
В 19 Сцепить строки в которых есть подстрока «abc”. Если в полученной строке больше 10 символов, удалить символы со 2 по 4. Заменить название a[2] полученной строкой и вывести элемент массива a[2]
В 20 К самой длинной строке подцепить подстроку самой короткой от 2 до 6 элемента. Заменить название элемента с самой длинной строкой на полученную строку. Вывести поля элемента.
