Студопедия

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

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

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






Билет №34. 1.Программалау теориясында кез келген күрделі программаны 3 түрлі құрылымнан құрастыруға болатыны дәлелденген






1. Программалау теориясында кез келген кү рделі программаны 3 тү рлі қ ұ рылымнан қ ұ растыруғ а болатыны дә лелденген, олар:

сызық тық, тармақ ты жә не циклдік қ ұ рылымдар. Осы 3-еуі қ ұ рылымдық программалаудың негізгі конструкциялары, яғ ни

қ ұ раушылары болып саналады.

Сызық тық қ ұ рылым бірінен кейін бірі орындалып тізбектеле орналасқ ан бірнеше операторлардан тұ рады. Берілген текст (source code)-программалау тіліндегі программа тесті.

Объектілік код (object code)- машиналық тілдегі программа тесті, бір тексті компьютер орындай алмайды.

Компановшик (Linker)-объектілік модульдерден тұ ратын орындалатын модуль жасайтын программа. Бұ л программа компиляцияланғ ан программа тексті мен стандартты кітапхана функцияларынан тұ ратын программа жасайды.

Кітапхана (Lidrari)-компиляцияланғ ан тү рде сақ талатын, алдын-ала анық талынғ ан айнымалыларды мен тұ рақ тылары бар функциялар жиынтығ ы.

Компиляция уақ ыты(compiler time)-программаны компиляциялауғ а кеткен уақ ыт. Компиляция кезінде синтактін қ ателер анық талады

Билет №31

2. Қ ұ рылым – бұ л айнымалылармен жұ мыс істеу ың ғ айлы болу ү шін бір атауғ а топтастырылғ ан бір немесе бірнеше айнымалылыр (ә р тү рлі болуы мү мкін). Қ ұ рылымдар кү рделі мә ліметтерді (ә сіресе ү лкен программаларда) ұ йымдастыруғ а кө мектеседі жә не ө зара байланысқ ан айнымалылар тобын жиынның жеке элементіндей емес, бір тұ тас ретінде тү сіндіреді.

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

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

Егер функцияның формалды парамерлерінің тізімі кө п нү ктемен аяқ талса, оны шық ырғ ан кезде осы жерде тағ ы бірнеше параметр кө рсетуге болатының білдіреді. Бұ л параметрлер ү шін типтердің сә йкестң гң н тексеру орындалмады, char жә не short типтері int ретінде, ал float типі doubleретінде беріледі. мысал ретінде printf функциясын келтіруге болады, оның прототипі келесі тү рде береледі:

Int printf (const char*, …);

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

Printf (“бастапқ ы мә ліметтерді енгізініз”); //бір параметр

Printf(“қ осынды; & 5.2f тең ге “, sum); //екі парамер

Printf(“& d & d & d”, a, b, c, d); //бес параметр

Функция ішіндегі міндетті емес параметрлерге қ ол жеткізу ү шін stdarg.h> тақ ырыптық файлында орналасқ ан va_start, va_arg жә не va_end кітапхана макростары қ олданылады.

3. Қ аланың телефонкодын енгіз. Қ аланың атын шығ ар.

 

include< stdio.h>
voidmain()
{
inttramvai;
printf(" Введите номер трамвая: ");
scanf(" %i", & tramvai);
switch (tramvai %100)
{
case 34: printf(" Сейфуллина Шевченко"); break;
case 7: printf(" Абая Байтурсынова"); break;
case 119: printf(" Жарокова"); break;
case 126: printf(" Толе би"); break;
case 37: printf(" Вокзал -1"); break;
case 18: printf(" Атакент"); break;
case 63: printf(" Алмагуль-2"); break;
case 30: printf(" Сейфуллина Гоголя"); break;
case 73: printf(" Саяхат"); break;
default: printf(" Введите номер трамвая");
}
printf(" \nВведите ENTER");
getch();
}


 






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