- •Змістовий модуль 2 Практичне заняття № 1
- •Література
- •Короткі теоретичні відомості
- •1: Writeln(‘один’);
- •4: Writeln(‘чотири’);
- •Література
- •Короткі теоретичні відомості
- •Завдання для виконання
- •Домашнє завдання
- •Контрольні питання
- •Практичне заняття № 2
- •Завдання для виконання
- •Контрольні питання
- •Практичне заняття № 3
- •Література
- •Короткі теоретичні відомості Оператор while
- •3 Оператор repeat
- •Завдання для виконання
- •Контрольні питання
- •Практичне заняття № 4
- •Література
- •Короткі теоретичні відомості
- •Завдання для виконання
- •Змістовий модуль 3 Практичне заняття № 5
- •Література
- •Завдання для виконання
- •Опис плану розробки програми
- •Практичне заняття № 6
- •Література
- •Завдання для виконання
- •Практичне заняття № 7
- •Література
- •Завдання для виконання
- •Практичне заняття № 8
- •Література
- •Завдання для виконання
- •Створити програму, яка виводить поточний час та дату.
- •Практичне заняття № 9
- •Література
- •Завдання для виконання
- •Опис плану розробки програми
- •Практичне заняття № 10
- •Література
- •Завдання для виконання
- •Практичне заняття № 11
- •Література
- •Завдання для виконання
- •Практичне заняття № 12
- •Література
- •Завдання для виконання
- •Графіка
- •Переміщення малюнків
- •Практичне заняття № 13
- •Література
- •Завдання для виконання
Контрольні питання
Що таке цикл? Наведіть приклади.
Який процес називається циклічним?
Що таке змінна циклу? Приклади.
4.3 яких складових утворюється алгоритм циклічної структури?
Що таке тіло циклу? Його розміри в кількості інструкцій?
Що таке модифікація циклу?
Як управляти циклом? Як виконується перехід до початку циклу?
Наведіть загальний вигляд циклічного алгоритму.
Скільки операторів може стояти після службового слова do в циклі?
Як зберегти останнє значення параметру циклу?
У я кому випадку слід використовувати оператор While?
Яка форма запису оператору циклу Repeat? У якому випадку використовується вказаний оператор?
Практичне заняття № 4
Тема: Строковий тип даних
Мета: Ознайомити студентів зі строковим типом даних. Розглянути процедури та функції для роботи зі строковим типом даних. Закріпити отримані знання на практиці.
Література
М.С.Львов, О.В.Співаковський. Основи алгоритмізації та програмування. Навчальний посібник – Херсон, 1997. – 122с.
Львов М.С., Співаковський О.В. Вступ до обєктно-орієнтованого програмування.–Херсон:ХДПУ.-240 с.
Фаронов В.В. Delphi 6.Учебний курс.-М.:Издатель Молгачева С.В.,-672с.,ил.
Т.Бадд.. Объектно-ориентированное программирование в действии / пер. с англ. - СПб.:Питер, 1997.- 464 с. ил.
http://www.programmersclub.ru/book/ - електронні підручники по Delphi
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.
