Діяльність програми Animator

Технологія візуального проектування і подійного програмування, їх сутність, поняття та значення. Використання мови Delphi для демонстрації анімації, основні принципи її створення. Модифікації можливостей програми та інтегрування їх в інші системи.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык украинский
Дата добавления 22.09.2014
Размер файла 152,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Вступ

В сучасному світі чільне місце посідають комп'ютерні технології. Внаслідок швидкого розвитку цієї галузі комп'ютери тепер є доступними практично всім. А якщо людина має справу з комп'ютером, то рано чи пізно в неї виникне бажання програмувати. Але декілька років назад більшість мов програмування, таких, як Turbo Pascal, або Borland C++ for Windows були досить складними для створення в них програм, якими було б зручно користуватись. delphi анімація демонстрація модифікація

Бурхливий розвиток обчислювалної техніки, необхідність в ефективних засобах розробки програмного забезпечення призвели до появи систем програмування, орієнтованих на так звану „швидку розробку”, серед яких можна виділити Borland Delphi і Microsoft Visual Basic. В основі систем швидкої розробки покладена технологія візуального проектування і подійного програмування, суть якої заключається в тому, що область розробки бере на себе більшу частину рутинної роботи, залишаючи програмісту роботу по конструюванню діалогових вікон і функцій обробки подій. Продуктивність програміста при використанні систем швидкої розробки приложеній (RAD - систем) фантастична.

Delphi - це середовище швидкої розробки, в якій в якості мови програмування використовується мова Delphi. Мова Delphi - строго типізована об'єктно орієнтована мова, в основі якої лежить добре знайомий програмістам Object Pascal. Темою курсового проекту передбачається Написати програму на мові високого рівня Delphi для демонстрації анімації. Задамося завданням намалювати зеленого чоловічка. Його складові: тулуб, голова, дві руки, дві ноги. При цьому управляти його кінцівками (руками і ногами) можна кнопками. Для кожної кінцівки будуть визначені дві керуючі кнопки - для руху кінцівки в одну і іншу сторони.

Алгоритми для вирішення завдань

Графічно «зелений чоловічок» складається з:

- Тулуб;

- Голова;

- Права рука;

- Ліва рука;

- Праве стегно;

- Права гомілка;

- Ліве стегно;

- Ліва гомілка;

- Праве коліно;

- Ліве коліно.

Для кожної кінцівки визначимо дві керуючі кнопки: «вгору» і «вниз».При натисканні на кнопку «вгору» чоловічок піднімає на 1 градус відповідну кінцівку. При натисканні на кнопку «вниз» чоловічок опускає на 1 градус відповідну кінцівку. При цьому кут підняття рук - від 30 до 150 градусів, кут підняття ніг - від 0 до 60 градусів. Нижче представлена схема чоловічка.

Нижче представлені малюнки вихідного і кінцевого положень чоловічка.

Розробка програми

Мова програмування, що використовується при розробці програми: мова високого рівня Delphi.

Середа програмування: Borland Delphi 7.0.

Проект складається з однієї форми.

Компоненти Form1.

Кнопки «Вгору» і «Вниз» управління лівою рукою

Кнопки «Вгору» і «Вниз» керування правою рукою

Кнопки «Вгору» і «Вниз» управління лівою ногою

Кнопки «Вгору» і «Вниз» керування правою ногою

Для малювання тулуба використовуємо метод об'єкта Canvas - RoundRect (x1, y1, x2, y2, x3, y3),

де x1, y1, x2, y2 - координати двох точок прямокутника;

x3, y3 - розміри еліпса заокруглення кутів прямокутника.

Для малювання голови і колін використовуємо метод об'єкта Canvas - Ellipse (x1, y1, x2, y2), де x1, y1, x2, y2 - координати прямокутника, що обмежує еліпс.

Для малювання рук і ніг використовуємо для користувача процедуру малювання прямокутника за координатами його направляючого відрізка і заданій товщині прямокутника:

procedure tform1.drawrect(x1,y1,x2,y2,t,c: integer);

var ua,ub: real;

xa,xb,xc,xd,ya,yb,yc,yd,fx,fy: integer;

begin

if (x2-x1)=0 then ua:=pi/2

else ua:=arctan(((y2-y1)/(x2-x1)));

ub:=ua-pi/2;

