Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Лекція № 19

Тема.Символьний та строковий типи даних.

 

План

 

1. Значення символьного типу char.

2. Ідентифікатор string.

3. Приклад програми з використанням ідентифікатору string.

 

Значення символьного типу даних char відповідає один символ кодової таблиці ASCII (American Standard Code for Information Interchange – американське стандартне кодування для обміну інформації). Кожному символу в цій таблиці відповідає певний цілочисловий код в діапазоні від 0 до 255. Змінна символьного типу займає в пам’яті комп’ютера один байт.

Рядок – це послідовність значень типу charдовжиною від 0 до 255 символів. При використанні у виразах рядки позначаються апострофами. Для визначення даних рядкового типу використовується ідентифікатор string, за яким йде укладене в квадратні дужки, значення максимально допустимої довжини рядка. Якщо це значення не вказане, то по замовчуванню максимальна довжина рядка дорівнює 255 символів.

Приклад:

 

var

s1: string; {строка длиной 255 символов}

s2: string [20]; {строка длиной 20 символов}

s1: string [100]; {строка длиной 100 символов}

 

Для зберігання рядка відводиться на один байт більше, ніж вказана довжина рядку. Це додатковий байт знаходиться на початку рядку (тобто є нульовим байтом) та призначений для зберігання її довжини.

Над рядками можливі простіші операції, які дозволяють складати рядкові вирази. Насамперед, це операція додавання, яка заключає в об’єднанні двох слів без пробілу, наприклад, вираз ‘Прилуки, ’+’Ужгород’, буде давати текст: Прилуки, Ужгород.

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

‘абзац’ < ‘абонент’

має значення True.

Присвоєння значення рядкової змінної можна виконати за допомогою оператора присвоювання:

Т1:= ‘Сегодня температура ’;

Т2:= Т1+’-10 градусов’;

 

В одному виразі можна записувати змінні як рядкового, так й символьного типів.

 

Приклад програми:

 

program Text;

uses crt;

var

FirstName, FatherName, LastName: string;

begin

clrscr;

{Ввод имени}

Writeln('Введите имя:');

Readln(FirstName);

Writeln('Введите отчество:');

Readln(FatherName);

Writeln('Введите фамилию:');

Readln(LastName);

end.

Результат програми:

Введите имя:

Ivan

Введите отчество:

Ivanovich

Введите фамилию:

Ivanov

Питання для самоконтролю

1. Для чого використовується символьний тип даних char?

2. Довжина типуchar?

3. Для чого використовується модуль очищення екрану?

 

Література:

1. Гаевский А.Ю. Інформатика: 7-11 кл.: Учеб. пособие. – 2-е изд., доп. – К.: А.С.К., 2005. – 536 с. (с. 494 – 495).





Переглядів: 340

<== попередня сторінка | наступна сторінка ==>
Приклад складання програми лінійної структури | Компоненти формул

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.