Си тілінде программа құру

I. Кіріспе 3
II. Негізгі бөлім:
1. Есептің қойылымы 5
2. Есептің алгоритмін жасау 6
3.Пайдаланылатын әдістер 7
3.1 Құрылым типінің сипатталуы 7
3.2 Мәліметтер құрылымы 9
3.3 Функция 10
4. Алгоритм 13
5.Программаның сипатталуы 14
6. Басты программаның сипатталуы: 18
7. Программаның баяндалуы 19

ІІІ. Қорытынды 20

Пайдаланылған әдебиеттер 21
Жазылған программа курстық жұмыс болып табылады. Бұның орындалуы “Жоғары деңгейлі тілдерінде программалау” пәнінің соңғы қадамы болып есептеледі. Студент өз мүмкіндіктерін қорыта келе бір бағытта түпкілікті жұмыс істей алады. Курстық жұмыс жасау уақытысында студент іс жүзінде есепті шығара отырып, тәжірибе жинауы тиіс. Ол өзінің үйренгенін қорыта отырып, программалауға арналған оқулықтарды дұрыс пайдалануын, есеп шығару кезінде жаңа және тиімді тәсілдерді ойлап табуын, алгоритмді дұрыс құруын, Си тілінің көптеген операторларын үйренуі қажет.
Курстық жұмыстың басты мақсаты: студенттің практикада санау жүйесімен танысып, ойындар, күрделі есептер орындауда тәжрибе жинақтауына негізделген. Алдыға қойған мақсат студенттің өзіндік жұмысы арқылы және Си тілінде алгоритмді дұрыс құру, операторларды орынды пайдалану арқылы жүзеге асады.
Бұл курстық жұмысты “Жоғары деңгейлі тілдерінде программалау” пәнінен үйренгенімді көрсету мақсатымен ойлап шығардым.
Қазіргі уақытта ғылыми техникалық дамуының жетістіктеріне сай, алдыңғы қатарлы ЭЕМ өміріміздің әр түрлі саласында кеңінен қолданылуда. Осыған орай ЭЕМ-да жұмыс істеу реттерін программа арқылы басқара алатын систематехника инженеріне сұраныс көп.
ЭЕМ-сымен арақатынас қалыптастыруда керекті алгоритмдік тілдер: Фортран, Паскаль, Бейсик, Си, және т.б. компьютерде есептерді белгілеп, нәтижесін шығаруға бейімделген.
Соның ішіндегі программалау технологиясы мен алгоритмдік тілдерді оқытып үйретуге ыңғайлысы Си тілі туралы қысқаша айта кетелік.
Си тілі әйгілі профессионалдық программалау тілдерінің арасынан әлі өз позициясын жоғалтқан жоқ. Бұл тіл басқа программалау тілдері мүмкіншіліктерінің бәрін бойына сіңіре отырып, сонымен қатар ол программистке басқа да көптеген мүмкініліктерді береді, жады ұяшығына және компьютер регистрлеріне қатынас құруға мүмкіндік береді. Ол үшін компьютер ерекшеліктерін бөлуді қажет етеді.
Алгоритмдік немесе программалау тілі жазу ережелері қарапайым жасамды тіл. Сондықтан, алгоритмдік тілде программа жасау әрі жеңіл, әрі ыңғайлы болып келеді.
Әрбір ЭЕМ алдын ала берілген алгоритммен, яғни жоспармен жұмыс істейді. Алгоритмді белгілі бір заңдылық бойынша, реттелген амалдар жиыны арқылы көрсетілген, кезекпен орындалатын операциялар тізімі деп ұғынсақ дұрыс болады. Бұл ұғым қазіргі кезде кеңінен қолданылып жүр.
Берілген есепті шығару барысында бізге көптеген айнымалылар енгізу керек болады. Олардың ішінде файлдық айнымалылар, жолдық айнымалылар және т.с.с. қолданады. Есептің жауабын файлға жазу керек болған соң, ол жерде файлмен жұмыс жасайтын процедурлар мен функцияларды пайдалану керек болады. Біздің программамыз өте ауқымды болуы да мүмкін.
Мәліметтер қорымен жұмыс болған соң, программада құрылымдар мен файлдар қолданылуы қажет. Себебі, құрылымдарсыз және файлдарсыз біз өзімізге керек мәліметтер қорымен жұмыс жасай алмаймыз.
1. Уэит, Мартин Д. “Язык Си” М.:1988ж.
2. Мұртазина Ә.Ө., Сатпаева А.К. “Си тілінде программалаудың негіздері” Алматы: ҚазҰТУ, 2002ж.
3. Уиннер Р. “Язык Turbo C” М.:1991ж.
4. Культин Н. “C/C++” М:2001ж.
5. Вирт Н. Алгоритмы + структуры данных = программы: Пер. С англ.- М.: Мир, 1985. – 406б.
        
        Тақырыбы: СИ ТІЛІНДЕ ПРОГРАММА ҚҰРУ
