Символьный тип данных Описание: 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.