xa:=round(x1-cos(ub)*t/2);

xb:=round(x1+cos(ub)*t/2);

xc:=round(x2+cos(ub)*t/2);

xd:=round(x2-cos(ub)*t/2);

ya:=round(y1-sin(ub)*t/2);

yb:=round(y1+sin(ub)*t/2);

yc:=round(y2+sin(ub)*t/2);

yd:=round(y2-sin(ub)*t/2);

fx:=round((x2-x1)/2+x1);

fy:=round((y2-y1)/2+y1);

with form1.image1.canvas do begin

brush.color:=clgreen;

pen.color:=clgreen;

end;

Image1.Canvas.MoveTo(xa,ya);

Image1.Canvas.LineTo(xb,yb);

Image1.Canvas.LineTo(xc,yc);

Image1.Canvas.LineTo(xd,yd);

Image1.Canvas.LineTo(xa,ya);

Image1.Canvas.FloodFill(fx,fy,c,fsBorder);

end;

Формули, використовувані при розрахунку:

url: = urlx * pi/180; {Переклад кутів з градусів в радіани}

urp: = urpx * pi/180;

unl: = unlx * pi/180;

unp: = unpx * pi/180;

x1r: = round (x-wb / 2); {Розрахунок координат тулуба}

y1r: = round (y-hb / 2);

x2r: = round (x + wb / 2);

y2r: = round (y + hb / 2);

obx: = x1r; oby: = y1r; {Точка відліку координат кінцівок}

x1rl: = round (obx + wb-tr * sin (pi / 3)); {Розрахунок точки плеча лівої руки}

y1rl: = round (oby + tr * cos (pi / 3));

x2rl: = round (x1rl + lr * sin (url)); {Розрахунок точки зап'ястя лівої руки}

y2rl: = round (y1rl + lr * cos (url));

x1rp: = round (obx + tr * sin (pi / 3)); {Розрахунок точки плеча правої руки}

y1rp: = round (oby + tr * cos (pi / 3));

x2rp: = round (x1rp-lr * sin (urp)); {Розрахунок точки зап'ястя правої руки}

y2rp: = round (y1rp + lr * cos (urp));

x1nl1: = round (obx + wb-tn); {Розрахунок підстави стегна лівої ноги}

y1nl1: = round (oby + hb-tn * cos (pi / 6));

x2nl1: = round (x1nl1 + ln * sin (unl)); {Розрахунок коліна лівої ноги}

y2nl1: = round (y1nl1 + ln * cos (unl));

x1nl2: = x2nl1;

y1nl2: = y2nl1;

x2nl2: = round (x1nl2-ln * sin (unl)); {Розрахунок точки ступні лівої ноги}

y2nl2: = round (y1nl2 + ln * cos (unl));

x1np1: = round (obx + tn); {Розрахунок підстави стегна правої ноги}

y1np1: = round (oby + hb-tn * cos (pi / 6));

x2np1: = round (x1np1-ln * sin (unp)); {Розрахунок коліна правої ноги}

y2np1: = round (y1np1 + ln * cos (unp));

x1np2: = x2np1;

y1np2: = y2np1;

x2np2: = round (x1np2 + ln * sin (unp)); {Розрахунок точки ступні правої ноги}

y2np2: = round (y1np2 + ln * cos (unp));

Для малювання всього чоловічка використовуємо для користувача процедуру:

procedure tform1.drawbody (x, y, wb, hb: integer;

urlx, urpx, unlx, unpx, lr, ln, tr, tn, col: integer);

var x1r, y1r, x2r, y2r: integer;

obx, oby, x1rl, y1rl, x2rl, y2rl, x1rp, y1rp, x2rp, y2rp: integer;

x1nl1, y1nl1, x2nl1, y2nl1, x1nl2, y1nl2, x2nl2, y2nl2: integer;

x1np1, y1np1, x2np1, y2np1, x1np2, y1np2, x2np2, y2np2: integer;

url, urp, unl, unp: real;

begin

with form1.image1.canvas do {малювання осей}

begin

brush.color: = clwhite;

pen.color: = clwhite;

end;

form1.Image1.Canvas.rectangle (0,0, form1.Image1.Width, form1.Image1.Height);

with form1.image1.canvas do

begin

brush.color: = col;

pen.color: = col;

end;

url: = urlx * pi/180;

urp: = urpx * pi/180;

unl: = unlx * pi/180;

unp: = unpx * pi/180;

x1r: = round (x-wb / 2);

y1r: = round (y-hb / 2);

x2r: = round (x + wb / 2);

y2r: = round (y + hb / 2);

obx: = x1r; oby: = y1r;

x1rl: = round (obx + wb-tr * sin (pi / 3)); {Розрахунок лівої руки}

y1rl: = round (oby + tr * cos (pi / 3));

x2rl: = round (x1rl + lr * sin (url));

y2rl: = round (y1rl + lr * cos (url));

x1rp: = round (obx + tr * sin (pi / 3)); {Розрахунок правої руки}

y1rp: = round (oby + tr * cos (pi / 3));

x2rp: = round (x1rp-lr * sin (urp));

y2rp: = round (y1rp + lr * cos (urp));

x1nl1: = round (obx + wb-tn); {Розрахунок стегна лівої ноги}

y1nl1: = round (oby + hb-tn * cos (pi / 6));

x2nl1: = round (x1nl1 + ln * sin (unl));

y2nl1: = round (y1nl1 + ln * cos (unl));

x1nl2: = x2nl1; {Розрахунок гомілки лівої ноги}

y1nl2: = y2nl1;

x2nl2: = round (x1nl2-ln * sin (unl));

y2nl2: = round (y1nl2 + ln * cos (unl));

x1np1: = round (obx + tn); {Розрахунок стегна правої ноги}

y1np1: = round (oby + hb-tn * cos (pi / 6));

x2np1: = round (x1np1-ln * sin (unp));

y2np1: = round (y1np1 + ln * cos (unp));

x1np2: = x2np1; {Розрахунок гомілки правої ноги}

y1np2: = y2np1;

x2np2: = round (x1np2 + ln * sin (unp));

y2np2: = round (y1np2 + ln * cos (unp));

drawrect (x1rl, y1rl, x2rl, y2rl, tr, col); {Малювання лівої руки}

drawrect (x1rp, y1rp, x2rp, y2rp, tr, col); {Малювання правої руки}

drawrect (x1nl1, y1nl1, x2nl1, y2nl1, tn, col); {малювання стегна лівої ноги}

drawrect (x1nl2, y1nl2, x2nl2, y2nl2, tn, col); {Малювання гомілки лівої ноги}

drawrect (x1np1, y1np1, x2np1, y2np1, tn, col); {Малювання стегна правої ноги}

drawrect (x1np2, y1np2, x2np2, y2np2, tn, col); {Малювання гомілки правої ноги}

form1.Image1.Canvas.roundrect (x1r, y1r, x2r, y2r, 10,10);

form1.Image1.Canvas.Ellipse (x1r, y1r, x1r + wb, y1r-wb);

form1.Image1.Canvas.Ellipse (round (x2nl1-tn / 2), round (y2nl1-2 * tn / 3),

round (x2nl1 +2 * tn / 3), round (y2nl1 +2 * tn / 3));

form1.Image1.Canvas.Ellipse (round (x2np1-tn / 2), round (y2np1-2 * tn / 3),

round (x2np1 +2 * tn / 3), round (y2np1 +2 * tn / 3));

Для ініціалізації положення чоловічка, використовуємо для користувача процедуру, виконуються при відкритті форми:

procedure TForm1.Form1Activate (Sender: TObject);

begin

{Вихідне положення чоловічка:}

url: = 30; {Кут підняття лівої руки в град. }

urp: = 30; {Кут підняття правої руки в град. }

unl: = 0; {Кут підняття лівої ноги в град. }

unp: = 0; {Кут підняття правої ноги в град. }

wb: = 40; {Ширина тулуба}

hb: = 70; {Висота тулуба}

x: = 150; {Координата x центру тулуба}

y: = 200; {Координата y центру тулуба}

lr: = 60; ln: = 45; {Довжина рук і ніг}

tr: = 8; tn: = 8; {Товщина рук і ніг}

col: = clgreen; {Колір чоловічка}

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

Для зміни положення чоловічка використовуємо для користувача процедуру, виконуються при натисканні на кнопку форми:

{Опустити на 1 градус ліву руку}

procedure TForm1.Button1Click (Sender: TObject);

{Підняти на 1 градус ліву руку}

procedure TForm1.Button2Click (Sender: TObject);

{Опустити на 1 градус праву руку}

procedure TForm1.Button3Click (Sender: TObject);

{Підняти на 1 градус праву руку}

procedure TForm1.Button4Click (Sender: TObject);

{Опустити на 1 градус ліву ногу}

procedure TForm1.Button5Click (Sender: TObject);

{Підняти на 1 градус ліву ногу}

procedure TForm1.Button6Click (Sender: TObject);

{Опустити на 1 градус праву ногу}

procedure TForm1.Button7Click (Sender: TObject);

{Підняти на 1 градус праву ногу}

procedure TForm1.Button8Click (Sender: TObject);

{Опустити на 1 градус ліву руку}

procedure TForm1.Button1Click (Sender: TObject);

begin

if url> 30 then dec (url);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Підняти на 1 градус ліву руку}

procedure TForm1.Button2Click (Sender: TObject);

begin

if url <150 then inc (url);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Опустити на 1 градус праву руку}

procedure TForm1.Button3Click (Sender: TObject);

begin

if urp> 30 then dec (urp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Підняти на 1 градус праву руку}

procedure TForm1.Button4Click (Sender: TObject);

begin

if urp <150 then inc (urp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Опустити на 1 градус ліву ногу}

procedure TForm1.Button5Click (Sender: TObject);

begin

if unl> 0 then dec (unl);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Підняти на 1 градус ліву ногу}

procedure TForm1.Button6Click (Sender: TObject);

begin

if unl <60 then inc (unl);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Опустити на 1 градус праву ногу}

procedure TForm1.Button7Click (Sender: TObject);

begin

if unp> 0 then dec (unp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

{Підняти на 1 градус праву ногу}

procedure TForm1.Button8Click (Sender: TObject);

begin

if unp <60 then inc (unp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

Лістинг програми

unit Unit1;

interface

uses

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

Dialogs, StdCtrls, ExtCtrls;

type

TForm1 = class (TForm)

Image1: TImage;

Label6: TLabel;

Label1: TLabel;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Label2: TLabel;

Button7: ??TButton;

Button8: TButton;

Label3: TLabel;

procedure Form1Activate (Sender: TObject);

procedure drawbody (x, y, wb, hb: integer; urlx, urpx, unlx, unpx, lr, ln, tr, tn, col: integer);

procedure drawrect (x1, y1, x2, y2, t, c: integer);

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 Button7Click (Sender: TObject);

procedure Button8Click (Sender: TObject);

{Procedure Button9Click (Sender: TObject);

procedure Button8Click (Sender: TObject);}

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

var url, urp, unl, unp, wb, hb, x, y, lr, ln, tr, tn, col: integer;

a3, a2, a1, a0, b1, b2: real;

i, n: integer;

{$ R *. Dfm}

procedure tform1.drawrect (x1, y1, x2, y2, t, c: integer);

var ua, ub: real;

xa, xb, xc, xd, ya, yb, yc, yd, fx, fy: integer;

begin

if (x2-x1) = 0 then ua: = pi / 2

else ua: = arctan (((y2-y1) / (x2-x1)));

ub: = ua-pi / 2;

xa: = round (x1-cos (ub) * t / 2);

xb: = round (x1 + cos (ub) * t / 2);

xc: = round (x2 + cos (ub) * t / 2);

xd: = round (x2-cos (ub) * t / 2);

ya: = round (y1-sin (ub) * t / 2);

yb: = round (y1 + sin (ub) * t / 2);

yc: = round (y2 + sin (ub) * t / 2);

yd: = round (y2-sin (ub) * t / 2);

fx: = round ((x2-x1) / 2 + x1);

fy: = round ((y2-y1) / 2 + y1);

with form1.image1.canvas do

begin

brush.color: = col;

pen.color: = col;

end;

Image1.Canvas.MoveTo (xa, ya);

Image1.Canvas.LineTo (xb, yb);

Image1.Canvas.LineTo (xc, yc);

Image1.Canvas.LineTo (xd, yd);

Image1.Canvas.LineTo (xa, ya);

Image1.Canvas.FloodFill (fx, fy, c, fsBorder);

end;

procedure tform1.drawbody (x, y, wb, hb: integer;

urlx, urpx, unlx, unpx, lr, ln, tr, tn, col: integer);

var x1r, y1r, x2r, y2r: integer;

obx, oby, x1rl, y1rl, x2rl, y2rl, x1rp, y1rp, x2rp, y2rp: integer;

x1nl1, y1nl1, x2nl1, y2nl1, x1nl2, y1nl2, x2nl2, y2nl2: integer;

x1np1, y1np1, x2np1, y2np1, x1np2, y1np2, x2np2, y2np2: integer;

url, urp, unl, unp: real;

begin

with form1.image1.canvas do

begin

brush.color: = clwhite;

pen.color: = clwhite;

end;

with form1.image1.canvas do

begin

brush.color: = col;

pen.color: = col;

end;

url: = urlx * pi/180;

urp: = urpx * pi/180;

unl: = unlx * pi/180;

unp: = unpx * pi/180;

x1r: = round (x-wb / 2);

y1r: = round (y-hb / 2);

x2r: = round (x + wb / 2);

y2r: = round (y + hb / 2);

obx: = x1r; oby: = y1r;

x1rl: = round (obx + wb-tr * sin (pi / 3)); {Малювання лівої руки}

y1rl: = round (oby + tr * cos (pi / 3));

x2rl: = round (x1rl + lr * sin (url));

y2rl: = round (y1rl + lr * cos (url));

x1rp: = round (obx + tr * sin (pi / 3)); {Малювання правої руки}

y1rp: = round (oby + tr * cos (pi / 3));

x2rp: = round (x1rp-lr * sin (urp));

y2rp: = round (y1rp + lr * cos (urp));

x1nl1: = round (obx + wb-tn); {Малювання стегна лівої ноги}

y1nl1: = round (oby + hb-tn * cos (pi / 6));

x2nl1: = round (x1nl1 + ln * sin (unl));

y2nl1: = round (y1nl1 + ln * cos (unl));

x1nl2: = x2nl1; {Малювання гомілки лівої ноги}

y1nl2: = y2nl1;

x2nl2: = round (x1nl2-ln * sin (unl));

y2nl2: = round (y1nl2 + ln * cos (unl));

x1np1: = round (obx + tn); {Малювання стегна правої ноги}

y1np1: = round (oby + hb-tn * cos (pi / 6));

x2np1: = round (x1np1-ln * sin (unp));

y2np1: = round (y1np1 + ln * cos (unp));

x1np2: = x2np1; {Малювання гомілки правої ноги}

y1np2: = y2np1;

x2np2: = round (x1np2 + ln * sin (unp));

y2np2: = round (y1np2 + ln * cos (unp));

drawrect (x1rl, y1rl, x2rl, y2rl, tr, col); {Малювання лівої руки}

drawrect (x1rp, y1rp, x2rp, y2rp, tr, col); {Малювання правої руки}

drawrect (x1nl1, y1nl1, x2nl1, y2nl1, tn, col); {Малювання стегна лівої ноги}

drawrect (x1nl2, y1nl2, x2nl2, y2nl2, tn, col); {Малювання гомілки лівої ноги}

drawrect (x1np1, y1np1, x2np1, y2np1, tn, col); {Малювання стегна правої ноги}

drawrect (x1np2, y1np2, x2np2, y2np2, tn, col); {Малювання гомілки правої ноги}

form1.Image1.Canvas.roundrect (x1r, y1r, x2r, y2r, 10,10);

form1.Image1.Canvas.Ellipse (x1r, y1r, x1r + wb, y1r-wb);

form1.Image1.Canvas.Ellipse (round (x2nl1-tn / 2), round (y2nl1-2 * tn / 3),

round (x2nl1 +2 * tn / 3), round (y2nl1 +2 * tn / 3));

form1.Image1.Canvas.Ellipse (round (x2np1-tn / 2), round (y2np1-2 * tn / 3),

round (x2np1 +2 * tn / 3), round (y2np1 +2 * tn / 3));

end;

procedure TForm1.Form1Activate (Sender: TObject);

begin

url: = 30; {Вихідне положення чоловічка}

urp: = 30;

unl: = 0;

unp: = 0;

wb: = 40;

hb: = 70;

x: = 150;

y: = 200;

lr: = 60; ln: = 45;

tr: = 8; tn: = 8;

col: = clgreen;

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button1Click (Sender: TObject);

begin

if url> 30 then dec (url);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button2Click (Sender: TObject);

begin

if url <150 then inc (url);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button3Click (Sender: TObject);

begin

if urp> 30 then dec (urp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button4Click (Sender: TObject);

begin

if urp <150 then inc (urp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button5Click (Sender: TObject);

begin

if unl> 0 then dec (unl);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button6Click (Sender: TObject);

begin

if unl <60 then inc (unl);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button7Click (Sender: TObject);

begin

if unp> 0 then dec (unp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

procedure TForm1.Button8Click (Sender: TObject);

begin

if unp <60 then inc (unp);

drawbody (x, y, wb, hb, url, urp, unl, unp, lr, ln, tr, tn, col);

end;

end.

Інструкція з користування програмою

Програма Animator написана мовою високого рівня Borland Delphi і призначена для демонстрації анімації.

Програма працює під операційною системою Windows.

Для запуску програми запустіть файл Animator.exe.

Натискайте кнопки управління і спостерігайте анімацію об'єкта.

Висновки

Програма Animator демонструє просту анімацію в середовищі програмування Borland Delphi 7.0. Програма показує основні принципи створення анімації.

Програма може бути модифікована для розширення своїх можливостей, а також інтегрована в інші програми.

Размещено на Allbest.ru


Подобные документы

  • Поняття мови програмування С++, її сутність та особливості, призначення та використання. Структура програми, її основні елементи та загальні правила роботи. Охорона праці при роботі з обчислювальною технікою. Апаратні вимоги для виконання програми.

    курсовая работа [126,2 K], добавлен 29.03.2009

  • Головні принципи візуального програмування, опис компонентів Delphi, використаних при розробці проекту. Опис програми-додатку "Психологічний тест" та список дій користувача. Алгоритм роботи програми, її форма та ієрархія. Опис графічного інтерфейсу.

    курсовая работа [1,2 M], добавлен 08.06.2010

  • Відомості про мови програмування та методи програмування. Системні вимоги програми. Керівництво програміста та керівництво користувача. Використання консольного додатку візуального середовища Visual Studio 2010. Запуск програми "Толковый словарь".

    курсовая работа [791,1 K], добавлен 18.01.2015

  • Характеристика технології візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи. Огляд середовища швидкої розробки, в якій як мова програмування використовується мова Delphi.

    курсовая работа [2,8 M], добавлен 27.02.2012

  • Дослідження середовища візуального програмування Delphi. Вивчення процесу створення навчальної програми "Електронний словник". Опис графічного інтерфейсу. Характеристика структури та основних процедур даної програми. Аналіз роботи з програмним кодом.

    курсовая работа [831,2 K], добавлен 01.03.2014

  • Програми і мови програмування. Алфавіт мови програмування. Лексеми, зарезервовані слова мови Pascal. Ідентифікатори, типи даних. Арифметичні вирази, операції. Стандартні функції, структура програми. Процедури введення-виведення. Правила написання команд.

    лекция [445,0 K], добавлен 24.07.2014

  • Об’єктно-орієнтоване програмування мовою С++. Основні принципи об’єктно-орієнтованого програмування. Розробка класів з використанням технології візуального програмування. Розробка класу classProgressBar. Базовий клас font. Методи тестування програми.

    курсовая работа [211,3 K], добавлен 19.08.2010

  • Побудова інформаційно-математичної моделі задачі. Визначення структури даних, розробка інтерфейсу. Складання коду програми за допомогою мови програмування Delphi 7.0. Реалізація проекту у візуальному середовищі. Інструкція з експлуатації програми.

    курсовая работа [601,3 K], добавлен 03.09.2009

  • Основні переваги програмування на мові Delphi. Використання стандартних операторів при створенні інтерфейсу користувача. Вибір складу технічних і програмних засобів, організація вхідних і вихідних даних. Розробка програми, блок-схеми та тексту програми.

    реферат [316,1 K], добавлен 22.01.2013

  • Принципи технології створення програмних продуктів. Набір файлів, необхідних для створення програми в Delphi, варіанти роботи з ними. Програмування графічного інтерфейсу користувача. Зовнішній вигляд і лістинг програми, використані команди і компоненти.

    курсовая работа [550,5 K], добавлен 03.01.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.