
- •Объектно-ориентированное программирование на языке Delphi
- •Алгоритмы и исполнители
- •Основные понятия объектно-ориентированного программирования
- •TButton
- •Проверочная работа №1. Алгоритмы и исполнители. Основные понятия ооп
- •Форма и размещение на ней простейших объектов
- •Лабораторная работа №1
- •Расположение объектов на форме
- •Лабораторная работа №2
- •Дополнительные возможности при работе с объектами Edit, Memo. Кнопка с изображением BitBtn
- •Лабораторная работа №3. MainMenu - главное меню формы
- •Проверочная работа №2. Работа с компонентами.
- •Арифметические операции в ооп
- •Лабораторнаяработа № 4
- •Лабораторная работа №5. Алгоритм решения математический задачи на языке.
- •Стандартные арифметические функции
- •Лабораторная работа № 6
- •Флажки (CheckBox) и переключатели (RadioButton). Условный оператор
- •Лабораторная работа №7
- •Проверочная работа №3. Условный оператор.
- •Оператор варианта
- •Лабораторная работа №8
- •Работа со строками в объектно-ориентированном программировании. Оператор цикла с параметрами
- •Лабораторная работа №9
- •Программирование циклических алгоритмов. Циклы «до» и «пока»
- •Лабораторная работа №10
- •Проверочная работа №4. Строки. Циклы
- •Рассмотрение дополнительных компонентов для ввода/вывода строк
- •Оператор присоединения (With)
- •Графические компоненты
- •Лабораторная работа №11
- •Работа с таблицами
- •Лабораторная работа №12
- •Массивы
- •Лабораторная работа №13
- •Проверочная работа №5. Массивы
- •Обработка событий мыши. Регулировка прозрачности формы
- •Процедуры и функции вызова диалоговых окон
- •Лабораторная работа №14
- •Работа с датой и временем
- •Лабораторная работа №15
- •Контрольная работа
- •Список рекомендуемой литературы
Лабораторная работа №15
Рассмотрим пример, в котором числа 2006, 1, 1 выводятся в формате даты 1.1.2006.
var MyTime: TDateTime;
begin
MyTime := EncodeDate(2006, 1, 1);
Edit1.Text := DateToStr(MyTime); end;
Для вывода в однострочное окно текущей записи на экран необходимо Edit1.Text := DateToStr(Now);
Задания для самостоятельной работы:
По введенному номеру года найти количество понедельников в этом году.
По введенному номеру года найти количество пятниц 13.
Компоненты вкладки Samples. Обработка событий OnDownClick и OnUpClick
TSpinButton – спаренные кнопки
|
Для данного компонента следует написать обработчики событий OnDownClick и OnUpClick, в которых реализуется реакция программы на щелчок по той или иной кнопке. |
TСolorGrid – цветовая таблица
|
Класс предназначен для выбора и отображения цветов из 16-цветной палитры. Свойство BackGroundIndex содержит индекс выбранного фонового цвета, GridOrdering определяет количество колонок и столбцов. |
Лабораторная работа №16
Задача: При нажатии на верхнюю спаренную кнопку выводится сообщение Up, на нижнюю – Down.
procedure TForm1.SpinButton1DownClick(Sender: TObject);
begin
edit2.text:='Down'
end;
procedure TForm1.SpinButton1UpClick(Sender: TObject);
begin
edit2.text:='Up'
end;
Задания для самостоятельной работы:
Составить задачу, в которой форма окрашивается в выбранный из палитры цвет.
Компоненты вкладки Dialogs
TOpenDialog – открытие файлов и TSaveDialog – сохранение файлов
Компоненты имеют идентичные свойства.
Свойство |
Описание |
FileName |
Имя файла из которого читаются (TOpenDialog) или записываются (TSaveDialog) данные |
Filter |
Отбор файлов |
DefaultExt |
Формируется полное имя файла, если при ручном вводе пользователь не указал расширение |
Files |
Доступ к выбранным именам файлов, если разрешен множественный выбор |
Лабораторная работа №17
Программа для просмотра содержимого текстового файла.
На пустую форму нанести компонент TOpenDialog, кнопку TButton и многострочное поле TMemo.
При работе программы щелчок по кнопке будет сигналом о необходимости загрузить в поле новый файл.
Procedure TForm1.Button1Click (Sender: TObject);
Begin
// настраиваем компонент на отбор текстовых файлов
OpenDialog1.Filter := ‘Текстовые файлы|*.txt|’+’Bat файлы |*.bat|’;
// выполняем диалог и анализируем его результат
If OpenDialog1.Execute and FileExists(OpenDialog1.FileName) then
// Результат успешный – пользователь выбрал файл
// загружаем файл в поле Memo
Memo1.Lines.LoadFromFile (OpenDialog1.FileName)
End;
Контрольная работа
Вариант №1
Найти наибольшее из 3 чисел a, b, c.
Найти сумму чисел s=1/(p+2)+ 2/(p+2)+…+ p/(p+2)
Дана строка. Найти количество вхождений букв А.
Дан двумерный массив. Найти количество элементов меньших 10.
Вариант №2
Найти среднее арифметическое положительных чисел из a, b, c, d.
Найти сумму чисел s=1+1/2+1/3+…+1/k
Дана строка. Найти количество знаков +, -, *, /
Дан одномерный массив. Найти сумму элементов кратных 5.
Вариант №3
Найти среднее геометрическое положительных чисел из a, b, c.
Примечание: среднее геометрическое считать равному квадратному корню из a*b*c.
Найти сумму чисел s=1+1/4+1/9+…+1/n2
Дана строка. Заменить * знаком +.
Дан одномерный массив. Найти количество элементов равных 0.
Вариант №4*
Дана точка А(x1, y1). Определить принадлежит ли она треугольнику со сторонами (x2, y2), (x3, y3), (x4, y4).
Найти сумму чисел s=(1+3+5+…+2n-1)2-(2+4+6+…+2n)3
Дана строка. Найти сумму входящих в нее цифр.
Дан динамический массив. Заполнить его следующим образом:
1 |
1 |
1 |
1 |
2 |
2 |
2 |
2 |
… |
… |
... |
… |
n |
n |
n |
n |