Тема14 Символьный тип данных

advertisement
Символьный тип данных

Описание: Char;

Диапазон значений: любой символ – это
буквы, цифры, знаки препинания и
специальные символы.
Каждому символу соответствует
индивидуальный числовой код от
0 до 255(10);
( 0 – FF(16); 0 – 1111 1111(2).)
Наиболее распространенной международной
согласованной системой символов
кодирования всех символов является
система ASCII.
Символы с кодами от 0 до 127 – основная
таблица кодов ASCII. Она идентична для
всех на всех IBM-совместимых компьютерах.
Коды с символами от 128 до 255 представляют
национальную часть.
Символьный тип данных является порядковым типом данных. Область
значений такого типа данных – упорядоченное счетное множество.
Каждому элементу такого множества соответствует некоторое
порядковое число, являющееся его номером при перечислении.
Функции:




Pred(x)– определяет предыдущее значение
величины х;
Succ(x) – определяет последующее значение
величины х;
Ord(x) – возвращае порядковый номер величины
х;
Chr(x) – определяет символ по его порядковому
номеру.
ПРИМЕР
Program example_1;
var i,k:char;
Begin
For i:='A' to 'Z' do
Begin
For k:='A' to i do
Write (k);
writeln;
End;
readln;
end.
{Программа выводит строки символов: }
{A
AB
ABC
...
AB..YZ }
{Количество строк}
{Количество символов в строке}
{Печатает символ}
{Переводит курсор в следующую в
строку}
Написать программу вывода последовательности символов
на экран:
ZYYXXX…AA…AA;
Что будет выведено на экран в результате работы
следующего фрагмента:
a:=‘Э’; b:=‘В’; c:=‘М’; write(a,b,c,#13);
a:=‘Э’; b:=‘В’; c:=‘М’; writeln(a,b,c);
Напишите программу, которая запрашивает символ
и выводит соответствующий ему код.
Написать программу для вывода на экран всех
символов таблицы ASCII
1. Написать программу, которая подсчитывает количество
цифр, входящих в исходный текст.
(Текст – это последовательность символов, ввод которой
заканчивается нажатием клавиши <Enter>.)
2. Определить, является ли введенная строка правильной
записью целого числа
3. Вычислить сумму цифр введенного числа
Program kolichestvo;
var ch:char; k:integer;
K=0
1. Написать программу, которая подсчитывает количество
Begin
цифр, входящихCh
в исходный
текст.
k:=0; символов, ввод которой
(Текст – это последовательность
Chнажатием
≠ #13
заканчивается
клавиши
<Enter>.)
read(ch);
Да
Да
‘0’≤ch≤’9’
while ch<>#13
begin
if ch>=‘0’ and ch<=‘9’ then k:=k+1;
K=k+1
read(ch);
Ch
K
End;
Writeln(‘Количество цифр =’,k);
End.
1. Написать программу, которая подсчитывает
количество букв ‘А’ в тексте.
(Текст – это последовательность символов, ввод
которой заканчивается нажатием клавиши
<Enter>.)
2. Написать программу, которая печатает true,
если в заданном тексте буква А встречается
чаще, чем В, и печатает false в противном
случае.
3. Составить программу, запрашивающую
координаты ферзя на шахматном поле и
показывающую поля доски, находящиеся под боем.
Задача: вычислить сумму цифр введенного числа
Program Cumma_chisel;
var ch:char; k,n,s:integer;
begin
s:=0;
readln(ch);
while ch<>#13 do
begin
if (ch>='0') and (ch<='9') then
begin
n:=ord(ch); s:=s+n-48;
end;
readln(ch);
end;
writeln('s=',s);
end.
Download