Определение символьный тип (Char)





Скачать 62.43 Kb.
НазваниеОпределение символьный тип (Char)
Дата публикации20.09.2013
Размер62.43 Kb.
ТипКонспект
100-bal.ru > Информатика > Конспект

Конспект по теме: Символьный тип в Паскале (CHAR)

Учитель информатики Батракова Л.В.

_____________________________________________________________________________________

Символьный (литерный) тип (CHAR)

  1. Определение


СИМВОЛЬНЫЙ тип (Char) - это простой стандартный порядковый тип, предназначенный для хранения одного символа из таблицы кодов ASCII (American Standard Code for Information Interchange).


  1. Описание переменной:

Var c, ch: char;


  1. Представление символьной переменной

В памяти под переменную символьного типа отводится 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' 'a' 'Ю' 'ю';

  • с помощью конструкции вида #K, где K - код соответствущего символа, при этом значение K должно находиться в пределах 0..255, например, #48 – это символ '0';

  • с помощью конструкции вида ^C, где C - код соответствущего управляющего символа.

Все символы упорядочены, т.к. имеют свой личный номер. Важно, что соблюдаются следующие отношения:

'A' < 'B' < 'C' < ... < 'X' < 'Y' < 'Z' и   'A'<'a'

'0' < '1' < '2' < ... < '7' < '8' < '9'

Подмножество латинских букв и цифровых символов связно и упорядочено, а прописных русских букв – нет.

  1. Операции, определенные над символами




  1. Операция присваивания (:=)

Переменной символьного типа можно присвоить символьную константу, код символа или другую символьную переменную.

Например: c:='c'; переменной с присваивается значение символа ‘с’;

ch:=c; переменной ch присваивается значение переменной с;

c:= #48; переменной с присваивается значение кода нулевого символа ('0').

  1. Операции ввода-вывода

Например: read(c,ch); readln(c,ch);

Write(c,’ ‘,ch); writeln(c,’ ‘,ch); где ‘ ‘ – символ пробела, который разделяет при выводе две переменные c и ch.

  1. Операции сравнения

Для проверки равенства или неравенства переменных типа 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,’ ‘);

  1. Функции, определенные над символьными переменными

Так как char - порядковый тип, то к его значениям применимы следующие функции.

  • Succ(с) - возвращает следующий символ;

  • Pred(с) - возвращает предыдущий символ;

Например,

Succ('0')='1' - символ, следующий за символом 0, равен символу 1.

Pred('3')='2' - символ, предшествующий символу 3, равен 2;

При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.

Для величин символьного типа определены две функции преобразования

  • Ord(C)=K - определяет порядковый номер символа С в наборе символов;

  • Chr(K)=C - определяет по порядковому номеру К символ, стоящий на К-ом месте в наборе символов.

Например,

Chr(65)='A' - символ, соответствующий коду 65, равен А;

Ord('A')=65 - код символа А равен 65.

  • UpCase(C) – переводит символы из интервала 'a'..'z' в верхний регистр 'A'..'Z'.

Например,

UpCase('a')= 'A';


  1. Примеры

  1. Преобразовать символ цифры в число.

Var c: char;

i: integer;

begin repeat

writeln(‘Введите символ цифры’); { в цикле идет проверка, что введенный символ - цифровой}

readln(c);

until (c>=’0’) and(c<=’9’);

i:=ord(c) – ord(‘0’);

writeln (i);

end.

  1. Преобразовать однозначное число в символ.

Var c: char;

i: integer;

begin writeln(‘Введите цифру’);

readln(i);

c:=chr(i + ord(‘0’));

writeln (c);

end.


  1. Ввести последовательность символов, заканчивающуюся точкой и определить, каких букв больше, ’А’ или ’Б’?

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.


  1. Ввести последовательность символов, заканчивающуюся точкой и определить, есть ли среди них цифровые символы.

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. Выводы


  1. Все символы хранятся в компьютере в виде кодов.

  2. Обычно для кодирования символов применяется таблица ASCII.

  3. Каждому символу соответствует свой код.

  4. Для преобразования символов в коды и обратно применяют функции ord и chr.

  5. Тип Char является порядковым типом.

  6. Коды цифр и букв латинского алфавита идут последовательно.

  7. Русские буквы хранятся в таблице символов ASCII с разрывом в последовательности кодов.

  8. Для получения следующего и предыдущего символов используют соответственно функции succ и pred.

