Слайд 1Строковые переменные
в Паскале
Слайд 2 Строка – последовательность символов. Количество символов в строке называется ее длиной.
Строковая
константа - последовательность символов, заключенная в апострофы.
Например, 'строковая константа', '243'.
Два следующих друг за другом апострофа ('') обозначают пустую строку, т.е. строку с нулевой длиной.
Слайд 3Задача. Составьте программу, которая напечатает таблицу перевода футов в метры, если
1 фут равен 0,3048 м. Распечатайте первые 10 строк таблицы.
Слайд 4Задача. Составить программу для нахождения суммы квадратов четных двузначных чисел.
Слайд 5Описание строковых переменных
var : string[]
Например:
var s: string[10];
К каждому символу
строки можно обращаться через индекс.
Например, в строке S=’Мама мыла раму.’
s[1]=’М’
s[8]=’л’
Слайд 6Действие со строками
Операция слияния (сцепления, конкатенации) применяется для соединения нескольких строк
в одну, обозначается знаком "+".
Пример, A:=’Привет,’;
B:=’Вася’
S:=A+’ ’+B+’!’
Результат: Привет, Вася!
Слайд 7Функции над строками
1. Функция length (S) определяет текущую длину строки S.
Результат - значение целого типа.
Пример, k:=length (‘Идет урок’);
Результат: k=9
Слайд 8Функции над строками
2. Функция Pos(S1, S) - обнаруживает позицию подстроки S1
в строке S. Результат - целое число, равное номеру позиции, где находится первый символ искомой подстроки.
Если вхождение подстроки не обнаружено, то результат функции будет равен 0.
Пример, m:=pos(‘as’, ‘miraspas’)
Результат: m=4
Слайд 9Функции над строками
3. Функция сopy(S, poz, n) - выделяет из строки
S, начиная с позиции poz, подстроку из n символов.
Здесь S - строковая переменная, poz, n - целочисленные значения.
Пример, S:=’Информатика’
S1:=copy(S, 3, 5)
Результат: S1=’форма’
Слайд 10Функции над строками
4. Функция delete (s, poz, n) - удаляет из
строки s, начиная с позиции poz, n символов.
Здесь s - строковая переменная,
poz, n - любые целочисленные значения
Пример, S:=’Мой родной город’;
delete(S, 5, 7);
Результат: S=’Мой город’
Слайд 11Функции над строками
5. Функция insert(s1, s, poz) - вставляет в строку
s, начиная с позиции poz, подстроку s1.
Здесь s, s1 - строковые переменные,
poz - целочисленное значение.
Пример, S:=’мир’;
insert(‘ку’, S, 1);
Результат: S=’кумир’;
Слайд 12Задачи
Введи с клавиатуры любую фразу. Определить длину этой фразы.
Получить из слова
“информатика" слова «тик», «форма», «форт».
Получить из слов "Язык", "Pascal"
фразу "Язык Pascal".
Получить из слов «Интер», «нет» слово «Интернет».
Какова позиция буквы «о» в слове «Слон».
В слове ВОЛШЕБСТВО заменить буквы "о" на "а". Подсчитать количество букв «о»
Составить программу, которая запрашивает слово с клавиатуры и после каждой буквы вставляет АБВ.
Слайд 13Введите с клавиатуры любую фразу.
Определите длину этой фразы.
Слайд 14Получить из слова “информатика»
слова «тик», «форма», «форт».
Слайд 15В слове ВОЛШЕБСТВО заменить буквы "о" на "а".
Подсчитать количество букв
«о»