Любая программа выполняет над исходными данными некоторые расчеты. При этом, как и переменные или константы в математике, отдельные элементы данных обозначаются даваемыми программистом именами (идентификаторами). Любые идентификаторы в языке Паскаль строятся по следующим правилам:
· имена могут включать латинские буквы, цифры и знак подчеркивания (для простоты опустим некоторые другие символы, разрешенные в именах);
· имя состоит из одного слова; если требуется пробел в имени, он заменяется на подчеркивание: так, My _1 будет правильным идентификатором, а My 1 — нет;
· имя всегда начинается с буквы: возможен объект с именем A 1 , но не 1 A ; прописные и строчные буквы в именах не различаются Паскалем: x 1 и X 1 — это одна и та же величина;
· имена не могут совпадать с зарезервированными в языке служебными словами, обозначающими разрешенные в языке операции над данными: например, нельзя назвать Begin или BEGIN ни одну величину в программе, так как begin —зарезервированное служебное слово, а прописные и строчные буквы в служебных словах также не различаются. Познакомиться с большинством служебных слов мы сможем в процессе изучения языка.
Урок по информатике 8 класс. Символьный и строковый типы данных
2.1. Константы
Константой называют величину, значение которой не меняется в процессе выполнения программы.
Числовые константы служат для записи чисел. Различают следующие их виды:
Целочисленные (целые) константы: записываются со знаком + или — , или без знака, по обычным арифметическим правилам:
Вещественные числа могут записываться в одной из двух форм:
обычная запись: 2.5 -3.14 2. — обратите внимание, что целая часть отделяется от дробной символом точки;
экспоненциальная («научная») форма: в этой записи вещественное число представляется в виде m *10 p , где m — мантисса или основание числа, 0.1≤| m |≤1, p — порядок числа, заданный целочисленной константой. Действительно, любое вещественное число можно представить в экспоненциальной форме:
99.005 0.99005*10 2
Во всех IBM -совместимых компьютерах вещественные числа хранятся как совокупность мантиссы и порядка, что позволяет упростить операции над ними, используя специальную арифметику, отдельно обрабатывающую мантиссу и порядок. Для программной записи числа в экспоненциальной форме в качестве обозначения «умножить на 10 в степени» используется символ E или e (латинские):
-153.5 -0.1535*10 3 -0.1535 E 3 или -1.535 E 02
99.005 0.99005*10 2 0.99005 E +2 или 9.9005 e +01
Без принятия специальных мер, программа на Паскале будет выводить на экран и принтер вещественные числа именно в такой форме. Кроме того, такая форма удобна для записи очень маленьких и очень больших чисел:
Поскольку размер памяти, отводимой под мантиссу и порядок, ограничен, то вещественные числа всегда представляются в памяти компьютера с некоторой погрешностью. Например, простейшая вещественная дробь 2/3 дает в десятичном представлении 0,666666. и, независимо от размера памяти, выделяемой для хранения числа, невозможно хранить все его знаки в дробной части. Одной из типичных проблем программирования является учет возможных погрешностей при работе с вещественными числами.
Язык программирования Си. Урок 2. Переменные, константы, типы данных
Кроме числовых констант существуют и другие их виды:
логические константы служат для проверки истинности или ложности некоторых условий в программе и могут принимать только одно из двух значений: служебное слово true обозначает истину, а false — ложь;
символьные константы могут принимать значение любого печатаемого символа и записываются как символ, заключенный в апострофы (‘одинарные кавычки’):
В последнем случае значение символьной константы равно символу пробела. Если требуется записать сам символ апострофа как символьную константу, внутри внешних апострофов он удваивается: »» .
К символьным также относятся константы вида # X , где X — числовое значение от 0 до 255 включительно, представляющее собой десятичный ASCII -код символа. Таблицы ASCII -кодов, используемых операционными системами DOS и Windows , приведены в Приложении 1. Например, значение #65 будет соответствовать коду буквы ‘ A ‘ латинской. Обработка нажатий клавиш и расширенные коды клавиатуры описаны в гл. 24 и Приложении 5.
Строковые константы — это любые последовательности символов, заключенных в апострофы. Как правило, строковые константы служат для записи приглашений к вводу данных, выдаваемых программой, вывода диагностических сообщений и т. п.:
‘Введите значение X :’
Если в строковой константе необходимо записать сам символ апострофа, это делается так же, как для символьных констант.
Именованные константы перечисляются в разделе описаний программы оператором следующего вида:
Имя N =Значение N ;
Ключевое слово const показывает начало раздела описаний именованных констант. Ясно, что зачастую удобнее обращаться к константе по имени, чем каждый раз переписывать ее числовое или строковое значение. Приведем пример раздела:
const e =2.7182818285;
lang =’ Turbo Pascal 7.1′;
Здесь описана числовая константа e со значением основания натурального логарифма и строковая константа с именем lang , содержащая строку ‘ Turbo Pascal 7.1’ .
Каждое даваемое программистом имя должно быть уникальным в пределах одной программы. Если мы включим этот раздел в свою программу, мы уже не сможем создать в ней других объектов с именами e и lang .
2.2. Переменные и типы переменных
Переменными называют величины, значения которых могут изменяться в процессе выполнения программы. Каждая переменная задается своим уникальным именем, построенным по правилам, указанным в начале главы. Максимально возможная длина имени зависит от реализации Паскаля, теоретически можно давать переменным имена вплоть до 63 символов длиной, что едва ли актуально — обычно имена не длиннее 5-10 символов.
Поскольку любые данные в памяти компьютера хранятся в числовой форме и двоичной системе счисления, кроме имени, переменной обязательно следует присвоить и тип, определяющий диапазон значений, принимаемых переменной, и способ ее обработки машиной. Поясним сказанное на примере.
Как видно из Приложения 1, большая латинская буква ‘ A ‘ имеет десятичный код 65, или 01000001 в двоичном представлении. Без дополнительной информации о типе данных, хранящихся в некоторой ячейке памяти, компьютеру было бы невозможно решить, что именно представляют из себя эти данные — число 65, код символа ‘ A ‘ или что-то еще.
В любом языке программирования, в том числе и в Паскале, существует стандартный набор типов, к которым может быть отнесена та или иная совокупность ячеек памяти. Информацию о типах данных Паскаля удобно свести в таблицу. Строки этой таблицы будут упорядочены по старшинству типов, от самого «младшего», требующего наименьшее число байт для представления, и, соответственно, представляющего наименьший диапазон возможных значений, до самого «старшего», представляющего наибольший диапазон значений. В табл. 2.1 представлены не все возможные, а лишь основные типы данных Паскаля.
Табл. 2.1. Основные типы данных Паскаля
Ключевое слово Паскаля
Название и описание типа
Объем памяти, байт
Диапазон возможных значений
Источник: nickolay.info
§ 27. Символьный тип данных
Величина типа «символ» может принимать значения любых символов компьютерного алфавита. Символьная величина занимает 1 байт памяти, в котором хранится код этого символа, соответствующий используемой кодовой таблице. Заметим, что в Delphi наряду с однобайтовой кодировкой символов используется и двухбайтовая.
Символьная константа записывается между апострофами. Например: ‘ R ‘, ‘ + ‘, ’ 9 ‘, ‘ ] ‘. Символьной тип называется Char. Пример описания символьных переменных:
- символы — упорядоченное множество;
- у каждого символа в этом множестве есть свой порядковый номер;
- между символами работает соотношение «следующий — предыдущий».
Порядковый номер символа — это его десятичный код, который лежит в диапазоне от 0 до 255. Например, в кодовой таблице ASCII десятичный код латинской буквы ’А’ равен 65, а цифры ‘5’ — 53. О стандартах кодирования символов рассказывалось в § 6.
Функция Ord(x)
Ord(x) — функция от аргумента порядкового типа, которая возвращает порядковый номер значения х в этом типе данных. Если х — символьная величина, то результатом функции будет десятичный код х в кодовой таблице. Например:
Функция Chr (х)
Chr (х) — функция от целочисленного аргумента, результатом которой является символ с кодом, равным х. Например:
Поскольку коды символов лежат в диапазоне от 0 до 255, желательно тип х определять либо как byte, либо как интервальный тип 0 . . 255.
Пример 1. Составить программу на Паскале, по которой на экран будет выводиться таблица кодировки в диапазоне кодов от 32 до 255. Напомним, что символы с кодами, меньшими 32, являются управляющими (не экранными).
Значения выводятся парами: символ-код. В одной строке располагается 10 таких пар. Вся таблица разместится в 24 строках на экране.
Принцип последовательного кодирования алфавитов
В любой кодовой таблице выполняется принцип последовательного кодирования латинского (английского) алфавита и алфавита десятичной системы счисления. Это важное обстоятельство, которое часто учитывается в программах обработки символьной информации.
При выполнении операций отношений, применительно к символьным величинам, учитываются коды этих величин. Чем больше значение кода, тем символ считается больше. Истинными являются следующие отношения: ‘А’ < ‘В’, ‘Z’ >’Y’, ‘ а’>’А’. Значение символьной переменной С является прописной (заглавной) латинской буквой, если истинно логическое выражение:
Значение символьной переменной С является цифрой, если истинно логическое выражение:
В латинском алфавите 26 букв. Поэтому разница между кодами букв ‘Z’ и ‘А’, а также ‘z’ и ‘а’ равна 25.
Пример 2. С помощью датчика случайных чисел заполнить массив Sim[0. .10] строчными английскими буквами. Затем массив отсортировать в алфавитном порядке.
При тестировании программы было получено:
Система основных понятий
Вопросы и задания
- Как в программе на Паскале обозначаются символьные константы и переменные?
- С помощью какой стандартной функции определяется код символа?
- С помощью какой стандартной функции можно определить символ по его коду?
- Что такое принцип последовательного кодирования алфавитов? Приведите примеры алгоритмов, где он может быть использован.
- Определите результаты вычисления выражений (типы и значения):
- Chr(Ord(‘В’))
- Ord(‘А’)-Ord(‘Z’)
- Ord(‘A’)-Ord(‘a’)=Ord(‘Z’)-Ord(‘z’)
- Ord(‘9′)-Ord(’0’)
- Chr(Ord(‘a’)+Ord(‘R’)-Ord(‘r’))
Источник: tepka.ru
Как в программе на Паскале обозначаются символьные константы и переменные?
Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
- Обратная связь
- Правила сайта
Источник: www.soloby.ru