Си тілі

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...5

1 Деректердің негізгі тұрпаты ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
1.1 Айнымалыларды жариялау ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7
1.2 Локальды айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7
1.3 Формальды параметрлер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...8
1.4 Ауқымды айнымалылар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .9

2 Массив туралы жалпы түсінік ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...11
2.1 Массив дегеніміз не? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...11
2.2 Массивтермен жұмыс ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .13
2.3 Массивтің максималды және
минималды элементтерін табу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .15

3 Динамикалық массивтер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 18
3.1 Динамикалық массивтерді құру және жою ... ... ... ... ... ... ...18
3.2 Динамикалық тұрақты объектілерді құру және жою ... ... ...19
3.3 Абстрактті типті динамикалық массив
объектісінің құрылуы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..19

Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...21

Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .22
Қосымша А ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...23
Қосымша Б ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...38
Кіріспе

СИ тілін 1972 жылы Bell Laboratories фирмасының қызметшісі, системалық программалауда үлкен тәжірибесі бар, программалау тілін яғни операциялық жүйені, программа генераторын, тексті процессорлауды құруды білген Денис Ритчи құрған.
Бұл тілдің ерекше айтып кететіні: машиналық программаның тиімділігі, кескінді құрудағы үнемділігі, жеткілікті құрымдылығы және жеделділігі. Бұл тіл қазіргі заманғы ЭЕМ жағдайларын тиімді қолдануға мүмкіншілік береді.
ЭЕМ-ға арнап жазылған программаның 80%-ы осы СИ тілінде екендігі 1991 жылы Мәскеуде өткен конференцияда Borlan фирмасы дәлелдеп кеткен.
СИ тілінде сандық және сандық емес деректердің барлығын жазуға болады.
СИ тілін жоғарғы деңгейлі ассемблер тілі деп айтуға болады. ол тіл бит, байтқа орталық процессордың регистріне және сыртқы құрылғысына қатынаса алады. Бір жағынан СИ тілінде құрылым деректері және операторлар бар, жоғарғы дережелі тілді меншіктейді.
СИ тілі-бұл системалық программалауды сапалы жаңа деңгейге көтерудегі бірден- бір жақсы мүмкіншілік болды.
С++ тілінің басты ерекшелігі программа құруда және қолдануда өзінің жеке толық деректердің типтерін қолдану болып табылады.
Адамның қызметінің әр түрлі салаларында программаларды қолдану – барлық программалық қамтамасыз етудің сенімділігін арттыру қажеттілігіне алып келді. Программалау тілдерін жетілдіру бағыттарының бірі деректердің типтеу (типизациялау) деңгейін көтеру болды. Деректер типтерінің теориясы программада қолданатын әр деректердің бір және тек бір ғана типіне жататынынан шығады. Деректің типі деректің көп мүмкіндік шамасын және осы деректердің үстінен жіберілген операциялар жиынтығын анықтайды. Нақты типтің дерегі көп жағдайларда басқа типтің деректеріне өзгертілуі мүмкін, бірақ бұндай өзгерту программада анық көрсетілуі керек. Аталған талаптарды орындаудың дәрежесіне байланысты программалаудың сол және басқа тілінің типтеу деңгейі туралы айтуға болады. Программалау тілінің типтеу деңгейін көтеруге ұмтылу Паскаль тілінің пайда болуына әкелді, ол дәл типтелген тіл болып саналады, бірақ та онда типтердің кейбір айқын емес өзгерістері, мысалы бүтінді бөлшекке өзгертуі шешілген. Программаны жазғанда дәл типтелінген тілді қолдану берілген мәтінді трансляциялау кезінің өзінде деректерді пайдаланудың көп қателерін табуға мүмкіндік береді де, осымен программаның сенімділігін арттырады. Сонымен бірге, дәл типтеу программистің бостандығын бөгеп, жүйелік программалауда жиі қолданатын деректерді өзгертудің кейбір тәсілдерін қолдануды қиындатты. Іс жүзінде Паскальмен бір уақытта көп дәрежеде жүйелік программалауға бағытталған және әлсіз типтеу тіліне жататын Си тілі дайындалды.
Мысалы, программист ЭЕМ- мен жұмыс істегенде жаңа терезе ашып немесе керек емес терезені жауып, басқа ағымда терезені таңдап, терезені жылжытып немесе оның көлемін өзгертіп, экрандағы терезелерді реттеп, тышқан көмегімен менюден керек программаны таңдау сияқты командаларды орындай алады. СИ++ осы командаларды формальдайды.
Менің бұл жұмысымның негізгі тақырыбы «С++ тілінде меню тізімін құру». Си тілімен жұмыс істей отырып, массивті жалпы қарастырамыз. Бұл жұмыстың негізгі мақсаты: С++ тілінде тізім құратын бағдарлама құру.
Жалпы жұмыс екі бөлімнен құралады. Оның бірінші бөлімі массивтермен жұмыс істеу және массивтерді сұрыптау, олардың максимум және минимум элементтерін табу. Ал, екінші бөлімінде өзімнің тақырыбымды жалпы қарастырасмын, яғни үлкен массивтермен жұмыс істеу, динамикалық массивтерді құру және оларды қолдану, арифметикалық деректердің динамикалық массивін құру және қолдану, құрылымдық еркін динамикалық массивтерді құру және қолдану.
        
        Мазмұны
Кіріспе................................................................
.......................................5
1 Деректердің негізгі
тұрпаты.................................................................7
1.1 Айнымалыларды
жариялау........................................................7
1.2 Локальды
айнымалылар............................................................7
1.3 Формальды
параметрлер...........................................................8
1.4 Ауқымды
айнымалылар.............................................................9
2 Массив туралы жалпы
түсінік...........................................................11
2.1 Массив дегеніміз
не?...............................................................11
2.2 Массивтермен
жұмыс.............................................................13
2.3 ... ... ... ... ... ... ... құру және
жою...........................18
3.2 Динамикалық тұрақты объектілерді құру және жою...........19
3.3 Абстрактті типті динамикалық ... ... 1972 жылы Bell ... ... ... системалық
программалауда үлкен тәжірибесі бар, программалау тілін яғни ... ... ... ... ... ... білген Денис
Ритчи құрған.
Бұл тілдің ерекше ... ... ... программаның тиімділігі,
кескінді құрудағы үнемділігі, жеткілікті құрымдылығы және жеделділігі. Бұл
тіл қазіргі заманғы ЭЕМ ... ... ... ... ... ... жазылған программаның 80%-ы осы СИ тілінде екендігі ... ... ... ... Borlan ... дәлелдеп кеткен.
СИ тілінде сандық және сандық емес деректердің барлығын жазуға
болады.
СИ ... ... ... ... тілі деп ... ... ол тіл
бит, байтқа орталық ... ... және ... ... алады. Бір жағынан СИ тілінде құрылым деректері және ... ... ... ... меншіктейді.
СИ тілі-бұл системалық программалауды сапалы жаңа деңгейге көтерудегі
бірден- бір жақсы мүмкіншілік болды.
С++ тілінің басты ерекшелігі программа құруда және ... ... ... ... ... ... болып табылады.
Адамның қызметінің әр түрлі ... ... ... ... ... ... ... сенімділігін арттыру қажеттілігіне
алып келді. Программалау тілдерін жетілдіру бағыттарының бірі ... ... ... ... ... ... ... теориясы
программада қолданатын әр деректердің бір және тек бір ғана ... ... ... типі ... көп ... шамасын және осы
деректердің үстінен жіберілген ... ... ... ... дерегі көп жағдайларда басқа типтің деректеріне өзгертілуі ... ... ... ... анық ... ... ... талаптарды
орындаудың дәрежесіне байланысты программалаудың сол және ... ... ... ... айтуға болады. Программалау тілінің типтеу деңгейін
көтеруге ұмтылу Паскаль тілінің ... ... ... ол дәл типтелген тіл
болып саналады, бірақ та онда ... ... ... емес ... ... ... ... шешілген. Программаны жазғанда дәл
типтелінген тілді қолдану берілген ... ... ... ... ... көп ... ... мүмкіндік береді де, осымен
программаның сенімділігін арттырады. Сонымен ... дәл ... ... бөгеп, жүйелік программалауда жиі ... ... ... ... ... ... Іс ... бір уақытта көп дәрежеде жүйелік программалауға бағытталған және
әлсіз типтеу тіліне жататын Си тілі дайындалды.
Мысалы, программист ЭЕМ- мен жұмыс ... жаңа ... ашып ... емес ... ... ... ағымда терезені таңдап, терезені жылжытып
немесе оның ... ... ... ... реттеп, тышқан
көмегімен менюден керек программаны таңдау сияқты командаларды орындай
алады. СИ++ осы ... ... бұл ... ... ... «С++ ... меню тізімін құру».
Си тілімен жұмыс істей отырып, массивті жалпы қарастырамыз. Бұл ... ... С++ ... ... ... ... ... жұмыс екі бөлімнен құралады. Оның бірінші бөлімі массивтермен
жұмыс істеу және массивтерді ... ... ... және минимум
элементтерін табу. Ал, екінші ... ... ... ... яғни ... ... ... істеу, динамикалық массивтерді
құру және оларды қолдану, арифметикалық деректердің динамикалық массивін
құру және ... ... ... ... массивтерді құру және
қолдану.
1 Деректердің негізгі тұрпаты
С++ барлық айнымалылары ... ... ... тиіс. Бұл
айнымалыда болатын мәліметтер тұрпайы туралы ақпарат болатын компилятор
үшін қажет. С++ жеті ... ... ... ... ... екі
байтты символды, тұтас санды, жылжымалы нүктелі, екі есе дәл ... ... ... ... және ... жоқ». Осы айнымалылар типтерді
жариялау үшін char, wchar _t, int, float, double, bool және void ... ... ... ... ... ... жалпы нұсқасы келесідей:
тек айнымалылардың_ тізімі;
Бұл жерде тек эелементі мүмкін С++ ... ... ал ... үтір ... бөлінген бірнеше атаудан ... ... i, j, ... ch, ... f, ... ... ... атауы оның тегімен еш байланысы жоқ..
С++ стандартына сәйкес кез-келген атаудың алғашқы 1024 символы (соның
ішінде айнымалыларның да атауы) мәнді ... ... ... ... 1024 бір ... ... компилятор оларды түрлі атаулар
ретінде қарастыратынын білдіреді.
Айнымалылар функция ішінде функция ... ... ... ... тыс жариялануы мүмкін. Жариялану орнына қарай олар
тиісінше локальды айнымалылар, ... ... және ... деп аталады.
1.2 Локальды айнымалылар
Функция ішінде жарияланатын айнымалылар, локальды деп аталады. Оларды
функция денесіне қатысты ... ғана ... ... ... тысқы функцияларға беймәлім. Мысалды қарастырайық..
# include
using namespace std;
void func ( ... main ( ... x; // main ( ) ... үшін ... ... = 10;
func ( );
cout

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









Ұқсас жұмыстар
Тақырыб Бет саны
"Анатомиялық терминдердің латын тілінде дәріптелуі"4 бет
"Бейсик тілінде берілген есепке программа құру."20 бет
"Кітапхана" деректер базасы (Delphi тілінде)14 бет
"кәсіби қазақ тілінің маңызы мен міндеттері"3 бет
1 сынып Ана тілі оқулығының құрылымы мен құралысы35 бет
1.Қазіргі қазақ тілі лексикасының шығу арналары; 2.Өзге тілден енген сөздер; 3.Қазіргі қазақ тілі лексикасының стильдік мәні; 4.Лексикография7 бет
1.Қазіргі қазақ тілі фонетикасы пәнінің зерттелу жайы.2.Фонема туралы ілімнің алғашқы негізін салушылар 3.Фонетика ғылымын зерттеуде қолданылатын әдістер.4. Дауысты жане дауыссыз фонемалар6 бет
1930-40 жылдардағы ана тіліндегі математика оқулықтары және олардың ерекшеліктері64 бет
2-3 сынып оқушыларын ағылшын тілінде сөйлеуге үйрету17 бет
3-сыныптарда оқушылардың тілін дамыту48 бет


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


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

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

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

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

Email: info@stud.kz

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

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