Основные действия над строками и символами реализуются с помощью встроенных процедур и функций, среди которых наиболее часто применяют следующие:
- Delete(st,i,n)– процедура, удаляетnсимволов из строкиstначиная с символа с номеромi. Например, после выполнения операторов
- Insert(s,st,i)– процедура, вставляет подстрокуsв строкуstначиная с символаi. Например:
- Str(x,st)– процедура, преобразует числовую величинуxв строкуst. Например, фрагмент программы
- Val(st,x,code)– процедура, преобразует строкуstв числоx. Если преобразование прошло успешно, то параметрcodeпринимает значение 0:
- Concat(x[,y,…,z])– функция типаstring; возвращает в строку, представляющую собой сцепление строк-параметровx,y, …,z. Например:
- Copy(st,i,n)– функция типаstring; копирует из строкиstровноnсимволов начиная с символа с номеромi. Еслиiбольше длины строки, то функция возвращает пробел, а приi>255возникает ошибка. Например, из строкиst1:=’акватория’с помощью оператораst:=copy(st1,5,3);будет выделена подстрокаst=’тор’. При этом исходная строкаst1остается без изменения.
- Length(st)– функция типаinteger; возвращает длину строкиst, определяемую количеством символов, содержащихся в ней.
- Pos(s,st)– функция типаinteger; отыскивает в строкеstпервое вхождение подстрокиsи возвращает номер позиции, с которой она начинается (если подстрока не найдена, возвращает нуль). Например, после выполнения операторов
- UpCase(ch)– функция типаchar, преобразует строчную буквуchв прописную. При этом обрабатываются только латинские буквы.
Источник: studfile.net
Процедура Str
Процедуры и функции для работы со строками
При работе со строками, как правило, возникает необходимость выполнять их копирование, вставку, удаление или поиск. Для эффективной реализации этих действий в Паскале предусмотрены стандартные процедуры и функции.
Функция concat(s1, s2, . sn) возвращает строку, являющуюся слиянием строк s1 , s2 , . sn .
Функция copy(s, start, len) возвращает подстроку длиной len , начинающуюся с позиции start строки s .
var s, sub: string; n, len: byte; begin write(‘Исходная строка: ‘); readln(s); write(‘Позиция начала подстроки: ‘); readln(n); write(‘Длина подстроки: ‘); readln(len); sub := copy(s, n, len); writeln(‘Копия подстроки: ‘, sub); writeln(‘Исходная строка: ‘, s) end.
Исходная строка: one875two Позиция начала подстроки: 4 Длина подстроки: 3 Копия подстроки: 875 Исходная строка: one875two
Процедура delete(s, start, len) удаляет из строки s , начиная с позиции start , подстроку длиной len .
var s: string; i, len: byte; begin write(‘Исходная строка: ‘); readln(s); write(‘Позиция начала удаления: ‘); readln(i); write(‘Длина удаляемой подстроки: ‘); readln(len); delete(s, i, len); writeln(s); end.
Исходная строка: Apple Box Banana Позиция начала удаления: 7 Длина удаляемой подстроки: 4 Apple Banana
Процедура insert(subs, s, start) вставляет в строку s подстроку subs , начиная с позиции start .
Процедура Val
var s, sub: string; i: byte; begin writeln(‘Исходная строка: ‘); readln(s); writeln(‘Подстрока для вставки: ‘); readln(sub); write(‘Позиция вставки: ‘); readln(i); insert(sub, s, i); writeln(s); end.
Исходная строка: Apple Banana Подстрока для вставки: Orange Позиция вставки: 7 Apple Orange Banana
Функция length(s) возвращает фактическую длину строки s , результат имеет тип byte .
var s: string; len: byte; begin readln(s); len := length(s); writeln(len); end.
one two 7
Функция pos(subs, s) ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s .
Процедуры преобразования типов
Процедура str(x, s) преобразует числовое значение x в строку s , при этом для x может быть задан формат, как в процедурах вывода write и writeln. Например:
var x: integer; s: string; begin x := 123; str(x:6, s); writeln(s); end.
Процедура val(s, x, errcode) преобразует строку s в значение числовой переменной x , при этом строка s должна содержать символьное представление числа. В случае успешного преобразования переменная errcode равна нулю. Если же обнаружена ошибка, то errcode будет содержать номер позиции первого ошибочного символа, а значение x не определено. Параметр errcode является необязательным:
var x, errcode: integer; s: string; begin s := ‘123’; val(s, x, errcode); writeln(‘x1 = ‘, x + 1); writeln(‘errcode1 = ‘, errcode); s := ’13ab’; val(s, x, errcode); writeln(‘x2 = ‘, x); writeln(‘errcode2 = ‘, errcode); s := ’13’; val(s, x); writeln(‘x3 = ‘, x); s := ‘1a’; val(s, x); writeln(‘x4 = ‘, x); end.
x1 = 124 errcode1 = 0 x2 = 0 errcode2 = 3 x3 = 13 x4 = 0
Источник: pas1.ru
информатика 10 класс емц строки ксп. 23.11.2021 строки. Работа со строками
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 1.19 Mb.
— у меня отличное настроение,
— настроение так себе,
Учащиеся самосто ятельно опреде ляют тему и цель урока.
Устная похвала учителя.
« » — информация, идущая вразрез с имеющимися представлениями и знаниями.
Учитель приводит пример создание строк
Учитель объясняет основные методы обработки строк
Учитель приводит несколько примеров с использованием методов обработки строк
У ченики выполняют задания
демонстрирует основные функций языка программирования для обработки строки и организует работу учащихся в 3 мини- группах. Учащиеся выступают и оценивают согласно данным дескрипторам:
- Синтаксис строковых функции,
- Демонстрирующий пример использования данной функции.
substring();
Учащиеся оценивают результаты выступления групп, задают вопросы.
Ученики проверяют решение задач друг друга. Делают обратную связь.
- Напишите программный код для преобразования введенных строк в нижний регистр
- Написать программный код который определяет закончено ли предложение.
- Написать программный код заменяет все символы находящиеся на четной позиций на 1.
- Напишите программный код который заменяет введенное слово на слово “Hello”.
- Напишите программный код который возвращает строку который начинается с 2 позиций до предпоследной позиций .
Рефлексия на стикерах. (2 мин).
Учащиеся отмечают на стикерах галочкой те вопросы, на которые они получили ответы на уроке, вывешиваю на афишу. Предлагаю учащимся ответить на вопросы:
Источник: topuch.com