Скачать 62.43 Kb.
|
Конспект по теме: Символьный тип в Паскале (CHAR) Учитель информатики Батракова Л.В. _____________________________________________________________________________________ Символьный (литерный) тип (CHAR)
СИМВОЛЬНЫЙ тип (Char) - это простой стандартный порядковый тип, предназначенный для хранения одного символа из таблицы кодов ASCII (American Standard Code for Information Interchange).
Var c, ch: char;
В памяти под переменную символьного типа отводится 1 байт, т.е. 8 бит. Таким образом, всего в таблице кодов ASCII может быть 256 различных символов. Все символы пронумерованы, т.е. имеют свой порядковый номер от 0 до 255, и упорядочены. Порядковый номер символа называют кодом символа. Кодирование заключается в том, что каждому символу ставится в соответствие уникальный двоичный код от 00000000 до 11111111 (или десятичный код от 0 до 255). Таблица кодов делится на две части: стандартную (международную) с 0 по 127 код и расширенную (национальную) со 128 по 255 коды. Таблица кодов ASCIIАльтернативная кодовая таблицаСуществует 5 разных кодовых таблиц для русских букв (КОИ8, СР1251, СР866, Mac, ISO). В настоящее время получил широкое распространение новый международный стандарт Unicode, который отводит на каждый символ два байта. С его помощью можно закодировать 65536 (216= 65536 ) различных символов.) Обратите внимание! Цифры кодируются по стандарту ASCII в двух случаях – при вводе-выводе и когда они встречаются в тексте. Если цифры участвуют в вычислениях, то осуществляется их преобразование в другой двоичных код. Возьмем число 57. При использовании в тексте каждая цифра будет представлена своим кодом в соответствии с таблицей ASCII. В двоичной системе это – 00110101 00110111. При использовании в вычислениях, код этого числа будет получен по правилам перевода в двоичную систему и получим – 00111001. Значение символьной переменной или константы - это один символ из допустимого набора. Символьная константа может записываться в тексте программы тремя способами:
Все символы упорядочены, т.к. имеют свой личный номер. Важно, что соблюдаются следующие отношения: 'A' < 'B' < 'C' < ... < 'X' < 'Y' < 'Z' и 'A'<'a' '0' < '1' < '2' < ... < '7' < '8' < '9' Подмножество латинских букв и цифровых символов связно и упорядочено, а прописных русских букв – нет.
Переменной символьного типа можно присвоить символьную константу, код символа или другую символьную переменную. Например: c:='c'; переменной с присваивается значение символа ‘с’; ch:=c; переменной ch присваивается значение переменной с; c:= #48; переменной с присваивается значение кода нулевого символа ('0').
Например: read(c,ch); readln(c,ch); Write(c,’ ‘,ch); writeln(c,’ ‘,ch); где ‘ ‘ – символ пробела, который разделяет при выводе две переменные c и ch.
Для проверки равенства или неравенства переменных типа char могут использоваться операторы булевского сравнения: If (c>=’0’) and (c<=’9’) then writeln (‘это цифра’); If (c>=’a’) and (c<=’z’) then writeln (‘это прописная латинская буква’); А для прописных русских букв такое выражение записать нельзя, т.к. это подмножество несвязно. Символы можно использовать в качестве параметра цикла for, т.к. они относятся к простому порядковому типу. For c:=’0’ to ‘9’ do write(c,’ ‘);
Так как char - порядковый тип, то к его значениям применимы следующие функции.
Например, Succ('0')='1' - символ, следующий за символом 0, равен символу 1. Pred('3')='2' - символ, предшествующий символу 3, равен 2; При отсутствии предыдущего или последующего символов значение соответствующих функций не определено. Для величин символьного типа определены две функции преобразования
Например, Chr(65)='A' - символ, соответствующий коду 65, равен А; Ord('A')=65 - код символа А равен 65.
Например, UpCase('a')= 'A';
Var c: char; i: integer; begin repeat writeln(‘Введите символ цифры’); { в цикле идет проверка, что введенный символ - цифровой} readln(c); until (c>=’0’) and(c<=’9’); i:=ord(c) – ord(‘0’); writeln (i); end.
Var c: char; i: integer; begin writeln(‘Введите цифру’); readln(i); c:=chr(i + ord(‘0’)); writeln (c); end.
Var c: char; i: integer; begin i:=0; repeat writeln(‘Введите символ'); readln(c); if c=’А’ then i:=i+1; if c=’Б’ then i:=i-1; until c=’.’; if i>0 then writeln('Больше букв А'); if i<0 then writeln('Больше букв Б'); if i=0 then writeln('Букв А и Б одинаковое количество'); end.
Var c: char; i: integer; t: boolean; begin t:=false; repeat writeln(‘Введите символ'); readln(c); if (c>=’0’) and (c<=’9’) then t:=true; until (c=’.’) or t; writeln (t); end. 6. Выводы
7. Контрольные вопросы
|
Тип урока Присказка. Виды присказок. Рассказывание знакомых сказок с разными присказками. Определение смысла (главной мысли) сказки | Реферат по осно вам построения объединенных сетей на тему: «Адресация в ip -сетях.» Типы адресов: физический (mac-адрес), сетевой (ip-адрес) и символьный (dns-имя) 12 | ||
А программы Тема урока Количество часов Тип Способ чтения: чтение целыми словами с переходом на определение смысла фразы, опережающее прочтение | Тип урока Определение последовательности промежуточных целей с учетом конечного результата, составление плана и последовательности действий;... | ||
Тема урока Тип урока Определение десятичной системы счисления. Римская нумерация. Разложение числа по разрядным единицам. Сравнение чисел | Тема: Тип Плоские черви (Plathelminthes) Педагогические цели тестирования: определение степени усвоения классом и каждым учеником материала раздела «Кровь Кровообращение»,... | ||
Календарно-тематическое планирование. № Требования к зун тема урока Знать: определение вектора и равных векторов, законы сложения, определение разности двух векторов, противоположный вектор, произведение... | Тема:«Общая характеристика Царства животные» Тип урока УЗ: дать определение царства животные, составить общую характеристику и план изучения различных групп царства Животные | ||
Программа по формированию навыков безопасного поведения на дорогах... Цель анализа: определение уровня продуктивности научно-методической работы, объективная оценка результатов, определение проблем научно-методической... | Тематическое планирование. Тема Тип урока Знать определение функции, понятие области определения и области значений; уметь находить значения функции, строить графики и находить... | ||
Внедрение икт в начальной школе. Дрожжина Е. В. выступление на М. О Готовясь к сегодняшнему разговору об икт я решила найти в интернете определение, что такое икт. Я решила найти определение каждому... | Урока Тема урока Тип урока Основные понятия Требования к уровню Знать: определение понятий – простые, сложные вещества, химический элемент, атом, молекула. Различать понятия – тело, простое вещество,... | ||
Тип инфузории Тип урока: урок – компьютерная лабораторная работа с актуализацией и закреплением знаний, решением познавательных задач | Урок по теме: "Определение", 5 класс Познакомить ребят с понятием “определение”, со способами выражения определения в предложении, со способом согласования существительного... | ||
Урока в теме Дата Тема урока Тип урока Знать: многообразие жизненных форм растений, особенности органов растений, давать характеристику общих признаков растительных организмов,... | Университет «мами» Кафедра физики лабораторная работа 02 Цель работы Определение расстояния между источником света и его мнимым изображением в зеркале Ллойда, определение длины световой... |