СИМВОЛЬНЫЙ ТИП ДАННЫХ Урок 1
Символьный тип - char Переменными этого типа могут быть Переменными этого типа могут быть Буквы (Ф,Ё,ё,й, Y, q, …) Буквы (Ф,Ё,ё,й, Y, q, …) Цифры (7,9,0,…) Цифры (7,9,0,…) Знаки Знаки
Описание: Var A : char; Var s,f,h : char; Var A1,A2,A3 : char; Вопрос: Какие ошибки учащиеся допускают чаще всего в описание?
Это интересно знать: 1 символ имеет объем в 1 байт; 1 символ имеет объем в 1 байт; 1 байт = 8 битам; 1 байт = 8 битам; Любой символ имеет уникальный код: Любой символ имеет уникальный код: В 2-м представлении … ; В 2-м представлении … ; Или в 10-м представлении 0…255; Или в 10-м представлении 0…255; Символы упорядочены в соответствии со своими кодами: Символы упорядочены в соответствии со своими кодами: 0…31 – управляющие коды (Например: 07-код звука, 09-код клавиши TAB, 13- код клавиши Enter, 27-код клавиши Esc,…) 0…31 – управляющие коды (Например: 07-код звука, 09-код клавиши TAB, 13- код клавиши Enter, 27-код клавиши Esc,…) 0…127 символы международного стандарта ASCII, это цифры, латинские буквы и служебные слова 0…127 символы международного стандарта ASCII, это цифры, латинские буквы и служебные слова 128…255 символы национальных алфавитов 128…255 символы национальных алфавитов Заглавные буквы от А-код 192 до Я- код 223 (Ё- код 168); Заглавные буквы от А-код 192 до Я- код 223 (Ё- код 168); Строчные буквы от а-код 224 до я – код 255 (ё- код 184); Строчные буквы от а-код 224 до я – код 255 (ё- код 184);
Операции над символьным типом: Присваивания ( := ): Присваивания ( := ): A:=A ( это непосредственный ввод латинского символа А ), A:=A ( это непосредственный ввод латинского символа А ), AA:=#65 ( код латинского символа A ), AA:=#65 ( код латинского символа A ), B:=! ( это непосредственный ввод символа ! ), B:=! ( это непосредственный ввод символа ! ), BB :=#33 ( код символа ! ), BB :=#33 ( код символа ! ), C:=#13 ( код клавиши ENTER ), C:=#13 ( код клавиши ENTER ), Ввод и вывод (read, readln, write, writeln): Ввод и вывод (read, readln, write, writeln): Read(a); read(a,s,d); Read(a); read(a,s,d); Write(a); writeln(z, x, c); Write(a); writeln(z, x, c); Сцепление (соединение) (+): Сцепление (соединение) (+): W:=A+B; в результате имеем A! W:=A+B; в результате имеем A! q:=У ; w:=Р ; e:=А ; r:=!; y:=q+w+e+r; ОТВЕТ??? q:=У ; w:=Р ; e:=А ; r:=!; y:=q+w+e+r; ОТВЕТ??? …………………………….. Y:=e+w+q ОТВЕТ??? …………………………….. Y:=e+w+q ОТВЕТ??? Сравнение (,>=,>) Сравнение (,>=,>) Q<q if Q<q then… Q<q if Q<q then… W=R Вопрос: Что это за операция? W=R Вопрос: Что это за операция?
Стандартные функции для работы с символами: Ord(s) – определяет код по символу s; Ord(s) – определяет код по символу s; Chr(n) – определяет символ по коду n; Chr(n) – определяет символ по коду n; Вопрос: Определите какое значение Вопрос: Определите какое значение какой тип будет иметь? какой тип будет иметь? Y :=ord(S); Y :=ord(S); Z:=Chr(N); Z:=Chr(N);
ПРИМЕР 1. Составьте программу, которая выполняет ввод, вывод и сцепление символов. Составьте программу, которая выполняет ввод, вывод и сцепление символов. Var A, B, C : char; Begin readLn(A,B,C); WriteLn(A+B+C); end.
ПРИМЕР 2. Составьте программу, которая выполняет присваивание, ввод, вывод и сцепление символов. Составьте программу, которая выполняет присваивание, ввод, вывод и сцепление символов. Var A1, A2, A3 : char; Begin readLn(A2,A3); WriteLn(A2+A1+A3); end.
ПРИМЕР 3. Составьте программу, которая определяет код введенного символа. Составьте программу, которая определяет код введенного символа. Var A : char; Y : integer; Begin readLn(A); Y:=ord(A); WriteLn(Y); end. Var A : char; Begin readLn(A); WriteLn(ord(A)); end.
ПРИМЕР 4. Составьте программу, которая определяет символ по вставленному коду. Составьте программу, которая определяет символ по вставленному коду. Var B : char; Z : integer; Begin readLn(Z); B:=Chr(Z); WriteLn(B); end. Var Z : integer; Begin readLn(Z); WriteLn(Chr(Z)); end.
ПРИМЕР 5*. Составьте программу, которая определяет какой символ введен с клавиатуры: цифра, большая или маленькая латинская буква. Составьте программу, которая определяет какой символ введен с клавиатуры: цифра, большая или маленькая латинская буква. Примечание: Примечание: Цифры –коды от 48 до 57, Цифры –коды от 48 до 57, Заглавные латинские буквы от 65 (A) до 90(Z), Заглавные латинские буквы от 65 (A) до 90(Z), Строчные буквы от 97 (a) до 122 (z) Строчные буквы от 97 (a) до 122 (z)