Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktichni_roboti.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать
☆

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

  1. Що таке цикл? Наведіть приклади.

  2. Який процес називається циклічним?

  3. Що таке змінна циклу? Приклади.

  4. 4.3 яких складових утворюється алгоритм циклічної структури?

  5. Що таке тіло циклу? Його розміри в кількості інструкцій?

  6. Що таке модифікація циклу?

  7. Як управляти циклом? Як виконується перехід до початку циклу?

  8. Наведіть загальний вигляд циклічного алгоритму.

  9. Скільки операторів може стояти після службового слова do в циклі?

  10. Як зберегти останнє значення параметру циклу?

  11. У я кому випадку слід використовувати оператор While?

  12. Яка форма запису оператору циклу Repeat? У якому випадку використовується вказаний оператор?

Практичне заняття № 4

Тема: Строковий тип даних

Мета: Ознайомити студентів зі строковим типом даних. Розглянути процедури та функції для роботи зі строковим типом даних. Закріпити отримані знання на практиці.

Література

  1. М.С.Львов, О.В.Співаковський. Основи алгоритмізації та програмування. Навчальний посібник – Херсон, 1997. – 122с.

  2. Львов М.С., Співаковський О.В. Вступ до обєктно-орієнтованого програмування.–Херсон:ХДПУ.-240 с.

  3. Фаронов В.В. Delphi 6.Учебний курс.-М.:Издатель Молгачева С.В.,-672с.,ил.

  4. Т.Бадд.. Объектно-ориентированное программирование в действии / пер. с англ. - СПб.:Питер, 1997.- 464 с. ил.

  5. http://www.programmersclub.ru/book/ - електронні підручники по Delphi

  6. http://pitbooks.ru/delphi/ - електронні підручники по Delphi

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

Рядок – це послідовність символів. В Object Pascal та Delphi існує кілька строкових типів. Ось основні з них:

Тип даних

Максимальна довжина

Пам’ять, яка використовується

Використовується для …

ShortString

255 символів

від 2 до 256 байт

Мінімальна сумісність, зберігання невеликих рядків

AnsiString

близько 2 ^ 31 символів

від 4 байт до 2 Гб

8-бітові символи (ANSI), DBCS ANSI, MBCS ANSI і т.д.

WideString

близько 2 ^ 30 символів

від 4 байт до 2 Гб

Юнікод-символи – багатокористувальницькі сервера, багатомовними програми

Для більшості цілей підходить тип AnsiString (Іноді називається Long String).

Стандартні функції обробки рядків:

1) Функція Length(Str: String) – Повертає довжину рядка (символів). Приклад:

var Str: String; L: Integer; { … } Str:=”Hello!”; L:=Length(Str); { L = 6 }

2) Функція SetLength(Str: String; NewLength: Integer) дозволяє змінити довжину рядка. Якщо рядок містила більшу кількість символів, ніж задано в функції, то “зайві” символи обрізаються. Приклад:

var Str: String; { … } Str:=”Hello, world!”; SetLength(Str, 5); { Str = “Hello” }

3) Функція Pos(SubStr, Str: String) – Повертає позицію підрядка в рядку. Нумерація символів починається з одиниці (1). У разі відсутності підрядка в рядку повертається 0. Приклад:

var Str1, Str2: String; P: Integer; { … } Str1:=”Hi! How do you do?”; Str2:=”do”; P:=Pos(Str2, Str1); { P = 9 }

4) Функція Copy(Str: String; Start, Length: Integer) – Повертає частину рядка Str, починаючи з символу Start довжиною Length. Обмежень на Length немає – якщо воно перевищує кількість символів від Start до кінця рядка, то рядок буде скопійована до кінця. Приклад:

var Str1, Str2: String; { … } Str1:=”This is a test for Copy() function.”; Str2:=Copy(Str1, 11, 4); { Str2 = “test” }

5) Процедура Delete(Str: String; Start, Length: Integer) – Видаляє з рядка Str символи, починаючи з позиції Start довжиною Length. Приклад:

var Str1: String; { … } Str1:=”Hello, world!”; Delete(Str1, 6, 7); { Str1 = “Hello!” }

6) Функції UpperCase(Str: String) і LowerCase(Str: String) перетворять рядок відповідно у верхній і нижній регістри:

var Str1, Str2, Str3: String; { … } Str1:=”hELLo”; Str2:=UpperCase(Str1); { Str2 = “HELLO” } Str3:=LowerCase(Str1); { Str3 = “hello” }

Рядки можна порівнювати один з одним стандартним способом:

var Str1, Str2, Str3: String; B1, B2: Boolean; { … } Str1:=”123″; Str2:=”456″; Str3:=”123″; B1:=(Str1 = Str2); { B1 = False } B2:=(Str1 = Str3); { B2 = True }

Якщо рядки повністю ідентичні, логічне вираз стане рівним True.

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