Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

На сортировку / 4 / лаба41

.doc
Скачиваний:
18
Добавлен:
20.02.2017
Размер:
59.9 Кб
Скачать

АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС ИНСТИТУТЫ

Инженерлік кибернетика кафедрас

«Бағдарламалар технологиясы» пәнінен

4 ЗЕРТХАНАЛЫҚ ЖҰМЫС

Символдық ақпаратты өңдеу

Орындаған: БАУк-09-2 тобының

студенті Бекмаганбетов

Тексерген: Калышева

Алматы қаласы 2010ж

Жоспары:

  1. Символдық ақпаратты өңдеу.............................................................................3

  2. Листинг 4.............................................................................................................4

  3. Бағдарламаның орындалу қорытындысы..........................................................5

Символдық ақпаратты өңдеу.

Жұмыстың мақсаты: символды ақпаратты қолдана отырып есеп шығаруда бағдарламалау тәсілін және жолды өңдеу үшін процедуралар мен функцияларды пайдалану әдісін меңгеру.

Есептің берілгені:

Есептің орындалу алгоритмі:

  1. С++ бағдарламалау тілінде функцияны есептеуге арналған бағдарлама құрастыру.

  2. Есепті шығаруға қажетті библиотека таңдап алу.

  3. Берілгендегі тұрақтыларды анықтау.

  4. Есепте қолданылатын айнымалыларды сипаттап жазу.

  5. Айнымалана енгізу шартын жазу.

  6. Есептің берілгеніндегі әр амалды жеке-жеке жазу.

  7. Нәтижені шығару шартын құрастыру.

Шарт ретінде орындалатын операторды таңдау шартын беретін кейбір кез-келген өрнек қолданылады; 1оператор мен 2оператор қарапайымда күрделіде болуы мүмкін. Егер де шарт ақиқат болса (TRUE немесе кез-келген нөл емес мән), 1оператор орындалады, ал егер де шарт жалған болса (FALSE немесе нөл), 2оператор орындалады.

Шартты өту оператордың қысқаша түрі:

if (шарт) оператор;

Бұл кезде, егер де шарт ақиқат болса, опера­тор орындалады, кері жағдайда басқару бағдарламаның келесі операторына беріледі.

Көбінесе шарт операндтармен операциялар белгілерінен тұратын логикалық өрнек болып табылады. Логикалық өрнекте операциялар ретінде біріншіден салыстыру (==, !=, <, >, <=, >=) операциялары қолданылады. Олардан басқа логикалық өрнектерді құратыру үшін логикалық операцияларды (!, ||, &&) қолдануға болады. Логикалық өрнектің мәні онда көрсетілген оперцияларды приоритетіне және орнатылған жақшаларға қарай орындаумен есептелінеді, мысалы,

С++ тілінде ақиқат нөл емес мәнмен, ал жалған нөлмен көрсетілетін болғандықтан, шартпен өту операторының басқа да қолдануы бар:

х = мән;

if (x) оператор;

Бұл кезде if операторындағы шарт логикалық өрнекті емес, алдына-ала мән меншіктелген айнымалыны көрсетеді. Егер де айнымалы мәні нөлден тыс болса, шарт ақиқат болады, егер де айнымалы мәні нөл болса шарт жалған.

Ішкі оператор есебінде if операторда кез-келген операторларды қолдануға болады, сондықтан іште орнатылған кұрамдарды жасауға болады:

if (1өрнек) 1оператор;

else if (2өрнек) 2оператор;

else if (Nөрнек) Nоператор;

else үнсіз_келісім_бойынша_операторы; // міндетті емес

Бірақ бағдарламада қателер кетпес үшін ішкі блоктар үшін бейнелі жақшаларды қолданған жөн, осындай құрамда else қызмет сөзі алдындағы жақын if операторымен байланысады.

Есептің шығарылуы:

Листинг 4

#include <iostream.h>

#include <conio.h>

void main()

{ clrscr();

int k,;

cout<<”BAU 2 semestr nelerdy okiganin bilgin keleme”<<endl;

cout<<"Olai bolsa 1-8 sandarbi zhaz"<<endl;

cin>>k;

if(k==1) cout<<"BT"<<endl;

else if(k==2) cout<<"English"<<endl;

else if(k==3) cout<<"Mathematica"<<endl;

else if(k==4)cout<<"Phizika"<<endl;

else if(k==5) cout<<"IzhKG"<<endl;

else if(k==6) cout<<"Felosofia"<<endl;

else if(k==7) cout<<”Istoria”<<end;

else if(k>7) cout<<”BAU 2 semestr ondaidy okymady”<<endl;

getch();}

6