КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Строковые переменные
Практическая работа 4. Строковые переменные Тема: двумерные массивы
При решении задач часто возникает необходимость в использовании последовательности символов. Такую последовательность можно описать как массив символов, однако в Паскале для таких целей имеется специальный тип – string[n] – строка из n символов, где n<=255. способы описания переменных – строк – аналогичны описанию массивов. · Строковой тип определяется в разделе описания типов, переменные этого типа – в разделе описания переменных: type word: string[20]; var a,b,c: word; · Можно совместить описание строкового типа и соответствующих переменных в разделе описания переменных: var a,b,c: string[20]; d: string[30]; · Можно определить строковую переменную и ее начальное значение как констант-строку: const l: string[11]=’информатика’; Символы, составляющие строку, занумерованы слева направо; к ним можно обращаться с помощью индексов, как к элементам одномерного массива. Для переменных одного строкового типа определен лексикографический порядок, являющийся следствием упорядоченности символьного типа: ‘fife’ < ‘tree’ (так как ‘f’ < ‘t’); ‘4’ > ‘237 (так как ‘4’ > ‘2’). Кроме логических операций >, <, =, для величин строкового типа определена некоммутативная операция соединения, обозначаемая знаком плюс: a:=’кол‘+’o’ + ‘кол‘; (в результате a=’колокол’). Для строковых величин определены следующие четыре стандартные функции. 1. Функция соединения – concat(s1,s2,…sk). Значение функции – результат соединения строк s1,s2,…sk, если он содержит не более 255 символов. 2. Функция выделения – copy(s,i,k). Из строки s выделяется k символов, начиная с i -го символа. 3. Функция определения длины строки – length(s). Вычисляется количество символов, составляющих текущее значение строки s. 4. Функция определения позиции – pos(s,t). Вычисляется номер позиции, начиная с которого строка s входит первый раз в строку t; результат равен 0, если строка s не входит в t. В Паскале определены также четыре стандартные процедуры для обработки строковых величин: 1. Процедура удаления delete(s,i,k). Из строки s удаляется k символов, начиная с i-го символа. 2. Процедура вставки – insert(s,t,i). Строка s вставляется в строку t, начиная с позиции i. 3. Процедура преобразования числа в строку символов – str(k,s). Строка s получается «навешиванием» апострофов на число k. 4. Процедура преобразования строки из цифр в число – val(s,k,i). Число i=0, если в строке s нет символов, отличных от цифр, в противном случае i= позиции первого символа, отличного от цифры. Пример. Ввести и упорядочить по алфавиту 10 латинских слов В программе определим массив из 10 элементов-строк и упорядочим его элементы методом пузырька. program latin; const s=10; type word=string[20]; var i,j,k:1..s; b:word; p:Boolean; list:array[1..s] of word;
Дата добавления: 2015-06-04; Просмотров: 542; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |