Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Билет №17. 1.Айнымалыларды сипаттауС-де барлыќ айнымалылар ќолдануға дейін сипатталуы тиіс






1. Айнымалыларды сипаттауС-де барлыќ айнымалылар ќолдануғ а дейін сипатталуы тиіс. Негізгі 5 типі бар:

1.char- символды.

2.int-бү тін.

3.float-жылжымалы нү ктелі.

4.double-2 ece ү зындыќтағ ы жылжымалы нү ктелі.

5.void-бос, мә нсіз.

Int- бү тін. Бұ л типтің мә ні, мына диапазонмен (-32768-ден 32767) шектелген бү тін сандар. Диапазон типке арналғ ан ұ яшыќтардың Ө лшемімен аныќталады жә не наќты компьютерге байланысты. Бұ дан басќа int типімен бірге ќолданылатын ќызметші сө здер бар: short int, unsigned int, long int бұ лар сандар диапазонын ќысќартады немесе ұ зартады.

Char-символдыќ, Бұ л тип ү шін мү мкін мә н – бір символ. Символ апострофта жазылады. Компьютердің жадында символ бір байт ќана орын алады. Жадыда символ саќталмайды, ал сан- символ коды саќталады.Арнайы таблицаларда барлыќ мү мкін символдар жә не оларғ а сә йкес кодтар кӘ рсетіледі.

Си тілінде char типін сандыќ тү рде ќолдануғ а болады, ол ү шін жаќшадағ ы бү тін (int) спецификаторын ќолданамыз.

Float- заттыќ тип. Бұ л типтің мә ні- сан, біраќ char жә не int типтерінен айырмашылығ ы, бұ л тек бү тін емес.

Double-екі есе наќты заттыќ сандар.Бұ л тип float типіне аналогты, біраќ ұ лкен диапазондағ ы мә ндерді ќабылдайды.

char, int —бү тін типтер, бұ лар бү тін сандарды саќтауғ а арналғ ан. float, double - жылжымалы нү ктелі сандар. Осы 5 типтің негізінде Ө зге типтер жасалынады, ол ү шін модификаторлар ќолданады.

2. Кез келген табиғ и тілдегі мә тінде 4 негізгі элементті бө ліп қ арастыруғ а болады, олар: символдар сө здер тіркестері жә не сө йлемдер.

С+ тілінің алфавиті

Си тілінде қ олданылатын символдар жиындары:

1. латын алфавитінің бас ә ріптері (A, B, C, ……., Y, Z) мен кіші ә ріптері (a, b, c, ………, y, z);

2. 0- ден 9- ғ а дейінгі араб цифрлары;

3. арнаулы символдар:

+ (плюс), - (минус), * (жұ лдызша), / (бө лу сызығ ы), = (тең), > (ү лкен), < (кіші),; (нү ктелі ү тір), & (амперсанд), [ ] (тік

жақ шалар), { } (жү йелі жақ шалар), () (дө ң гелек жақ шалар), _ (астын сызу), (бос орын),. (нү кте),, (ү тір),: (қ ос нү кте), #

(нө мір), % (процент), ~ (разрядтап терістеу),? (сұ рақ белгісі),! (леп белгісі), \ (кері слэш).

4.бос орын символдары: бос орын табуляция символы, жаң а жолғ а кө шу символы.

5.Алфавит символдарынан тіл лексемалары қ ұ ралады.Олар:

Идентификаторлар;

Тү йынды сө здер;

Операциялар белгілері;

Тұ рақ тылар;

Ажыратқ ыштар;

Лексемалардың шекаралық символдары ретінде ажыратқ ыштар немесе операциялар белгілері сияқ ты басқ а лексемалар қ олданылады.

Ақ параттық жү йелерде іздеу алгоритмдері жә не ә ртү рлі табиғ аттағ ы мә ліметтерді сұ рыптау, жеке жағ дайда кез-келген ұ зындық тағ ы мә тіндік жолдар кең інен қ олданылады. Іздеу алгоритмдері мен сұ рыптаудың тиімділігі кө п жағ дайда мә ліметтердің кө рінісін таң даумен байланысты. Осындай ың ғ айлы жә не тиімді кө ріністің бірі кез-келген ұ зындық тағ ы мә тіндік жолдың басындағ ы кө рсеткіштер массиві болып табылады.

Жадыда жолдар бір-бірімен тығ ыз орналасқ андық тан, ә р жеке жолғ а кө рсеткіш арқ ылы оның бірініші литеріне қ атынас жасау жү зеге асады.

Кө рсеткіштердің ө зін массив тү рінде ұ йымдастыруғ а болады. Мү мкіндіктердің бірі: екі жолдарды салыстыру арқ ылы – олардың strcmp функцияларына кө рсеткіштерді беру. Жолдардың орындарын ауыстыру ү шін, массивте олардың кө рсеткіштерінің орнын ауыстыру жеткілікті (жолдардың ө зін емес).

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

Сұ рыптау процессі ү ш кезең ге бө лінеді:

енгізу кезінде барлық жолдард оқ у;

енгізілген жолдарды сұ рыптау;

оларды рет-ретімен басып шығ ару.

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

Шығ ару программасы жолдарды басып шығ арумен ғ ана айналысады жә не ол кө рсеткіштер массивінде олрағ а сілтеме жасайтындай ретпен орындалуы керек.

3. Заут жұ мысшыларының айлық тө лемақ ысының мазмұ нын кө рсететін файл қ ұ ру

#include < stdio.h>

main()

{

Int zarplata;

printf(" Введите зарплату в денежных: ");

scanf(" %i", & zarplata);

switch (zarplata % 120000)

{

case 50000: printf(" Техперсонал"); break;

case 60000: printf(" Секретарь"); break;

case 70000: printf(" Администрация"); break;

case 80000: printf(" Цехрабочии"); break;

case 90000: printf(" Работникистоляры"); break;

case 100000: printf(" Бетонщики"); break;

case 105000: printf(" Фасовщики"); break;

case 110000: printf(" Бригадир"); break;

case 115000: printf(" Старшийбригадир"); break;

case 120000: printf(" Директор"); break;

default: printf(" Введитеденьги");

}

printf(" \nВведите ENTER");

getch();

}






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.