Программирование. Строки. Символы


Чтобы посмотреть презентацию с оформлением и слайдами, скачайте ее файл и откройте в PowerPoint на своем компьютере.
Текстовое содержимое слайдов:

Символьные и строковые типы. Строковые процедуры и функции План:Символьный тип данныхВвод-вывод символьных данныхСтроковые типы данных. Символьные массивыСтроковые выраженияСтроковые процедуры и функции Символьный тип данных Символьная константа: ‘Y’, ‘!’, ‘+’, …Символьная переменная: Var cr: char. Ввод-вывод символьных данных Пример 1. Организовать ввод переменных: a=‘i’; b=‘_’; c=‘j’.Var a, b, c: char;Begin writeln (‘Введите исходные данные’); readln (a, b, c);…….Пример 2. Организовать вывод указанных выше переменных на экран.write (a, b, c); Формат задания строки: type<имя типа>=string[<макс. длина строки>]var<имя>=<имя типа>илиvar<имя>=string[< макс. длина строки >]Пример.const name=‘Вася’; type stroka=string[100]; var a: stroka; b: string[12]; c: string; Символьные массивы var a: array[1..10] of char;Пример.Program test;type Q=array[1..6] of char;var A: Q;Begin A:=‘123456’; write (‘Проверка: А[2]=’, A[2])end. Строковые выражения Операция сцепления (+)‘A’+’BB’+’123’=‘A BB 123’Операции отношения (=, <>, >, <, >=, <=) Строковые процедуры 1. Delete(St, Poz, N) – и строки St удалить N символов, начиная с позиции Poz(Poz[1...255]) St=‘абвгде’Delete(St, 4, 2) ‘абве’ St=‘Река Урал’Delete(St, 1, 5) ‘Урал’ 2. Insert(St1, St2, Poz) – вставить St1 в St2 с позиции Poz. St2=‘IBM AT’ Insert(St2, ‘PC’, 4) ‘ABM PC AT’3. Str(Chislo, St) – преобразует числовое значение Chislo в строку St. Chislo=1500 Str(Chislo:6, St) St=‘__1500’ Chislo=4.8e+03 Str(Chislo:10, St) St=‘______4800’ Chislo=123.456789 Str(Chislo:10:3, St) St=‘___123.457’4. Val(St, Chislo, Code) – преобразует строку St в число (целое или вещественное) Chislo. Code – целочисленная переменная. St=‘1450’ Val(St, Chislo, Code) Chislo=1450, Code=0 St=‘2e3’ Val(St, Chislo, Code) Chislo=2000, Code=0 St=‘1.2w3’ Val(St, Chislo, Code) Chislo=неопр, Code=45. Copy(St, Poz, N) – выделяет из St подстроку длиной N, начиная с позиции Poz. Poz и N – целочисленные. St=‘ABCDEFG’ Copy(St, 2, 3) ‘BCD’ St=‘ABCDEFG’ Copy(St, 4, 10) ‘DEFG’6. Concat(St1, St2,…, StN)=St1+St2+…+StN Concat(‘A’, ‘b’, ‘C’)=‘AbC’ Строковые функции 1. Length(St) – возвращает длину строки St (с пробелами!!!)2. Pos(St1, St2) – возвращает номер позиции первого вхождения St1 в St2. Если вхождений не найдено, Poz=0. St2=‘abcdef’ Poz(‘de’, St2) 4 St2=‘abcdef’ Poz(‘r’, St2) 03. UpCase(Ch) – преобразует строчную латинскую букву в прописную. UpCase(‘c’)=‘C’4. Ord(ch) – определяет код символа. Ord(‘A’) равно 65.5. Chr(nr) – находит символ по его коду. Обратная Ord функция. Ord(Chr(83)) равно 83; Chr(Ord(‘S’)) равно ‘S’ Удаление элемента строки с заданным индексом Program Udal;var st:string; k: integer; n: byte;Begin writeln (‘Введите строку’); readln (st); writeln (‘Введите индекс:’); readln (k); n:=length(st); while k<>n do begin st[k]:=st[k+1]; inc(k) end; st[k]:=‘’; st[0]:=chr(n-1); writeln (‘’); writeln (st);End.

Приложенные файлы