Входят ли в паскаль русские буквы для чего их можно использовать
Содержание статьи
15. Элементы языка Паскаль и типы данных
>>> Перейти на полный размер сайта >>>
Учебник для 10 класса
ИНФОРМАТИКА
Алфавит. Алфавит языка состоит из множества символов, включающих в себя буквы, цифры и специальные символы.
Латинские буквы: от А до Z (заглавные) и от а до г (строчные).
Цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Специальные символы:
Следующие комбинации специальных символов являются едиными символами (их нельзя разделять пробелами):
:= знак присваивания;
<= меньше или равно;
>= больше или равно;
(* *) ограничители комментариев (наряду с { });
<> не равно;
(. .) эквивалент [ ].
Пробелы — символ пробела (код ASCII 32) и все управляющие символы кода ASCII (от 0 до 31).
Служебные слова. К спецсимволам относятся и служебные слова, смысл которых определен однозначно. Служебные слова не могут быть использованы для других целей. С точки зрения языка, они являются едиными элементами алфавита. Вот некоторые служебные слова: Program, Var, array, If, Do, While и др.
Идентификаторы. Идентификатором называется символическое имя определенного программного объекта. Такими объектами являются: имена констант, переменных, типов данных, процедур и функций, программ. Идентификатор — это любая последовательность букв и цифр, начинающаяся с буквы. К буквам приравнивается также знак подчеркивания. Длина идентификатора может быть произвольной, но значащими являются только первые 63 символа.
Комментарии. Следующие конструкции представляют собой комментарии и поэтому пропускаются компилятором:
{любой текст, не содержащий символ «фигурная скобка»}
(* любой текст, не содержащий символы «звездочка, круглая скобка»*)
//последующий текст до конца строки.
Буквы русского алфавита употребляются только в комментариях, символьных и текстовых константах.
Концепция типов данных в Паскале
Концепция типов данных является одной из центральных в любом языке программирования. Как вы знаете, с типом величины связаны три ее свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций.
Паскаль характеризуется большим разнообразием типов данных, отраженном на рис. 3.10.
Рис. 3.10. Система типов данных Паскаля
Тип данных называется порядковым, если он состоит из счетного количества значений, которые можно пронумеровать. Отсюда следует, что на этом множестве значений существуют понятия «следующий» и «предыдущий».
В стандартном Паскале Вирта отсутствовал строковый тип. Он был внесен в Турбо Паскаль. Кроме того, в Турбо Паскале целые и вещественные — это группы типов. В старших версиях Турбо Паскаля появился процедурный тип и тип «объект».
Каждый тип имеет свой идентификатор. В таблице 3.2 представлена информация о простых типах данных, определенных в Турбо Паскале и последующих диалектах языка. Для вещественных типов в скобках указано количество сохраняемых значащих цифр мантиссы в десятичном представлении числа.
Таблица 3.2. Типы данных
Типы пользователя. Одна из принципиальных возможностей Паскаля состоит в том, что пользователю разрешается определять свои типы данных. Типы пользователя всегда базируются на стандартных типах данных Паскаля. Для описания типов пользователя в Паскале существует раздел типов, начинающийся со служебного слова Туре. К простым типам пользователя относятся перечислимый и интервальный типы данных.
Перечислимый тип задается непосредственно перечислением (списком) всех значений, которые может принимать переменная данного типа:
Туре <имя типа> = (<список значений>)
Определенное таким образом имя типа затем используется для описания переменных. Например:
Здесь Gaz и Metal — имена перечислимых типов, которые ставятся в соответствие переменным G1, G2, GS и Met1, Met2. Переменной Day назначается перечислимый тип, которому не присвоено имени.
Значения, входящие в перечислимый тип, являются константами. Действия над ними подчиняются правилам, применимым к константам. Каждое значение в перечислимом типе занимает в памяти 2 байта, поэтому число значений этого типа не должно превышать 65 535.
Перечислимый тип — упорядоченное множество. Его элементы пронумерованы, начиная от О в порядке следования в описании.
В программе, в которой присутствует данное выше описание переменной Day, возможен такой фрагмент:
Ограниченный тип задается как упорядоченное ограниченное подмножество некоторого порядкового типа:
<константа 1> . . <константа 2>
Порядковый номер первой константы не должен превышать номера второй константы в соответствующем базовом типе.
При исполнении программы автоматически контролируется принадлежность значений переменной ограниченного типа установленному диапазону. При выходе из диапазона исполнение программы прерывается.
Пример
Структурные типы. Особенностью Паскаля является то, что в нем структуры данных рассматриваются как типы — структурные типы данных. Одна величина простого типа представляет собой одно значение: целое число, вещественное число, символ и пр. Одна величина структурного типа представляет собой совокупность множества значений; примеры — числовой массив, символьная строка и пр.
Автор Паскаля Вирт придавал большое значение разнообразию типов данных в языке программирования. В своей книге «Алгоритмы и структуры данных» он подчеркивает зависимость алгоритма решения задачи от способа организации данных в программе. Удачно выбранный способ организации данных упрощает алгоритм решения задачи.
Система основных понятий
Вопросы и задания
- Входят ли в алфавит Паскаля русские буквы? Для чего их можно использовать?
- Что такое идентификатор? Каковы правила задания идентификаторов?
- Чем различаются разные типы данных из группы целочисленных типов?
- Чем различаются разные типы данных из группы вещественных типов?
- В чем разница между простыми и структурными типами?
- Что такое перечислимый и ограниченный типы данных?
Источник
1.1. Алфавит и словарь языка Паскаль
Язык – совокупность символов, соглашений и правил, используемых для общения. При записи алгоритма решения задачи на языке программирования необходимо четко знать правила написания и использования языковых единиц. Основой любого языка является алфавит (набор знаков, состоящий из букв, десятичных и шестнадцатеричных цифр, специальных символов).
Алфавит Паскаля составляют:
- прописные и строчные буквы латинского алфавита:
A, B, C…Y, Z, a, b, c…y, z;
- десятичные цифры: 0, 1, 2…9;
- специальные символы:
+ — * / > < = ; # ‘ , . : {} [] ( ) ;
- комбинации специальных символов, которые нельзя разделять пробелами, если они используются как знаки операций:
«:=», «..», «<>», «<=», «>=», «{}».
Неделимые последовательности знаков алфавита образуют слова, отделенные друг от друга разделителями. Ими могут быть пробел, комментарий или символ конца строки. Словарь Паскаля можно разделить на три группы слов: зарезервированные слова, стандартные идентификаторы и идентификаторы пользователя.
Зарезервированные слова (см. табл. 1.1) имеют фиксированное написание и навсегда определенный смысл. Они не могут изменяться программистом, и их нельзя использовать в качестве имен для обозначения величин.
Идентификатор – имя (identification – установление соответствия объекта некоторому набору символов). Для обозначения определенных разработчиками языка функций, констант и т. д. служат стандартные идентификаторы, например, Sqr, Sqrt и т. д. В этом примере Sqr вызывает функцию, которая возводит в квадрат данное число, а Sqrt – корень квадратный из заданного числа. Пользователь может переопределить любой стандартный идентификатор, но чаще всего это приводит к ошибкам, поэтому на практике их используют без изменения. Идентификаторы пользователя – это те имена, которые дает сам программист. При записи программ нужно соблюдать общие правила написания идентификаторов:
- Идентификатор начинается только с буквы (исключение составляют специальные идентификаторы меток).
- Идентификатор может состоять из букв, цифр и знака подчеркивания.
- Максимальная длина – 127 символов.
- При написании идентификаторов можно использовать прописные и строчные буквы.
- Между двумя идентификаторами должен стоять хотя бы один пробел.
Некоторые зарезервированные слова версии Турбо Паскаль.
Таблица 1.1
Absolute | Абсолютный | Library | Библиотека |
And | Логическое И | Mod | Остаток от деления |
Array | Массив | Not | Логическое НЕ |
Begin | Начало блока | Or | Логическое ИЛИ |
Case | Вариант | Of | Из |
Const | Константа | Object | Объект |
Div | Деление нацело | Procedure | Процедура |
Goto | Переход на | Program | Программа |
Do | Выполнять | Repeat | Повторять |
Downto | Уменьшить до | String | Строка |
Else | Иначе | Then | То |
End | Конец блока | To | Увеличивая до |
File | Файл | Type | Тип |
For | Для | Until | До тех пор, пока не выполнится |
Function | Функция | Uses | Использовать |
If | Если | Var | Переменная |
Interrupt | Прерывание | While | Пока |
Interface | Интерфейс | With | С |
Label | Метка | Xor | Исключающее ИЛИ |
Группа слов, имеющая смысл, называется словосочетанием. В языке программирования словосочетание, состоящее из слов и символов и задающее правило вычисления некоторого значения, называется выражением. Минимальная конструкция языка, представляющая законченную мысль, есть предложение. Если предложение языка программирования задает полное описание действия, которое необходимо выполнить, то оно называется оператором. Предложение, описывающее структуру и организацию данных, называется описанием.
1.1.1. Величины в Паскале
Решение задач на ПК – это процесс сбора, обработки и передачи информации. Поэтому задача любой программы состоит в обработке данных. В Паскале данные делятся на константы и переменные. Они определяются идентификаторами (именами).
Константами называются такие данные, которые не изменяются в процессе выполнения программы в отличие от переменных, которые могут менять свои значения. Имя переменной подобно ящичку, который можно заполнить различными значениями, что нельзя сделать с константой. Переменная характеризуется именем, типом (см. 1.2) и значением.
Кроме констант и переменных, существуют так называемые типизированные константы, которые являются как бы промежуточным звеном между переменными и константами (в данном пособии не рассматриваются. Рекомендуется дополнительная литература, например, [3]).
1.1.2. Структура программы
В программе программист записывает последовательность действий, выполняемых над определенными данными с помощью различных операций для реализации заданной цели. Основные требования, предъявляемые к программе:
- точность полученного результата;
- время выполнения;
- объем требуемой памяти.
Максимальный размер программы ограничен. Компилятор позволяет обрабатывать программы, в которых объем данных и генерируемый машинный код не превышают 64 Кбайт каждый. Если объем программы требует большего количества памяти, то необходимо использовать дополнительные средства.
Структура программы:
- Заголовок, состоящий из зарезервированного слова program и имени программы. Заголовок несет смысловую нагрузку и может отсутствовать, однако рекомендуется всегда его записывать для быстрого распознавания нужной программы.
- Раздел описаний, в котором должны быть описаны все идентификаторы, встречающиеся в программе. Он представляет собой:
- список имен подключаемых библиотечных модулей (определяется зарезервированным словом uses);
- описание меток (label);
- описание констант (const);
- определение типов данных (type);
- описание переменных (var);
- описание процедур и функций.
Раздел описания начинается соответствующим каждому элементу списка служебным словом (табл. 1), после которого идет последовательность величин одного типа, разделенных запятой. После списка имен ставится двоеточие и указывается тип данных (см. 1.2).
Любой элемент данного списка в программе может отсутствовать.
- Раздел операторов.
Данный раздел начинается со служебного слова Begin и заканчивается служебным словом End. В нём задаются действия над объектами программы, введенными в разделе описаний. Операторы, посредством которых эти действия производятся, разделяются точкой с запятой. После последнего слова End ставится точка.
Для лучшего восприятия текста программы и поиска ошибок рекомендуется следующая схема:
- зарезервированные слова program, procedure, function и т. д. пишутся строчными буквами;
- идентификаторы начинаются с прописных букв;
- операторы записываются строчными буквами;
- логически подчиненные структуры записываются на 1 строку ниже и на 1–2 позиции правее по отношению к более старшим.
Источник
Конспект «Алфавит языка Паскаль» — УчительPRO
Алфавит языка Паскаль
Ключевые слова: Алфавит языка Паскаль,
Изучение алфавита языка лучше всего начинать на примере стандартной программы, используемой при изучении любого языка программирования:
Первое, что мы узнаем — какие же буквы, символы, значки можно использовать в программе на Паскале. Ведь алфавит — конечный набор знаков, из которых строятся все конструкции, — является основой любого языка.
Далее перечислены составляющие алфавита языка Паскаль:
- цифры (обычные десятичные арабские);
- латинские буквы, прописные и заглавные (будем их в дальнейшем называть маленькими и большими). К буквам еще относится символ «_» (подстрочник или нижнее подчеркивание), так как он используется именно в качестве буквы. Во многих конструкциях языка маленькие и большие буквы не различаются;
- специальные символы.
К специальным символам относятся разделители (пробел, разные скобки, знаки препинания, апострофы), знаки арифметических операций, операций сравнения, например:
Есть среди специальных символов и такие, которые при печати на клавиатуре обозначаются двумя значками (парные символы):
В языке они интерпретируются как один символ (писать символы, входящие в пару, надо обязательно подряд, в одной строке без пробела).
Особое место среди специальных символов занимают служебные (зарезервированные) слова. В языке имеется фиксированный небольшой набор (несколько десятков) слов, зарезервированных для определенных целей (для любых других целей их использовать запрещается). Для того чтобы отличить служебные слова от других наборов символов, в учебниках их принято выделять жирным шрифтом или курсивом, писать с большой буквы, на письме — подчеркивать. Служебные слова состоят из букв — символов алфавита, однако мы их выделяем как особые неделимые единицы алфавита языка.
Мы здесь не задаемся целью привести полностью весь набор символов, допустимых в языке, не предъявляем список служебных слов для заучивания — со всеми этими объектами мы познакомимся в процессе изучения материала.
Перечисленные символы входят в стандарт языка и используются для написания его конструкций. Однако для написания подсказок пользователю или некоторых конструкций в процессе работы программы этих символов бывает недостаточно. Для адаптации программы под пользователей разных стран в язык ввели четвертую группу символов, не входящую в стандарт языка. Это символы национального алфавита, они имеют особый статус, их использование ограничено.
В естественном языке из символов алфавита составляются слова, фразы. Так и в Паскале из символов алфавита строятся сложные конструкции: имена, константы, операторы и, в конце концов, целая программа.
Вернемся к нашей программе, посмотрим, какие элементы алфавита мы в ней использовали.
Слова Program, Begin, End относятся к служебным. Как видим, служебные слова «заимствованы» из английского языка, так что выучить их будет несложно. Большие и маленькие буквы в служебных словах Паскаль не различает.
В нашей программе использовано много разделителей, а вот никаких знаков операций нет. Во второй строке мы видим текст на русском языке. Это — комментарий, пояснение к программе. Комментарий представляет собой один из особых случаев, где можно использовать символы национального алфавита.
Также в нашей программе использованы имена и константы.
Константы. С точки зрения языка константы определяют изображения значений, запись которых подчиняется определенным правилам. Константы могут быть числовые, логические, символьные и строковые (об этом мы, естественно, поговорим подробнее позже).
В нашей программе присутствует одна константа-строка:
‘Здравствуй, мир!’
Текст, составляющий содержимое константы-строки, заключен в символы-апострофы. В строковой константе (внутри апострофов) также можно использовать символы национального алфавита (и вообще любые символы, которые есть на клавиатуре). При этом большие и маленькие буквы различаются. Так, константы ‘TIGR’, ‘tigr’ и ‘Tigr’ — различные.
Имена. Объекты программы (переменные, функции, процедуры) должны иметь имена (идентификаторы). Иногда эти имена определены заранее, они называются стандартными (например, существует функция sin). В отличие от служебных слов назначение стандартного идентификатора может быть переопределено программистом (но делать это без особых причин во избежание путаницы не следует). Большинство же имен в своей программе придумывает программист.
В нашей программе именем является слово FIRST, мы его придумали, оно не определено языком. Writeln — тоже имя, но оно стандартное.
Имена (часто их называют идентификаторы) могут состоять из букв и цифр, начинаться должны с буквы, причем под буквами мы здесь подразумеваем только латинские буквы и значок «_». Большие и маленькие буквы в именах язык не различает. Длина имени, вообще говоря, не ограничивается (хотя понятно, что превышать длину строки она никак не может), но различаются идентификаторы по некоторому количеству первых символов (в большинстве версий — 63). Например, имена
A, A234, X45G, Dlina, Summa_Otr, Cos3 — правильные;
234A, СТОЛ, Summa-otr, cos(3) — неправильные;
KROKODIL, krokodil, Krokodil, KrokoDil — одинаковые.
Конспект урока по информатике «Алфавит языка Паскаль».
Вернуться к Списку конспектов по информатике.
Источник
15. Элементы языка Паскаль и типы данных
>>> Перейти на мобильный размер сайта >>>
Учебник для 10 класса
ИНФОРМАТИКА
Алфавит. Алфавит языка состоит из множества символов, включающих в себя буквы, цифры и специальные символы.
Латинские буквы: от А до Z (заглавные) и от а до г (строчные).
Цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Специальные символы:
Следующие комбинации специальных символов являются едиными символами (их нельзя разделять пробелами):
:= знак присваивания;
<= меньше или равно;
>= больше или равно;
(* *) ограничители комментариев (наряду с { });
<> не равно;
(. .) эквивалент [ ].
Пробелы — символ пробела (код ASCII 32) и все управляющие символы кода ASCII (от 0 до 31).
Служебные слова. К спецсимволам относятся и служебные слова, смысл которых определен однозначно. Служебные слова не могут быть использованы для других целей. С точки зрения языка, они являются едиными элементами алфавита. Вот некоторые служебные слова: Program, Var, array, If, Do, While и др.
Идентификаторы. Идентификатором называется символическое имя определенного программного объекта. Такими объектами являются: имена констант, переменных, типов данных, процедур и функций, программ. Идентификатор — это любая последовательность букв и цифр, начинающаяся с буквы. К буквам приравнивается также знак подчеркивания. Длина идентификатора может быть произвольной, но значащими являются только первые 63 символа.
Комментарии. Следующие конструкции представляют собой комментарии и поэтому пропускаются компилятором:
{любой текст, не содержащий символ «фигурная скобка»}
(* любой текст, не содержащий символы «звездочка, круглая скобка»*)
//последующий текст до конца строки.
Буквы русского алфавита употребляются только в комментариях, символьных и текстовых константах.
Концепция типов данных в Паскале
Концепция типов данных является одной из центральных в любом языке программирования. Как вы знаете, с типом величины связаны три ее свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций.
Паскаль характеризуется большим разнообразием типов данных, отраженном на рис. 3.10.
Рис. 3.10. Система типов данных Паскаля
Тип данных называется порядковым, если он состоит из счетного количества значений, которые можно пронумеровать. Отсюда следует, что на этом множестве значений существуют понятия «следующий» и «предыдущий».
В стандартном Паскале Вирта отсутствовал строковый тип. Он был внесен в Турбо Паскаль. Кроме того, в Турбо Паскале целые и вещественные — это группы типов. В старших версиях Турбо Паскаля появился процедурный тип и тип «объект».
Каждый тип имеет свой идентификатор. В таблице 3.2 представлена информация о простых типах данных, определенных в Турбо Паскале и последующих диалектах языка. Для вещественных типов в скобках указано количество сохраняемых значащих цифр мантиссы в десятичном представлении числа.
Таблица 3.2. Типы данных
Типы пользователя. Одна из принципиальных возможностей Паскаля состоит в том, что пользователю разрешается определять свои типы данных. Типы пользователя всегда базируются на стандартных типах данных Паскаля. Для описания типов пользователя в Паскале существует раздел типов, начинающийся со служебного слова Туре. К простым типам пользователя относятся перечислимый и интервальный типы данных.
Перечислимый тип задается непосредственно перечислением (списком) всех значений, которые может принимать переменная данного типа:
Туре <имя типа> = (<список значений>)
Определенное таким образом имя типа затем используется для описания переменных. Например:
Здесь Gaz и Metal — имена перечислимых типов, которые ставятся в соответствие переменным G1, G2, GS и Met1, Met2. Переменной Day назначается перечислимый тип, которому не присвоено имени.
Значения, входящие в перечислимый тип, являются константами. Действия над ними подчиняются правилам, применимым к константам. Каждое значение в перечислимом типе занимает в памяти 2 байта, поэтому число значений этого типа не должно превышать 65 535.
Перечислимый тип — упорядоченное множество. Его элементы пронумерованы, начиная от О в порядке следования в описании.
В программе, в которой присутствует данное выше описание переменной Day, возможен такой фрагмент:
Ограниченный тип задается как упорядоченное ограниченное подмножество некоторого порядкового типа:
<константа 1> . . <константа 2>
Порядковый номер первой константы не должен превышать номера второй константы в соответствующем базовом типе.
При исполнении программы автоматически контролируется принадлежность значений переменной ограниченного типа установленному диапазону. При выходе из диапазона исполнение программы прерывается.
Пример
Структурные типы. Особенностью Паскаля является то, что в нем структуры данных рассматриваются как типы — структурные типы данных. Одна величина простого типа представляет собой одно значение: целое число, вещественное число, символ и пр. Одна величина структурного типа представляет собой совокупность множества значений; примеры — числовой массив, символьная строка и пр.
Автор Паскаля Вирт придавал большое значение разнообразию типов данных в языке программирования. В своей книге «Алгоритмы и структуры данных» он подчеркивает зависимость алгоритма решения задачи от способа организации данных в программе. Удачно выбранный способ организации данных упрощает алгоритм решения задачи.
Система основных понятий
Вопросы и задания
- Входят ли в алфавит Паскаля русские буквы? Для чего их можно использовать?
- Что такое идентификатор? Каковы правила задания идентификаторов?
- Чем различаются разные типы данных из группы целочисленных типов?
- Чем различаются разные типы данных из группы вещественных типов?
- В чем разница между простыми и структурными типами?
- Что такое перечислимый и ограниченный типы данных?
Источник