МАЗМҰНЫ
I. Кіріспе 3
II. Негізгі бөлім:
1. Есептің қойылымы
5
2. Есептің ... ... ... ... ... ... ... сипатталуы 7
3.2 Мәліметтер құрылымы 9
3.3 Функция 10
4. Алгоритм ... ... ... ... ... сипатталуы: 18
7. Программаның баяндалуы ... ... ... ... ... программа курстық жұмыс болып табылады. Бұның орындалуы
“Жоғары деңгейлі тілдерінде ... ... ... ... ... ... өз мүмкіндіктерін қорыта келе бір бағытта түпкілікті
жұмыс істей алады. Курстық жұмыс ... ... ... іс жүзінде
есепті шығара отырып, тәжірибе жинауы ... Ол ... ... ... ... арналған оқулықтарды дұрыс пайдалануын, есеп шығару
кезінде жаңа және тиімді ... ... ... ... ... ... тілінің көптеген операторларын үйренуі қажет.
Курстық жұмыстың басты мақсаты: студенттің практикада санау ... ... ... ... орындауда тәжрибе жинақтауына
негізделген. Алдыға қойған мақсат студенттің өзіндік ... ... және ... ... ... ... ... орынды пайдалану арқылы жүзеге
асады.
Бұл курстық жұмысты “Жоғары деңгейлі тілдерінде программалау” пәнінен
үйренгенімді көрсету мақсатымен ойлап шығардым.
Қазіргі уақытта ... ... ... ... сай, ... ЭЕМ ... әр ... саласында кеңінен қолданылуда. Осыған орай
ЭЕМ-да жұмыс істеу реттерін программа арқылы басқара алатын ... ... ... ... ... ... алгоритмдік тілдер:
Фортран, Паскаль, Бейсик, Си, және т.б. ... ... ... ... ... ішіндегі программалау технологиясы мен алгоритмдік тілдерді
оқытып үйретуге ыңғайлысы Си тілі туралы қысқаша айта ... тілі ... ... ... тілдерінің арасынан әлі өз
позициясын жоғалтқан жоқ. Бұл тіл ... ... ... ... бойына сіңіре отырып, сонымен қатар ол
программистке ... да ... ... ... жады ... ... регистрлеріне қатынас құруға мүмкіндік береді. Ол үшін компьютер
ерекшеліктерін бөлуді қажет етеді.
Алгоритмдік немесе программалау тілі жазу ережелері қарапайым ... ... ... ... ... ... әрі ... әрі ыңғайлы
болып келеді.
Әрбір ЭЕМ алдын ала берілген алгоритммен, яғни жоспармен ... ... ... бір ... бойынша, реттелген амалдар жиыны
арқылы көрсетілген, кезекпен орындалатын операциялар тізімі деп ... ... Бұл ұғым ... кезде кеңінен қолданылып жүр.
Берілген есепті шығару барысында бізге ... ... ... ... ... ... ... айнымалылар, жолдық айнымалылар және
т.с.с. қолданады. Есептің ... ... жазу ... ... соң, ол ... ... жасайтын процедурлар мен функцияларды пайдалану керек ... ... өте ... болуы да мүмкін.
Мәліметтер қорымен жұмыс болған соң, программада құрылымдар мен
файлдар ... ... ... ... және ... ... ... мәліметтер қорымен жұмыс жасай алмаймыз.
1. Есептің қойылымы
«Кітап сүюші» кітаптарды ұзындығы бірдей, бірақ әр ... ... ... ... Кітаптарды ол қораптан алады және кітап биіктігін,
енін, түсін мөлшерлейді.
Келесі жағдайларды есепке ала отырып кітаптарды ... ... ... процедура құру керек:
➢ кітап үшін биіктігі бойынша сөре таңдалады;
➢ кітап сөреге тігінен қойылады;
➢ қатар тұрған екі ... түсі әр ... ... ... егер бір түсті
түптеудегі кітаптар қалған жағдайда түстердің сәйкес келуі жіберіледі;
➢ кітап сөрелері кіші ... ... ... ... ... биіктіктегі кітаптар сөрелерге қойыла бастайды.
Құралған функцияны қолданатын және қораптан қырық кітапты орналастырып
қоюды моделдейтін программаны құру керек. ... әр ... ... ... және орналастырып қойылмаған кітаптардың тізімін
қалыптастыру керек.
2 .Есептің алгоритмін жасау
Алгоритм дегеніміз ... ... ... ... Ол ... ... ... программасын жазып, оның түбіне жету үшін ... ... ... ... мен ... ... ... кезде компьтерлерді қолданбайтын ... ... ... ... ... бар ақпаратпен тиімді ... ... ... ... туралы мәліметтер қорын жасағанда бізге
өте ауқымды ақпарат қорымен жұмыс жасауға тура келеді.
Ауқымды ғылыми-техникалық және ... ... ... есептерді жасағанда бізге ондай ақпарат көлемімен ... ... ... ... Бірақ, массив бір типті ақпаратпен жұмыс
жасайды. Сондықтан массивтерді пайдалану тиімсіз болып ... ... ... ... әр ... ... ... жасауға
тура келеді. Сондықтан да Си тілінде әртүрлі типті объектілерді сипаттау
үшін арнайы жасалған аралас ... ... ... ... ... аралас мәліметтердің ортақ және ... ... типі ... ... ... әртүрлі типті
компоненттерден құрала отырып, олардың арасында ... ... ... ... ретінде келеді.
Бұған қоса, есептің берілгенінде файл болған соң, файлдармен де
жұмыс ... ... ... ... ... ... ... – бұл структурленген, шектелген компоненттердің санынан
тұратын, мәлімет типі болып ... ... ... ... ... басталады. Екі ирек жақшаның ... ... ... олар ... деп ... ... әрқайсысынында типтің аты
жазылуы қажет.
Формат:
Struct
{


... ... ... Marka[20];
char FIO[15];
char Address[10];
} Mycar;
Mycar.Number=777;
Бұл жерде CAR жазбасы төрт компоненттен тұрады: ... ... аты, ... және ... ... ... айналасында ғана біреу болу керек.
Бірақ, әртүрлі ... ... үшін оның ... ... үшін жалғыз
қылайық. Құрылым үшін керекті жады мөлшері оның аймақтарының ... ... ... ... өрнектерде пайдалануға болады.
Бөлек аймақтардың аттары айнымалылар атымен болмауы қажет. ... ... ... ... ... ... Аймақпен жұмыс жасау үшін оның
айнымалы идентификаторы мен аймақ идентификаторы ... ... ... ... ҚҰРАМА АТТАР деп аталады. Олардың арасында нүкте болады.
Мысалы, CAR ... ... ... ... үшін ... ... Mycar.Fio, Mycar.Address
Аймақтың мағынасын енгізу үшін меншіктеу операторы қолданылады.
Мысалы:
Mycar.Number=1678;
Mycar.Marka=’Gaz-24’;
Mycar.Fio=’Ded Mozai i zaitsi’;
Mycar.Address=’Petrovka 38’;
Құрама аттарды енгізу-шығару операторларында ... ... ... ... ... ... ... меншіктеу операторын қолдануға болады. Бірақ
жазбалардың типі ... ... ... ... оператордың орындалуынан кейін V жазбасының ... ... ... тең ... бір кезде бірнеше экземплярды пайдалана аласыз. Яғни,
айнымалылары бірдей бірнеше ... ... ... Мысалы:
Struct circle
{
Int radius;
Int xcoord;
Int ycoord;
} mycircle, yourcircle, ourcircle;
Осыдан кейін бір экземплярдың мазмұнын басқасына ... ... ... амалдарды құрылымдармен жеңіл қолдануға болады.
Бірақ, struct резервтелген сөзінің ... typedef ... ... ... сіз ... ... үнемдей аласыз. Келесі жолдар
жоғарыда айтылған circle құрылымына пара-пар:
Typedef ... ... ... ycoord;
} circle;
3.2 Мәліметтер құрылымы
Мәліметтер құрылымы – бір немесе ... әр ... ... ... ... үшін бір атқа жинақталған мәліметтер жиыны.
Мәліметтер құрылымына қарапайым мысал болып – жұмысшы есеп карточкасы
табылады. Жұмысшы мәліметтері: аты, тегі, ... ... ... тағы сол
сияқты мәліметтер құрылым компоненттері болып табылады. Кейбір
компоненттерінің өзін мәліметтер құрылымдарын үлкен программаларда
қолдануға тиімді әрі ыңғайлы.
Мәліметтер ... struct ... ... ... ... ... ... struct сөзінен кейін мәліметтер құрылымына ат қоюға
болады. Компоненттері ... ... ... ... деп ... атын ... ... көбінесе сипатталатын объектіге
байланысты таңдайды.
Басқа кез келген типтер сияқты бірнеше айнымалыларды, фигуралы
жақшадан кейін тізіп жазуға болады.
struct {…} x, y, z, ... INT ... ... да жадыдан орын бөлінеді. Қандай да бір
айнымалыны мәліметтер құрылымына сипаттамаса, онда оған ... ... Ол тек ... немесе мәліметтер құрылымы формасы ретінде
қалады, бірақ мәліметтер құрылымының атын ... ... ... ... ... zipcode; /* почталық индекс*/
long ss_number; /*әлеуметтік қорғау коды*/
double salary; /*еңбек ақы*/
struct date birthdate;/*туған күні*/
struct date hiredate;/*жұмысқа кірген күні*/
};
3.3 ... ... көру екі ... ... ... ереді . -
біріншілердің , функция - мынау бір тап осы ... ... , ал ... - мынау бағдарлама ең аз орындалатын модулі С . тілінде барлық
тілде функцияның ... ... ... ... :
< үлгі >< аты _ ... >(< параметрлердің егжей-тегжейін ашуы >)
< функция денесі >
Осында < үлгі > ... void ( ... ... , ... мағынаның ), немесе функциямен қайтаратын мағына үлгі көрсетуі .
< аты _ функцияның >- ... main үшін ең ... ( ... )
бағдарлама функциялары , немесе бағдарламашымен өз бетімен таңдалатын аты (
теңестіру ).
< параметрлердің егжей-тегжейін ашуы >- ... ... бос , ... ... тізім , қайсы әрбір элемент түрды болады :
< көрсету _ ... >< аты _ ... ... ... ... ... ... параметрлердің
анықтама тәсілдерімен , келесі көп нүктемен үтірлердің параметрлердің тізім
аяқтау мүмкіншілігі бар ... "...". ... ... , не ... ... ... параметрлердің үлкен саны мүмкін көрсетілген . Дәл
осылай белгілілер сіздерге printf ... және scanf түп ... ... printf ( const char format ... scanf ( const char format ,...);
Форматталған енгізуді - шығару көрсетілген ... ... ... ... санын қолдануға рұқсат етеді .
Міндеттімен char параметрі тек қана келеді format -" ... жол ", ... ... ... ашулары арқасында параметрлердің нақты саны
анықталады , айырбастарда қатысушылардың .
< ... ... >- ... функция анықтама бөлім , таныстырушы
бағдарламалық одақ , фигуралық жақшалармен шек ... ... ... , орналасқан ортасыз функция тақырыбы артынша . Тіл ... ... ... ... ... анықтау мүмкіншіліксізде түзеледі :
ішіне салынған функциялардың анықтамалары бола алмайды .
Аяқтауға арналған ( үзудың ) функция жұмыстары return ... ... . мына ... екі түры бар ... :
Return ;|| қайтару нәтиже тапсырулары
Return < айтылу >;|| мағына қайтаруы
Бірінші түр функциялар үшін қолданылады , ... ... ... void үлгі ... . еш жазбау мына үлгі функцияларына арналған
return операторы бағдарлама ... ... - ... ... ... ... алдында автоматты оның құрастырушы қоса салады
< айтылу > оператор ... ... үлгі ... , функция үлгісімен
сәйкес келуші болу немесе ... ... ... үлгісіне болатын
автоматты өзгерту .
Функциялардың суреттеуі . Мәлімдеу ... ... ... ... оған ... , т ... белгілі болу
томға функция шақыруына дейін ғой файлда оның суреттеуі ... - түп ... :
< үлгі >< аты _ ... >(< ... егжей-тегжейін ашуы >)
Оның түп тұлғасында функция тақырыбысының айырмашылық ... ... ... ... көрсетілмеу , мысалы эквиваленттік
Double Func ( int n , double x );
Double Func ( int , double ... ... . ... ... ... ... іске ... "
дөңгелек жақшаның ". мыналар жанында синтаксис келесіге қолданылады :
< көрсету _ функцияның >(< нақты параметрлердің тізімі ... кім, не ... < ... _ ... > . ... қатар ,
функцияны белгілеуге болады , разыменовав көрсеткіш оған . .
< нақты параметрлердің тізімі >, аталатындардың ... ... - ... ... ... , сан ... функция формалдық
параметрлерінің санына бірдей ( ... ... ... ... құрастырады ). формалдық және нақты параметрлер аралық
сәйкестік тізімдерде олардың ... ... ... ... формалдық және нақты параметрлермен үлгілермен сәйкестік тиісті
болу . Егер үлгілер сәйкес келсе - ... ... ... ... ... ... ... өткізуі мүмкін ).
Return операторымен мағына функциясымен қайтару жанында ұқсас болады .
Double Mat ( long x , int ... ( x x < n ) return ( ... ( n ... ... ... - double . ... return операторларында
айтылуларға үлгілердің келтіруіне арналған құралдар автоматты қосылған
болады ... ... ... Алгоритм
Бұл есепті шешу үшін жоғарда айтылған әдістерді пайдаланған жөн. Ең
біріншіден, біз ірі мәліметтер қорымен ... ... ... соң жазбаларды
пайдаланғанымыз жөн.
Жазбаларды енгізу үшін, керек жазбалар санын енгіземіз. Содан соң
цикл ... ... ... байланысты, сонша рет жазбалардың өздерін
енгіземіз. Енгізілген жазбалар автоматты түрде ... ... ... аты ... іздеу үшін, ізделінді адамның атын
енгіземіз. Содан соң цикл ... ... аты ... ... Егер ... адам ... онда ... ол туралы барлық
мағұлмат шығады. Ал егер ізделінді адам табылмаса, онда ... ... ... ... ... Егер ... аттас адамдар болса, онда ... ... ... ... ... ... файлға жазу үшін арнайы файл жасаймыз. Программамен жұмыс
одан әрі жеңілдету үшін, біз файлдың атын программаның жұмыс жасау ... Ол ... тек ... ... ... ... тағы да ... үшін программа денесіне
арнайы цикл енгіземіз. Ол цикл бізге манағы ... ... ... ... ... ... #include
3. #include
4. #include
5. typedef struct
6. {
7. char name[100];
8. int high;
9. int svet;
10. } kniga;
11. kniga ... typedef ... ... int ... int kol;
16. int aa[100];
17. } polka;
18. polka b,c;
19. int q,w,i,j,k,l,n,m;
20. int ... void ... ... ... visotu i ... 1-oi polki:\n");
24. scanf("%d%d",&b.vis,&b.kol);
25. printf("vvedite visotu i vmestimost 2-oi ... ... ... ... ... ... for (i=1;i

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









Ұқсас жұмыстар
Тақырыб Бет саны
"Бейсик тілінде берілген есепке программа құру."20 бет
C/С++ программалау тілінде қарапайым программаларды құру жолдары13 бет
Matlab программалау тілінде үшөлшемді графиктерді салуға арналған функциялармен танысып, оларды пайдалана отырып, графиктерді құру және оларды редакциялау34 бет
Бейсик тілінде берілген есепке программа құру3 бет
Тurbo Pascal тілінде ”Санды тап” ойынына программа құру8 бет
Турбо паскаль программалау тілінде графикалық объекттерді құру12 бет
Электрондық оқулық құру туралы49 бет
Delphi-де мәліметтер қорын құру құралдары20 бет
Visual Basic программалау ортасы туралы53 бет
Алгоритмдер теориясы және берілгендер құрылымы27 бет


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


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

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

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

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

Email: info@stud.kz

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

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