
- •Стандарт организации
- •Предисловие
- •Содержание
- •Начальник уму
- •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 Семестр
- •Содержание дисциплины
- •Литература и учебно-методические материалы
- •График контроля
- •Шкала оценок и правила вычисления рейтинга
- •Возможности повышения рейтинга
Приложение г Тесты промежуточного контроля знаний по дисциплине
ВОПРОСЫ, ПРИМЕРЫ ЗАДАЧ И ТЕСТОВ
письменного контроля итоговых знаний по дисциплине
П.3.Б.9 “Программирование в среде Windows“
(код и наименование дисциплины
051000 Профессиональное обучение по отраслям(квалификация (степень) "бакалавр")
(код и наименование специальности)
Факультет информационных технологий
Кафедра инженерной педагогики
Теоретические вопросы:
6 Семестр
Компилятор Free Pascal и среды программирования на его основе;
Консольное приложение среды Lazarus, и проект консольного приложения;
Структура программы на языке Free Pascal;
Оператор присваивания языка Free Pascal;
Символьный тип данных в языке Free Pascal;
Целочисленный тип данных в языке Free Pascal;
Вещественный тип данных в языке Free Pascal;
Логический тип данных тип данных в языке Free Pascal;
Тип дата-время в языке Free Pascal;
Создание новых типов данных в языке Free Pascal;
Перечислимый тип данных в языке Free Pascal;
Интервальный тип в языке Free Pascal;
Структурированные типы языка Free Pascal (массивы, строки, записи, множества и файлы);
Указатели в языке Free Pascal;
Операции и выражения языка Free Pascal;
Арифметические и Логические операции языка Free Pascal;
Операции отношения языка Free Pascal
Операции над указателями в языке Free Pascal
Стандартные функции языка Free Pascal;
Пример консольного приложения на языке Free Pascal;
Среда визуального программирования Lazarus;
Структура проекта Lazarus. Основные файлы проекта;
Главная форма приложения (TForm).
Создание приложения с несколькими формами ;
Свойства и события классов LCL;
Класс кнопка (TButton);
Класс поле ввода (TEdit);
Класс надпись (TLabel);
Обработка событий нажатия на кнопку, получения и потери фокуса для поля ввода;
Составной оператор языка Free Pascal;
Условный оператор языка Free Pascal;
Оператор варианта языка Free Pascal;
Вывод сообщений в среде Lazarus (например, для обработки ошибок);
Классы LCL TCheckBox и TRadioButton, TCheckGroup и TRadioGroup;
Организация главного меню приложения в Lazarus;
Оператор цикла с предусловием языка Free Pascal;
Оператор цикла с постусловием языка Free Pascal
Оператор цикла со счетчиком языка Free Pascal;
Операторы передачи управления языка Free Pascal;
Ввод данных из диалогового окна в среде Lazarus;
Общие сведения о массивах, описание массивов в языке Free Pascal;
Как организовать ввод-вывод элементов массива в консольных приложения на языке Free Pascal;
Различные варианты организации ввода-вывода элементов массива в GUI приложениях;
Класс TStringGrid;
Классы TListBox, TComboBox;
Обработка элементов массива средствами Free Pascal (вычисление суммы, поиск элемента, сортировка, удаление и вставка элемента);
Работа оператора ”+” языка Free Pascal со строковыми переменными;
Функции Length, Pos, Copy;
Что такое record;
Типы файлов в Free Pascal;
Работа с типизированными файлами;
Чтение и запись данных в файл используя процедуры write, read;
Стандартные диалоги открытия и сохранения файлов LCL;
Функции filesize, filepos, seek, truncate;
Понятие о бестиповых файлы в языке Free Pascal;
Обработка текстовых файлов;
Средства рисования в Lazarus;
Класс TCanvas;
Классы TFont, TPen, TBrush;
Стандартные диалоги TColorDialog, TFontDialog;
Процедуры рисования (MoveTo, LineTo, PolyLine, Ellipse, Arc и др.);
Вывод текста;
Обработка сообщений от мыши;
Компонет Таймер (TTimer);
Cпециальные Классы для рисования TImage, TPaintBox;
Понятие модулей (Unit), разработка модулей;