Добавить комментарии в программе демонстрирующей основные функции и процедуры обработки строк

Основные действия над строками и символами реализуются с помощью встроенных процедур и функций, среди которых наиболее часто применяют следующие:

  • 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

Читайте также:
Отзывы о программе 1с erp

Источник: pas1.ru

информатика 10 класс емц строки ксп. 23.11.2021 строки. Работа со строками

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма

Скачать 1.19 Mb.

— у меня отличное настроение,

— настроение так себе,

Учащиеся самосто ятельно опреде ляют тему и цель урока.

Устная похвала учителя.

« » — информация, идущая вразрез с имеющимися представлениями и знаниями.

Учитель приводит пример создание строк

Учитель объясняет основные методы обработки строк

Учитель приводит несколько примеров с использованием методов обработки строк


У ченики выполняют задания

демонстрирует основные функций языка программирования для обработки строки и организует работу учащихся в 3 мини- группах. Учащиеся выступают и оценивают согласно данным дескрипторам:

  • Синтаксис строковых функции,
  • Демонстрирующий пример использования данной функции.

substring();

Учащиеся оценивают результаты выступления групп, задают вопросы.

Ученики проверяют решение задач друг друга. Делают обратную связь.

  • Напишите программный код для преобразования введенных строк в нижний регистр
  • Написать программный код который определяет закончено ли предложение.
  • Написать программный код заменяет все символы находящиеся на четной позиций на 1.
  • Напишите программный код который заменяет введенное слово на слово “Hello”.
  • Напишите программный код который возвращает строку который начинается с 2 позиций до предпоследной позиций .

Рефлексия на стикерах. (2 мин).

Учащиеся отмечают на стикерах галочкой те вопросы, на которые они получили ответы на уроке, вывешиваю на афишу. Предлагаю учащимся ответить на вопросы:

Источник: topuch.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru