196
dt=strlen(t); //Сөздің ұзындығы
//Сөзді кері ретпен жазу циклы
for(r=0;r<=(dt-1)/2;r++)
{ c=t[r]; t[r]=t[dt-r-1]; t[dt-r-1]=c;}
printf("%s\n",t);
for (r=0;r
m=0;}
}
//Cоңғы символ әріп болған жағдайда
if(m!=0) printf("\n%s - ",t); dt=strlen(t);
for(r=0;r<=(dt-1)/2;r++)
{ c=t[r];
t[r]=t[dt-r-1];
t[dt-r-1]=c;}
printf("%s\n",t);
return(0);
}
Өз бетінше орындалатын тапсырмаға түсініктеме
Есепті шығару барысында оның қойылымын, математикалық моделін, блок-
схемасын құрып, программасын С және С++ тілдерінде жазып, нәтижесін
көрсетіңіз.
Жеке тапсырмалар
1. Арасында қос нүкте (:) белгісі бар литерлер тізбегі берілген. Оған дейінгі
литерлер санын анықтау.
2. Нүктемен (.) аяқталған текст берілген. Үш әріптен тұратын сөзді экранға
шығару.
3. Жол берілген. Осы жолға 'abc' әріптерінің тобы қанша рет енетінін анықтау.
4. Жол берілген. Оның соңғы сөзіндегі 'k' әріпінің санын есептеу.
5. Жол берілген. Қатар тұрған 'a' әріптерінің ең ұзын тізбегін есептеу.
197
6. Бір жабылатын және бір ашылатын жақшалары бар литерлер тізбегі берілген.
Экранға осы жақшалардың ішіндегі литерлерді шығару.
7. Нүктелі үтір (;) литерімен бөлінген сөздер тізбегі берілген. Тізбек қос
нүктемен (:) аяқталады. 'a' әріпімен аяқталатын қанша сөздің бар екендігін
анықтау.
8. Жол берілген. Ең болмағанда бір 'k' әріпінен тұратын сөздерді табу.
9. Жол берілген. Бір әріптен басталып, сол әріппен аяқталатын сөздерді табу.
10. Жолдағы барлық нүктелі үтірлерді (;) қос нүктемен (:) ауыстыру.
Ауыстырулар санын есептеу.
11. Жолдағы барлық қос нүкте (:) литерлерін өшіру және өшірілген литерлер
санын есептеу.
12. Жолдағы сөздердің арасындағы бос орындардың орнына үтір (,) және бос
орын қою.
13. Жақшаға алынған жолдың бөлігін жақшасымен бірге өшіру.
14. Берілген сөздің жолда қанша рет кездесетінін анықтау.
15. Жолда бір нүктелі үтір (;) бар. Оған дейінгі және одан кейінгі литерлер
санын есептеу.
16. Берілген сөздегі әріптердің санына байланысты '!' литерін тіркеу. (Мысалы,
«УРА» жолынан «УРА!!!» жолын алу).
17. Жол берілген. Осы жолдағы «a» әріптерін «b» әріптеріне ауыстыратын
программа жазу.
18. Жол берілген. Жолдағы тыныс белгілер санын есептеу.
19. Текст берілген. Ондағы ең қысқа сөздің неше рет кездесетінін анықтау.
20. Текст берілген. Осы тексте кездесетін барлық сөздерді алфавиттік ретпен
шығару.
21. Литерлер массиві берілген. Әріптен басқа барлық литерлерді жойып және
барлық кіші әріптерді үлкен әріптермен алмастыр.
Блиц- тест:
1. c-ны жоғарғы регистрге келтіретін функция
A) toupper(c)
B) isalnum(c)
198
C) tolower(c)
D) case(c)
E) Upcase ( с)
2. Литерлік шамаларға қолданылатын функциялар қай кітапханада
орналасқан?
A) < string . h >
B) < stdio. h >
C) < conio. h >
D) < ctype. h >
E) < iostream. h >
3. Жолдың ұзындығын табу функциясын көрсметіңіз:
A) str len
B) strstr
C) Strcmp
D) strcpy
E) Length
Глоссарий:
Жолдар- символдар тізбегі немесе символдық массив.
Жол ұзындығы- жол құрамындағы символдар саны.
Әдебиеттер:
[1-6],[13],[15].
199
ЛАБОРАТОРИЯЛЫҚ ЖҰМЫС №7
Тақырыбы: С/С++ ТІЛІНДЕГІ ІШКІ ПРОГРАММАЛАР - ФУНКЦИЯЛАР.
Мақсаты: Функция туралы түсінік беріп, функциялар құруды және
программада қолдана білуге үйрету.
Қажетті материалдар мен жабдықтар: ДК, лабораториялық жұмысты
орындауға арналған әдістемелік нұсқаулар.
Лабораториялық жұмыстың мазмұны және орындалу реті:
1. С/С ++ тілінде ішкі программаларды функция түрінде ұйымдастыруға
қатысты әдістемелік нұсқау – матриалдарды алдын ала танысып меңгеру.
2. Ұсынылған мысалды орындау және талқылау.
3. Өзіндік жеке тапсырмалардың оқытушы ұсынған нұсқасын орындау.
4. Лабораториялық жұмыстың есебін (отчет) дайындап тапсыру.
І. Әдістемелік нұсқау:
Функция – бұл аяқталған әрекетті орындайтын операторлар тобы. Олар
программаны жеке блоктарға немесе модульдерге бөліп, басқаруға мүмкіндік
береді. Бұл программа құрылымын жеңілдетеді. Функцияны қолдану үшін оның
қалай жұмыс жасайтынын білу міндетті емес, тек қалай шақыру керектігін білу
жеткілікті. Функция программада тек бір рет қана жазылып, бірнеше рет
шақырылуы мүмкін. С/С++ тілінің негізгі программалық кодын осы функциялар
құрайды. Бұл тілдердегі кез келген программада ең кемінде бір функция - main ()
функциясы болады. Ол программаның аяқталу кодын қайтарады.
Әрбір функцияның прототипі, яғни алдын ала хабарланған функция
тақырыбы болуы керек. Тақырыбында функция аты, қайтарылатын нәтиже типі,
сонымен қатар қанша және қандай типті аргументтер берілу керектігі көрсетіледі.
Функцияның жалпы сипатталу синтаксисі төмендегідей:
нәтиже_типі функция_аты (аргумент_типі аргумент_аты,… )
{ .
.
функция денесі
.
.
}
Мұндағы:
нәтиже_типі –функцияның қайтаратын мәнінің типі;
функция_аты – функцияның аты;
аргумент_типі – фукцияда қолданылатын формальді аргумент типі;
Достарыңызбен бөлісу: |