Символьные переменные
презентация к уроку по информатике и икт (8 класс)
Презентация для 8 класса на тему "Символьные переменные". В презентации дается понятие символьных переменных. рассматриваются символьные функции и функции порядкового типа, работающие с символьными переменными. Разбираются задачи по теме.
Скачать:
Вложение | Размер |
---|---|
![]() | 870.96 КБ |
Предварительный просмотр:
Подписи к слайдам:
Символьные переменные Кроме чисел П аскаль умеет работать с символьной информацией . Для каждого символа в памяти выделяется отдельная ячейка со всеми присущими ячейке параметрами: именем и значением . Символы – это буквы и все те значки, которые есть на клавиатуре. В Паскале для хранения символов используется тип char (читается «чар ») Все символы хранятся в памяти компьютера в виде кодов За каждым символом закреплен свой числовой код. Все коды сведены в таблицу 2
Таблица ASCII Обычно для хранения символов используется код ASCII. Мощность компьютерного алфавита 256, т.е. в таблице 256 элементов, которым поставлены в соответствие коды – числа от 0 до 255. 3
Т аблица ASCII Символы, Соответствующие кодам 0 -31, являются управляющими ( Enter , ctrl и т.п.), остальные – изображаемые . К изображаемым относится и пробел, имеющий код 32. Знакам препинания, знакам арифметических операций, прописным и строчным буквам латинского алфавита соответствуют коды 33-127 . Буквам национального алфавита соответствуют коды от 128-255. В компьютере коды записаны в двоичном виде : Цифры в таблице ASCII являются не числовыми данными, а тоже символами 4 Код Двоичный код Символ 65 01000001 A 66 01000010 B 90 01011010 Z 48 00110000 0 49 00110001 1 50 00110010 2
Тип char Переменная типа char принимает только один символ . При выполнении операции присваивания этот символ заключается в апострофы, а при вводе с клавиатуры – нет. 5 Var a,b : char; Begin a:= ’t’; Writeln (‘ введите символ ’); Readln (b); Пример1 В ответ на приглашение надо нажать на клавиатуре любой символ без апострофов
Пример программы с переменными типа char 6 Что получится, если запустить эту программу на выполнение и в ответ на приглашение каждый раз вводить слово cat ? var x,y : char; begin writeln (' введите несколько символов'); readln (x); writeln (x ); writeln (' введите еще несколько символов'); readln ( x,y ); writeln ( x,y ); End . с са cat cat Что нужно сделать, если нам нужен только символ ‘a’ из этой строки? Нужно использовать только переменную y! writeln (y); a
Символьные константы const t=’ leto ’; 7
Строковые переменные Есть еще один тип переменных, работающий с символьными строками это тип string . Переменной этого типа можно присвоить слово целиком и даже целую строку символов . Переменной этого типа можно присвоить значение, получаемое сцеплением переменных типа char 8 Var x,y : string; Begin Writeln (' введите слово ’ ); Readln (x); Writeln (x); Writeln (' введите предложение ’ ); Readln (y); Writeln (y); cat I have a cat I have a cat Var x1,x2: char; s: string; Begin x1 :='q'; x2 :='w'; s:=x1+x2; Writeln (s ); qw Однако, изучение типа string не входит в программу 8 класса!!
Символьные функции Ord(x) – возвращает код символа, занесенного в переменную х Chr (x) – возвращает символ по известному коду Upcase (x) – преобразует строчную латинскую букву в прописную. Любой другой символ остается без изменения 9
Символьные функции Ord (x) – возвращает код символа, занесенного в переменную x 10 Chr (n) – возвращает символ по известному коду Q 81 Ord (‘Q’) → 81 t Ord (‘t’) → 116 Chr (122) → z Chr (82) → R CHR 122 z 82 R ORD 116
Что делает эта программа? 11 Var n: integer; x,y : char; Begin x:='L'; n:=Ord(x); Writeln ( x); Writeln (n); x:='A'; Writeln (x); x:=Chr (n); Writeln (x); y:= upcase(x); Writeln (y); y:= upcase('t'); Writeln (y); End. 76 L L L T A
D E D C Функции порядкового типа Pred (x) – Возвращает предшествующий символ относительно значения переменной х 12 Succ (x) – возвращает последующий символ относительно значения переменной х 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. А что выведет эта программа? 13 L K M
Особенность в таблице ASCII -кодов 14 Код строчной буквы на 32 больше кода прописной буквы Ord (‘T’)=84, a Ord (‘t’)=116 Ord (‘T’)+32= Ord (‘t’) Chr ( Ord (‘T’)+32)=’t’ Ord ( T ) Ord ( t ) +32
Вопросы для повторения 15 Каков результат функции Ord (‘F ’) ? Каков результат функции Chr (87) ? На сколько позиций отличается код заглавной и строчной букв? Код какой буквы больше? Каков будет результат выполнения команды: C:=Succ(Pred(Succ(‘D’)))?
По теме: методические разработки, презентации и конспекты

Открытый урок по теме "Функции символьных величин"
Содержит конспект урока по программированию в среде QBASIC по теме "Функции символьных величин"....
Символьные переменные_Pascal
Поурочные задания по символьным переменным (Pascal)...

Символьные переменные. Итоговый урок. Презентация
Эта тема завершает изучение основных алгоритмов решения задач на анализ и преобразование текста, совершенствует и уточняет знания учащихся по данной теме. На ее изучение отводится один час. По...

Символьные переменные в языке программирования Бэйсик
Презентация предназначена для учителей, ведущих предмет «Информатика и ИКТ», кружки и элективные курсы по программированию на языке Qbasic....