Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Стандарт ПО Программирование в среде Windows.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.2 Mб
Скачать

Лекция 2. Среда визуального программирования Lazarus (2 часа) [6,10]

  1. Среда визуального программирования Lazarus, общее описание (Главное меню; Форма приложения; Окно редактора; Панель компонентов; Инспектор объектов);

  2. Структура проекта Lazarus. Основные файлы проекта;

  3. Главная форма приложения (TForm). Создание нескольких форм;

  4. Свойства и события классов;

  5. Основные визуальные компоненты (Кнопка (TButton), Поле ввода (TEdit), Надпись (TLabel));

  6. Обработка событий нажатия на кнопку, получения и потери фокуса для поля ввода;

  7. Пример GUI – приложения с использованием компонент Форма (TForm), Кнопка (TButton), Поле ввода (TEdit), Надпись (TLabel);

Лекция 3. Условные операторы Free Pascal и визуальные компоненты ”Флажки и переключатели” (2 часа) [6,10]

  1. Составной оператор (begin…end);

  2. Условный оператор if..then..else;

  3. Оператор варианта case;

  4. Вывод сообщений в среде Lazarus (например, для обработки ошибок);

  5. Компоненты TCheckBox и TRadioButton, TCheckGroup и TRadioGroup;

  6. Организация главного меню приложения (TMainMenu);

  7. Пример приложения;

Лекция 4. Операторы циклов в Free Pascal (2 часа) [6,10]

  1. Общие сведения;

  2. Оператор цикла с предусловием (while..do), с постусловием (repeat..until) и со счетчиком (for..do);

  3. Операторы передачи управления;

  4. Ввод данных из диалогового окна в среде Lazarus;

  5. Пример программы (ввода и анализ последовательности чисел);

Лекция 5. Обработка массивов, строк и записей (record) в языке Free Pascal. Визуальные компоненты lcl для их обработки (tListBox, tComboBox и tStringGrid) (2 часа) [6,10]

  1. Общие сведения о массивах, описание массивов в языке Free Pascal;

  2. Ввод-вывод элементов массива (организация ввода-вывода в консольных приложения и различные варианты организации в GUI приложениях);

  3. Компонент-таблица (TStringGrid) и компоненты работы со списками (TListBox, TComboBox);

  4. Обработка элементов массива средствами Free Pascal на примерах (вычисление суммы, поиск элемента, сортировка, удаление и вставка элемента);

  5. Понятие открытого и многомерного массива;

  6. Пример программы обработки массива с GUI интерфейсом;

  7. Обработка текста (оператор ”+”, Length, Pos, Copy);

  8. Работа с записями (record);

  9. Пример программы.

Лекция 6. Обработка файлов средствами Free Pascal (2 часа) [6,10]

  1. Типы файлов в Free Pascal;

  2. Работа с типизированными файлами (AssignFile, reset, rewrite, CloseFile, rename, erase, eof);

  3. Чтение и запись данных в файл (write, read);

  4. Стандартные диалоги открытия и сохранения файлов LCL (TOpenDialog, TSaveDialog);

  5. Функции filesize, filepos, seek, truncate;

  6. Бестиповые файлы в языке Free Pascal (BlockWrite, BlockRead);

  7. Обработка текстовых файлов (assign, read, readln, write, writeln, ioresult);

  8. Пример программы работы с файлами;

Лекция 7. Графика в Lazarus (2 часа) [6,10]

  1. Средства рисования в Lazarus (TCanvas, TFont, TPen, TBrush);

  2. Стандартные диалоги TColorDialog, TFontDialog;

  3. Процедуры рисования (MoveTo, LineTo, PolyLine, Ellipse, Arc, Rectangle, RoundRect, Polygon, Pie);

  4. Пример программы;

  5. Рисование текста (TextOut, TextExtent, TextHeigth, TextWidth);

  6. Обработка сообщений от мыши (интерактивная графика);

  7. Компонет Таймер (TTimer) и специальные компонеты для рисования TImage, TPaintBox;

  8. Пример программы (интерактивная графика, анимация);