Програма "Кросворд"
Алгоритм роботи та практична реалізація програми, яка дозволяє створювати кросворд та редагувати вже створений, на мові програмування 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