Дүкен чегі

Кіріспе
1. Есептің қойылымы
2. Қолданылған әдістер
3. Есептің алгоритмі
4. Бағдарламаның баяндалуы
4.1 Жалпы мағлұматтар
4.2 Функциялдық тағайындалуы (қолдануы)
4.3 Логикалық құрылымның баяндалуы
4.4 Шақыру және жіктеу
4.5 Қажетті техникалық жабдықтар
4.6 Кіріс мәліметтер (енгізу)
4.7 Шығыс мәліметтер (шығару)
5. Қортынды
6. Қолданылған әдебиеттер
Turbo Pascal тілінде біз массивтермен, файлдармен, процедуралармен және тағыда басқа операциялармен жұмыс істей аламыз.
Менің курстық жұмысымда мен осы операциялардың кейбірін қолдана отырып программа құрдым. Менің программам дүкендегі жалғыз сатушы, кассалық аппараттың орнына компьютермен жұмыс істеуі және тауарлар туралы мәліметтер енгізуі. Сонымен бірге тауар қалдықтарның жалпы бағасын есептеп, оларды инвентаризациялауды ұйымдастыру қажет. Кейіннен Shop.txt тексттік файлына шығаруы туралы программа құруым керек.
1. Фаронов В.В. Turbo Pascal 7.0. Начальный курс: Учебное пособие.-
Москва.:Нолидж, 1998
2. Культин Н.Б. Turbo Pascal в задачах и решениях.- СПб.:БХВ-Петербург, 2003
3. Муртазина А.У., Тусупова Б.Б. Основы программирования на языках Паскаль и Си. Методические указания к лабораторным работам по курсу “Языки и технология программирования”.- Алматы: КазНТУ, 2000
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ
БIЛIМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛIГI
Қ. И. Сәтбаев атындағы
ҚАЗАҚ ҰЛТТЫҚ ТЕХНИКАЛЫҚ УНИВЕРСИТЕТI
Ақпараттық ... ... ... ... ... ТҮСIНIК
Тақырыбы:
Дүкен (чегі)
Орындаған: ВП(б)-04-6к тобының
студенті Мұратов Аслан
Тексерген:
Рахатова Қ. Н.
Алматы 2004
Мазмұны
Кіріспе
1. ... ... ... әдістер
3. Есептің алгоритмі
4. Бағдарламаның баяндалуы
1. Жалпы мағлұматтар
2. ... ... ... ... құрылымның баяндалуы
4. Шақыру және жіктеу
5. Қажетті техникалық жабдықтар
6. Кіріс мәліметтер (енгізу)
7. Шығыс ... ... ... ... ... ... ... арқылы
сұрыптау..................................................................
......6
Айырбаспен
сұрыптау..................................................................
...........7
Шейкерлі
сұрыптау..................................................................
...............8
Қосу арқылы
сұрыптау..................................................................
.........9
Хоар
сұрыптау..................................................................
.....................11
Іздеу
алгоритмдері..............................................................
........................13
Сызықты
іздеу.....................................................................
..................13
Тосқауылы бар
іздеу.....................................................................
........14
Екілік (бинарлы)
іздеу.....................................................................
......15
3. Есептің
алгоритмі.................................................................
........................17
4. Бағдарламаның
баяндалуы.................................................................
........20
4.1. Жалпы
мағлұматтар...............................................................
...............20
4.2. Функциялдық ... ... ... ... және
жіктеу....................................................................
........22
4.5. Қажетті техникалық
жабдықтар..........................................................22
4.6. Кіріс мәліметтер
(енгізу)................................................................
......22
4.7. Шығыс мәліметтер
(шығару)..............................................................23
5.
Қортынды..................................................................
....................................24
6. ... Pascal ... біз ... ... ... және
тағыда басқа операциялармен жұмыс істей аламыз.
Менің курстық ... мен осы ... ... ... ... ... ... программам дүкендегі жалғыз сатушы, кассалық
аппараттың орнына ... ... ... және тауарлар туралы
мәліметтер енгізуі. Сонымен бірге тауар қалдықтарның жалпы ... ... ... ... қажет. Кейіннен Shop.txt тексттік
файлына ... ... ... ... керек.
1.Есептің қойылымы
Дүкендегі жалғыз сатушы, кассалық аппараттың орнына компьютермен жұмыс
істейді. Тауарлар туралы мәліметтер ... ... ... тауар аты,
өлшем бірлігі, бірлік бағасы, саны ... ... ... ... чек ... беру және ... ... керек. Сонымен
бірге тауар ... ... ... есептеп, ... ... ... ... Shop.txt тексттік файлына
шығару керек.
2. Қолданылған әдістер
Сұрыптау алгоритмдерi
Сұрыптаудың ең қарапайым есебi массив ... өсу не ... ... ... ... ... есеп болып, берiлген белгiлер
бойынша массив элементтерiн ... ... ... белгi ретiнде аргументi
массив элементтерi болып табылатын белгiлi функция мәнi болып табылады. Бұл
функцияны реттеушi функция деп атау қабылданған.
Сұрыптаудың әр ... ... бар. ... ... N бүтiн сандардан
өспелi массивтi сұрыпттау мысалында көрсетемiз.
Таңдау арқылы сұрыптау
Тәсiл идеясы массивтiң максималды элементiн тауып, оны соңғы ... ... ... ... Содан кейiн максималды элемент N-1 орынға
дейiн iзделiп, сол N-1 орынға ... және ... ... ... ... ... оны ... екiншi және т.с.с. орынға қоюға болады.
Сонымен қатар бұл әдiстiң модификацияланған түрi – бiр ... ... ... элементтердi iздеу қолданылады. Бұл жағдайда сыртқы циклдың
қадамдар саны N div 2.
Мысалы: a массивiнiң N ... ... өсуi ... ... арқылы
сорттау.
Program Sort_Tandau1;
Var a:array[1..20] of integer;
N,i,m,k,x : integer;
Begin
write('Массив элементтерiнiң саны');
read(N);
For i:=1 to n ... ... k:=n downto 2 do { k – max-ты ... ... ... саны ... { m - max орны}
For i:=2 to k do if A[i]>A[m] then m:=i;
{ m және k номерлi элементтердi орындарымен ауыстырамыз}
x:=a[m]; ... ... i:=1 to n do ... '); ... ... ... ... бiрақ бiр мезеттегi max пен min ... ... a ... of ... : ... ... саны');
read(N);
For i:=1 to n do
writeln('Массивтi енгiзiңiз');
read(a[i]);
For k:=1 to n div 2 do { k - max және min ... орны ... { m - max орны ... { p – min орны ... және min k-дан n-k+1 ... ... iзделедi }
For i:=k+1 to n-k+1 do
if a[i]>a[m] then m:=i
else if ... ... ... ... ... x:=a[i]; a[i]:=a[i+1]; a[i+1]:=x;
End;
For i:=1 to n ... '); ... ... сұрыптау
Бұл алгоритм негiзiнен айырбас арқылы сұрыптаудың модификациясы болып
табылады. Айырмашылығы айырбас арқылы ... ... бiр ... ... ... ... ... рет сайын өзгерiп отырады. Сонымен қатар шейкерлi
сұрыптауда айырбас фактi мен ... ... ... ... ... алгоритмде екiлiк өтулер саны N div 2-ге теi.
Мысалы: N бүтiн сандардан құралған А массивiн ... ... ... ... ... ... ... of integer;
N,i,k,x,j,d : integer;
Begin
write('Массив элементтерiнiң саны');
read(N);
For i:=1 to n do
writeln('Массивтi енгiзiңiз');
read(a[i]);
d:=1; i:=0;
For k:=n-1 downto 1 do { k – ... ... саны ... j:=1 to k ... (a[i]-a[i+d])*d>0 then
{көршiлес элементтердi орындарымен ауыстыру}
Begin x:=a[i]; a[i]:=a[i+d]; a[i+d]:=x; end;
i:=i+d;
end;
d:=-d;
{қозғалыс бағытын қарама-қарсыға өзгертемiз}
end;
For i:=1 to n do ... '); ... ... ... ... тәсiлдiң идеясы әрбiр рет К элементтен тұратын реттелген
массивке реттеулiгi өзгермейтiндей етiп тағы бiр ... ... ... ... ... ... ... мүмкiн.
Сұрыптау алдында массивтiң реттелген бөлiгi тек бiр ғана ... ол ... ... ... егер ... бар ... және ол ... дұрыс орында тұр деп есептеледi.қосылатын элементке орын ... ... қосу ... ... түрлi модификацияларына алып
келедi.
Мысалы: N бүтiн сандардан құралған А массивiн сызықты iздеуi бар қосу
арқылы сұрыптау арқылы өсу ... ... ... ... of ... : integer;
Begin
write('Массив элементтерiнiң саны ');
read(N);
writeln('Массивтi енгiзiңiз');
read(a[1]); {For i:=1 to n do ...... ... ... ... ... k:=1 to n-1 ... {x:=a[k+1];}
i:=k;
while (i>0)and(a[i]>x) do
begin
a[i+1]:=a[i];
i:=i-1;
end;
a[i+1]:=x;
end;
For i:=1 to n do write(a[i],' '); {реттелген массив}
end.
Мысалы: N бүтiн сандардан құралған А ... ... ... бар ... ... ... өсу ... орналастыру.
Program Sort_Include2;
Var a :array[1..20] of integer;
N,i,k,x,c,left,right : integer;
Begin
write('Массив элементтерiнiң саны');
read(N);
writeln('Массивтi енгiзiңiз');
read(a[1]); {For i:=1 to n do ... - ... ... ... ... саны ... k:=1 to n-1 ... {x:=a[k+1];}
left:=1; right:=k;
{iздеуге керектi фрагменттiң оң және сол шекарасы}
while left=a[c] then left:=c
{ортасы мен оң жағын аламыз}
else right:=c-1; {ортасыз сол жағын аламыз}
end;
if ... then ... ... орын ... ... ... 1 орынға оңға жылжытамыз}
for i:=k downto left do a[i+1]:=A[i];
a[left]:=x;
end;
For i:=1 to n do ... '); ... ... ... ... ... сұрыптау деп те атайды. Әдiстi 1962 жылы ... ... ... ... болатын. N бүт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ндегi элементтер санына пропорционал.
Мысалы: N бүтiн сандардан құралған А массивiн жылдам сұрыптау арқылы
өсу ... ... ... ... of integer;
N,i : integer;
{Процедураға сұрыпталатын үзiндiнiң оң және сол шекаралары берiледi}
Procedure QSort(L,R:integer);
Var X,y,i,j:integer;
Begin
X:=a[(L+R) div ... ... i

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 15 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
"Технологиялық карта."12 бет
72 пәтерлі тұрғын үй, дүкені мен офис және шаштараз жобасы60 бет
Acom компьютерлік дүкенінінің ақпараттық жүйесін құру57 бет
Delphi ортасын пайдалана отырып интернет дүкен бағдарламасын құру32 бет
«Арзан» оптомаркетіндегі маркетингтік іс-әрекеттерді жетілдіру жолдары37 бет
«бизнес аңыздары. говард шульц»3 бет
«Есік-терезе» құрылыс дүкені деректер қорын құру24 бет
«Компьютерлік техника дүкені» мәліметтер қоймасын өңдеу15 бет
Ауылшаруашылығындағы кәсіпкерлікті дамыту5 бет
Аққулар3 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь