Ііі. Есептің программасы



жүктеу 1,13 Mb.
Pdf просмотр
бет25/41
Дата06.02.2020
өлшемі1,13 Mb.
#28386
түріПрограмма
1   ...   21   22   23   24   25   26   27   28   ...   41

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 () 
функциясы  болады. Ол  программаның аяқталу кодын қайтарады.  
Әрбір  функцияның  прототипі,  яғни  алдын  ала  хабарланған  функция 
тақырыбы болуы керек. Тақырыбында функция   аты, қайтарылатын нәтиже типі, 
сонымен қатар қанша және қандай типті аргументтер берілу керектігі көрсетіледі. 
Функцияның жалпы сипатталу синтаксисі төмендегідей: 
 
нәтиже_типі  функция_аты (аргумент_типі   аргумент_аты,… ) 
{   . 
 

 
функция денесі 
 

 

 

Мұндағы:  
нәтиже_типі –функцияның қайтаратын мәнінің типі; 
функция_аты – функцияның аты; 
аргумент_типі – фукцияда қолданылатын формальді аргумент типі; 


жүктеу 1,13 Mb.

Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   ...   41




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау