Симплекс әдісімен есептер шешу

Автор работы: Пользователь скрыл имя, 28 Апреля 2013 в 14:38, реферат

Описание работы

Delphi тіліндегі қолданбалы программалар немесе қосымшалар IDE (Integrated Development Evironment) – дамып отыратын құрылымдық ортада орындалады. IDE ортасы программаушының компьютермен қарым – қатынасын ұйымдастырып, әртүрлі басқару элементтерінен құралған бірнеше терезелерден тұрады. Осы ортаның құралдарын пайдалана отырып, қосымшаның интерфейстік бөлігін жобалауға, программаның кодын жазуға және оның басқару элементтерімен байланыстыруға болады. Аталған жұмыстар және программаны түзету, оны орындау әрекеттері IDE ортасында орындалады.

Содержание работы

Мазмұны.................................................................................................................1
Кіріспе.....................................................................................................................2
1.Жалпы бөлім........................................................................................................9
1.1 Бағдарлама құрудың мақсаты.........................................................................9
1.2. Бағдарламаға анализ.......................................................................................9
2.Арнайы бөлім......................................................................................................10
2.1.Есептiң қойылымы..........................................................................................10
2.2.1. Есептiң шешетін мәселелері......................................................................10
2.2.2. Есептiң техникалық - математикалық тұжырымы...................................10
2.1.3 .Бағдарламаға қойылатын талаптар............................................................13
2.1.3.2. Сенiмдiлiкке қойылатын талаптар..........................................................14
2.2. Алгоритмнің сипаттамасы.............................................................................15
2.3. Бағдарламаның листингi................................................................................15
2.4. Бағдарламаның қателерін жөндеу (отладка) процесіне сипаттама............15
Қорытынды............................................................................................................ 16
Қолданылған әдебиеттер тiзiмi.............................................................................17
1-шi қосымша. Бағдарламаның листингi..............................................................18
1-шi бөлiм. Есептеу жұмыстары және жақсы топты анықтау............................18
2-шi бөлiм. Деректер қорын толтыру....................................................................22

Файлы: 1 файл

Бота.doc

— 397.00 Кб (Скачать файл)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 1.1-шi жалпы бөлiм. Өңдеудi мақсат

 

Программалық өнiмнiң  мәлiметiнiң жасаулары мақсат аттестациялық немесе емтихандық сессияның бағалары бойынша колледждiң жақсы тобының анықталуы болып табылады.

1.2. Өңдеудi талдау

Осы бағдарлама әмбебап, кез келген орташа арнайы немесе жоғары оқу орынында өйткенi қолданыла алады. Бағдарлама онда деректер қоры және қателер ықтималдығымен iс жүзiнде жұмыс iстейдi шығарған.

 

  1. 2.1-шi арнайы бөлiк. Есептiң қойылуы аттестациялық және емтихандық сессияның бағалары бойынша колледждiң жақсы топ анықтайтын бағдарламаны Delphi программалау тiлiнде жазу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.1.1.  Есептiң тағайындауы

Бағалардың орташа арифметикалықты  есептеуi колледждiң жақсы тобының  анықтауы жолымен әрбiр топтан және өңге топтардың нәтижелерi бар алған  нәтижесiнiң салыстыруы.

2.1.2. Есептiң техникалық - математикалық тұжырымы

Бұл бағдарламаға кiру мәлiметтерiмен  деректер қорлары болып табылады

өрiстерi бар stud.db:

 

Zachetka - Studentтың зачеткасының  нөмiрлерi - Grupның студентi туралы Kurs мәлiметтер - Kursтың тобы – курс

 

sessia. Өрiстерi бар db:

 

Zachetka - зачетканың нөмiрi

 

Kodpr - заттың коды

 

Sessia - сессияның түрi

 

Ocenka – баға

 

predmet. Өрiстерi бар db:

 

kodpr - predmet код мета - заттың  атауы

 

Borland Delphi Database Desktop-нiң деректер қорымен жұмыстар үшiн жасалған компонент арқылы. Paradox 7.0-шi деректер қоры драйвер қолдан жасаулары үшiн. Бұл деректер қорлары, Borland Delphi Administratorге әкiмдiк етулер үшiн kurs (бұркеншiк ат ) Aliasтi жасалды.

 

