- •Введение.
- •Консольные приложения.
- •Var I : integer;
- •Знакомство со средой программирования Delphi.
- •Создание теста с помощью функции MessageBox.
- •Var I:integer;
- •Var otv: array[1..12] of integer; m: array[1..12]of string; t,ball, I: integer;
- •Кнопка с рисунком. Создание формы для изменения иконки и стиля формы
- •Создание программы – простейший калькулятор.
- •Создание приложения для нахождения корней квадратного уравнения.
- •Создание инженерного калькулятора
- •If (Sender is tButton)
- •Изучение компонента Image и его свойств.
- •Создание приложений для решения математических задач.
- •Создание простейшего текстового редактора «Блокнот»
- •Создание приложения графический редактор.
- •If ssLeft in Shift then begin
- •И зучение графических возможностей Delphi при решении математических задач.
- •Работа со списками классов tListBox и tComboBox.
- •Механизм Drag-And-Drop – копирование и перенос объектов.
- •If Copy.Checked
- •If Cut.Checked
- •Изучение методов и свойств компонента ListBox с помощью Delphi Library Reference Help.
- •Изучение свойств и методов компонента класса tTabbedNotebook.
- •Создание приложения сезоны года с использованием оператора Case.
- •Создание приложения графический редактор – рисование от руки.
- •Initialization
- •Image1.Canvas.MoveTo (X, y);
- •Var NachPoint_Move, KonPoint_Move : tPoint;
- •If Clipboard.HasFormat(cf_bitmap) then
- •Image1.Canvas.Draw(0, 0, Bitmap);
- •Работа с базами данных в Delphi. Перемещение по записям при помощи кнопок.
- •Создание собственной структуры базы данных
- •Создание меню.
- •Создание заставки для проекта работы с окном формы.
- •Var Region: hrgn; //переменная описатель будущего региона, имеет тип hrgn
- •If IsMouseDown
- •Var Fr : tForm2;
- •Создание приложения для работы с базой данных ms Access.
- •Создание псевдонима базы данных FilesDb
- •Создание формы Form2 для просмотра данных запроса, созданного в программе ms Access.
- •Создание sql запросов.
- •Создание параметрических запросов:
- •Проектирование интерфейса приложения для работы с базой данных
- •Работа с типизированными файлами.
- •If OpenDialog1.Execute and fileExsist(OpenDialog1.Filename) then
- •If OpenDialog1.Execute then
- •Создание приложение Органайзер
- •Добавьте проект следующими возможностями:
- •Работа с компонентом StringGrid для создания электронных таблиц
- •If opendialog1.Execute then
- •Программирование графических тестов.
- •Создание программы – тест.
- •И спользование генератора случайных чисел при решении задач.
- •Создание проекта игры dxball.
- •If StartSharLog
- •If IntersectRect(r1, Doska.BoundsRect, Shar.BoundsRect)
- •Var r2 : tRect; r3 : tRect; I : integer;
- •If IntersectRect(r1, r2, r3)
- •Создание простых проектов.
- •Создание приложения Многооконный редактор
- •Создание интерфейса программы:
- •Var lDoc:tList; //объявление переменной типа tList – список, в котором буду храниться указатели на создаваемые пользователем формы документов
- •X, y: Integer);
- •If OpenDialog1.Execute then
- •If FontDialog1.Execute
- •If Left.Checked then
- •Закрепление полученных знаний по темам: графика, диалоги, меню, компоненты Delphi и их свойства
- •If SaveDialog1.Execute then image1.Picture.SaveToFile(savedialog1.FileName);
- •If OpenDialog1.Execute then image1.Picture.LoadfromFile(opendialog1.FileName);
- •Image1.Canvas.LineTo(X,y);
- •Image1.Canvas.MoveTo(X,y);
- •Создание приложение для шифрования данных методами Цезаря и Аффинной системой
- •1. Создание собственного класса.
- •Var I : integer;
- •Ish_text.Free;
- •Var I : byte;
- •Создание интерфейса программы:
- •Var sdvig,I, j, Index : integer;
- •Var I, j, Index, sdvig, a, b : integer;
- •Проверка знаний по теме: Создание программ в среде программирования Delphi
- •1 Задание.
- •Вопросы для самоконтроля.
- •Перечень основной и дополнительной литературы
Консольные приложения.
Цель занятия: Закрепление навыков работы с файлами на языке программирования
Создание консольного приложения.
Для создания консольного приложения необходимо:
Выберите в меню File – New – Console Application.
Введите следующий программный код:
Var I : integer;
f : textfile;
begin
AssignFile(f,'u:\Date.dat');
RewRite(f);
for i := 1 to 10 do
begin
WriteLn(f,sqr(i));
end;
CloseFile(f);
WriteLn(DateTimeToStr(now));
ReadLn
end.
Задание:
1. Объясните, что делает программа и для чего предназначены консольные приложения.
2. Создайте консольное приложение для решения следующих задач:
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти произведение чисел, больших 5
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти сумму чисел, больших 5
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти произведение этих чисел.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти сумму квадратов этих чисел.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти сумму нечётных чисел.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти сумму чисел, кратных двум.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти произведение нечётных чисел.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти количество чисел, кратных трём.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти произведение чисел, кратных двум.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти наибольшее из этих чисел.
Записать в файл любые 10 чисел, используя функцию случайных чисел. Найти наименьшее из этих чисел.
В текстовый файл записать все простые числа в диапазоне от 2 до х, где х вводится с клавиатуры.
3. Ответьте на вопросы:
-Что такое файл? Виды файлов при работе в Object Pascal.
-Основные операции при работе с файлами.
Знакомство со средой программирования Delphi.
Цель занятия: Изучение свойств и методов формы.
ЗАДАЧА 1. Свойства формы. Поменяйте следующие свойства формы:
заголовок Form1 изменить на ЗАДАЧА, для этого измените свойство Caption формы;
измените высоту формы на 120 ед., ширину на 150 ед., для этого измените свойства Height, Width;
измените цвет формы с серого на голубой (свойство Color);
измените свойство BorderStyle на bsDialog;
На событие создания формы напишите процедуру (для этого двойной щелчок по форме или в инспекторе объектов Object Inspector перейдите на вкладку Events и двойной щелчок справа от события OnCreate):
procedure TForm1.FormCreate(Sender: TObject);
begin
ShowMessage('Я создаюсь');
end;
На событие нажатие левой кнопки мыши напишите процедуру:
procedure TForm1.FormClick(Sender: TObject);
begin
form1.Height:=350;
form1.Width:=500;
end;
На событие нажатия клавиши напишите процедуру:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
randomize;
form1.Color:=random($02FFFFFF);
Form1.Caption:=Key;
end;
На событие закрытия формы напишите процедуру:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if MessageDlg('Добро пожаловать в среду Object Pascal!!!Закрыть?', mtConfirmation,[mbYes,mbNo],0)=mrYes
then CanClose:=true else
CanClose:=False;
end;
ЗАДАЧА 2. Основные компоненты вкладки Standard: Label (метка), Edit (окно ввода-вывода), Memo,…
поместите на форму компонент label1;
измените цвет формы на clBackground;
измените свойство BorderStyle на bsNone;
измените свойство Caption для компонента label1 на Delphi;
измените цвет метки на жёлтый;
измените начертание, размер шрифта и цвет букв для компонента Label1, для этого нажмите на кнопку ;
поместите на форму компонент Button1;
измените свойство Caption компонента Button1 на ЗАКРЫТЬ;
На событие нажатие кнопки Button1 напишите процедуру:
procedure TForm1.Button1Click(Sender: TObject);
begin
Application.Terminate;
end;
ЗАДАЧА 3. Перенос данных с поля ввода в метку:
поместите на форму компонент Edit1;
добавьте на форму ещё один компонент класса TButton и измените свойство Caption компонента Button на НАЖМИ МЕНЯ;
измените свойство Text компонента Edit1 на пустое значение;
На событие нажатия кнопки Button2 напишите процедуру:
procedure TForm1.Button2Click(Sender: TObject);
begin
Label1.Caption:=Edit1.Text;
end;
ЗАДАЧА 4. Организуйте работу следующим образом: при нажатии на левую кнопку мыши на форме цвет формы меняется на красный, а в поле ввода появляется строка «Здравствуйте, господа», а при нажатии на кнопку Button2 цвет формы меняется на аквамариновый, а в поле ввода появляется строка «Здравствуйте, господа».
ЗАДАЧА 5. Организуйте работу следующим образом: если в поле ввода Edit введено число, большее 21, то свойству Caption для метки Label1 присвойте значение «Почему Вы сегодня работаете?», иначе полю Memo1 присвоить значение «Почему Вы сегодня учитесь?».
Поместите на форму компонент класса TMemo1;
Для события нажатия на Enter на компоненте Button2 напишите процедуру:
procedure TForm1.Button2Enter(Sender: TObject);
begin
if StrToInt(Edit1.Text)>21 then
begin
Label1.Caption:='';
Memo1.Text:='Почему Вы сегодня учитесь?';
end;
end;
В эту же процедуру добавьте, если введено число, меньшее 21, то…
ЗАДАЧА 6. В тетради создайте перечень наиболее типичных свойств формы в виде таблицы: Свойство формы | Описание свойства. Метод формы | описание метода.