107.95K
Category: programmingprogramming

Символьный, строковый и логический типы данных

1.

Символьный, строковый
и логический типы
данных

2.

Символы – это все буквы и значки, которые есть на
клавиатуре. Для ввода в программу символьных переменных
необходимо указать для них символьный тип данных char.
Функция ord преобразовывает букву в её числовой код.
Функция chr преобразовывает числовой код символа в сам символ.
W
%
S
4
ord
87
37
52
83
chr
W
%
S
4
Значением строковой величины (тип string) является произвольная
последовательность символов, заключенная в апострофы.
var c: string
c:= chr(52)+chr(37)
4%
с

3.

Стандартные символьные функции.
В Паскале имеются стандартные символьные функции:
CHR(N) – возвращает в программу символ с кодом N,
ORD(S) – возвращает код символа S,
PRED(S) –возвращает предыдущий символ
SUCC(S) – возвращает следующий символ
ПРИМЕРЫ:
CHR(128) = Б
ORD(‘:’) = 58
PRED(‘Б’) = А
SUCC(‘Г’) =Д

4.

Задача 1. Вывод на экран кода буквы и строки
их трех букв.
program n_1;
var a: char; kod: integer; b: string;
begin
write ('Введите исходную букву=');
readln (a);
kod:=ord(a);
b:=chr(kod–1)+a+chr(kod+1);
writeln ('Код буквы ', a, '-', kod);
writeln ('Строка: ', b)
end.
Вывод на экран
кода буквы,
введённой с
клавиатуры
Вывод на экран
строки из трёх
букв.
Каких?

5.

Логический тип данных
Величины логического типа принимают всего два
значения:
false и true;
false < true.
Логические значения получаются в результате
выполнения операций сравнения числовых, символьных,
строковых и логических выражений.
В Паскале логической переменной можно присваивать
результат операции сравнения.

6.

Логический тип данных
Пусть ans - логическая переменная,
n - целая переменная.
В результате выполнения оператора присваивания
ans:=n mod 2=0
переменной ans будет присвоено значение
false в противном случае.
true при любом чётном n и
Задача 2. Определение истинности высказывания о
чётности числа
program n_2;
var n: integer; ans: boolean;
begin
write ('Введите исходное число=');
readln (n);
ans:=n mod 2=0;
writeln ('Число ', n,' является четным - ', ans)
end.

7.

Логический тип данных
Логическим переменным можно присваивать значения логических
выражений, построенных с помощью логических функций и (and),
или (or), не (not).
Логическая операция в
Паскале
and
or
not
Название операции
логическое умножение
логическое сложение
отрицание

8.

Задача 3. Определение истинности высказывания о квадрате
program n_3;
var a, b, c, d: integer; ans: boolean;
begin
write ('Введите значения a, b, c, d');
readln (a, b, c, d);
ans:=(a=b) and (a=c) and (a=d) and (b=c) and (b=d) and (c=d);
writeln (‘Четырехугольник с длинами сторон ', a, ',', b, ',', c, ' является
квадратом - ', ans)
end.
English     Русский Rules