Шығатын мәлiметтермен  жақсы топтың атауы болып табылады. Жақсы топ төмендегiше анықталады:

 

Деректер қоры өрiстер бойынша бiр топтың бағаларының  массивы, содан соң бағдарлама қалыптасады  орташа арифметикалықты санайды  және топтардың аттары бар массивына  нәтиженi сақтайды. үрмен-дүрмендердiң топтардың атаулары бар массивының элементтерi өтулерден кейiн бағдарламамен өте биiк көрсеткiш жақсы топпен болып есептелуге болатын топтарымен теңеседi.

 

Орташа арифметикалықтар бойынша есепте колледжiнiң жақсы  тобы.

 

Арифметикалық орташа, сан (),бiрнеше сандардың сомалары алынатын бөлумен (a1, a2, ..., an) олардың санына (n):

Есептеу

 

Орташа

 

Арифметикалық

 

Мысалы, А. . сандар 3, 5, 7 /3 = 5 (3 + 5 + 7 ) тең.

 

(2 )

Арифметикалық орташа, бiрнеше шамалар олардың сомасы, бөлiнген олардың санына тең. Егер n өлшемдер немесе бақылаулар, сенiмге лайықтар бiрдей, мән, a1, a2. nдерiн берсе, онда өлшелетiн шаманың ең ықтимал мәнi А бар. aлардың орташа сандары.


 

салыстыру (3 ) 

Жақсысы

топ

 

Блок-схема 

 

1


 

 


 


 

 


 


 

 


 



 




 





 





 

 

 

 

 

 

 

 

 

 

 

 

Аяқ

  1. Бағдарламаның басы;
  2. Кезектi өрiстiң көруi сергектедi;
  3. Әрбiр топтың бағалары бойынша орташа арифметикалықпен есептеу
  4. 1 топтардың санына цикл
  5. Топтардың резултатовы салыстыру
  6. Жақсы топтың анықталуы
  7. Бағдарламадан шығатын есiк
      1. бағдарламаға талаптар 2.1.3.1. Функционалдық мiнездемелерге талаптар.

 

   Жасалған бағдарлама колледждiң жақсы тобының есептеу және қорытындысы қамтамасыз етуi керек.

 

Құрылымдық схема

 

Басқарушы программасы

 
Структурная схема


Управляющая программа


 

Вычисление и вывод лучшей    Редактирование базы данных

группы колледжа

 

 

 

 

Есептеу және деректер қорының  жақсы редакциялауын қорытынды  колледждiң топтары

 

 

 

 

 

 

 

2.1.3.2. Сенiмдiлiкке қойылатын талаптар.

 

Бағдарламаның сенiмдiлiгi оның сақтауының шарттарынан барлық жүйе жұмыстан тәуелдi болады. Егер бағдарлама солқылдақ магниттi табақ жазып  алса, онда оның сенiмдiлiгi дискеттiң  дұрыс сақтауынан тәуелдi болады. Дискеттiң  көшiрмесiн жасауға осы жағдайда ұсынылады.

 

Қатты магниттi табақ  бағдарламалар тұрақты сақтау ретiнде, бағдарламаның таратуы, бағдарламаның  қоюы үшiн CD-ROMға жақсы жазуға қолдану  керек.

 

2.1.3.3. құрамға және  техникалық құралдардың параметрлерi  талаптар

 

Бағдарлама онын Windows MEнiң жүйесiне Windows 98-шi Windows XP, Windows MEнiң жүйелерiмен опеационнымимен үйлесiмдi оперционнойға, Windows ME орындаған, Windows 2000.

 

Болатын келесi мiнездеменiң  ДКiнiң қолдан осы бағдарламасының  жұмыстары үшiн:

 

3, 5 CD-ROM 2.2-шi дисктiң Қатты магниттi табақтың 32 биттiң дәрежелiктiң 64тен төменде емес мбаларының ОЗУы Pentium 100нен төменде емес сыйымдылық процессор.

 

Жаңартуды дата егер жақсы  топтың анықталуы дерек өңдеу  программасына мәндердi енгiзудi қосымшаның терезесiнiң инициализациясы бастың алгоритмын сипаттаманы сергектедi - редакциялауды терезенiң ашуы 2.3-шi бағдарламадан шығатын есiктi сергектеуге кешiрек қойылған. Бағдарламаның листингi.

 

Бағдарламаның мәтiнi қосымшада 1 тура келедi

 

Бағдарламада екi Unitтер  қолданған

 

Unit1 - жақсы топтың анықтауы

 

Unit2 - редакциялауды сергектедi

 

 

 

 

 

 

 

 

 

2.4. Программаны дұрыстауды  процесстiң сипаттамасы

 

Бағдарламалар нәтижеде тестiлiк iске қосуы ешқандай да қателер  және бас-сирақтар байқалмады. Бағдарлама түзу және толық жұмыс iстейдi қойылған есепке жауап бередi.

 

Бағдарламаның жiберу, бөлiмi мәзiрден бағдарламалар iске қосу үшiн, колледж, колледж таңдауға керек.

 

Егер дата мерзiмiнен  өтпесе, бағдарламалар iске қосудан  кейiн, көмегiмен жақсы топ туралы нәтиже алуға болған қосымшаның терезесi деректер қорының редакциялауды қосымшасының терезесi әйтпесе iске аспай қалады iске қосылады.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Қорытынды

 

           Курстық жоба мәлiмет көкейкестi болып табылады және талаптарға оған предъявленымға жауап бередi. Жасалып және жазылды, биiк деңгейдiң программалау тiлiнде Borland Delphi 5.0, мәлiметтер, аттестациялық және емтихандық сессияның орташа баллы бойынша колледждiң жақсы тобын анықталуға мүмкiндiк беретiн бағдарлама ашық қораны қолданып.

 

1-шi қолданылған әдебиеттiң тiзiмi. Delphi 5.0, В.В.фараон оқу курсi ISBN 5-8952-020-4, 400 В.В.фараон.

 

Delhphi 4.0-шi брокгауз  және ефронның Аз энциклопедиялық  сөздiгi, П.Г.Дарахвелидзе, Е.П.марков  үлкен Кеңес энциклопедия 1998, 816. 5. 1-шi http://delhpi.mastak.ru қосымша сайт. 1-шi бөлiктiң бағдарламасының листингi. Есептеу және жақсы топтың қорытындысы:

 

unit

 

Unit1

 

Interfaceuses

 

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

 

StdCtrls, Grids, DBGrids, Db, DBTables

 

type(TForm ) TForm1 = class

 

Table1: Ttable

 

DataSource1: TDataSource

Table2: TTable;

DataSource2: TDataSource;

DBGrid1: TDBGrid;

DBGrid2: TDBGrid;

Button1: TButton;

Label2: TLabel;

 

 

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2;

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);

var

t, i, k, j, f: integer;

tmp: string;

gr: array of string;

tt: array [1..5, 1..5] of extended;

begin

table2.moveby(1);

i:=1;

for   i:=1 to  3 do //3 это кол-во курсов

begin

for j:=1 to 2 do //2 кол-во групп на курсе

begin

table1.Filtered:=true;

tmp:tmp+gr[j];

table1.Filter:='kurs=1 and grup='+ tmp;

table2.Filtered:=true;

table2.Filter:='sessia=1';

k:=table2.RecordCount;

t:=0;

table2.moveby(1);

for f:=1 to k do

begin

t:=t+table2.fieldbyname('ocenka').value;

table2.next;

end;

tt[1, 1]:=t/k;

//table1.Filtered:=false;

end;

end;

label1.caption:=(inttostr(t));

end;

procedure TForm1.Button2Click(Sender: TObject);

var

i:integer;

sum:extended;

begin

table2.filter:='grup=2';

for i:=1 to Table2.recordcount do

begin

Table2.moveby(i);

sum:=sum + strtoint(Table2.Fieldbyname('ocenka').value);

end;

sum:=sum/Table2.recordcount;

//abel1.caption:=floattostr(sum)+ label1.caption;

end;

procedure TForm1.FormShow(Sender: TObject);

begin

Form2.show;

end;

end.

Часть 2. Заполнение базы данных.

unit Unit2;

interface

uses

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

StdCtrls;

type

TForm2 = class(TForm)

Label1: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Edit5: TEdit;

Button1: TButton;

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.DFM}

end.

3-шi сурет. Есептеудi терезенiң тұтас көрiнiсi

 

4-шi сурет. Редакциялауды терезенiң тұтас көрiнiсiн сергектедi

 

 

 

 

 


Информация о работе Симплекс әдісімен есептер шешу