Процедуры и функции обработки строк Шутилина Л.А. Lshutilina@yandex.ru.

Презентация:



Advertisements
Похожие презентации
© М.Е.Макарова. Какой тип данных в Паскале описывает текстовые данные? Какой тип данных описывает один символ? Как можно определить текущую длину строки?
Advertisements

Строковый тип в Паскаль. Составление программ.. Какой тип данных в Паскале описывает текстовые данные? Какой тип данных описывает один символ? Как можно.
Обработка символов строки. Дано слово. Переставить первые три и последние три буквы, сохранив порядок их следования.
Шешель Анжелика. Значения: Символьная величина – 1 символ (буква, цифра, знак) Строковая величина – строка символов.
Символьный и строковый тип данных. ТИП ДАННЫХ Целый: 1. Целый: Integer ( …32 768), LongInt ( … ), Word (0…65535) Логический:
(Выполнила Войтюлевич Ольга Гимназия 1). Символьный тип данных Для работы с символами в языке Pascal предусмотрен специальный тип данных, который называется.
Основные принципы работы с символьными величинами Шутилина Л.А.,
Решение задач. Вариант 1 1. Чему равна максимальная длина строки? 2. При помощи операций копирования и склейки из слова «жемчужина» составить слова: «чужие»,«муж».
Основы алгоритмизации и программирования ABC PASCAL CHAR LENGTH COPY DELETE INSERT Сикор Ольга, 10 класс, гимназия 1.
Ученицы 10 класса Гимназии 1 г. Свислочь Кичкайло Светланы.
СТРОКИ Строковой называется последовательность символов определённой длины. Идентификатор типа – слово String Примеры описания: Var Str1 : String[10];
1 Программирование на языке Паскаль Часть II Символьные строки.
Program wr_text; var f: text; st: integer; i:integer; begin assign(f,'l1.TXT'); rewrite(f); write('вводите поочередно числа, после ввода очередного числа.
Строки в Pascal
СТРОКИ Строковой называется последовательность символов определённой длины. Идентификатор типа – слово String Примеры описания: Var Str1 : String[10];
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
Строковые константы записываются как последовательности символов, ограниченные апострофами. Пример: 'Текстовая строка' Пустой символ обозначается двумя.
Познакомиться с основными принципами работы с символьными величинами Научиться применять процедуры и функции для их обработки.
Строковые переменные Операции над строковыми переменными.
Множества. Внутреннее представление.. Механизм внутреннего представления Каждое значение базового типа представляется одним битом. В память заносится.
Транксрипт:

Процедуры и функции обработки строк Шутилина Л.А.

Текст и две разных буквы bukva1 и bukva2 вводятся с клавиатуры. Программа должна заменить в тексте все символы, совпадающие с bukva1 на bukva2. Если символа bukva1 в тексте не обнаружиться, то должно быть выведено сообщение об этом. Пример 1

Program zamena2_Pos; uses Crt; var Slovo: string; Bukva1, bukva2: char; len, i, k:integer; Begin clrscr; writeln ('Задайте текст'); readln (slovo); writeln ('Задайте первую букву '); readln (bukva1); writeln ('Задайте вторую букву'); readln (bukva2); len:=length(slovo); k:=0; i:=0; repeat k:=pos(bukva1,slovo); slovo[k]:=bukva2; i:=i+1; until k=0; if i=1 then writeln ('Буквы ', bukva1,' нет в этом тексте') else writeln (slovo,i:5); readln; end.

Составить программу, которая переставляет символы в заданном тексте задом на перед. Не использовать дополнительную строку. Пример 2

Program Palindrom; var Slovo: string; Bukva: char; len, i:integer; Begin writeln ('Задайте текст или число '); readln (slovo); len:=length(slovo); for i:=1 to len div 2 do begin bukva:=slovo[i]; slovo[i]:=slovo[len-i+1]; slovo[len-i+1]:=bukva; end; writeln (slovo); readln; end.

Program vstavka_simvolov; var Slovo: string; Bukva: char; len, i:integer; Begin writeln ('Задайте слово '); readln (slovo); len:=length(slovo); writeln ('Задайте букву '); readln (bukva); for i:=1 to len do insert (bukva,slovo,i+i); writeln (slovo); readln; end. Составить программу, которая в заданном тексте после каждой буквы вставляет заданный символ. Пример 3

Вы знаете, что каждый символ на клавиатуре имеет свой код. Компьютер работает как раз с этими кодами. ORD определяет код символа, CHR преобразовывает код обратно в символ. Var Simvol: char; Kod: integer; Begin... Kod:=ord(Simvol); Simvol:=chr(Kod);... Функции преобразования СНR и ORD

Составить программу, которая в заданном тексте меняет все заглавные буквы на прописные. Для того, чтобы это сделать, нам нужно: определить код символа с помощью функции ORD, проверить его, если он попадает в заданный интервал, пересчитать его преобразовать код обратно в символ с помощью обратной функции CHR Пример 4

Program Perevod_iz_bolshih_v_malenkie; var Slovo: string; Bukva1, bukva2: char; len, i, k:integer; Begin writeln ('Задайте текст'); readln (slovo); len:=length(slovo); k:=0; for i:=1 to len do begin k:=ord(slovo[i]); if (k>65) and (k