Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи_Делфи.docx
Скачиваний:
9
Добавлен:
14.08.2019
Размер:
1.17 Mб
Скачать

Введение

Данное учебное пособие предназначено для поддержки курса «Базовый проект «Визуальное программирование в среде Delphi» для студентов первого курса ВКИ НГУ. Хорошо документированные разнообразные примеры с иллюстрациями позволяют не только освоиться в среде Delphi, но и самостоятельно разработать собственное интересное и красиво оформленное приложение.

В пособии приведены задачи по следующим основным разделам: использование базовых компонентов Delphi, создание приложений

с графикой и элементами мультимедиа, работа с таблицами, массивами, списками и файлами, разработка документации по проекту. Также предлагается список тем проектов для самостоятельной работы. В первых главах пособия задачи расположены не только по темам, но и по возрастанию сложности. Во второй половине книжкиакцент делается на темы для изучения Delphi. Темы можно изучать в любом порядке.

Для каждого приложения сформулирована постановка задачи и описана реализация. При начальном изучении учебного материала полностью приводится код приложений. По мере усложнения задач код дается только для основных процедур.

Данное пособие является подспорьем не только для студентов, но и хорошим методическим руководством для преподавателей. Задачи, предлагаемые в пособии, обозначают тему, а уже творческий студент разовьет тему и напридумывает разнообразные задачи.

Глава 1

Знакомство со средой Delphi

    1. Использование компонентов общего назначения: tLabel, tButton, tEdit, tShape, tTimer, tPanel

1.1.1. Проект «Калькулятор»

Постановка задачи. Создайте простейший калькулятор для выполнения арифметических операций.

Реализация. Положите на форму кнопки TButton для знаков арифметических операций, кнопки для извлечения квадратного корня и возведения в квадрат. Положите три компонента TEdit: один для первого числа, второй – для второго и третий для вывода результата. Положите три надписи TLabel и подпишите их, как указано на рис. 1. При написании кода обработайте случай деления на нуль и случай извлечения квадратного корня из отрицательного числа.

Создайте папку «Калькулятор» и сохраните проект в ней. Запустите проект на исполнение.

Рис. 1. Форма проекта «Калькулятор»

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

a,b:real;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

b:=StrToFloat(Edit2.Text);

edit3.Text:=FloatToStr(a+b);

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

b:=StrToFloat(Edit2.Text);

edit3.Text:=FloatToStr(a-b);

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

b:=StrToFloat(Edit2.Text);

edit3.Text:=FloatToStr(a*b);

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

b:=StrToFloat(Edit2.Text);

if b<>0 then

edit3.Text:=FloatToStr(a/b)

else

ShowMessage('Деление на нуль!');

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

edit3.Text:=FloatToStr(a*a);

end;

procedure TForm1.Button6Click(Sender: TObject);

begin

a:=StrToFloat(Edit1.Text);

if a>=0 then

edit3.Text:=FloatToStr(sqrt(a))

else

ShowMessage('Корень из отрицательного числа!');

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

edit1.text:='';

edit2.text:='';

edit3.text:='';

end;

end.

Задание. Усложните проект, убрав два окна TEdit. Добавьте 10 кнопок для цифр, кнопку для запятой, кнопки для равенства и «Очистить». Числа вводите поочереди в окно редактора, в нем же должен отображаться результат. Примерный вид калькулятора приведен на рис. 2.

Рис. 2. Проект «Калькулятор»