
- •Программалау (і) пәнінен Зертханалық жұмыс №1-4 Программа құрылымы. Арифметикалық өрнектердің жазылуы
- •Программалау (і) пәнінен Зертханалық жұмыс №5 Тармақталған алгоритмдерді программалау
- •Программалау (і ) пәнінен Зертханалық жұмыс №6 Таңдау операторы
- •Программалау (і ) пәнінен Зертханалық жұмыс №7 Қайталанатын алгоритмдерді программалау
- •Программалау (і ) пәнінен Зертханалық жұмыс №4 Бір өлшемді массивтер
- •Программалау (і ) пәнінен Зертханалық жұмыс №5 Екі өлшемді массивтер
- •Программалау (і ) пәнінен Зертханалық жұмыс №6 Процедуралар мен функциялар
- •Программалау (і ) пәнінен Зертханалық жұмыс №7 Файлдармен жұмыс
- •Программалау (і ) пәнінен Зертханалық жұмыс №8 Символдық және жолдық деректерді өңдеу
- •Программалау (і ) пәнінен Зертханалық жұмыс №9 Жолдарды сұрыптауда қолданылатын процедуралар мен функциялар
- •Программалау (і ) пәнінен Зертханалық жұмыс №10 Жазбалармен жұмыс
- •Программалау (і ) пәнінен Зертханалық жұмыс №11 Динамикалық айнымалылар мен көрсеткіштер
- •Программалау (і ) пәнінен Зертханалық жұмыс №12 Графикалық режимде қолданылатын процедуралар мен функциялар
Программалау (і ) пәнінен Зертханалық жұмыс №7 Файлдармен жұмыс
(3-семестр, 4 сағат)
Жұмыстың мақсаты – құрылған файлға операцияларды пайдалана білу іскерлігін қалыптыстыру
Тапсырма. Кез келген символдан құралған тізбектерін өңдеуін және оның мәтіндік файлдан енгізуін жүзеге асыру. Программада өз вариантына кіріс мәліметтерін нақты өңдейтін сәйкес процедуралар мен функцияларды қарастыру керек.
Тапсырмалар варианттары
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 жолына ауыстыру.
11. Мәтіндік файл берілген.Одан басқа бос жолдарын алып тастау.
12. S жолы және мәтіндік файл берілген.Бар бос жолды S қа болса жолына ауыстыру.
13. Мәтіндік файл берілген. Қатарынан бірнеше тұрған пробельді бір пробелге ауыстыру.
14. Мәтіндік файл берілген,ішіндегі мәтіннің сол жағы тегістелген. Бос емес жолдың басына керекті пробельдің санын қойып отырып мәтінді оң жағы және центр бойынша тегістеу.
15. Мәтіндік файл берілген ішіндегі мәннің сол жағы тегістелгн. Абзацтары бір бірінен бір бос жол арқылы бөлінген. Әр бос емес жолдың бірінші пробелінен санын көбейте отырып мәтінді ені бойынша тегістеу.
16. Мәтіндік файл берілген. Егер әр абзац бір бірінен немесе бірнеше жолдар арқвлы бөлінсе сол абзац снын табу.
17. Мәтіндік файл берілген. Егер әр абзац 5 пробелі бар азат жолдан басталса сол абзацтардың санын табу Абзац арасындағы бос жол есептемеу.
18. Мәтіндік файл берілген.Абзацтары 5 пробелі бар азат жолдан босталадын бос жұп жол. Әр абзац арасына бір бос жол қойып шығу.
19. Мәтіндік файл берілген. Мәтіндегі кездескен тыныс белгілерінен тұратын символдық файл құру.
20. Мәтіндік файл берілген.Ең үлкен ұзындығы бар бірінші сөзді және минималды ұзындығымен соңғы сөз шығару.
21. N саны және мәтіндік файл берілген. Берілген файлдан N ұзындығы бар барлық сөздерден тұратын жолдық файл құру. Егер берілген файлда ұзындығы бар сөздер табылмасаб онда жаңа файл бос қалдыру.
22. С-символ және мәтіндік файл берілген.Сол әріпке аяқталатын берілген файлдың
сөздерінен тұратын жолдық файл құру.
23. N саны және мәтіндік файл берілген.Файлдан N нөмірлі абзац алып тастау. Абзацтардың алдында және соңыда тұрған бос жол алмау керек.Егер берілген нөмірлі абзац болмаса –файлды өзгертпей қалдыру керек.
24. N саны және мәтіндік файл берілген. Файлдан N нөмірлі абзац алып тастау. Абзацтардың арасынағы бос жол есептемеу.Егер берілген нөмірлі абзац болмаса –файлды өзгертпей қалдыру керек.
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 атына ие нақты сандар файлы .
Бақылау мысалы.
Мәтіндік файл берілген. Файл көшірмесін алу.
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
readln(f,s) {қатарға файлдан оқу}
writeln(g,s) { қатардан файлға жазу}
end
{файлды жабу}
close(f);close(g)
end.