7. Контрольные вопросы


  1. Сколько всего различных символов кодируется таблицей ASCII?

  2. Какой объем памяти требуется для кодирования одного символа? А 15 символов?

  3. Какой тип данных в Паскале предназначен для хранения символьной информации? Сколько символов можно поместить в одну переменную этого типа?

  4. Какой код у буквы «F»? Какой символ кодируется кодом 87?

  5. В программе определены 3 переменные (a,b,c:char;). В ответ на инструкцию readln(b,a,c); пользователь ввел текст Леша. В каком месте памяти оказалась каждая из введенных букв?

  6. Каков будет результат выполнения инструкции c:=succ(pred(succ('D')))?

  7. Какое значение получит переменная i в операторе i := pred(ord('F')-2)?



  1. Задачи.

  1. Ввести последовательность символов, заканчивающуюся точкой и определить, есть ли в ней цифровые символы, если да, то вывести их количество и сумму, если нет, то сообщить об этом.

  2. Вывести в одну строку ABBCCCDDDD...ZZ...Z.

  3. Составьте программу, проверяющую, является ли введенный символ буквой латинского алфавита или скобкой (учесть круглые, фигурные и квадратные скобки).

  4. Вывести в одну строку АаБбВвГг.

  5. Запросите у пользователя символ и выведите на экран 5 символов, следующих за ним в таблице американских стандартных кодов обмена информацией.

  6. Ввести последовательность символов, заканчивающуюся точкой, закодировать ее, сдвинув все символы на три позиции вправо в соответствии с таблицей кодов и вывести.





Добавить документ в свой блог или на сайт

Похожие:

Определение символьный тип (Char) iconТип урока
Присказка. Виды присказок. Рассказывание знакомых сказок с разными присказками. Определение смысла (главной мысли) сказки
Определение символьный тип (Char) iconРеферат по осно вам построения объединенных сетей на тему: «Адресация в ip -сетях.»
Типы адресов: физический (mac-адрес), сетевой (ip-адрес) и символьный (dns-имя) 12
Определение символьный тип (Char) iconА программы Тема урока Количество часов Тип
Способ чтения: чтение целыми словами с переходом на определение смысла фразы, опережающее прочтение
Определение символьный тип (Char) iconТип урока
Определение последовательности промежуточных целей с учетом конечного результата, составление плана и последовательности действий;...
Определение символьный тип (Char) iconТема урока Тип урока
Определение десятичной системы счисления. Римская нумерация. Разложение числа по разрядным единицам. Сравнение чисел
Определение символьный тип (Char) iconТема: Тип Плоские черви (Plathelminthes)
Педагогические цели тестирования: определение степени усвоения классом и каждым учеником материала раздела «Кровь Кровообращение»,...
Определение символьный тип (Char) iconКалендарно-тематическое планирование. № Требования к зун тема урока
Знать: определение вектора и равных векторов, законы сложения, определение разности двух векторов, противоположный вектор, произведение...
Определение символьный тип (Char) iconТема:«Общая характеристика Царства животные» Тип урока
УЗ: дать определение царства животные, составить общую характеристику и план изучения различных групп царства Животные
Определение символьный тип (Char) iconПрограмма по формированию навыков безопасного поведения на дорогах...
Цель анализа: определение уровня продуктивности научно-методической работы, объективная оценка результатов, определение проблем научно-методической...
Определение символьный тип (Char) iconТематическое планирование. Тема Тип урока
Знать определение функции, понятие области определения и области значений; уметь находить значения функции, строить графики и находить...
Определение символьный тип (Char) iconВнедрение икт в начальной школе. Дрожжина Е. В. выступление на М. О
Готовясь к сегодняшнему разговору об икт я решила найти в интернете определение, что такое икт. Я решила найти определение каждому...
Определение символьный тип (Char) iconУрока Тема урока Тип урока Основные понятия Требования к уровню
Знать: определение понятий – простые, сложные вещества, химический элемент, атом, молекула. Различать понятия – тело, простое вещество,...
Определение символьный тип (Char) iconТип инфузории
Тип урока: урок – компьютерная лабораторная работа с актуализацией и закреплением знаний, решением познавательных задач
Определение символьный тип (Char) iconУрок по теме: "Определение", 5 класс
Познакомить ребят с понятием “определение”, со способами выражения определения в предложении, со способом согласования существительного...
Определение символьный тип (Char) iconУрока в теме Дата Тема урока Тип урока
Знать: многообразие жизненных форм растений, особенности органов растений, давать характеристику общих признаков растительных организмов,...
Определение символьный тип (Char) iconУниверситет «мами» Кафедра физики лабораторная работа 02
Цель работы Определение расстояния между источником света и его мнимым изображением в зеркале Ллойда, определение длины световой...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск