Алгоритмдеу



Pdf көрінісі
бет9/10
Дата31.12.2016
өлшемі1,07 Mb.
#880
1   2   3   4   5   6   7   8   9   10

 
№ 11-Зертханалық жұмыс 
Жазбалар мен файлдар типін қолдана отырып программалар 
құру. 
Берілген құрылымға сəйкес жазбалар массивін құрыңыз. Жазбалар 
файлын  қолдана  отырып  жазбалардың  енгізуін  жəне  өндеуін 
ескеріңіз.  Прогаммада  кіріс  деректерді,  дерек  қордың  файлдарын 
енгізу-шығаруын  өндейтін  сəйкесті  процедуралар  мен    функцияды 
алдын ала қарастырылуы қажет. Қолданушының əрекеттері бақылану 
жəне  нақты  хабарлармен  қамтылу  керек.  Нəтижесі  (дерек  қоры) 
файлда  сақталып  келесі  (соңғы)  өндеуіне  жеңіл  алынатын  болуы 
керек.  
Жұмысты орындауға арналған тапсырма нұсқалары 
1-6 варианттары: 
Келесі  кілттер  арқылы:  заңгерлік  (юристік)  кеңесінің  адресі, 
заңгерлік  кеңесінің  аты,  адвокат  немесе  нотариустің  аты-жөні 
95

бойынша,  адвокат  немесе  нотариустың  телефоны  бойынша  жазба 
массивін элементерінің өрісіне арналған міндерін шығаруын ескерту 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Сұраныстар нұсқалары: 
•  Белгілі ауданда неше заңгерлік кеңесі бар екенін анықтау 
•  Ең көп адвокаттар қай заңгерлік кеңесінде істейтінін анықтау 
•  Ең аз нотариустер қай заңгерлік кеңесінде істейтінін анықтау 
•  Белгілі  заңгерлік  кеңесінде  неше  адвокат  пен  нотариустер 
жұмыс істейтінін анықтау. 
•  Бір белгі көшеде неше заңгерлік кеңес орналасқанын анықтау 
•  Бір  белгі  ауданда  неше  заңгерлік  кеңес  орналасқанын 
анықтау 
Келесі  клттер  арқылы:  мерзімі  (уақыты),  соттық  тексеріс 
затына,фирма-дуагер  аты  бойынша,фирма-жауапшы  бойынша  жазба 
массивін  элементтерінің  өрісіне  арналған  мəндерін  шығаруын 
анықтау. 
Сұраныстар: 
•  Қай  жылы  залымдыққа  байланысты  істердің  саны  ең  жоғары 
болғанын анықтау. 
•  Қай жылы банкроттқа ұшырауына байланысты істердің саны ең 
жоғары болғанын анықтау  
•  Қай  жылы  ажырасуға  байланысты  істердің  саны  ең  жоғары 
болғанын анықтау 
•  Қай  жылы  дисриминацияға    байланысты  істердің  саны  ең 
жоғары болғанын анықтау 
Аты
-жөні
 
Телефон
 
 нөмірі
 
А
уд
аны
 
Телефон
 
нөмірі
 
Адвокат 
Үй
 нөмі
рі
 
Заңгерлік 
кеңесінің аты 
Нотариус 
Заңгерлік кеңесінің 
адресі                
Аты
-жөні
 
Заңгерлік  кеңес 
Көшесі
 
96

•  Белгілі  фирма  қарсы  қай  жылы  ең  кқп  қылмыстық  іс 
қазғалғанның анықтау 
•  Екі реттен астам қай фирма бойынша қылмыстық іс қозғалған  
•  Қай  фирмф  өткен  жылдар  бойынша  даугер  рөлінде    ең  жиі 
шыққанын анықтау 
14-24 варианттары 
   Келесі  кілттер  арқылы:мердігер  фирмасының  аты  (подрядчик) 
бойынша,құрылыстын  бағасы  (құны)  бойынша,  құрылыстың  түрі 
бойынша,банктегі  салымның  сомасы  (көлемі)  бойынша  жазба 
массивтің  элементерінің  өрісіне  арналған  мəндерəн  шығартуын 
ескерту 
Сұраныстар: 
•  Банкідегі салымның сомасы құрылыстың бағасынан кем болған 
клиенттерді анықтау 
•  Құрылыстың бағасын толық төленген клиентті анықтау 
•  Клиенттер  екіден  кем  емес  рет  тапсырған  құрлыстың  типін 
анықтау 
•  Банідегі  ең  жоғары  соманың  есепшотына  ие  болған  клиентті 
анықтау 
•  Мксималды бағасы бар құрылғысын анытау 
•  Минималды бағасы бар құрылғысын анытау 
•  Несиені ең жоғары пайызға алынған клиентті анықтау 
•  Несиені ең төмен пайызға алынған клиентті анықтау 
•  Барлық клиенттердің төленбеген сомасын  
•  Ең аз төленбеген сомасына ие болған клиентті анықтау.  
•  Ең көп төленбеген сомасына ие болған клиентті анықтау.  
 
25-34 варианттары 
Келесі  кілттер  арқылы:  тауарлардың  атына  байланысты,келіп 
түскен  жылы  бойынша,  тауарды  əкелген  мемлекет  бойынша,тауар 
акелетін  фирма  бойынша  жазба  массивтің  элементерінің  өрісіне 
арқылы арналған мəндерін шығаруын ескеру 
             Сұраныстар  
•  Қай фирманың тауары  ең жиі / аз  түскенін анықтау . 
•  Барлық жылдар бойынша  түскен тауардың көлемін  анықтау. 
•  Ең қымбат / арзан  тауардың атын анықтау  
•  Барлық  жылдар  бойынша  тауарлар  алу  үшін  кеткен 
шығынды есептеу. 
97

•  Бəрінен  жиі / аз  тауарға  заказ  берілген    жабдықтаушы-елді  
анықтау . 
•  Қай айда  ең жиі /аз тауарлар түскенін анықтау . 
 
Бақылау  мысалы 
 Студенттер жайлы  мəліметтер берілген : аты жөні , туған  жылы , 
туған  жері , тұратын адресі . 
Файлды  құру  керек.Құрылған  файл    Алматылық    студенттер 
жайлы    мəлімет    оқып    жəне 18 – жастан    кіші  студенттер  жайлы  
мəліметтерді  шығару  керек. 
 
Program  primer 9; 
     Uses  crt ; 
       Type  
          Mydata = record 
             Fio :INTEGER ; 
               Year :integer ; 
                   Place : string; 
                      Addr : string; 
                        End; 
                          Myfile = file of mydata ; 
                   Var  
                      Fin , fout :myfile ; 
                         Trec : mydata ; 
                           N , I , k :integer; 
                              Procedure inputdata ; 
                                Begin  
                                   Write(‘Kolichestvo=’); 
                                     Readln(n); 
 
 
№ 12-Зертханалық жұмыс. 
Процедуралар мен функциялар 
Жұмыстың 
мақсаты
процедуралар 
мен 
функциялар 
процедураларымен жұмыс істеу, программасын құру.   
№1-Тапсырма.  Бұл топтын ішіндегі тапсырмаларда   integer   жəне   
real            типті      сандық        параметрлері        бар    процедуралар    мен  
функцияларды    жүзеге  асыру    қажет.  Бұл    типтердін    кіріс 
параметірлері əдетте  мəнді –параметрлері  сипатталады.      
98

Жұмысты орындауға арналған тапсырма нұсқалары 
1. А мен В нақты  сандардын біреуін минимальді болып табатын  
Min 2(A,B) нақты  типті    функцияны  сипаттау.  Сол    фунциянын  
көмегімен А мен В, Амен С, А мен D  арасынан  минимальді  санды  
табу , егер А,В,С  жəне D берілген  сандар  болса. 
2.  А  мен  В  мəндердін  арасындагы    минимальді    мəнін  А  
айнымалысына,  максимальді    мəнін    В  айнымалысына    жазатын  
Minmax(A,B)  процедурасын    сипаттау(А  мен  В-нақты    параметрлер, 
олар  бір  мезгілде  кіріс жəне шығыс  параметрлері  болып табылады 
). Осы процедураның  төрт  шақыруын  пайдалана  отырып  А,В,С, D 
сандардын    арасындағы    минималді  жəне    максимальді    сандарын  
табу. 
3. 2 тапсырмадағы Minmax(A,B) процедурасын  қолдана    отырып 
А,В,С    нақты    сандардың      арасынан    максимальді    санды  табатын 
Max3(A,B, C) нақты    типті    функциясын    сипаттау.  Осы  функция 
арқылы  А,В,С, Dсандардын    арасындағы  келесі    жиындардын 
арасынан (A,B,C),(A,B,D),(A,C,D)   максимальдісін табу. 
4. 1 тапсырмадағы  процедурасын  қолдана    отырып  А,В,С,D   
нақты  сандардың      арасынан    минимальді    санды    табатын  Min 
3(A,B,C,D)  нақты    типті  функциясын    сипаттау.  Осы    функция  
арқылы A,B,C,D,E   сандардын    арасындағы    келесі    жиындардын  
арасынан  (A,B,C,D), (A,B,C,E), (A,C,D)  минимальдісін табу. 
5. N!=1 2…N(N>0 (бүтін  саннын  параметрі)  факториальдің  мəнін  
есептейтін   Fact(N) бүтін  типті  функциясын сипаттау. Сол  функция  
арқылы  берілген 5 санның  факториалдарын есептеу.  
6. N!=1  2…N(N>0(бутін сандар үшін ) факториалдін  жуықталған  
мəнін  есептейтін  бүтін  типті Fact R(N) функциясын сипаттау. Сол   
функция  арқылы  берілген 5 саннын факториалын есептеу. 
7. Егер N--тақ болып, N!!=2*4*6*…*N; N—жұп болса (N>0 (бүтін 
санның  параметрі) N!!=1*3*5*N екі  еселенген  факториалдің*  мəнін 
есептейтін  бүтін  типті  Fact2(n) функциясын  сипаттау.  Сол  функция 
арқылы берілген10 санның екі еселенген факториалын есептеу. 
 8.  И-бүтін    санның      цифрлерінің    S-қосындысын      табатын 
SumDigit(N,S) процедурасын   сипаттау. (И-кіріс   параметрі,S-шығыс   
параметрі)сол      процедура    арқылы    5    санының    факториалын   
есептеу.   
9. A  мен  В   натурал  санның   ең   үлкен  бөлгішін  табатын  бүтін  
типті        рекурсивті    емес      функциясын    сипаттаубоны    Евклид  
алгоритмі    бойынша    НОД(АВ)  =НОД(Bmod A, A) егер    А <>0; 
99

НОД(0,B) =В.  Сол    функция  көмегімен  Амен  В,  А  мен  С,  А  мен D 
сандардын  ен  үлкен  бөлгішін  табу,  егер  А,B,C,D ,сандары  берілген 
болса. 
10. Power A(x,a,eps) нақты  типті    функцияны    сипаттау (x,a,eps  
параметрлері  –нақты,[x]<1,a>0, eps>0), ол (1+x):(1+x)=1+a*x+a*(a-
1)x2/+…+a*(a-1)*…(a-n+1)*x/n!+…  
функцияның  жуықталған    мəнін  табады.  Қосындыда eps 
 
модулінен  үлкен  барлық    қосылғыштарды    ескеру    керек. PowerA 
көмегімен  х пен а деректердің  eps-ң алты əртүрлі  мəндер үшін (1+х) 
–ң  жуықталған мəнін  табу. 
№2-  Тапсырма.  Бұл  топтың  ішіндегі  тапсырмаларындағы  
процедуралар  мен    функциялардын    сипаттамасында    массивтерді  
параметр  арқылы  беруінің  əрекеттерін  ескеру  қажет.  Бір  өлшемді 
массивтер    үшін Borland  Pascal 7.0 енгізілген  ашық  массивтерінің 
механизімін пайдалану  керек. Екі өлшемді массивтерінде  алдын ала  
сəйкесті қолданушылық  типін  анықтау қажет. Оны кейде  параметр - 
матрицаны сипаттағанда қолданатын боламыз. Кірістік параметірлер-
массивтарін əдетте параметрлар-мəндер  арқылы сипаттамайды. Егер 
массив  процедуралар /функциялар  орындалу  мерзімінде өзгермесе , 
оны параметр – айнымылы ретінде  алу керек. 
 
Жұмысты орындауға арналған тапсырма нұсқалары 
1.  Белгілі  Х  нақты    нүктесіндегі  Р  полиномның    мəнін  табатын 
Polinom(A,N,X) нақты  типті функцияны сипаттау.Р полиномы келесі 
параметрлер арқылы берілген; N(полиномның  дəрежесі 0Аполиномның(коэффициенты N +1   
өлшемді  нақты  массив) P(X)=A[1]*Xn-1+...+A [N+1] Осы 
функцияны қолдана отырып белгілі бес нүктедегі  полиномның мəнін 
табу. 
 
2. N нақты    санның  құралатын  А  массивтегі  максимальді 
элементін табатын Мах (A,N) накты  типті функциясын сипаттау. Сол 
функция    көмегімен NA, NB, NC  өлшемге    сəйкесті  А,  В,  С 
массивтегі минималді  элементтерін табу. 
3. N нақты санның құралатын А массивтегі  минимальді элементін 
табатын NMin(A,N) 
100

нақты    типті  функциясын  сипаттау.Сол  функция  көмегімен NA, 
NB, NC өлшемге  сəйкесті  АВС  массивтегі  минимальді  элементтерін  
табу. 
4. N накты  саннан  куралатын  А  массивтегі  миримальді  мен 
максимальді  элементтерінің  нөмірлерін  табатын Nminmax (A, N, 
Nmin, Nmax) процедурасын 
сипаттау.Шығыс 
параметрлері; 
Nmin(минимальді 
элементтін 
нөмірі)жəне Nmax(максимльді 
элементтің  нөмірі)  Сол  функция  көмегімен NA, NB, NC өлшемге 
сəйкесті  А,  В,  С  массивтегі  минимальді  мен  максимальді 
элементтерінің нөмірлерін табу. 
5.  А    натурал    санды  жай  көбейткіштерге  ажыратуын  табатын 
Factors(A, N, F) 
процедурасын сипаттау. Сол процедура арқылы берілген 5 санның 
жай көбейткіштерге ажыратуын көрсету. 
6. N накты  саннан  инверторлы (“инвертерілген  массивке»)  А 
массивтегі    элементтерінің  еру  тəртібін    өзгертетін Invert(A,N) 
процедурасын  сипаттау.  А  массиві  –кіріс  жəне  шығыс  параметрі  N 
кіріс    параметрі.  Сол  процедура  көмегімен  NA, NB, NC өлшемге  
сəйкесті А, В, С массивтерін инверторлау. 
7.   N  өлшемді    А  нақты  массивті    К  позициясына(0солга  оңға    қарай  циклдік  жылжытуды  жүзеге  асыратын 
MoveLeft(A,N,k) Move Right(A,N,k) процедурасын сипаттау 
А  массиві–кіріс жəне шығыс параметрі, N мен k кіріс параметрі. 
Сол  процедура    көмегімен    N    олшемді  массивті k1 –позициясына  
жылжыту  содан  кейін  –алынған    массивтегі  элементтерін k2 
позициясына  жылжыту (k1 мен k2 берілген)    Процедураның  əр 
орындалғаннан кейін экранға жаңа массивті  шығару. 
8. N олшеді  А  нақты  массивтің    əр  элементін  онымен  көршілес 
элементтерінің  орта    арифметикалығына  ауыстыратын Smooth(A,N) 
процедурасын  сипаттау.  А  массиві    -кіріс  жəне  шығыс  параметрі, N 
кіріс  параметрі. Сол процедура  көмегімен  N     өлшемді  массивті  5 
рет  орындау.  Процедураның  əр  орындалғаннан    кейін  экранға  жаңа 
массивті  шығару. 
9. N   бүтін  саннан құралатын А массивтен  Х бүтін санды алып 
тастайтын RemoveX(A,N,X) процедурасын сипаттау. А  массиві  мен 
N              саны    кіріс  жəне  шығыс  параметрі  болып    табылады . Сол 
процедура  көмегімен NA, NB, NC  өлшемді    А,  В,  С    массивтерден 
сəйкесті ХА , ХВ, ХС  сандарын алып тастау. 
101

10. N    бүтін  саннан    құралатын  А    массивтегі  Х    санға  тең  
элементерін қайталайтын    
 DoubleX(A,N,X)    процедурасын  сипаттау.  А  массиві  мен    N         
саны  кіріс жəне  шығыс параметрі  болып  табылады.  Сол процедура 
көмегімен   NA, NB, NC  өлшемді А, В, С  массивтерге   XA, XB, XC  
сандарынын əр кірісін сəйкесті  түрінде  қайталауы. 
 
For  i:=1to  n  do 
            Begin  
               With  trec  do 
           Begin 
                Write(‘surname:’) read(fio); 
                 Write(‘year:’); readN(year); 
                 Write(pleace:’); readln(please); 
                 Write(‘address:’); readln(addr); 
                                                             End; 
                 Write(fin,trec); 
                                                                End; 
                                                                    End; 
                 Procedure  select 
              Begin 
                      Reset(fin); 
                         For   i:=1to  n  do   
              Begin 
                     Read(fin,trec); 
                                          K:=k+1; 
                                                    End; 
                                                       End; 
                     Procedure   outdara; 
              Begin 
                       Reset(fout); 
                      If  k:=0  then  writeln(‘<<<<>>>’) 
                              Else   for   i:=1  to  k   do 
                          Begin 
                                  Writeln(‘******************’); 
                                             Read(fout,trec); 
                                                With  trec   do   
                          Begin 
                                 Writeln(fio); 
102

                                 Writeln(year); 
                                 Writeln(pleace); 
                                  Writeln(addr); 
                                            Readln; 
                                                         End; 
                                                            End; 
                                                                End; 
                       Begin 
                              Clrscr; 
                                   Assign(fin,’data.txt’); 
                                        Rewrite(fin); 
                                        Rewrite(fout,’outdata.txt’); 
                                        Rewrite(fin); 
                                        Rewrite(fout); 
                                                                K:=0 
                                                       Inputdata; 
                                                         Select; 
                                                            Outdfata; 
                                                                Close(fin); 
                                                                  Close(fout) 
                                                                                  End. 
 
№ 13-Зертханалық жұмыс. 
Функция жəне процедура құру 
Жұмыстың  мақсаты:  жолдық  шамалармен  жұмыс  істеу 
алгоритмдерін  құрып  үйрену,  жолдық  стандартты  процедуралар  мен 
функцияларды пайдалана білу іскерлігі мен дағдысын қалыптастыру; 
жолдық  мəліметтерге  əртүрлі  амалдар  қолдана  білу  дағдысын 
қалыптастыру.    
Бақылау мысалы 
Программада 5 пен 7 екі  бүтəн  сан  берілген,  ол  сандар  оларды 
еселейтін    Inc2  процедурасына  беріледі.  Параметрлердің  бреуі 
параметр-айнымалы  ретінде,  ал  екінші – параметр-мəні  ретінде 
берілені.  Процедураның  шығару  алдындағы  жəне  солан  кейінгі 
алынған еселену нəтижесі экранға шығарады 
                     
 
Program  primer 8; 
Var  n ,m :integer ; f :real ; 
103

        Function fact (n :integer ) :integer ; 
Var  i,p:integer ;  
Begin p:=1; 
For i:=2 to n do p :=p*i 
Fact :=p 
End; 
Begin  
   Read (m,n) ; 
F:= fact (n) * fact (m)/ fact (n+m); 
Writeln (f); 
End. 
Төмендегі 
тапсырмаларда 
жолдық 
деректерді 
процедуралар/функциялар  парамері  ретінде  беру  керек.  Кірістік 
жолдық  параметрлерін,  егер  олар  процедуралар/функциялардың 
ішінде өзгермесе, онда оларды параметрі константта арқылы сипаттау 
қажет. 
Жұмысты орындауға арналған тапсырма нұсқалары 
1 S жолы  паскаль  тілінің  рұқсат  етілетін  идентификаторы 
болатынын  тексеретін IsIdent(S) бүтін  сандық  функциясын 
сипаттау.Егер дұрыс болса 0 қайтарылады. Егер S болса жол болса-1 
қайтарылады,егер  жол  саннан  басталса -2  қайтарылады.  Егер S  
рұқсат  берілмеген  символдардан  тұрса,бірінші  рұқсат  берілмеген 
символдың  нөмері  қайтарылады.  Сол  функция  көмегімен 5 берілген 
санын тексеру. 
  2. S шаблон-жолының қайталанатын копияларымен толтырылған  
Len  ұзындығы  бар  жолды  қайтарылатын  FiLLStr(S,Len) жолдық 
типті  функциясын  сипаттау.  Сол    функция  көмегімен Len берілген 
санмен жəне 5 берілген шаблон-жолының 5 жаңа Len ұзындығы бар 
жолы құру. 
3. S жолыныңбарлық  бес  əріптерін  кіші  əріптерге  ауыстыратын 
(басқа  символдар  өзгермейді) LowCase процедурасын  сипаттау.  Сол 
процедурасы көмегімен берілген 5 жолын өзгерту. 
4. S  жолынан  бірінші  жəне  соңғы  пробелдерін  алып Trim(S)
3
 
тастайтын  процедурасын  сипаттау.  Сол  процедурасы  көмегңмен 
берілген 5 жолын өзгеру. 
5. S  жолында subs (k>0) ішкі  жолының  соңғы  кірісінен  тұратын 
PosK(subs,S,k)  позиция  номірін  қайтарып  тұратын    функциясын 
сипаттау.  Егер  S жолында subS ішкі  жолы  болмаса,ол  функция 0 
104

қайтарылады.Берілген subS жəне 5 мəндеріне  бұл    функциясының 
міндерін шығару, 
 6.  S  жолында (k>0) ішкі  жолының  к-кірісі  кездескен  позиция 
номірін қайтарып тұратын PosK (subs, S, k)  бүтін типті  функциясын 
сипаттау. Егер S жолындағы subsS ішкі жолыының кірістерінің саны 
к-дан аз болса, ол функция 0 қайтарылады. Берілген subS, k жəне S5 
мəндеріне бұл  функцияның мəндерін шығару. 
 7.S  жолының  к-сөзін  қайталайтын  (сөз  дегеніміз  пробелмен 
немесе  жолдың  басы/аяғымен  шектелінген  пробелсыз  символдың 
жиыны  болып  табылады) WordN(S,k) жолдық  типті    функциясын 
сипаттау. Егер жолдағы  сөздердің саны к-дан аз болса ол  функция 
бос жолды қайтарылады. Сол  функцияны пайдалана отырып берілген 
жолынан к1, к2, к3 нөмірлі сөздерді меншіктеу. 
8.  Берілген S жолмен    Wсөздердің  жиынын  қалыптастыратын  
процедурасын  сипаттау (W -шығыс  жолдық  массив; N-оның 
өлшемі,N<=10) 
Сөз 
дегеніміз 
пробелмен 
немесе 
жолдың 
басы/аяғымен  шектелінген  пробелсыз  симврлдың  жиыны  болып 
табылады.  Сол  жолды  қайтарады.  Сол    функцияның  пайдалана 
отырып  берілген S жолдағы  сөздердің  санын  шығару (N) жəне  сол 
сөздерді шығару. 
 
№ 14- Зертханалық жұмыс. 
Файлдармен жалпы жұмыс принципі 
Жұмыстың  мақсаты:  құрылған  файлға  амалдарды  пайдалана 
білу іскерлігін қалыптыстыру 
Бақылау мысалы. 
Мəтіндік  файл  берілген. Файл  көшірмесін алу. 
Program  primer10; 
     Var f,text; 
        S;string; 
          Begin 
                 {файлдық    айнымалылары  мен  файлдын    аттарын 
арасына байланыс қондыру} 
              assign (f, data1.txt,) 
              assign(g,data2.txt.) 
                   {файлдарды жазу жəне оқу үшін ашу} 
                     reset(f);rewrite(g): 
                            while  not (eof(f))do 
                   begin 
105

                           readln(f,s)  {қатарға  файлдан оқу} 
                          writeln(g,s) { қатардан файлға жазу} 
                                                                                    end 
                                         {файлды  жабу} 
                                                                 close(f);close(g) 
                                                                                         end. 
Төмендегі  тапсырмаларда  кезкелген      символдан    құралған  
тізбектерін  өңдеуін   жəне  оның  мəтіндік  файлдан  енгізуін  жүзеге   
асыру керек. Программада   өз  нұсқасына  кіріс   мəліметтерін  нақты   
өңдейтін    сəйкес    процедуралар      мен    функцияларды      қарастыру  
керек. 
 
 
Жұмысты орындауға арналған тапсырма нұсқалары 
1. Мəтіндік  файл  берілген. Оның  символдар   жəне  жолдар  
санын  шығару. 
2. S жолы  жəне  мəтіндік  файл   берілген. Файлдың   басы  мен  
соңына  S қойып   шығу. 
3. Мəтіндік  файлдар  берілген  Оның  бірінші   жəне  соңғы  
жолдарын   алып   тастау. 
4. Name1 жəне Name2   мəтіндік  файлдар   берілген. Name1   жəне 
Name2  мəтіндік  файлдарды    біріктіріп  жаңа Name3 файл  құру. 
5. Name1  жəне Name2   мəтіндік  файлдар  бар.Name2 файлды 
Name1 соңына   қою 
6. Үш  жолдан  кем   емес  жолдан  тұратын  мəтіндік  файл   
берілген.Берілген  файлдың   3  соңғы  жолдарын  алып  тастау.   
7. к(<10)сан   жəне  к  жолынан  көп  жолдан  тұратын   мəтіндік   
файл  берілген.Берілген  файлдың   К-соңғы   жолынан  тұратын  жаңа  
файл   құру. 
8. К   (<10)     сан  жəне   к  жолынан  көп  жолдан  тұратын   
мəтіндік  файл  бжерілген.Берілген  файлдың   к-соңғы   жолынан  
тұратын   жаңа   файл  құру. 
9. Мəтіндік  файл  жəне  К  саны  берілген.К  нөмірлі  жолды   
файлдан   алып  тастау.Егер  сол  нөмірлі  жол   табылмаса   онда   
файл  өзгертпеу. 
10. Мəтіндік  файл  жəне  К  саны  берілген.Файлдағы   бар   бос  
жолдарды    S  жолына   ауыстыру. 
106

11. Мəтіндік  файл  берілген.Одан  басқа  бос  жолдарын  алып  
тастау. 
12. S  жолы   жəне  мəтіндік  файл  берілген.Бар  бос  жолды  S  қа  
болса жолына   ауыстыру. 
13. Мəтіндік   файл  берілген.  Қатарынан  бірнеше  тұрған  
пробельді  бір   пробелге ауыстыру. 
14. Мəтіндік   файл   берілген,ішіндегі   мəтіннің  сол  жағы   
тегістелген. Бос   емес  жолдың  басына  керекті   пробельдің    санын   
қойып  отырып  мəтінді  оң   жағы   жəне  центр  бойынша  тегістеу. 
15. Мəтіндік   файл  берілген   ішіндегі  мəннің  сол  жағы   
тегістелгн. Абзацтары   бір  бірінен   бір  бос  жол   арқылы  бөлінген. 
Əр  бос   емес жолдың   бірінші  пробелінен   санын  көбейте  отырып   
мəтінді   ені  бойынша   тегістеу. 
16. Мəтіндік   файл  берілген. Егер   əр  абзац   бір  бірінен  немесе  
бірнеше  жолдар  арқвлы  бөлінсе   сол   абзац  снын   табу. 
17. Мəтіндік  файл   берілген. Егер  əр  абзац   5  пробелі   бар  азат  
жолдан  басталса  сол  абзацтардың   санын  табу   Абзац  арасындағы  
бос  жол  есептемеу. 
18. Мəтіндік   файл  берілген.Абзацтары  5  пробелі  бар  азат  
жолдан  босталадын бос  жұп  жол. Əр   абзац   арасына  бір  бос  жол  
қойып  шығу.  
19. Мəтіндік  файл  берілген. Мəтіндегі   кездескен   тыныс  
белгілерінен   тұратын  символдық   файл  құру. 
20. Мəтіндік   файл  берілген.Ең  үлкен  ұзындығы   бар  бірінші   
сөзді    жəне   минималды   ұзындығымен  соңғы  сөз  шығару. 
21. N саны  жəне  мəтіндік  файл  берілген. Берілген  файлдан  N  
ұзындығы  бар  барлық   сөздерден  тұратын   жолдық  файл  құру.  
Егер   берілген  файлда    ұзындығы  бар  сөздер  табылмасаб  онда  
жаңа  файл  бос  қалдыру. 
22. С-символ  жəне  мəтіндік  файл   берілген.Сол  əріпке  
аяқталатын берілген  файлдың 
сөздерінен  тұратын  жолдық  файл  құру. 
23.       N       саны   жəне  мəтіндік  файл   берілген.Файлдан   N     
нөмірлі   абзац   алып  тастау. Абзацтардың  алдында  жəне   соңыда    
тұрған  бос  жол  алмау  керек.Егер  берілген  нөмірлі  абзац  болмаса 
–файлды   өзгертпей   қалдыру  керек. 
24.       N       саны   жəне  мəтіндік  файл   берілген. Файлдан   N     
нөмірлі   абзац   алып  тастау. Абзацтардың  арасынағы   бос  жол  
107

есептемеу.Егер  берілген  нөмірлі  абзац  болмаса –файлды   
өзгертпей   қалдыру  керек. 
25. Мəтіндік  файл  берілген  оның  əр  жолында бүтін   саны  бар. 
Одан  басқа  бос  жолдарын  алып  тастау. 
26. Мəтіндік  файл  берілген  оның  əр  жолында бүтін   саны 
немесе  нақты   саны  бар. Сандардың  бүтін   жəне  нақты  
бөліктерінің  қосындысын  табу.  
27. Мəтіндік  файл  берілген  оның  əр  жолында бірнеше  
сандардың   бейнелеуі   бар.Сандарды  сол   ретімен  орналастырып   
нақты  сан  файлын  құру. 
28. Name1жəне Name 2 екі текстік файл  берілген. Name1 файлдын 
əр  жолының  басына  Name2 файлдың  сəйкесті жолын қосу. Егер 
name2 файлы Name1  файлдан қысқа болса  онда  қалған Name1  
файлдын  жолдарын  өзгертпей  қалдыру.  
29. NameT атты мəтіндік файл  жəне  бүтін сандық  файл NameN  
берілген.name  T  файлдын  əр жолының соңына  NameNфайлдын  
сəйкесті  санын қосу  егер Name N  файлы  NamеT файл жолын  
өзгертпей қалдыру. 
30. NameT атты  мəтіндік файл берілген.  Онын əр жолында 
бірінші 60  позиция  тексте  берілген  ал қалған орын-нақты сандарға. 
Екі файлды  құру; Name  S   атына  ие  жолдық  жəне  NameR   атына  
ие  нақты   сандар  файлы  

Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




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

    Басты бет