- •Введение.
- •Консольные приложения.
- •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 Задание.
- •Вопросы для самоконтроля.
- •Перечень основной и дополнительной литературы
Ish_text.Free;
Shifr_text.Free;
end;
Добавьте в раздел public функцию для нахождения кода по букве function Get_kod(bukva : char) : integer;
В разделе implementation добавьте описание данной функции
function TAlf_rus.Get_bukva(kod: integer): char;
begin
Result := al[kod];
end;
Добавьте в раздел public функцию для нахождения буквы по коду function Get_bukva(kod : integer) : char;
В разделе implementation добавьте описание данной функции
function TAlf_rus.Get_kod(bukva: char): integer;
Var I : byte;
begin
for i := 0 to 31 do
if bukva = al[i] then begin
Result := i; break;
end; end;
Сохраните модуль под именем alf
Перейдите на модуль формы, сохраните его под именем main.
Добавьте в раздел uses (содержит список подключаемых модулей) - модуль alf.
Описание переменных, используемых в задаче: Добавьте в раздел описания переменных Delo : TAlf_rus;
Создание интерфейса программы:
Для выполнения задания необходимо:
Создание интерфейса программы. На форму поместите следующие компоненты (смотри рисунок справа).
Измените следующие свойства:
компонент ImageList1 (используется для хранения картинок);
к омпонент Memo_ish – компонент класса TMemo – для ввода шифруемого текста;
компонент Memo_shifr - для отображения результатов шифрования;
к омпоненты BitBtn1, BitBtn2 для кнопок Очистить и Закрыть (измените свойство kind и caption);
компонент ToolBar1 добавьте две кнопки. Измените свойство Images на ImageList1;
компонент RadioGroup1.
для формы Form1 измените свойство ActiveControl на Memo_ish для отображения фокуса при создании формы.
Разместите добавленные компоненты на форме.
Напишите следующие программы для реализации приложения:
На событие нажатия кнопки Очистить напишите процедуру для очистки кмопонентов изменения Memo_ish, Memo_shifr, а также определите фокус в Memo_ish.
На событие нажатия кнопки для шифрования текста напишите процедуру:
procedure TForm1.ToolButton1Click(Sender: TObject);
Var sdvig,I, j, Index : integer;
txt, res : string; bukva : char;
txt_shifr : char; a, b : byte;
begin
Delo.Ish_text.Clear;
Delo.Shifr_text.Clear;
res := '';
if (RadioGroup1.ItemIndex = 0)
then begin
sdvig := StrToInt(InputBox('Введите сдвиг', '=', '2'));
for i := 0 to Memo_ish.Lines.Count - 1 do
Delo.Ish_text.Add(Memo_ish.Lines.Strings[i]);
for i := 0 to Delo.Ish_text.Count - 1 do
begin
txt := Delo.Ish_text.Strings[i];
for j := 1 to length(txt) do
begin
bukva := txt[j];
Index := Delo.Get_kod(bukva) + sdvig;
if Index > 31 then
begin
Index := Index - 32;
txt_shifr := Delo.Get_bukva(Index);
end else
txt_shifr:=Delo.Get_bukva(Delo.Get_kod(bukva) + sdvig);
res := res + txt_shifr;
end; end;
Delo.Shifr_text.Add(res);
Memo_shifr.Lines.Add(res);
end;
if RadioGroup1.ItemIndex = 1
then begin
a := StrToInt(InputBox('Введите сдвиг', 'a=', '3'));
b := StrToInt(InputBox('Введите сдвиг', 'b=', '5'));
for i := 0 to Memo_ish.Lines.Count - 1 do
Delo.Ish_text.Add(Memo_ish.Lines.Strings[i]);
Delo.Shifr_text := Delo.Ish_text;
for i := 0 to Delo.Ish_text.Count - 1 do
begin
txt := Delo.Ish_text.Strings[i];
for j := 1 to length(txt) do
begin
bukva := txt[j];
Index := Delo.Get_kod(bukva)*a + b;
if Index > 31 then
begin
Index := Index mod 32;
txt_shifr := Delo.Get_bukva(Index);
end else
txt_shifr := Delo.Get_bukva(Index);
res := res + txt_shifr;
end; end;
Delo.Shifr_text.Add(res);
for i := 0 to Memo_ish.Lines.Count - 1 do
Memo_shifr.Lines.Add(res); end;end;
На события нажатия кнопки для дешифрования напишите процедуру
procedure TForm1.ToolButton2Click(Sender: TObject);