Similar presentations:
Символьный, строковый и логический типы данных
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.