Рабочие листы
к вашим урокам
Скачать
1 слайд
Строковые переменные
2 слайд
Строка – упорядоченная последовательность символов.
Количество символов в строке называется ее длиной.
Длина строки может лежать в диапазоне от 0 до 255 символов
Pascal работает с символами как с формальными кодами (кодировочная таблица ASCII).
3 слайд
Типы строковых переменных:
Char – один символ, занимает 1 байт памяти, можно закодировать 256 символов
String – строка символов, максимально до 255 символов.
Строковая константа – последовательность символов, заключенных в апострофы
например: ‘текст’, ‘281’, ‘Месяц март’
‘’ – пустая строка
Описание переменных
Например:
var St, Ot:char; {переменные St Ot, могут содержать любой символ из кодовой таблицы}
Name, Famely: string; { переменные Name, Famely могут содержать строки до 255 символов, если не указана длина, то по максимуму }
School: string[20]; {переменная может содержать строку до 20 символов}
4 слайд
Операции с символьными переменными:
Присваивание
Вывод
Логические операции проверки на равенство и неравенство
Сравнение символов по величине (производится по порядку номеров кодовой таблицы)
Прямое задание символов в выражениях и константах возможно двумя способами:
1. Символ приводится в апострофах - ‘a’
2. Указывается знак # и №символа в кодовой таблице ASCII – ‘A’ = #65
5 слайд
Стандартные символьные функции
CHR(N:byte):char – возвращает символ с кодом N
ORD(S:char):byte – возвращает код символа S
Вопрос: что вернет функция CHR(ORD(A))
CONCAT(S1,S2,….S:string):string – соединяет последовательно строки S1, S2,…S и возвращает полученное значение
Например: CONCAT(‘Маша ’,’ела ’,’кашу’,’.’);
= Маша ела кашу.
COPY(S:string,Index:integer,Count:integer):string – выделяет из строки S подстроку длиной Count символов начиная с позиции Index
Например: S=‘победа’
COPY (S,3,4) = ‘беда’
6 слайд
LENGTH(S:string):integer – возвращает длину строки S, т.е. количество символов с учетом пробелов
Например: S=‘победа’; LENGTH(S)=6
POS(Sb:string,S:string):byte – возвращает позицию, с которой подстрока Sb первый раз встречается в строке S
Например: S=‘победа’; POS(‘об’,S) =2
7 слайд
Стандартные символьные процедуры
DELETE(S:string,Index:integer,Count:integer) – удаляет из стоки S начиная с Index количество символов Count
Например: S=‘победа’;
DELETE(S,2,3) = ‘пда’
INSERT(S:string, Sv:string, Index:integer) – вставляет подстроку Sv в строку S начиная с позиции Index
Например: S=‘ЭВМ’; Sv = ‘IBM PC’
INSERT(S, Sv, 5) = ‘ЭВМ IBM PC’
STR(Value:число,S:string):string – преобразует численную величину в строку
VAL(S:string,V:число,Code:integer)- преобразует строку S в значение числовой переменной V. Строка S должна быть корректной записью числа, есло это не так, то V=0, а CODE<>0. CODE – код неправильного символа
8 слайд
Пример: Из данной символьной строки выбрать все цифры и сформировать другую строку из них, сохранив их последовательность
Program ex;
Var S1,S2:string;
i:byte;
Begin
Write(‘введи строку’);
Readln(S1);
S2:=‘’;
For i:=1 to length(S1) do
if (S1[i]>=‘0’) and (S1[i]<=‘9’) then S2:=S2+S1[i];
Writeln(‘результат:’,S2);
end.
9 слайд
Определить, является ли слово полиндромом
Program ex;
Var S:string;
I,L:byte;
F:boolean;
Begin
Write(‘введи строку’);
Readln(S1);
F:=true;
L:=length(S);
For i:=S(L-1) div 2 downto 1 do
if S[i]<>S[L-i] then F:=false;
If F then write (‘YES_YES!’ else Writeln(‘NO-NO!’);
end.
Рабочие листы
к вашим урокам
Скачать
6 662 021 материал в базе
Настоящий материал опубликован пользователем Старцева Елена Михайловна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.