Шырын саудасы



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 17 бет
Таңдаулыға:   
ҚАЗАҚСТАН РЕСПУБЛИКА ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ

Қ.И.Сәтпаев атындағы Қазақ ұлттық техникалық университеті

Ақпараттық технологиялар институты

Есептеу техника кафедрасы

КУРСТЫҚ ЖОБАҒА ТҮСІНІКТЕМЕ ЖАЗБА

Бағдарламалау технологиясы пәні бойынша

Тақырыбы : Шырын саудасы

Жетекші: аға оқытушы Тоғжанова

_ _________ 2005 ж.

Норма бақылаушы:

аға оқытушы

Тоғжанова

____ _________ 2005 ж.

Студент: Ташметов Д.Р.

Мамандығы: 050704

Оқу тобы: ВПб-04-4қ

АЛМАТЫ 2005

КУРСТЫҚ ЖҰМЫСТЫ ОРЫНДАУҒА ТАПСЫРМА

Студент: Ташметов Д.Р.

Тақырыбы: Шырын саудасы.

Аяқталған жұмысты тапсыру уақыты:_____________________

____ ______________ 2005 ж.

Жұмыс барысында қолданылатын бастапқы мәліметтер: мазмұны, жұмысты
сипаттайтын негізгі бөлім қорытынды.

Сызба материалдар саны: _____

Жұмыс жетекшісі: Тоғжанова
Тапсырманы орындауға қабылдап алған студент: Ташметов Д.Р.

____ ______________ 2005ж.

МАЗМҰНЫ
Кіріспе 4
1. Есептің қойылымы 5
2. Қолданылатын әдістер 6
2.1 Сұрыптау әдісі 6
2.1.1 Таңдау сұрыптауы 6
2.1.2 Бөлу сұрыптауы 7
2.2 Іздеу әдісі 7
2.3 Си тілінде қолданылған графикалық функциялар 8
2.4 Си тіліндегі FILE типінің баяндалуы 10
3. Есептің алгоритмі 14
Блок схема 15
4. Программаның баяндалуы 17
4.1 Жалпы мәліметтер 17
4.2 Функциялық қолданылуы 17
4.3 Логикалық құрлымның баяндалуы 17
4.4 Қолданылатын техникалық жабдықтар 18
4.5. Программаның шақырылуы мен жүктелуі 18
4.6. Енгізілген және шығарылған мәліметтер 19
Қорытынды 20
Қолданылған әдебиеттер 21
Қосымша 22

Кіріспе
Қазіргі уақытта есептеуіш техника адамзат өміріндегі барлық
әрекет өрісіне енді. Көбінесе бұл жағдай – макро әсіресе микро ЭЕМ-нің
қарқынды дамуымен түсіндіріледі. Қазір компьютерлерді университет
лабораторияларында ғана емес, сонымен бірге мектеп сыныптарында да көруге
болады. Біздің уақытта компютерлерге көптеген адамдардың, мамандығы
программист болмаса да, қолы жететін мүмкіндіктері пайда болды.
1980 жылдары барлық ойындар және оқытатын программалар MS-DOS
операциялық жүйеге арнап жазылған болатын, оның себебі – графикалық
редакторлардың әлсіздігі және де жадының жетіспеушілігі. Кейін жаңа WINDOWS
операциялық жүйелерінің пайда болды да, олардың графикалық редакторлары
мықты болып, оқытатын программалар барлық ғылыми және техникалық
мекемелерінде пайда болды, сонымен қатар кішкентай балаларды оқытатын ойын
программалары пайда болды.
Қазіргі таңда компьютерлік ойындарды жасау кең орын алып отыр. TGF
және The Pie GCS сияқты программаларда ойындарды санаулы сағаттар ішінде
жасай алады. Бұл программаларда осындай мүмкіндікті туғызатын құралдар өте
жоғары деңгейде дамыған. Ол жерде ойын жасап жүрген шеберлер өздерінің
барлық мүмкіндіктерін көрсете алады, жас бағдарламаушылар да тез меңгеріп
кетеді.
Бірнеше жыл бұрын әлемдегі ең бірінші компьютерлік ойындар
чемпионаты өтті, бұл компьютерлердің адам өміріндегі ролін арттырды.
Сондықтан да бүкіл әлемдегі ойындарды жасау индустриясы үлкен қарқынмен
дамып жатыр.
Санды табу ойыны міне осындай компьютерлік ойындардың бірі болып
табылады. Онда іздеу, салыстыру тәсілдері арқылы берілген санның ішіннен
компьютер ойлаған сандарды ойлап табу керек. Бұл қарапайым программа әрбір
адамға қолданылуда түсінікті болады деп ойлаймын.

