Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ГОС - Full version2.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
1.11 Mб
Скачать

Var t, f, p, s : char;

Им задают значения с помощью оператора присваивания: t:='Y'; f:='N'; p:='$'; s:='7';

В памяти компьютера значения этого типа занимают 1 байт и представляют собой символы в кодировке Windows. Каждый символ в этой таблице имеет свой код. Для работы с символьными величинами и их кодами в языке Паскаль есть функции:

ord (символ) – возвращает код символа;

chr (число) – возвращает символ по его коду-числу.

Например, write ('код символа z ', ord('z')); write ('символ с кодом 122 ', chr(122));

Константы символьного типа можно записать в виде #k – символ с кодом k . Например, chr(122) и #122 дают один и тот же результат – символ z.

Данные функции будут полезны учащимся при решении задач, поэтому желательно отработать умения их использования на упр ажнениях и примерах. Для самостоятельного решения можно предложить учащимся задачи.

1. Дан символ. Написать программу, выводящую его код.

2. Дан код символа. Написать программу, выводящую сам символ.

3. Написать программу для вывода всех маленьких латинских букв.

Далее учащихся знакомят со строковым типом данных.

Для хранения строк текста в языке Паскаль используют переменные типа string. Значением величины типа string может быть любая последовательность символов, заключенная в апострофы. Величины, которые принимают значения типа string, называют строковыми величинами. В программе такие величины описывают так:

Var t, f, p, s : string;

Им задают значения с помощью оператора присваивания:

t:='цена дипломата'; f:= '2009'; p:='$';

Если в состав строки должна входить кавычка, то в этом месте ее удваивают. Например, s:='Надвор''е чакаецца добрае'

Одна переменная может хранить строку длиной до 255 символов. В памяти компьютера строка занимает 255 байт + 1 байт (нулевой) для хранения длины строки. Для экономии памяти в описании строк указывают их максимально возможную длину, меньшую 255. Например, var t, f, p : string[12];

При этом «лишние» символы отсекаются. Например, по командам:

t:='цена дипломата'; f:='2009'; p:='$';

величины получат значения:

t:='цена диплома'; f:='2009'; p:='$';

Для двух и более строк можно использовать операцию сцепления (конкатенации). Она обозначается знаком + и объединяет строки в одну. Например, s1:='за'; s2:='ко'; s3:='мок;

Строки целиком можно переводить в верхний или нижний регистр. Для этого служат функции:

UpperCase (q) – переводит строку q в верхний регистр;

LowerCase (q) – переводит строку q в нижний регистр.

Внимание школьников обращают на отличия: не следует путать эти функции с функциями для символов UpCase (s) и LowCase (s).

С помощью функции Length можно вычислить длину строки:

Length (s) – количество символов в строке s .

Для самостоятельного решения можно предложить учащимся задачи.

1. Даны две строки. Написать программу, определяющую длину строки, которая получится после сцепления двух исходных строк.

2. Дана строка. Написать программу, определяющую, совпадают ли первый и последний ее символы. Если совпадают, вывести true, иначе – false.

Далее школьников знакомят с другими функциями работы со строковыми величинами. Для копирования части строки используют функцию Copy:

Copy(s,pz,n) – выделение (копирование) символов строки s, начиная с позиции pz длиной n символов.

Delete(s,pz,n) – удаление из строки s, начиная с позиции pz n символов;

Insert(s1,s2,pz) – вставка строки s1 в строку s2, начиная с позиции pz;

В языке Паскаль имеются процедуры, которые обеспечивают преобразование строки в число, если это возможно, и наоборот – числа в строку.

При рассмотрении процедур и функций для работы со строками, полезно сразу обратить внимание учеников на отличие процедур от функций. В скобках функции записывают только аргументы. Функции возвращают какой-то результат и этот результат можно присвоить некоторой переменной. Процедуры работают как отдельные команды. В скобках процедуры записывают и аргументы и переменную-результат.