Введение
Типы данных
При решении задач в программировании выполняется обработка информации различного характера. Это могут быть целые и дробные величины, строки и другое. Соответственно константы и переменные должны быть описаны как целые, дробные, строковые и т.д.
Для описания множества допустимых значений величины и совокупности операций, в которых может участвовать данная величина, используется указание её типа данных. Тип данных ( data type ) – множество величин, объединенных определенной совокупностью допустимых операций. Каждый тип данных имеет свой диапазон значений и специальное зареверзированное слово для описания.
Строковый тип данных
Строка представляет собой последовательность символов кодовой таблицы персонального компьютера. При использовании в выражениях строка заключается в апострофы. Количество символов в строке (длина строки) может динамически изменяться от 0 до 255. Идентификатор стро - кового типа данных – слово String . Примеры описания переменных типа String:
Var Str1: String [10];
Var Str2: String;
Var Str3: String [13];
В квадратных скобках указывается максимальный размер (длина) строки. Если он не указан (как в описании переменной Str 2), то длина строки считается равной 255 символам. Заметим, что строку можно рассматривать как одномерный массив символов – к любому символу строки можно обращаться по его номеру. Первый символ строки (с индексом 0) содержит фактическую длину строки. Для ввода и вывода переменных типа String используются процедуры Read ( Readln ) и Write ( Writeln ).Строки вводятся и выводятся не поэлементно, как массивы, а сразу целиком. Следующий простой пример иллюстрирует сказанное .
Program My14_5;
Var s: String; w: String [10]; v: String [5]; i, j:Integer;
Begin
Readln (v); Writeln (v);
Writeln (Integer (v [0]));
Readln (w); Writeln (w); Writeln (Ord (w [0]));
Readln(s); Writeln(s);
Writeln (Integer(s [0]));
For i: =1 to Ord(s [0]) do Begin
For j: = to i-1 do Write (‘ ‘);
Writeln(s [i]);
End;
Readln;
End .
Если ввести строки v и w большей длины, чем указано в описании, они «обрезаются». Операторы Writeln ( Integer ( v [0])) и Writeln ( Ord ( w [0])) обеспечивают вывод значения длины строки. Если изменить первый оператор на Writeln ( v [0]), то вместо цифрового значения на экран выводится «непонятный» символ. Попробуйте объяснить этот результат и понять смысл преобразования Integer ( v [0]). Последние операторы этого примера демонстрируют обращение к элементам строки. Вывод символов строки s на экран осуществляется «лесенкой».
Сравнение строк
Сравнение строк производится посимвольно слева направо: сравниваются коды соответствующих символов до тех пор, пока не нарушится равенство, при этом сразу делается вывод о знаке неравенства. Две строки называются равными, если они равны по длине и совпадают посимвольно.
Примеры
‘Balkon’ < ‘balkon’ (Ord (‘B’) < Ord (‘b’));
‘balkon’ > ‘balken’ (Ord (‘o’) > Ord (‘e’));
‘ balkon ’ > ‘ balk ’ (длина первой строки больше);
‘кошка’ > ‘кошка’ (длина первой строки больше);
‘Кот’» = ‘Кот’ (строки равны по длине и совпадают посимвольно).
Строковые константы, так же, как и отдельные символы, заключаются в апострофы. Например,
Str 1: = 'У Егорки’; Str 2: = ‘всегда отговорки’;
Процедуры и функции для работы с данными строкового типа данных приведены в таблице.
| Тип | Вызов | Параметры | Действие |
| Процедура | Delete ( s , p , n ) | Var s: String; P, n: Integer; | Удаляются n символов из строки s , начиная с позиции p |
| Процедура | Insert (w, s, p) | W: String; Var S: String; P : Integer ; | В строку S , начиная с позиции p , вставляется строка w |
| Процедура | Str ( v , s ) | V: Integer или V: real; Var s: string; | Число v преобразуется в строку s |
| Процедура | Val(s, v, w) | S: String; Var v: Integer или Var v: Real; Var w: Integer; | Если строка s представляет собой правильную запись числа, то это число записывается в переменную v , при этом значение w = 0. В противном случае строка состоит не только из цифр – преобразование не выполняется, w <>0 – признак ошибки |
| Функция | Concat ( s 1, s 2,…, sm ), функция возвращает значение типа String | S1, s2, … sm: String; | Строки s 1, s 2, …, sm записываются одна за другой. Результат не превышает 255 символов. Можно просто складывать строки s 1+ s 2+…+ sm |
| Функция | Copy ( s , p , n ) функция возвращает значение типа String | S: String; P, n: Integer; | Из строки S , начиная с позиции P , выбираются n символов. |
| Функция | Length ( s ) функция возвращает значение типа Integer | S : String ; | Определяется длина s , т.е. число символов, из кот
Оценок: 1007 (Средняя 5 из 5)
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов. © 2016 - 2022 BigEdu.ru
|