Си++ программалау тілі

Кіріспе. 2
1. Есептің қойылымы. 3
2. Пайдаланатын әдістер 4
2.1. Құрылым типінің сипатталуы 4
2.2. Файлдық тип 6
2.2.1. Файлды өңдеу жабдығы 7
2.3. Сызықтық әдісімен сорттау 8
3. Алгоритм 10
4. Программаның сипатталуы 11
5. Қорытынды 13
Си тілі қазіргі кезде ең белгілі тілдердің бірі болып табылады. Бұл тілді көбінесе, программалауды үйрену үшін қолданады. Си тілінде қарапайымдылық пен жоғарғы дәрежелі өнімділік ұштастырылған.
Бұл тілді 70-ыншы жылдары америкалық Деннис пен Ритчи жасаған еді. Жылдар өте келе Си кең тараған тілдердің біріне айналды.
Паскальда программа жазу өте оңай. Программалаудан хабары жоқ адам аз уақыттан кейін қарапайым программалар жаза алады. Си Паскаль немесе Бейсик тілінен күрделіреу, ал Дельфи немесе Си++ тілінен әлдеқайда жеңіл.
Си тілінің негізінде жоғарғы дәрежелі Си++ тілі жасалған. Бұл тілді оқу әрбір болашақ программисттің міндеті болып табылады.
Берілген есепті шығару барысында бізге көптеген айнымалылар енгізу керек болады. Олардың ішінде файлдық айнымалылар, жолдық айнымалылар және т.с.с. қолданады. Есептің жауабын файлға жазу керек болған соң, ол жерде файлмен жұмыс жасайтын процедурлар мен функцияларды пайдалану керек болады. Біздің программамыз өте ауқымды болуы да мүмкін.
Мәліметтер қорымен жұмыс болған соң, программада құрылымдар мен файлдар қолданылуы қажет. Себебі, құрылымдарсыз және файлдарсыз біз өзімізге керек мәліметтер қорымен жұмыс жасай алмаймыз.
1. Попов В.Б. Turbo Pascal: для школьников. -М.: Финансы и статистика, 1999. -
528б.
2. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль.- М.: Наука, 1987. – 112б.
3. Перминов О.Н. Язык программирования Паскаль. –М.: Радио и связь, 1994.-336б.
4. Вирт Н. Алгоритмы + структуры данных = программы: Пер. С англ.- М.: Мир, 1985. – 406б.
5. Грогоно П. Программирование на языке Паскаль: Пер. с англ.- М.: Мир, 1982.- 382б.
        
        Мазмұны
Кіріспе. 2
1. ... ... 3
2. ... ... ... ... ... сипатталуы 4
2.2. Файлдық тип ... ... ... ... 7
2.3. Сызықтық әдісімен сорттау 8
3. ... ... ... сипатталуы ... ... ... тілі ... кезде ең белгілі тілдердің бірі болып табылады. Бұл
тілді көбінесе, программалауды үйрену үшін ... Си ... пен ... дәрежелі өнімділік ұштастырылған.
Бұл тілді 70-ыншы жылдары америкалық Деннис пен Ритчи жасаған еді.
Жылдар өте келе Си кең тараған тілдердің ... ... ... жазу өте оңай. Программалаудан хабары жоқ ... ... ... қарапайым программалар жаза алады. Си ... ... ... ... ал ... ... Си++ тілінен әлдеқайда жеңіл.
Си тілінің негізінде жоғарғы дәрежелі Си++ тілі жасалған. Бұл тілді
оқу әрбір ... ... ... ... ... ... ... барысында бізге көптеген айнымалылар енгізу
керек болады. Олардың ішінде файлдық айнымалылар, ... ... ... ... Есептің жауабын файлға жазу керек болған соң, ол жерде
файлмен жұмыс жасайтын ... мен ... ... ... ... ... өте ауқымды болуы да мүмкін.
Мәліметтер қорымен жұмыс болған соң, программада құрылымдар мен
файлдар қолданылуы ... ... ... және ... ... ... ... қорымен жұмыс жасай алмаймыз.
1. Есептің қойылымы
Есеп: Автобус ... ... ... ... ... белгілі бір жолаушы тобы бар. Әр жолаушының орны бар. ... ... ... ... үлкен және өте ... ... ... ... ... ... ... белгілі салондағы орын нөмері мен
литерін еске сақтау ... ... ... ... және ... жолаушыларды бірінші
өте үлкен багажы барын өткізу. Списокты кемімелі түрде сорттау.
2. Пайдаланылатын әдістер
Қазіргі кезде ... ... ... ... ... ... ... бар ақпаратпен тиімді жұмыс жасауда
қолданылады. Мысалы, қызметкерлер туралы ... ... ... ... ... ... ... жұмыс жасауға тура келеді.
Ауқымды ғылыми-техникалық және экономикалық ақпаратпен жұмыс
жасайтын есептерді жасағанда ... ... ... ... ... ... ... болады. Бірақ, массив бір типті ақпаратпен ... ... ... ... тиімсіз болып табылады.
Мәліметтер қорымен жұмыс жасағанда әр ... ... ... жасауға
тура келеді. Сондықтан да Си тілінде әртүрлі типті объектілерді сипаттау
үшін арнайы жасалған аралас типті ... ... ... ... ... мәліметтердің ортақ және пайдалануға
жеңіл болатын типі кеңінен ... ... ... ... құрала отырып, олардың арасында байланыс жасайды ... ... ... келеді.
Бұған қоса, есептің берілгенінде файл болған соң, ... ... ... ... ... жөн.
2.1 Құрылым типінің сипатталуы
Құрылым – бұл структурленген, ... ... ... мәлімет типі болып табылады. Жазба типін жариялау struct
идентификаторынан ... Екі ирек ... ... ... ... олар аймақтар деп аталады. Олардың әрқайсысынында типтің аты
жазылуы қажет.
Формат:
Struct ... ... ... ... ... Marka[20];
char FIO[15];
char Address[10];
} Mycar;
Mycar.Number=777;
Бұл жерде CAR жазбасы төрт ... ... ... ... аты, ... және ... ... құрылым айналасында ғана біреу болу керек.
Бірақ, ... ... ... үшін оның бүкіл программа үшін жалғыз
қылайық. ... үшін ... жады ... оның ... ұзындығынан
құрылады. Құрылым аймақтарының мағыналары өрнектерде пайдалануға болады.
Бөлек аймақтардың аттары айнымалылар атымен болмауы ... ... ... ... ... ... ... Аймақпен жұмыс жасау үшін ... ... мен ... ... ... ... қажет.
Осындай аттар ҚҰРАМА АТТАР деп ... ... ... нүкте болады.
Мысалы, CAR типті жазбалармен жұмыс жасау үшін :
Mycar.Number, Mycar.Marka, Mycar.Fio, Mycar.Address
Аймақтың мағынасын енгізу үшін меншіктеу ... ... Mozai i ... ... ... ... ... пайдалануға болады:
Scanf(“%d%d”, &e1.hour,&e1.min); gets(e1.theme);
Printf(“%d%d%s”, &e1.hour,&e1.min, e1.theme);
Құрылымдарға қатысты меншіктеу операторын қолдануға болады. ... типі ... ... ... ... оператордың орындалуынан кейін V жазбасының мағынасы ... ... тең ... бір кезде бірнеше экземплярды ... ... ... ... ... ... ... аласыз. Мысалы:
Struct circle
{
Int radius;
Int xcoord;
Int ycoord;
} mycircle, yourcircle, ourcircle;
Осыдан кейін бір экземплярдың мазмұнын басқасына ... ... ... ... ... жеңіл қолдануға болады.
Бірақ, struct резервтелген сөзінің ... typedef ... ... ... сіз ... ... үнемдей аласыз. Келесі жолдар
жоғарыда айтылған circle құрылымына пара-пар:
Typedef struct
{
Int radius;
Int xcoord;
Int ycoord;
} ... ... ... ... ... ... ... анықтама немесе мектеп
оқушалары жөнінде мәліметтер, сыртқы жадыда сақтаған жөн. Қандай ... ... тілі ... жадыда сақталған ақпаратпен жұмыс жасауға
мүмкіндік беру керек. ... ... ... үшін ... ... бар ... Файл – ... жадыда жазылған, белгілі атпен сақталған, ақпараттар
жинағын атаймыз.
Файлдардың жиі-жиі пайдалану келесі себептерден пайда болды:
1. Өте ... ... ... ... енгізу өте көп уақыт алады және
қатты шаршатады. Одан гөрі ақпартты арнайы жасалған файлда ... Ол ... біз ... рет ... және сақтауға болады.
Бұған қоса оларды бірнеше рет ... ... ... файлы басқа программамен де жасалуы мүмкін. Бұл ... екі ... ... ... ... және ... ... болады.
3. Файлдағы мәліметтерді пайдаланатын ... ... ... кезінде
қасында пайдаланушының болуын қажет етпейді
Әр файлдың үш басты еркшеліктері бар. Біріншден, программаға бірнеше
файлдармен жұмыс ... ... ... ... тән файл аты ... файл бір ... компоненттерден тұрады. Мұндай компонент файлдан
басқа типті болады. Мысалы, жазбалар немесе жолдар файлын ... ... ... файлын» жасауға болмайды. Үшіншіден, жаңадан жасалған
файлдың ұзындығын шектеудің қажеті жоқ. Оның ... тек ... ... ... файлдар құрылымдардан немесе мәтіндік жолдардан тұрады.
Файлдарды сипаттау үшін File сөзі ... Оның ... ... ;
Файлмен жұмыс жасау үшін арнайы файлдық айнымалы сипатталады. Ол Си-
программадағы файлдың көресеткіші болып табылады. Формат:
File ... ... атын ... мысалда, біз файлдың атын енгізе отырып оны аштық. Осы жерде Fopen
функциясы пайдаланылды.
2.2.1 Файлды өңдеу жабдығы
Си тіліндегі файлдық жүйе ... ... ... ... максималды түрде пайдаланады. Әрбір файлға программада файлдық
айнымалы ... ... да ... ... ... ... оны
дұрыстап сәйкестендіру қажет. Ол үшін Си тілінде ... ... ... char ... const char *mode);
Мұндағы mode – файлдың ашылу режимін қадағалап отыратын параметр. Ал
file_name операциялық жүйені қанағаттандыратын файлдың толық аты болады. ... ... ... ... оны алдын ала fclose процедурасы арқылы
жабу керек. Содан соң оны қайтадан қосуға болады.
Файлмен жұмыс жасау үшін оны ... ала ашып алу ... Бұл үшін ... ... процедуралар көзделген:
Int fread(void *buffer, int blocksize,int blocks, file *fptr); -
файлдағы ... ... ... *buffer, int ... blocks, file *fptr); - ... ... ... операциясы әрбір ашық файлмен ... ... ... ... операциясы болып табылады. Ол үшін ... ... ... ... ... ... fopen ... орнатылған,
файлдық айнымалы мен сыртқы файлдың арасындағы байланыс үзіледі.
Бұған қоса файл атын ... және ... ... ... ... - ... ... қарамай жұмыс жасай береді.
Rename(Oldname, Newname);
Функция ашық емес файлдың атын өзгертеді. Ескі файлдың аты ... ... ... Жаңа ... аты Newname жолында беріледі.
Remove(filename);
Функция filename айнымалысымен берілген, ашық емес ... ... ... ... ... ... choice;
Puts(“Шыныменде кетіресіз бе”);
Choice=getch()
If (choice==’y’)
{
Remove(filename);
Puts(“Файл кетірілді”);
Return;
}
Else
{
Puts(“Файл кетірілген жоқ”);
Return;
}
}
Келесі мысалда біз файлдың атын өзгертеміз:
Void ren(char *oldname, char ... new[8], ... және атты ... Сызықтық әдісімен сорттау
Сорттаудың ең кең тараған түрлерінің бірі – ... ... ... ... ... кезде массив элементтерің ең жеңілдері жүзіп шығады.
Бұл әдістің басты ерекшелігі – массив әр ... ... ... жұп жұбымен басқа элементтермен салыстыру.
Өсу бойынша массивті сорттайтын программаның мәтінін келесі түрде
жазуға болады:
#include
#include
Int M[19] ... i, j, k, ... (i=0; i

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









Ұқсас жұмыстар
Тақырыб Бет саны
"нысанды-бағдарланған программалаудың негізгі принциптері:инкапсуляция, мұрагерлеу, полиморфизм"5 бет
AutoCad ортасының AutoLisp программалау тілі7 бет
C++ программалау тілі17 бет
C/С++ программалау тілінде қарапайым программаларды құру жолдары13 бет
Delphi ортасында программалау29 бет
DELPHI программалау жүйесі16 бет
Delphi программалау ортасы15 бет
Delphi программалау ортасы жайлы24 бет
Delphi программалау ортасы және мәліметтер қоры34 бет
Delphi программалау ортасы туралы10 бет


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


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

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

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

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

Email: info@stud.kz

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

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