Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОТ Методичка

.pdf
Скачиваний:
13
Добавлен:
17.03.2016
Размер:
618 Кб
Скачать
☆

22.Задано текстовий файл, який складається з маленьких та великих символів латинського алфавіту. Утворити текстовий файл, в якому малі букви замінені на великі, а великі на малі.

23.Задано текстовий файл, який складається з маленьких та великих символів латинського алфавіту. Утворити текстовий файл, в якому виконано заміну символів за правилом: «a»→«z», «b»→«y»,…, «y»→«b», «z»→«a». Великі букви міняються тільки з великим, малі тільки з малими.

24.Задано текстовий файл, який складається зі слів. Слова розділяються пробілами та знаками пунктуації. Утворити вихідний текстовий файл, в якому усі слова перевернуто.

25.Задано текстовий файл, рядки якого представляють число у двійковому вигляді. Виконати перетворення двійкових чисел у числа восьмирічної системи числення і переписати їх у числовий файл.

26.Задано текстовий файл, який складається з символів точка та тире (шифр Морзе). Переписати у вихідний файл розшифрований текст.

27.Задано текстовий файл., який складається з латинських символів. Переписати у вихідний файл текст зашифрований за азбукою Морзе.

28.Задано текстовий файл який складається з цифр. Беручи по два символи з вхідного файлу, утворити вихідний файл, в якому двозначне десяткове число з вхідного файлу записано у вигляді символу.

29.Задано текстовий файл. Утворити новий текстовий файл який є перевертишом до вхідного.

30.Задано текстовий файл. Переписати у вихідний файл таблицю, яка містить інформацію, щодо входження кожного символу у файл. Запис про один символ повинен містити таку інформацію: загальна кількість входжень, кількість малих символів, кількість прописних символів.

Короткі теоретичні відомості

Текстовий файл складається з рядків, рядки складаються з символів. Рядки мають різну довжину та закінчуються ознакою кінець рядку Ця ознака вводиться при натисканні клавіші Enter. Файл закінчується ознакою кінець файлу. Кінець файлу розпізнає функція Eof. Кінець рядку розпізнає функція EoLn. З текстовими файлами робота виконується аналогічно типізованим файлам, але за деякими відмінностями. Файлова змінна зв'язується з файлом на диску оператором Assign. Процедура Reset встановлює покажчик файлу на початок файлу і відкриває файл тільки на читання даних. Rewrite – створює новий файл і відкриває його на запис даних. Для доповнення даних у вже існуючий текстовий файл використовується процедура Append(f) – відкриває існуючий файл на запис даних, встановлює покажчик файлу на кінець файлу.

Для запису даних в файл використовується процедура WriteLn абоWrite а для читання ReadLn або Read. Після того, як робота з файлом закінчена його закривають оператором Close. Вводити початкові значення можна також з текстового редактору. Але при такому вводі початкових даних треба слідкувати щоб всі числові дані були відділені одне від одного пропуском. Enter є ознакою закінчення числового рядку.

Процедури та функції для текстових файлів.

Назва

Тип

Опис

assign(f,path)

Процедура

ставить у відповідність файлову змінну f файлу на диску зі

 

 

шляхом path

reset(f)

Процедура

відкриває вже існуючий файл f на читання та позиціонує

 

 

покажчик файлу на початок файлу

rewrite(f)

Процедура

створює новий файл f, покажчик файлу встановлюється на

 

 

початок файлу

append(f)

Процедура

відкриває існуючий файл на додавання даних

Назва

Тип

Опис

close(f)

Процедура

закриває файл

eof(f)

функція

приймає значення True, якщо покажчик вказує на кінець

 

 

файлу, інакше False

eoln(f)

функція

приймає значення True, якщо покажчик вказує на кінець

 

 

рядка, інакше False

seekeof(f)

функція

повертає значення True, якщо до кінця файлу зилишилися

 

 

рядки заповнені лише пробілами

seekeoln(f)

функція

повертає значення True, якщо до кінця рядка зилишилися

 

 

лише пробіли

read(f,a)

Процедура

читає символ з файлу f

readln(f,a)

Процедура

читає рядок з файлу f

write(f,a)

Процедура

записує символ у файлу f

writeln(f,a)

Процедура

записує рядок у файл f

Процедури та функції для роботи з рядками.

Назва

Тип

Опис

copy(s,i,c)

функція

Повертає підрядок довжиною c символів, починаючи з позиції

 

 

i в рядку s.

delete(s,i,c)

процедура

Видаляє підрядок довжиною c символів, починаючи з позиції i

 

 

в рядку s

insert(src,s,i)

процедура

Вставляє рядок src у рядок s, починаючи з позиції i

length(s)

функція

Повертає кількість символів у рядку

pos(substr,s)

функція

Відшукує рядок substr у рядку s. Повертає позицію першого

 

 

символу рядку substr у рядку s. Якщо рядок не знайдено, то

 

 

повертає 0.

Concat(s1,s2)

функція

виконує об’єднання двох рядків s1 та s2. Тип функції string

Upcase(ch)

функція

перетворення малих літер у великі. Тип функції Char

Str(x,st)

процедура

перетворення чисельних значень x в рядок st

Val(st,x,cod )

процедура

перетворення значення рядка st в чисельне значення x типу

 

 

integer або real. cod: integer визначає номер позиції першого

 

 

помилкового символу

Контрольні питання

1.Що таке файл?

2.Що таке текстовий файл в Turbo Pascal?

3.Яка відмінність у роботі функції Reset для текстових та типізованих файлів?

4.Як відкрити текстовий файл на додавання даних?

5.Що робить функція Assign?

6.Що робить функція Reset?

7.Що робить функція Rewrite?

8.Що робить функція Close?

9.Що робить функція EOF?

10.Що робить функція EOL?

11.Як зчитати рядок з файлу?

12.Як записати текстовий рядок у файл?

13.Що таке строковий тип даних?

14.Яка максимальна довжина рядка строкової змінної?

15.Що таке операція конкатенації?

16.Чи можна працювати з рядком, як з масивом символів?

17.Як видалити під рядок з рядка?

18.Як знайти підрядок в рядку?

19.Як визначити довжину рядка?

20.Як вставити підрядок у рядок?

21.Як перетворити чисельне значення у рядок?

22.Як перетворити строкове значення у чисельне?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]