Тема: Символьные переменные 2-ой урок 1
Цели урока Запомнить стандартные функции, работающие с символьными переменными Понять, почему символьные переменные относятся к порядковому типу Научиться использовать стандартные функции символьных переменных и порядкового типа 2
3 Шифр забыл – сейф не ломай ООО «Ваши сейфы- наши заботы»
Готовы ли мы к работе? 4 Общий диск Тестирование Дальше
1. Что будет выведено на экран в результате выполнения программы, если в ответ на приглашение введено слово cat? Var x,y :char; Begin Writeln(введите несколько символов); Readln(x,y); Writeln(x,y,y); End. Правильный ответ: caa 2. Как будут выведены значения переменных А и В операторами writeln(A); writeln (B); Правильный ответ: в столбик 3. Какой тип данных в языке Pascal предназначен для хранения символьной информации? Правильный ответ: char 4.Есть ли ошибки в записи команды: Readln (введи радиус, R) Правильный ответ: пояснительный текст не нужен 5. При выполнении операции присваивания символа переменной Правильный ответ: символ заключается в апострофы Внимание: правильные ответы
Ord(x) – возвращает код символа, занесенного в переменную x Символьные функции Chr(n) – возвращает символ по известному коду 6 Q 81 Ord(Q) 81 t Ord(t) 116 Chr(122) z Chr(82) R CHR 122 z 82 R CHR ORD
7 Что делает эта программа? Var n: integer; x: char; Begin x:= L ; n:=Ord(x); Write (x,n:3); x:= A ; Write (x); x:=Chr (n); Write (x); End. Проверка
D E DC Функции порядкового типа Pred(x) – Возвращает предшествующий символ относительно значения переменной х Succ(x) – возвращает последующий символ относительно значения переменной х 8 Pred(D) C Succ(D) E SUCC D PRED D
Var x1,x2,x3 : char; Begin x1:=L; x2:=Pred(x1); x3:=Succ(x1); Writeln(x1,,x2,,x3) End. А что выведет эта программа? Проверка 9
Особенность в таблице ASCII-кодов 10 Код строчной буквы на 32 больше кода прописной буквы Ord(T)=80, a Ord(t)=112 Ord(T)+32=Ord(t) Chr(Ord(T)+32)=t Ord(T)Ord(t) +32
Вопросы для повторения 11 Каков результат функции Ord( F)? Каков результат функции Chr(87)? На сколько позиций отличается код заглавной и строчной букв? Код какой буквы больше? Каков будет результат выполнения команды: C:=Succ(Pred(Succ(D)))?
Проверим нашу работу 12 Проверка
Подведем итоги: баллов – оценка баллов – оценка баллов – оценка 3 Остальным придется еще поработать
9 Домашнее задание Повторить функции символьных переменных и порядкового типа Уровень понимания Решить задачу: Расшифровать 4-буквенное однословное сообщение. Для получения 4 букв нужно ввести 3 строки: Из 1-ой строки прочитать только первую букву Из 2-ой – первую и вторую буквы. Далее расшифровать полученные буквы по такому алгоритму: Вместо 1-ой и 3-ей букв поставить соответственно буквы, отстоящие от них по алфавиту на 2 буквы назад, а 2-ую и 4- ую буквы оставить без изменений. Творческий уровень Самостоятельно придумать аналогичную задачу.