1. Есептің қойылымы
Шырын саудасы бағдарламасын Turbo C тілінде жазу. Мен курстық
жұмысымның тақырыбын Шырын саудасы деп атаған себебім: маған берілген
курстық жұмысымның шарты екі шырын саудасын сатудың жоспарын жасау.
Жұмыстың берілгені: Сатушы екі түрлі сортты шырын сатып тұр. Жұмыс
алдында ол көлемі 20 стакан болатын сыйымдылықты толық толтырады. Әр сортты
шырын стаканының өз бағасы бар.
Егер әр сатып алушы бір стакан шырын алса және оған қалған ақшасын
қайтару керек болған жағдайдағы сатушының бір сатып алушыға қызмет
көрсетуін үлгілейтін функцияны құру қажет.
Аталған функцияны пайдалана отырып отыз адам кезекте тұрғандағы стаушы
жұмысын үлгілейтін программаны құру керек.

2. Қолданылған әдістер
2.1 Сұрыптау

Сұрыптау барлық программалау саласында қолданылады. Сұрыптау бұл
ақпараттық обьекттердің өсу немесе кему бойынша реттелуін іске асыратын
процесс. Мысалы, егер i=i=...=i болса, онда n – элементтеріндегі
тізімдері өсу бойынша сұрыпталады. Сұрыптау алгоритімнің екі түрі бар:
операциялық жадыда немесе дискідегі файл түрінде орналастырылған
массивтердің сұрыпталуы және магниттік ленталардағы немесе дисктерде
орналасқан кезекті файлдардың сұрыпталуы. Мен тек қана сұрыптаудың бірінші
түріне тоқталдым, себебі осындай сұрыптаудың тәсілдерімен басқаларға
қарағанда программисттер жиі-жиі қолданады. сұрыптаудың негізгі ерекшелігі
– массивтің әрбір элементі әр уақытта жеңіл беріледі. Ол әр уақытта
массивтің кез келген элементі басқа бір массивтің элементімен салыстырылады
да, массивтің кез-келген екі элементтері орындарымен ауыстырылуы мүмкін. Ал
кезекті файлда әрбір уақытта тек қана бір элемент беріледі. Осындай
айырмашылықтардан сұрыптаудың тәсілдерінде бір-бірінен үлкен өзгерістері
бар.

2.1.1 Таңдау сұрыптауы
(Сызықты таңдау)
Осы метод бойынша, компьютер ойлаған санды берілген санның ішіндегі
бірінші ең кіші саннан бастап қарастыруға болады. Егер шырын бірінің бағасы
еңгізген саннан артық немесе кіші болса, онда сандарды біртіндеп азайту
немесе кішірейту арқылы сан айырмашылығын тауып алуға болады.
Мысалы:
Берген санымыз шырын бағасынан үлкен болса xz, болады да біз
санды біртіндеп үлкейте бастаймыз. Ал, бағасынан саннан кіші болса xz,
міне осындай бірнеше рет сұрыптау барысында, x=z болса сдача=0 мәтінін
шығарады.

2. 1.2 Бөлу сұрыптауы

Бұл тәсіл ауыстыру тәсілінің дамуы болып табылады. Ол эффектілі
болғаннан кейін, оны тез сұрыптау тәсілі деп атаған. Оның негізгі идеясы
Х массивінің кез-келген элементі таңдалады да, осы массив a[i] (a[i]X)
элементі кездескенге дейін сол жағынан қарастырылады, одан кейін массив
a[j] (a[j]X) элементін кездескенге дейін оң жағынан қарастырылады. Осы екі
элементтер орындарымен ауыстырылады да, қарау, салыстыру және ауыстыру
процесстері Х элементке жеткенге дейін жалғастырылады. Нәтижесінде массив
екі бөлікке бөлінеді: оң, оның кілттердің мәндері Х-тан кіші болады және
сол, оның кілттерінің мәндері Х-тан үлкен болады. Осыдан кейін процесс
рекурсивті түрде әрбір бөлікте бір ғана элемент болғанға дейін
жалғастырылады. Және бұл процес еңгізген сан мен шырын бағасының
айырмашылығын тапқанша компилятор ішінде жүреді.

2.2 Іздеу (поиск)

Біз массив ішінде іздеу жүргізе аламыз. Ол үшін массивтің әрбір
элементін бізге керек ақпаратпен салыстырамыз. Егер ондай элемент бар
болса, онда оның орны қайтарылуы керек. Іздеу массивтің соңы болғанша, жүру
керек. Мысалы бізге массивтің ішіндегі max ,(min) элементті табу керек.
Оның алгоритмі былай болады. Егер ондай элемент бар болса, онда оның орны
қайтарылуы керек. Іздеу массивінің соңы болғанша, жүру керек. Мысалы бізге
массивтің ішіндегі максимал элементті табу керек. Оның алгоритмі былай
болады:
Бір айнымалыға мысалы max массивінің 1-элементін меншіктеу керек.
Екінші элементтен бастап, массивтің әр элементін max, (min)
айнымалысымен салыстыру керек. Егер айнымалының қазіргі мәнінен үлкен мән
табылса, онда сол мәнді айнымалыға меншіктеу керек.осы әдіспен массивтің әр
элементін қарастыру керек.

2.3.Си тілінде қолданылған графикалық функциялар

