Автор: Пользователь скрыл имя, 20 Декабря 2010 в 21:03, контрольная работа
Простейшая программа в среде Delphi.
Цель работы: Научиться конструировать главную форму программы простейшими стандартными компонентами.
Постановка задачи:
1.Создать главную форму и присвоить ей имя, соответствующее лабораторной работе.
2.Сконструировать простейший калькулятор.
3.Написать обработчики, реализующие основные арифметические действия калькулятора.
4.Изучить структуру Unit главной формы.
begin
Panel5.Color:=rgb(0,
Panel1.Color:=rgb(ScrollBar1.
Label5.Caption:=inttostr(
end;
procedure TForm1.ScrollBar3Change(
begin
Panel6.Color:=rgb(0,0,
Panel1.Color:=rgb(ScrollBar1.
Label6.Caption:=inttostr(
end;
end.
2) Пример работы программы:
Лабораторная работа №6
Управление программой с помощью меню
Цель работы: Изучить принципы построения меню и организации команд управления программой
Постановка задачи: Разработать программу вычисления определенного интеграла методом Симпсона под управлением команд, расположенных в главном меню.
1)Листинг
программы:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
Menus, StdCtrls, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
Label5: TLabel;
N2: TMenuItem;
Label12: TLabel;
Label1: TLabel;
Label3: TLabel;
Label4: TLabel;
Label2: TLabel;
Label6: TLabel;
Label7: TLabel;
N3: TMenuItem;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1:
TForm1;
implementation
{$R *.dfm}
function f(x:real):real; {интегрируемая функция}
begin
f:=(1/x)*sin(1/x);
end;
procedure TForm1.N2Click(Sender: TObject);
var a,b,dx,x,y,y1,y2: real;
n: integer;
begin
a:=1;b:=5;
n:=80;y:=0;
dx:=(b-a)/n;
{Вычисление по методу Симпсона}
y1 := 0; x := a + dx; {x = X1}
while x < (b - dx) do begin {x < Xn}
y1 := y1 + f(x);
x := x + 2*dx; {x = X1, X3, X5 ... Xn-1}
end;
y2 := 0; x := a + 2*dx; {x = X2}
while x < (b - 2*dx) do begin {x < Xn-1}
y2 := y2 + f(x);
x := x + 2*dx; {x = X2, X4, X6 ... Xn-2}
end;
y:=((b-a)/(3*n))
* (f(a)+f(b) + 4*y1 + 2*y2);
Label12.Caption:=FloatToStr(y)
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Close;
end;
end.
2)
Пример работы
программы:
Лабораторная работа №7
Элементы PopupMenu, ListBox, ComboBox.
Цель работы: Изучить основные свойства и методы компонентов классов TPopupMenu, TListBox, TComboBox.
Постановка
задачи: Разработать программу вычисления
определенных интегралов, подынтегральные
функции которых выбираются из списка.
В программе предусмотреть изменение
свойств компонентов по правой кнопке.
При нажатии правой кнопки предусмотреть
возможность открытия ComboBox, из списка
которого выбирать название выходной
формы.
1)Листинг
программы:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, ExtCtrls, jpeg, Menus;
type
TForm1 = class(TForm)
Label4: TLabel;
PopupMenu1: TPopupMenu;
N2: TMenuItem;
N3: TMenuItem;
N1: TMenuItem;
ColorDialog1: TColorDialog;
Label1: TLabel;
Label3: TLabel;
ComboBox1: TComboBox;
Button1: TButton;
Label5: TLabel;
Label2: TLabel;
procedure ComboBox1Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Col: TColor;
h,i,z,a,b:real; {описание переменных}
implementation
{$R *.dfm}
function f(x:real):real; {интегрируемая функция}
begin
If Form1.ComboBox1.Text='f(x)=
If Form1.ComboBox1.Text='f(x)=
If Form1.ComboBox1.Text='f(x)=ln(
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Label5.Caption:='';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
h:=(b-a)/80; {начальные значения переменных}
z:=0;
i:=a;
while (i<=b) do {цикл расчета по формуле трапеций}
begin
z:=z+h*(f(i)+f(i+h))/2;
i:=i+h;
end;
{конец цикла}
Label5.Caption:=FloatToStr(z);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
a:=1;b:=2;z:=0;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
if Form1.ComboBox1.Font.Style=[] then
Form1.ComboBox1.Font.Style:=[
Form1.ComboBox1.Font.Style:=[]
end;
procedure TForm1.N2Click(Sender: TObject);
begin
Col:=Form1.Color;
if ColorDialog1.Execute()=True then
Col:=ColorDialog1.Color;
Form1.ComboBox1.Font.Color:=
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Col:=Form1.Color;
if ColorDialog1.Execute()=True then
Col:=ColorDialog1.Color;
Form1.ComboBox1.Color:=Col;
end;
end.
.
2) Пример работы программы:
Лабораторная работа №8
Графические компоненты
Цель работы: Изучить основные графические компоненты, их свойства и методы
Постановка задачи: Разработать программу, содержащую три формы – три способа представления графической информации.
На 1-й форме продемонстрировать отображение графических картинок, созданных в других графических редакторах.
На 2-й форме с помощью кнопочного меню рисовать различные графические фигуры посредством компоненты класса TShape.
На 3-й форме реализовать рисование простейшими примитивами, типа линия, прямоугольник, эллипс и т.д.
1)Листинг
программы:
unit graf;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Menus;
type
TForm1 = class(TForm)
Label1: TLabel;
Label3: TLabel;
Label4: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
N11: TMenuItem;
N21: TMenuItem;
N41: TMenuItem;
procedure N41Click(Sender: TObject);
procedure N21Click(Sender: TObject);
procedure N11Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1:
TForm1;
implementation
uses unit1,unit3;
{$R *.dfm}
procedure TForm1.N41Click(Sender: TObject);
begin
close;
end;
procedure TForm1.N21Click(Sender: TObject);
begin
Application.CreateForm(TForm3,
Form3.ShowModal;
Form3.Free;
end;
procedure TForm1.N11Click(Sender: TObject);
begin
Application.CreateForm(TRed,
Red.ShowModal;
Информация о работе Контрольная работа по "Программирование"