Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Написання програми "телеграф" на Turbo Pascal

Реферат Написання програми "телеграф" на Turbo Pascal





(+) застосовується для з'єднання декількох рядків в один результуючу рядок. Зчіплювати можна як рядкові константи, так і змінні.

Приклад: 'Мама' + 'Мила' + 'раму'. В результаті вийде рядок: 'Мама мила раму'. p> Для конкатенації результат залежить від порядку операндів (на відміну від операції додавання). Слід пам'ятати про те, якої максимальної довжини може бути результуюча змінна, так як у випадку перевищення значенням вирази числа, зазначеного після String в описі змінної, "зайві" символи в перервах не потраплять.

Строкові величини можна порівнювати між собою. Це відноситься також і до строковим змінним. Але як же комп'ютер визначає, який рядок більше: та, яка довший? p> та, яка містить більше заголовних букв? p> Насправді така перевірка проходить досить складно: комп'ютер порівнює спочатку перші символи строк. Великим з двох вважається той, код якого більше (згадайте, що таке код символу). Якщо рівні перші символи, то так само аналізується наступна пари до тих пір, поки не буде знайдено відмінність. Якщо початок рядків збігаються, а одне з них кінчається раніше, те друга автоматично називається більшою.

Операції порівняння : =, <,>, <=,> =, <>. Дозволяють зробити порівняння двох рядків, в результаті чого виходить логічне значення (true або false). Операція відносини має пріоритет нижчий, ніж операція зчеплення. Порівняння рядків проводиться зліва направо до першого неспівпадаючого символу, і той рядок вважається більше, в якій перший неспівпадаючий символ має більший номер в таблиці символьної кодування. Якщо рядки мають різну довжину, але в загальній частині символи збігаються, вважається, що більш короткий рядок менше, ніж довша. Рядки рівні, якщо вони повністю збігаються по довжині і містять одні й ті ж символи. Приклад:

Вираз

Результат

'True1'' MOTHER'

True

'Мама' 'Мама'

True

'Cat' = 'Cat'

True


Число, записане в строкову змінну, природно числом не є, але дуже часто потрібно його все ж використовувати як числа. Для цього потрібно провести перетворення типу. Переклад строкового представлення числа в числове виконує в Паскалі оператор Val .

Його формат: Val (S, X, C) ;

Тут S - рядок, містить число, X - числова змінна, в яку буде поміщений результат, З - Мінлива цілочисельного типу, в яку поміщається першого зустрінутого в S відмінного от цифри символу. Якщо після виконання оператора Val мінлива З має значення 0, то це означає, що перетворення типу пройшло зовсім успішно і в рядку нецифрових Літери не зустрілося.

Протилежна дія здійснює оператор Str . Формат оператора: Str (X, S) ;
X - число (або арифметичне вираз), S - строкова змінна. p> У змінну S потрапляє строкове представлення числа X. Це потрібно, наприклад, при необхідності виводити на екран числа в графічному режимі, так як стандартні процедури виведення на екран там працюють тільки із строковими величинами.

Для ілюстрації розглянемо задачу: "Знайти суму цифр введеного натурального числа". p> Program Str5 ;
Var

S: String;
I, X, A, C: Integer;

Begin

Writeln ('Введіть натуральне число ");

Readln (S); {Число вводиться в строкову змінну}

A: = 0;

For I: = +1 To Length (S) Do

Begin

Val (S [I], X, C); {Цифровий символ перетворюється на число}

A: = A + X {Цифри підсумовуються}

End;

Writeln ('Сума цифр дорівнює', A)

End.

Стандартні процедури і функції.

Розглянемо найбільш важливі процедури і функції, призначені для обробки рядків:

Функція Copy (S, Pozition, N) копіює з рядка S підрядок довжиною N символів, починаючи з позиції Pozition. При цьому вихідна рядок не змінюється. Тут N і Pozition - цілочисельні вирази. Приклад:


Значення S

Вираз

Результат

'Мама мила раму '

Copy (S, 6, 4)

'мила'

'Маша їла кашу'

Copy (S, 1, 8)

'Маша їла'


Функція Concat (S1, S2, ..., SN) виконує зчеплення (конкатенацію) рядків S1, S2, ..., SN в одну рядок. Приклад:



Назад | сторінка 3 з 8 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Створення базового класу &Рядок&, рядки ідентифікатора і десяткової рядка. ...
  • Реферат на тему: Закріплення знань учнів з теми: "Числа 1-10 та число 0"
  • Реферат на тему: Розробка в середовищі Turbo Pascal програми обчислення суми елементів рядкі ...
  • Реферат на тему: Визначення числа підприємств, обсягу продукції, середньооблікового числа пр ...
  • Реферат на тему: Знаходження оптимального числа листів фанери и Вирізання потрібного числа з ...