Лабораторная работа n 1 работа в интегрированной среде borland pascal на примере программ линейной структуры



бет12/26
Дата18.05.2022
өлшемі364.5 Kb.
#456963
түріЛабораторная работа
1   ...   8   9   10   11   12   13   14   15   ...   26
Лабораторная работа N 1

2.1. Тип данных CHAR
Каждая переменная символьного типа может принимать значение только одного символа. Все символы упорядочены в соответствии с принятым в ЭВМ коде (например ASCII). При этом порядковый номер символов называется кодом (например, код латинского символа 'А ' равен 65; символа '3' равен 51).
Для символьных данных не определены никакие арифметические операции, но они могут сравниваться по своим кодам, участвовать в чтении, печати, операторах присваивания. Существуют две стандартные функции преобразования :
1) ORD(C) принимает значение кода символа С; например:
ORD('А')=65
2) значение функции CHR(I) является символ с кодом I; например:
CHR(ORD(C))=C; CHR(65) = A;
Строка - это последовательность символов. Строку можно представить как массив, элементы которого имеют тип CHАR. Например:
BUK: array[1..17] of char;
Массив BUK - массив символов, который содержит 17 символов. Если символов меньше, то строка дополняется пробелами справа. В противном случае возникает ошибка несоответствия типов. Так как массивы символов являются обычными массивами с элементами типа CHAR, они обладают всеми свойствами массивов.
Пример: Из набора 10 любых символов напечатать только заглавные английские буквы и их коды.
program lr2;
type sl =array [1..10] of char;
var s: sl; {описание массива символов}
i: integer;
begin
writeln ('введите 10 символов'):
for i:=l to 10 do readln (s[i]); {ввод массива}
for i:=l to 10 do
if (s[i]>='A') and (s[i]<= 'Z') then
writeln ('Символ :', s[i], ' его код =', ord(s[i]);
readln;
end.
2.2. Тип данных STRING
В Турбо Паскале предусмотрен тип данных STRING. Переменная типа STRING может принимать значения переменной длины. Максимально возможная длина переменной 255 символов. Например:
str: STRING[200];
ow: STRING[10];
В скобках указывается максимальная длина для данной переменной. Для ввода значений типа STRING необходимо использовать READLN, а не READ. За один раз может быть введена только одна строка. Две строки можно сравнивать, используя операции отношения (сначала сравниваются самые левые символы, если они равны, то сравниваются следующие). Для работы с переменными типа STRING используют следующие стандартные процедуры и функции:

  1. Функция LENGTH
    C:=LENGTH(str); Переменной С будет присвоено целое значение, показывающее количествo символов в строковой переменной str.

  2. Функция СОNCAТ - сцепление строк в порядке их перечисления.
    str:=CONCAT(st1,st2,...,stN); str - переменная типа STRING, состоящая из строк st1, ..., stN.

  3. Функция POS
    P:=POS (st1, st2); Р-целое число, показывающее номер позиции, с которой начинается строка st1 в строкe st2.

  4. Функция COPY
    S1:=COPY( str, I, J); Sl - символьная подстрока, выделенная из строки str с позиции I, длиной J символов.

  5. Процедура DELETE(Str, I, J)
    Из строки str удаляется J символов, начиная с позиции I.

  6. Процедура INSERT(Str1, Str2, I)
    Строка Str1 вставляется с позиции I в строку Str2.

  7. Процедура STR(V, S1)
    Числовое значение переменной V преобразуется в строку символов и записывается в строку S1.

  8. Процедура VAL(S1, V, C)
    Строковое выражение S1 преобразуется в величину целочисленного или вещественного типа и записывается в переменной V. Если при этом ошибок не обнаруживается, то С будет равно 0 . В противном случае значение С будет равно номеру позиции первого ошибочного символа, и V будет не определено. Строка S1 не должна содержать незначащих пробелов, переменная V может быть целой или вещественной, а переменная С - только целой .



Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   26




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет