рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Символьный тип char

Символьный тип char - раздел Программирование, О.Ф. Власенко, И.В. Беляева СИМВОЛЫ И СТРОКИ В ЯЗЫКЕ TURBO PASCAL   Во Всех Современных Языках Программирования Имеется Стандартн...

 

Во всех современных языках программирования имеется стандартный (встроенный) символьный тип. В языке Паскаль он называется CHAR. Переменные и константы этого типа хранят символы. Символьные переменные и константы в Turbo Pascal занимают 1 байт памяти. Символьное значение можно вводить с клавиатуры, выводить на экран, можно сохранять / загружать из файла, символы можно объединять в любые структуры данных.

Пример:

 

Var

C, c1, c2: char; {c, c1, c2 – переменные символьного типа}

S: array[1..10] of char; {s – массив символов}

 

Const

Space = ‘ ‘; {Символьная константа - пробел}

XChar = ‘@‘; {Символьная константа - собачка}

F = ‘‘‘‘;{Символьная константа - апостроф}

BigK = #75; {Символьная константа – символ с кодом 75 –

большая латинская буква K}

 

На самом деле значение символьного типа представляет собой КОД символа. Код – это целое число. Каждому возможному значению целого числа ставится в соответствие символ. В результате получается таблица кодировки. В принципе, можно создать бесконечное число вариантов таблиц кодировок. На практике же используется очень ограниченное количество таких таблиц. В настоящее время наиболее распространенными являются кодировки ASCII (MS DOS), ANSI (Windows), KOI-8 (Unix), Unicode (универсальная кодировка, содержит коды символов почти всех современных алфавитов). Кодировки ASCII, ANSI, KOI-8 являются однобайтовыми: в них каждый символ кодируется одним байтом. Кодировка Unicode – двухбайтовая. Однобайтовая кодировка позволяет хранить код одного из 256 символов, двухбайтовая – одного из 65536 символов.

При работе в MS DOS используется кодировка ASCII (American ….. – Американский стандартный код передачи информации). Существуют варианты кодировки ASCII для различных алфавитов. Нас с вами интересует только кириллица. Вот таблица ASCII кодировки для кириллицы:

 

Код
                               
                               
  ! # $ % & ( ) * + , - . /
: ; < = > ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ ] ^ _
` a b c d e f g h I j k l m n o
p q R s t u v w x y z { | } ~  
А Б В Г Д Е Ж З И Й К Л М Н О П
Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
а б В Г д е ж з и й к л м н о п
р с Т У ф х ц ч ш щ ъ ы ь э ю я
Ё ё                            

 

В данной таблице часть ячеек остались пустыми. Ячейка с номером 32 – пробел. Ячейки с номерами меньше 32 – “управляющие символы”. Такими же являются символы с кодом 127 и 255. Символы с кодами больше чем 241 – нестандартные символы.

Символы с кодами от 176 до 223 – это символы псевдографики. При помощи этих символов в MS DOS создаются таблицы. В текстовом редакторе Turbo Pascal эти символы можно вводить при помощи Alt-комбинаций – при удерживаемой клавише Alt на цифровой клавиатуре (цифровая клавиатура расположена на правой стороне клавиатуры) набирается код нужного символа. Символ появится после того, как будет отпущена клавиша Alt. Таким способом можно вводить любые символы, но актуален этот способ только для псевдографики, так как этих символов нет на клавиатуре.

Хотя символ на самом деле и представляет собой код, который есть целое число, но, в целях защиты программиста от ошибок, символ в Turbo Pascal целым числом не считается. В противоположность такому подходу, в языках Си и С++, например, символ является одновременно и целым числом. Если программист рассматривает значение как число – значит, это число, если как символ – значит, это символ. Такой подход полностью отвечает принципам построения компьютеров - вспомните принципы фон-Неймана. Однако такой подход подразумевает, что программист “знает что делает”, то есть программист имеет весьма высокую квалификацию и отвечает за свои действия. Язык Паскаль изначально создавался для целей обучения, и в нем не доверяют программистам так, как в Си / С++. Поэтому символы в Turbo Pascal не являются целыми числами.

 

Значение символа в Turbo Pascal можно записать двумя способами. Первый способ – символ заключается в апострофы:

‘ ’ - пробел, ‘@’ - собачка, ‘1’ - цифра один, ‘A’ - латинская буква A,

‘А’ – русская буква А.

Особый случай – символ апостроф. Чтобы задать этот символ, нужно указать два апострофа подряд. Если же нам нужна символьная константа апостроф, то записывается она так – ‘’’’.

 

Второй способ записи символов – указывается значение кода символа, а перед кодом символа ставится знак #:

#32 – пробел, #64 – собачка, #49 – цифра один, #65 – латинская буква A,

#128 – русская буква А, #39 - апостроф.

 

Если в программе требуется перейти от символа к его коду, тогда используется функция Ord. Если нужно перейти от кода символа к символу, то используется функция Chr. Для получения символа с кодом больше или меньше на единицу, используются функции Succ и Pred. Для увеличения или уменьшения кода на определенное значение используются процедуры Inc и Dec. Наконец, для преобразования маленьких латинских букв в большие латинские буквы используется функция UpCase.

Кроме этого, к символам можно применять операции сравнения. При этом сравниваются коды символов. Например, символ ‘C’ меньше символа ‘D’, а символ ‘я’ больше символа ‘Я’.

 

– Конец работы –

Эта тема принадлежит разделу:

О.Ф. Власенко, И.В. Беляева СИМВОЛЫ И СТРОКИ В ЯЗЫКЕ TURBO PASCAL

Министерство образования Российской Федерации... Ульяновский государственный технический университет...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Символьный тип char

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

СИМВОЛЫ И СТРОКИ В ЯЗЫКЕ TURBO PASCAL
  Методические указания к выполнению лабораторных работ по программированию для студентов направлений 5528 “Информатика и вычислительная техника”, 5205 “Лингвистика” и специальности 2

Власенко О.Ф., Беляева И.В.
В58 Символы и строки в языке Turbo Pascal: Методические указания к лабораторным работам. – Ульяновск: УлГТУ, 2002.- 44 с.   В методических указаниях рассмотрено использование

Функция Ord
  Function Ord(C: char): LongInt; Преобразует значение C в его порядковый номер (Order - порядок). Пример: C := '!'; {C хранит символ ‘Восклицательный знак’

Функция UpCase
  function UpCase(Ch: Char): Char; Преобразует символ Ch в большие буквы. Действует только на латинские буквы. Пример: C:=UpCase(‘r’); {c=’R’} C:=U

Процедура Inc
  Procedure Inc(Ch: Char [; N: LongInt] ); Увеличивает значение символа Ch на N. Используется в двух формах: 1. Усеченная форма – параметр N отсутствует. В этом случ

Процедура Dec
  Procedure Dec(Ch: Char [; N: LongInt] ); Работает аналогично Inc, только в сторону уменьшения - уменьшает значение символа Ch на N. Используется в двух формах: 1.

Встроенный тип STRING
  Для хранения текста в оперативной памяти в языках программирования, как правило, используются специализированные типы данных. В Turbo Pascal 7.0 такими типами данных являются

Правила сравнения двух строк
  При сравнении двух строк (назовем их A и B) последовательно сравниваются соответствующие символы двух строк – первый с первым (A[1] с B[1]), второй со вторым (A[2] с B[2]) и так дал

Стандартные процедуры и функции для работы со строками string
  В Turbo Pascal определены 4 процедуры и 4 функции для работы со строками string.   Процедуры: Delete – удаление подстроки из строки. Insert

Процедура Delete
  Procedure Delete(var S: string; Index, Count: Integer); Удаляет из строки S подстроку, задаваемую параметрами Index и Count. Index – номер первого удаляемого симво

Процедура Str
  Procedure Str(X[:Width[:Decimal]]; var S: string); Преобразовывает число X в последовательность символов (строку) S в соответствии с заданными значениями форматирования Wid

Процедура Val
  Procedure Val(S; var V; var Code: Integer); Преобразовывает символьное представление числа S в целое или вещественное число V. Code – код ошибки, возникающей при переводе с

Функция Concat
  function Concat(s1 [, s2,..., sn]: String): String; Склеивает строки s1, s2 ... sn в одну и возвращает ее.   Пример: S1 := ’Иван’;

Множества
  Термин “множество” в Turbo Pascal используется аналогично его математическому пониманию. Множества в Turbo Pascal могут включать элементы только порядковых типов. При этом элементы

СИМВОЛЫ И СТРОКИ В ЯЗЫКЕ TURBO PASCAL
  методические указания к выполнению лабораторных работ по программированию для студентов направлений 5528 “Информатика и вычислительная техника”, 5205 “Лингвистика” и специальности 2

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги