Програма "Кросворд"

Алгоритм роботи та практична реалізація програми, яка дозволяє створювати кросворд та редагувати вже створений, на мові програмування Object Pascal в середовищі програмування Delphi XE7, за допомогою використання об’єктно-орієнтованих можливостей С++.

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

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

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

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

Зміст

  • Вступ
  • 1. Загальна частина
  • 1.1 Постановка задачі
  • 1.2 Опис засобів програмної реалізації
  • 1.3 Вимоги до апаратного та програмного забезпечення
  • 2. Практична частина
  • 2.1 UML-діаграма варіантів використання
  • 2.2 Реалізований алгоритм
  • 2.3 Опис програмної реалізації
  • 2.4 Інструкція програміста
  • 2.5 Інструкція оператора
  • Висновок
  • Список використаних джерел
  • Додаток А. Код програми

Вступ

Кросворд - одна з найпоширеніших у світі ігор зі словами. це головоломка, в основі якої лежать переплетені ряди клітин, які заповнюються словами з заданими значеннями.

В курсовому проекті на тему "Кросворд", наведено приклад реалізації додатка, який дозволяє створювати кросворди, зберігати та розв'язувати їх.

Реалізувати цю задачу було вирішено на мові програмування Object Pascal в середовищі програмування Delphi XE7, а саме за допомогою використання об'єктно-орієнтованих можливостей С++.

В курсовій роботі подано детальні пояснення про роботу програми та самого алгоритму, наведено UML діаграму прецедентів.

1. Загальна частина

1.1 Постановка задачі

Основне завдання курсової роботи на тему "Кросворд" полягає в тому, що необхідно створити додаток, який дозволяє створювати сітку кросворду, вводити в неї слова, вводити запитання до слів та реалізувати перевірку правильності слів при розв'язанні його.

Під час створення сітки кросворду згідно заданим правилам, до кожного введеного слова потрібно ввести запитання. Якщо запитань до слів немає, то про це слід повідомити користувача, або ж, в іншому випадку зберегти файл без запитань.

Додаток повинен передбачати, що коли немає запитань до слів, воно автоматично вважається не правильним при розгадуванні створеного кросворду.

1.2 Опис засобів програмної реалізації

алгоритм кросворд pascal програмування

Для курсового проекту було обрано операційну систему Windows 7, і мову Object Pascal (середовище Delphi XE7).

Операційна система. В якості операційної системи, для якої була реалізована програма, обрана система з серії Microsoft Windows. Головною причиною є те, що сім'я систем Microsoft на сьогоднішній день найпоширеніша, і в той же час є багатофункціональною системою. Даною програмою бажано користуватися на комп'ютерах з операційною системою Windows 7, що пов'язано з високою надійністю цієї системи.

Середовище програмування. Delphi XE7 - це інтегроване середовище швидкої розробки програмного забезпечення. Середовище Embarcadero Delphi працює під Microsoft Windows і підтримує розробку програмного забезпечення для операційних систем Microsoft Windows x86 та x64, Mac OSx86, Apple iOS та Android на мові програмування Delphi (Object Pascal). Object Pascal - об'єктно-орієнтована мова програмування, нащадок Pascal, більш відома як основна мова програмування середовища Delphi.

Об'ємктно-орієнтомване програмувамння (ООП) - одна з парадигм (Парадимгма програмувамння - це система ідей і понять, які визначають стиль написання комп'ютерних програм, а також спосіб мислення програміста.) програмування, яка розглядає програму як множину "об'єктів", що взаємодіють між собою. Основу ООП складають три основні концепції: інкапсуляція, ускладнювання та поліморфізм.

Одною з переваг ООП є краща модульність програмного забезпечення (тисячу функцій процедурної мови в ООП можна замінити кількома десятками класів із своїми методами).

1.3 Вимоги до апаратного та програмного забезпечення

На ПК має бути встановлено платформа NET.Framework 3.5 та наявний драйвер MicrosoftJet 12.0.

- Комп'ютер з частотою процесора не нижче 500 МГц;

- Пам'ять ОЗП не менше 256мб;

- Екран з розширенням не менше 800х 600 точок;

- Операційна система Microsoft WindowsXP/7/8

2. Практична частина

2.1 UML-діаграма варіантів використання

Діаграми варіантів використання показують взаємодію між функціями системи (прецедентами) і діючими особами - людьми чи системами, що отримують чи передають інформацію вдану систему. Функціональні можливості системи доцільно розглядати у вигляді UML-діаграм прецедентів, на яких показані функції програми(Рисунок 1).

Рисунок 1 - UML - діаграма прецедентів

Користувач може виконувати наступні функції:

1. Створювати кросворд

2. Відкрити збережений кросворд

3. Зберегти

4. Відкрити відгаданий

5. Закрити

6. Перевірити

7. Додати стовбчик

8. Додати рядок

9. Здвинути

10. Видалити зайві рядки

11. Вихід

2.2 Реалізований алгоритм

Програма "Кросворд" надає можливість створювати кросворд, вводити запитання до введених слів, разгадувати кросворд.

Розроблена програма має не складну розгалужену структуру. На рисунку 2 - наведена блок-схема алгоритму загальної роботи усієї програми.

Користувачу надається два варіанти вводу слів при створенні кросворду:

1) По горизонталі

2) По вертикалі

Користувач може скористатись як збереженим кросвордом в режимі редагування чи розв'язання, або створити його.

Рисунок 2 - Блок-схема алгоритму загальної роботи усією програми

2.3 Опис програмної реалізації

В даній курсовій роботі реалізується програма, яка дозволяє створювати кросворд та редагувати вже створений.

Під час побудови сітки кросворду враховується перетини слів, автоматично виключається можливість створення поряд більше 2-х слів.

Додаток передбачає зчитування даних з головної - керуючої форми.

При виборі пунку "Створити кросворд" виводиться поле вибору розміру сітки. Після встановлення розміру сітки відкриваються вікна слів та сама сітка створення кросворду. Пункт "Відкрити кросворд" надає можливість обрати вже збрережений файл кросворду у режимі редагування чи розвязання створеного.

2.4 Інструкція програміста

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

Автор: Кудряновський О.М.

Мова програмування: (Object Pascal)

Середовище програмування: Delphi XE7

Мінімальні вимоги до ПК:

- Комп'ютер з частотою процесора не нижче 500 МГц;

- Пам'ять ОЗП не менше 256мб;

- Екран з розширенням не менше 800х 600 точок;

- Операційна система Microsoft Windows XP/7/8

На ПК має бути встановлено платформа NET.Framework 3.5 та наявний драйвер MicrosoftJet 12.0.

2.5 Інструкція оператора

Для запуску програми необхідно запустити файл Kursach (Рисунок 3), який можна розмістити в будь-якому місці на комп'ютері, але необхідною умовою є те, що бібліотеки повинні знаходитись з цим файлом в одній папці, це необхідно для коректної роботи застосування.

Рисунок 3. Файл Kursach.exe, який необхідно запускати для старту програми

Після запуску відкриється головне вікно програми (рисунок 4) в якому можна вручну вибрати створити чи відкрити кросворд.

Рисунок 4. - Вікно програми "Кросворд"

Перший тип "Загальне рівняння прямої"(Рисунок 5).

Для побудови графіку за "Загальним рівнянням прямої." треба ввести з клавіатури у виділене поле бажане рівняння прямої, і натиснути кнопку "Графік"(Рис 5).

Рисунок 5. Вікна "Form1, Form2" Загальним рівнянням прямої

Наступний тип "Рівняння прямої з кутовим коефіцієнтом k"(Рисунок 6). Для побудови графіку за "Рівнянням прямої з кутовим коефіцієнтом k" треба ввести з клавіатури у виділене поле бажане коефіцієнт К, та координати точки, і натиснути кнопку "Графік".

Рисунок 6. Вікна "Form1,Form2" рівняння прямої з кутовим коефіцієнтом.

І на сам кінець "Рівняння прямої, яка проходить через дві точки" (Рисунок 7).

Для побудови графіку за "Рівняння прямої, яка проходить через дві точки" треба ввести з клавіатури у виділене поле бажані координати двох точок, і натиснути кнопку "Графік".

Рисунок 7. Вікна "Form1,Form2" рівняння прямої, що проходить через 2 точки.

Висновок

В ході написання курсової роботи було створено робочий варіант застосування яке дозволяє створювати кросворд, зберігати його окремим фалом, редагувати та відгадувати його.

Для реалізації поставленої задачі мною було розглянуто додатковий теоретичний матеріал по ООП.

Було обрано мову програмування Pascal в середовищі програмування Delphi 7 на платформі MS Windows 7.

Під час роботи над курсовим проектом було отримано поглиблені знання в області програмування, було виконане поставлене завдання, досліджений і проаналізований об'єкт програмування. Також створилось дві UML-діаграми та блок-схема алгоритму загальної роботи.

Список використаних джерел

1. Артем Зубов Программирование на DELPHI. Трюки и эффекты

2. А.Я. Архангельский Delphi 7. Справочное пособие

3. www.Wikipedia.ua.

Додаток А. Код програми

unit Unit1;

interface

uses

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

Dialogs, StdCtrls, Menus, extctrls, ComCtrls, OleServer, WordXP, Buttons;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

N1: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

SaveDialog1: TSaveDialog;

OpenDialog1: TOpenDialog;

N8: TMenuItem;

N9: TMenuItem;

N3: TMenuItem;

Label4: TLabel;

N12: TMenuItem;

N13: TMenuItem;

Label5: TLabel;

PopupMenu1: TPopupMenu;

N15: TMenuItem;

N16: TMenuItem;

N10: TMenuItem;

N11: TMenuItem;

N17: TMenuItem;

N2: TMenuItem;

N6: TMenuItem;

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure N3Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure RadioGroup1Click(Sender: TObject);

procedure N12Click(Sender: TObject);

procedure N13Click(Sender: TObject);

procedure N11Click(Sender: TObject);

procedure N10Click(Sender: TObject);

procedure N14Click(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure N8Click(Sender: TObject);

procedure N15Click(Sender: TObject);

procedure N16Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N17Click(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure N6Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

type //класс

tcross=record

stv,stg,razm,nvslova,nhslova:integer;

parol:string[15];

crswrd:array[0..500,0..500] of char;

hslova,vslova:array[1..255] of string[50];

hwords,vwords:array[1..255] of string[255];

end;

var

Form1: TForm1;

otgad,q,canclose:boolean;

cross:tcross;

implementation

uses unit2, Unit3, unit4, unit5, unit6, Unit7, Unit8, unit9, unit10,

Unit11;

{$R *.dfm}

function proverka:boolean;

var i:integer;

s:string;

begin

if not unit1.otgad then

begin

Result:=false;

s:='';

for i:=1 to cross.nhslova do

if Length(cross.hwords[i])=0 then s:=s+cross.hslova[i]+';';

for i:=1 to cross.nvslova do

if Length(cross.vwords[i])=0 then s:=s+cross.vslova[i]+';';

if Length(s)>0 then if messagedlg('Нет вопросов к словам: '+copy(s,1,length(s)-1)+'. Продолжить?',mtInformation,[mbYes, mbNo],0)=mryes then Result:=true;

if Length(s)=0 then Result:=true;

end else result:=true;

end;

procedure TForm1.N3Click(Sender: TObject);

begin

n17.Click;

if not form2.Showing then

begin

form10.Close;

form5.RadioGroup1.Enabled:=true;

otgad:=false;

form3.showmodal;

end;

end;

procedure TForm1.N5Click(Sender: TObject);

begin

Form11.ShowModal

end;

procedure TForm1.RadioGroup1Click(Sender: TObject);

begin

form2.SetFocus

end;

procedure TForm1.N12Click(Sender: TObject);

begin

inc(cross.stg);

form3.SpinEdit1.Value:=cross.stg;

form2.polecreate(form2);

end;

procedure TForm1.N13Click(Sender: TObject);

begin

inc(cross.stv);

form3.SpinEdit2.Value:=cross.stv;

form2.polecreate(form2);

end;

procedure TForm1.N11Click(Sender: TObject);

var

f:file of tcross;

x:TextFile;

i,j:integer;

begin

if otgad then

begin

savedialog1.FileName:='vasia';

SaveDialog1.DefaultExt:='crss';

savedialog1.InitialDir:=extractfilepath(application.ExeName)+'\save\solved';

SaveDialog1.Filter:='*.crss|*.crss';

if savedialog1.Execute then

begin

assignfile(x,savedialog1.FileName);

rewrite(x);

for i:=1 to unit2.i do

begin

write(x,form2.bt[i].caption);

end;

closefile(x);

end;

end else

if proverka then

begin

SaveDialog1.Filter:='*.kydrya|*.kydrya';

SaveDialog1.DefaultExt:='kydrya';

savedialog1.FileName:=opendialog1.FileName;

if (cross.parol='')and(form7.CheckBox1.Checked=false) then begin unit7.q:=true;form7.Showmodal;end;

if (cross.parol<>'')or(form7.CheckBox1.Checked) then

if savedialog1.Execute then

begin

savedialog1.InitialDir:=extractfilepath(application.ExeName)+'\save';

assignfile(f,savedialog1.FileName);

for i:=0 to cross.stg do

for j:=0 to cross.stv do cross.crswrd[i,j]:=chr(ord(cross.crswrd[i,j])-30);

for i:=1 to 50 do

for j:=1 to 255 do

begin

cross.hslova[j][i]:=chr(ord(cross.hslova[j][i])-100);

cross.vslova[j][i]:=chr(ord(cross.vslova[j][i])-100);

end;

for i:=1 to length(cross.parol) do cross.parol[i]:=chr(ord(cross.parol[i])-100);

rewrite(f);

write(f,cross);

for i:=0 to cross.stg do

for j:=0 to cross.stv do cross.crswrd[i,j]:=chr(ord(cross.crswrd[i,j])+30);

for i:=1 to 50 do

for j:=1 to 255 do

begin

cross.hslova[j][i]:=chr(ord(cross.hslova[j][i])+100);

cross.vslova[j][i]:=chr(ord(cross.vslova[j][i])+100);

end;

for i:=1 to length(cross.parol) do cross.parol[i]:=chr(ord(cross.parol[i])+100);

closefile(f);

end;

form7.CheckBox1.Checked:=false;

end;

end;

procedure TForm1.N10Click(Sender: TObject);

var

i:integer;

s:string;

f:file of tcross;

begin

n17.Click;

OpenDialog1.DefaultExt:='kydrya';

OpenDialog1.Filter:='*.kydrya|*.kydrya';

if not form2.Showing then

if opendialog1.Execute then if fileexists(opendialog1.FileName) then

begin

form2.OnCreate(form2);

form5.OnCreate(form5);

assignfile(f,opendialog1.FileName);

reset(f);

read(f,cross);

closefile(f);

for i:=1 to length(cross.parol) do cross.parol[i]:=chr(ord(cross.parol[i])+100);

{!!}label3.Caption:=cross.parol;

n9.Enabled:=true;

form1.Enabled:=false;

form8.Showmodal;

form10.Close;

s:=OpenDialog1.FileName;

repeat

delete(s,1,pos('\',s));

until pos('\',s)=0;

delete(s,pos('.kydrya',s),length(s));

form1.Caption:=form1.Caption+': "'+s+'"';

end;

end;

procedure TForm1.N14Click(Sender: TObject);

begin

unit7.q:=false;

form7.Showmodal;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

if form2.Showing then

if messagedlg('Вы действительно хотите выйти? Все несохраненные данные будут утеряны.',mtInformation,mbokcancel,0)=mrcancel then

Action := caNone;

end;

procedure TForm1.N8Click(Sender: TObject);

begin

form1.Close;

end;

procedure TForm1.N15Click(Sender: TObject);

begin

q:=false;

form9.showmodal

end;

procedure TForm1.N16Click(Sender: TObject);

begin

form9.OnShow(form9);

q:=true;

if otgad then begin form9.spinedit1.Value:=form9.spinedit1.Value+1; form9.spinedit2.Value:=form9.spinedit2.Value+1; end;

form2.crsmeshenie;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

q:=false;

canclose:=false;

end;

procedure TForm1.N17Click(Sender: TObject);

begin

canclose:=true;

if form2.Showing then

if messagedlg('Вы действительно хотите закрыть этот кроссворд? Все несохраненные данные будут утеряны.',mtInformation,mbokcancel,0)=mrok then

Begin

form1.Caption:='Кроссворд';

cross.parol:='';

form2.OnCreate(form2);

form2.Nomera;

form2.Close;

form4.Close;

form5.OnCreate(form5);

form5.Close;

form6.Memo1.Clear;

form6.Close;

form7.Close;

form8.Close;

form9.Close;

form10.Memo1.Clear;

form10.Close;

n9.Enabled:=true;

n2.Enabled:=false;

n5.Enabled:=true;

n6.Enabled:=false;

n11.Enabled:=false;

n12.Enabled:=false;

n13.Enabled:=false;

n15.Enabled:=false;

n16.Enabled:=false;

end;

canclose:=false;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

if Left+Width>=screen.Width then Left:=screen.Width-Width;

if top+Height>=screen.Height then top:=screen.Height-Height;

end;

procedure TForm1.N2Click(Sender: TObject);

var

z,t1,t2,tx,nh,nv,otv:integer;

slovo:boolean;

s:string;

begin

nv:=0;

nh:=0;

otv:=0;

for t1:=1 to unit2.i do if form2.bt[t1].Caption<>cross.crswrd[(form2.bt[t1].left+form2.HorzScrollBar.Position)div cross.razm,(form2.bt[t1].Top+form2.VertScrollBar.Position)div cross.razm] then form2.bt[t1].Font.Color:=clred else form2.bt[t1].Font.Color:=clgreen;

for t2:=0 to cross.stv do

for t1:=0 to cross.stg do

begin

if (ord(cross.crswrd[t1,t2])>191)and((t1=0)or(ord(cross.crswrd[t1-1,t2])<192))and(ord(cross.crswrd[t1+1,t2])>191) then

begin

inc(nh);

tx:=t1;

s:='';

z:=0;

slovo:=true;

while ord(cross.crswrd[tx,t2])>191 do

begin

repeat

inc(z);

until (z=unit2.i)or(((form2.bt[z].left+form2.HorzScrollBar.Position) div cross.razm=tx)and((form2.bt[z].top+form2.VertScrollBar.Position) div cross.razm=t2));

if form2.bt[z].Caption<>cross.crswrd[tx,t2] then slovo:=false;

inc(tx);

end;

if slovo then inc(otv);

end;

if (ord(cross.crswrd[t1,t2])>191)and((t2=0)or(ord(cross.crswrd[t1,t2-1])<192))and(ord(cross.crswrd[t1,t2+1])>191) then

begin

inc(nv);

tx:=t2;

s:='';

z:=0;

slovo:=true;

while ord(cross.crswrd[t1,tx])>191 do

begin

repeat

inc(z);

until (z=unit2.i)or(((form2.bt[z].left+form2.HorzScrollBar.Position) div cross.razm=t1)and((form2.bt[z].top+form2.VertScrollBar.Position) div cross.razm=tx));

if form2.bt[z].Caption<>cross.crswrd[t1,tx] then slovo:=false;

inc(tx);

end;

if slovo then inc(otv);

end;

end;

if messagedlg('Правильно отвечено '+inttostr(otv)+' из '+inttostr(nh+nv),mtInformation,mbokcancel,0)=mrok then ;

for t1:=1 to unit2.i do form2.bt[t1].Font.Color:=form4.Button3.Font.Color;

end;

procedure TForm1.N6Click(Sender: TObject);

var

i:integer;

x:TextFile;

s:wideString;

begin

OpenDialog1.Filter:='*.crss|*.crss';

OpenDialog1.DefaultExt:='crss';

OpenDialog1.FileName:='vasia.crss';

if opendialog1.Execute then if fileexists(opendialog1.FileName) then

begin

AssignFile(x,opendialog1.FileName);

reset(x);

read(x,s);

if length(s)=unit2.i then

for i:=1 to length(s) do

form2.bt[i].Caption:=s[i] else

messagedlg('Неправильный формат файла.',mtInformation,mbokcancel,0);

end else messagedlg('Файла с таким именем не существует.',mtInformation,mbokcancel,0);

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

n10.Click;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

n3.Click;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

close;

end;

end.

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

...

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

  • Модель в об’єктно-орієнтованих мовах програмування. Програмна модель створена на мові програмування С++, в середовищі програмування Borland С++ Builder 6.0. Вибір засобів реалізації програми. Види інструментів для об'єктно-орієнтованої розробки.

    курсовая работа [116,9 K], добавлен 06.06.2010

  • Сутність Pascal як алгоритмічної мови програмування універсального призначення. Історія її виникнення і характерні особливості. Специфіка використання середовища розробки програм Borlan Delphi. Реалізація алгоритму визначення n! для великих значень n.

    курсовая работа [22,9 K], добавлен 04.01.2014

  • Розробка програми на мові програмування С++ з використанням об’єктно-орієнтованого програмування, яка включає в себе роботу з файлами, класами, обробку числової інформації і роботу з графікою. Структура класів і об’єктів. Лістинг та алгоритм програми.

    курсовая работа [104,4 K], добавлен 14.03.2013

  • Історія розвитку Delphi (Object Pascal). Інтегроване середовище розробки Delphi. Ознайомлення з історією створення і використання логічної гри "Пазли". Реалізування ігрової комп’ютерної програми "Конструктор пазлів" в середовищі програмування Delphi 7.

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

  • Основні відомості про історію розвитку мови Object Pascal, середовища Delphi, їх основні технології та застосування для роботи з файлами. Опис основних особливостей мови, основних елементів програмної мови. Принципи об'єктно-орієнтованого програмування.

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

  • Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.

    курсовая работа [69,4 K], добавлен 14.03.2013

  • Фундаментальні поняття об'єктно-орієнтованого програмування. Система лінійних нерівностей та опуклі багатогранники. Системи лінійних рівнянь лінійної алгебри як частковий випадок систем лінійних обмежень. Використання середовища програмування Delphi7.

    курсовая работа [222,7 K], добавлен 20.05.2015

  • Розробка інформаційно-пошукової системи путівок турагентства, що дозволяє швидко знаходити дані, створювати і відкривати файли, додавати записи у файл. Побудова блок-схем та запис лістингу програми мовою Pascal у середовищі програмування PascalABC.

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

  • Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.

    курсовая работа [991,4 K], добавлен 06.08.2013

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

    курсовая работа [41,0 K], добавлен 17.02.2009

  • Практична реалізація гри в "хрестики-нулики" в середовищі програмування Turbo C++ версії 3.0. Моделювання ігрового поля квадратною матрицею третього порядку. Процедури програми гри. Створення програми Tic_Tac, що дозволяє людині грати у гру з комп’ютером.

    курсовая работа [145,8 K], добавлен 23.04.2010

  • Розробка програми на мові програмування С++ з використанням об'єктно-орієнтованого програмування. Робота з файлами, графікою, класами, обробка числової інформації. Графічні засоби мови програмування. Алгоритм задачі та допоміжні програмні засоби.

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

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

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

  • Загальний алгоритм програми. Алгоритм проходження тесту. Алгоритм загрузки тесту в пам'ять програми. Програма "Тестер" на мові програмування TurboPascal в середовищі Borland Delphi 7. Інтерфейс програми "Тестер". Зовнішній вигляд вікна результату.

    контрольная работа [177,0 K], добавлен 26.02.2010

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

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

  • Об'єктно-орієнтоване програмування за допомогою Delphi. Основні види проекцій. Поняття контексту відображення та пристрою в бібліотеці OpenGL. Побудова сфери засобами OpenGL: лістинг програми. Алгоритм операції збільшення та зменшення зображення.

    контрольная работа [268,6 K], добавлен 20.09.2009

  • Прототип об'єктно-орієнтованого програмування. Управління процесом реалізації програми. Розвиток апаратних засобів. Об'єктно-орієнтовані мови програмування. Надійність і експлуатаційні якості програм. Візуальне об’єктна-орієнтовне проектування Delphi.

    контрольная работа [28,9 K], добавлен 18.05.2009

  • Концепції об'єктно-орієнтованого програмування. Спеціалізовані засоби розробки програмного забезпечення мовою Delphi. Загальні питання побудови та використання сучасних систем об’єктно-орієнтованного та візуального проектування програмних засобів.

    курсовая работа [201,4 K], добавлен 01.04.2016

  • Вивчення базових засобів об'єктно-орієнтованих мов програмування і отримання навичок постановки і вирішення різних завдань за допомогою ПЕОМ. Дослідження практичних навичок використання науково-технічної та нормативної літератури. Вибір електродвигунів.

    курсовая работа [3,6 M], добавлен 29.03.2023

  • Особливості об'єктно-орієнтованого програмування. Розробка програми для елементарних математичних розрахунків, виведення результату на екран та запису у файлі. Сортування слів у рядку. Програма, яка реалізовує ходи шахових фігур. Програма-калькулятор.

    отчет по практике [2,0 M], добавлен 19.03.2015

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