150 likes | 471 Views
Рядкові величини у Паскалі. Рядкова величина – послідовність довільних символів, що охоплюється з обох боків апострофами. Для опису рядкових величин використовують ідентифікатор string, після якого в квадратних дужках записується максимальне значення довжини рядка для даної величини.
E N D
Рядкові величини у Паскалі Рядкова величина–послідовність довільних символів, що охоплюється з обох боків апострофами. Для опису рядкових величин використовують ідентифікатор string,після якого в квадратних дужках записується максимальне значення довжини рядка для даної величини. Наприклад. Var R1:string[10]; R2:string[4];
Якщо довжина рядка не вказана, то вона автоматично приймає значення 255 байт. Рядкові величини можна використовувати у програмі і у вигляді констант. Наприклад. const name=‘інформатика’; x=‘бібліотека’; var y:string; z:string[25];
Основні операції 1.Склеювання. а:='авто'; b:='крос'; c:=a+b; c:='автокрос'
Основні функції Аналогічного результату можна досягти ще й з допомогою функції Concat concat (r1, r2, r3); Функція Concat здійснює склеювання рядків r1, r2, r3 в один рядок у такому порядку, в якому вони записані. Наприклад. Program z1; const r1=‘Мова ’; r2=‘програмування ’ r3=‘Паскаль’ var r:string[30];{ На екрані буде надруковано } beginr:=concat(r1,r2,r3); Мова програмування Паскаль writeln(r); end.
Основні операції 2.Порівняння а:='земля'; b:='небо'; a<b a:='кішка'; b:='кіт'; a>b
Основні функції 3.Визначення довжини Length(R) R:='весна'; k:=length(R); k:=5.
Функція LengthФункція видає фактичну довжину рядка рядкової величини. При підрахуванні довжини рядка враховуються усі символи, у тому числі і відступи між словами.Результатом функції є величина цілого типу. Наприклад program z2; const r=‘Turbo Pascal’; var n:integer; begin n:=length(r); writeln(‘n=‘,n); end. На екрані матимемо результат n=12
Основні функції 4.Визначення позиції підрядка в рядковій величині Pos(Word,R) Word:='форма'; R:='інформатика'; k:=Pos(Word,R); k:=3
Функція Pos pos(w,r); Функція Pos знаходить номер позиції, з якої починається перше входження слова w у рядкову величину r. Наприклад Program z4; const=‘Севастополь’; w=‘сто’; var p:integer; begin p:=pos(w,r); writeln(‘p=‘,p); end. На екрані дисплея буде надруковано р=5. ???
Основні функції 5.Копіювання copy(R,i,n) R:='конкатенація'; Y:=copy(R,1,3); Y:='кон'
Функція Copy Функція Сopy копіює фрагмент довжиною n рядка R, починаючи з позиції і. Наприклад program z3; const r=‘Turbo Pascal’; var w:string[6]; begin w:=copy(r,7,6); writeln(w); end. На екрані матимемо результат “Pascal”
Приклад Шляхом копіювання і склеювання із рядкової величини Х=‘конкатеція’ отримати нові слова. program z5; uses crt; const r=‘конкатенація’; var y1,y2,y3,y4:string; begin y1:=copy(r,6,3); y2:=copy(r,8,5); y3:=copy(r,4,4)+copy(r,6,1); writeln(‘y1=‘,y1); writeln(‘y2=‘,y2); writeln(‘y3=‘,y3); end. На екрані отримаємо: у1=тен у2=нація у3=катет
Домашнє завдання 1.Шляхом копіювання і склеювання із рядкової величини Х=‘корабель’ отримати нові слова. 2.Визначити довжину рядкової величини х=‘Середовище програмування Турбо Паскаль’. Скласти програму.