Си тілінің графикалық фүнкциялар белгіленуі үшін мына функциялар
қолданылады .
Void ar initgraph (int far –drive-“, int far mode, char far-path);
Бірінші параметір кітапханаға жұмыс жасайтын адаптер типін
көрсетеді. Осы параметрге сәйкес бағытталған видеоадптердің драйвері
қосылып , барлық кітапханаға белгіленуі жүреді.Стандартты
Драйверлерді: CGA,EGA, VGA,DETECT .тб.
Көрсететін бір неше тұрақтылар анықталған .
DETЕDCT мағанасы кітапханаға бар видеоадаптердің типін өзі анықтау
керек.
Екінші параметір –моде- режимді анықтайды.
Егер бірінші парметір ретінде DETECT мәні алынып қойлса, онда моде
параметрі қолданылылмайды . үшінші параметір ретінде
Каталог аты қолданылады,файл типі BGI болатын адаптер драйвері осы
каталогта орналасқан.
Grok мәні дұрыс аяқталғанын көрсетеді.
Кітапханамен жұмысты аяқтау үшін ciosegraph функцияларын міндетті
түрде шақыру керек.
Мысалы:
#includegraphics.h.
main ()
{
int d=DETECT,m,z,x,n=0,y=30,I;
intgraph(&d,&m,””);
setbkolor(1);
Программа графикалық режимге өтіп, экран бетінің шетіне тік
төртбұрыш салады . Қате байқалған жағдайда стандартты диагностикалық хабар
береді. Кітапхана белгіленіп болған соң адаптер сәйкесінше режимге көшеді
де экран тазартылып онда келесі кординаттар жүйе орындалады.
Getgpaphmode функциясы көмегімен дәл қандай режим орнатылған екенін
көруге болады .
Clearviewpor функцииясы экранды тазарту үшін пайдалануға болады.
Сызықтық обьектілерді салу. Сызықтық обьектіні салуда про негізгі
құрал болып табылады. Өйткені осы құралмен сурет салады. Про келесі
қасиеттерге ие:
▪ Түсі
▪ Қалыңдығы
▪ Шаблоны
Setcolor процедурасы пронның түсін анықтайды:
Void far setcolor ( int color);
мысалы: setcolor(14);
Бұл обьектінің түсінің сары екенін көрсетеді.
Setlinestyle функциясы пронның қалған параметрлерін анықтайды.
Void far setlinestyle(int Style, unsignet pattern6 int Thickness);
Бірінші параметір шаблон сызығын береді. Көп жағдайда параметір
ретінде алдын –ала анықталған шаблон пайдаланады.
Экранның фоны Setbkcolop процедурасының көмегімен орындалады,
Жазылуы:
Setbkcolor(с);
Мұндағы түс коды 0-ден 15-ке дейін өзгереді ( түс кодтарының
шкаласы алдыңғы тарауда берілген). Процедураның орындалу нәтижесінде экран
С нөмірлі түске боялып шығады. Бұл процедурамен орындалған түс кодының
мәнін Getbkcolor процедурасының көмегімен анықтауға болады.

2.4 СИ тіліндегі FILE типінің баяндалуы
Ең алдымен СИ тілінде файл типімен жұмыс істеу үшін stdio.h басты
файлын іске қосу керек. File структурасындағы компоненттер арқылы
мәліметтермен жұмыс істеуге болады. Мысалы: буфер көрсеткіші, ағымдағы
мәлімет позициясының көрсеткіші және де басқа мәліметтер. Ағынды ашқан
кезде программаға ағын көрсеткіші қайтып оралады. Бұл көрсеткіш ағынды
идентифицирлейді де қалған операциялардың барлығында да қолдана береді.
Мысалы ағын көрсеткіші fp программада келесі түрде баяндалуы мүмкін:
# include stdio.h
FILE *fp
Ағынды ашу функциясы іске қосылғанда ағын көрсеткіші мәнге ие болады:
Fp=fopen (файл аты, ашу режимі);
Файл аты мен ашу режимінің параметрлері символдар массивіне сілтейтін
көрсеткіш болып табылады. Символдар массиві ағынмен байланысқан файл атын
және ашу режимінің жолын қамтиды. Бірақ оны файлды ашу үшін де қолдана
беруге болады:
Fp=fopen (“1.txt”,”r” );
Бұл жерде 1.txt ағынмен байланысты файл аты, r- белгілі бір режимнің
белгіленуі.
Стандарт бойынша ағынмен байланыстырылған файлды келесі
режимдерде ашуға болады:

“w”- текстік файл жазу үшін ашылады. Егер ол файл бар болса ондағы
мәліметтер өшіріліп, файл қайта құрылады.
“r”- бұрыннан бар файл оқу үшін ғана ашылады.
“a”- текстік файл оған жаңа ақпараттар енгізу үшін ашылады. “w”- режиміне
қарағанда “a”- режимі файлдағы ақпаратты жоймайды тек ғана соңына қосады.
“w+”- жаңа текстік файл ашылады оған кейін өзгертулер енгізуге болады. Егер
ондай файл бар болса, онда ондағы мәліметтер жойылады. Егер жаңа
енгізулер файл соңында орналасқан болса, онда бұл файл ұлғаяды.
“r+”- бұрыннан бар файл оқу үшін ашылады және оның кез-келген жеріне жаңа
мәлімет ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Нарық жағдайында өнім сапасын басқарудың теориялық негіздері
Жастар арасындағы нашақорлық мәселесі
Рухани мәдениетті дамыту
Өнім сапасы көрсеткіштерінің классификациясы
Қант және қант өндірісі жайында
Алтын орда дәуіріндегі әдебиеттің даму ерекшеліктері
Газдалған сусындардың құрамы
Газдалған алкогольсіз сусындар жайлы
Қала құрлысы мен сәулет өнері
Сусындар мен шырындар өндірісінде қолданылатын шикізаттар
Пәндер