Основы программирования на языке Паскаль
ммы; |
| ^ используется для именования динамических переменных; |
| {} ограничение комментариев в программе; |
| [ ] заключают в себе индексы элементов массивов; |
| _ символ подчеркивания используется также как любая буква, |
|например, в идентификаторах - вместо пробела; |
| # обозначение символа по его коду; |
| $ обозначение директивы компилятора, обозначение шестнадцатеричного|
|числа. |
| Возникает вопрос, а как же быть с русскими буквами и другими знаками, |
|имеющимися на клавиатуре? Некоторые версии Паскаля допускают их |
|использование в программе, но стандарт языка этого не подразумевает. |
|Поэтому включать эти символы в программу можно только в качестве строковых |
|констант или внутри комментария, то есть там, где транслятор при компиляции|
|их игнорирует. При использовании этих знаков в качестве данных, они |
|равноправны со всеми символами, которые может хранить в памяти и |
|обрабатывать компьютер. |
| |
|Идентификаторы. |
| Имена операторов, переменных, констант, типов величин, имя самой |
|программы назначаются программистом и называются в Паскале |
|идентификаторами. Существуют правила, которым должны отвечать все |
|идентификаторы: |
|идентификатор должен быть уникальным, то есть одним и тем же именем разные |
|объекты не могут быть названы; |
|идентификатор имеет ограничение по длине (зависит от конкретной реализации |
|языка на компьютере); |
|идентификатор может состоять только из символов латинского алфавита, цифр и|
|знака подчеркивания ("_"); |
|идентификатор не может начинаться с цифры. |
| |
|Константы. |
| Из всех подразделов описаний сейчас мы рассмотрим только описание |
|констант и переменных, остальные - позже. |
| Вообще говоря, в Паскале константами являются любые явно заданные в |
|программе данные (например, 7493, 'привет', 54.899). Следует обратить ваше |
|внимание на то, что при записи числовых констант с дробной частью эта часть|
|отделяется от целой не запятой, как, возможно, вы привыкли, а точкой. Для |
|записи очень больших по модулю или очень малых (близких к нулю) чисел |
|существует возможность записи их в так называемой экспоненциальной форме. С|
|такой записью вы встречались в математике и физике, но называли ее |
|стандартным видом числа. |
| Пример: 2 . 4 5 6 7 Е - 0 6 |
| ^мантисса ^порядок |
| Здесь буква "Е" отделяет мантиссу (совокупность значащих цифр числа с |
|десятичной точкой после первой) от порядка (показателя степени десятки в |
|стандартном виде числа). Вам предстоит научиться как читать числа в таком |
|виде, так и записывать. |
| Константы, представляющие собой строковые величины, заключаются в |
|апострофы. |
| Если одна и та же величина используется в программе несколько раз, то |
|удобнее было бы обозначить ее каким-нибудь именем и использовать это имя |
|везде, где требуется записать соответствующую константу. Кроме сокращения |
|размера исходного текста программы, это позволит избежать случайных ошибок,|
|а также упростит отладку программы. Описание именованных констант |
|начинается служебным словом Const. Далее следуют записи вида: |
|<Идентификатор>=<значение>; |
|Пример: |
|Const |
|Pi=3.14; |
|Name1='Татьяна'; |
|Name2='Виктор'; |
|R21=6.33187E+03; |
|W_W_W=934122; |
|Понятие переменной. Типы. |
| Данные, как вы знаете, хранятся в памяти компьютера, но для указания |
|на конкретную информацию очень неудобно все время записывать физические |
|адреса ячеек. Эта проблема в языках программирования высокого уровня, в |
|частности в Паскале, решена введением понятия переменной. Переменная в |
|Паскале - именованный участок памяти для хранения данных определенного |
|типа. Значение переменной (информация в соответствующих ячейках памяти) в |
|ходе выполнения программы может быть изменено. Константами же, как вы уже |
|знаете, называются величины, значение которых в ходе выполнения программы |
|изменено быть не может. Конкретные переменные и константы представляют |
|собой объекты уникальные и отличаются друг от друга именем. |
| В качестве данных в программах на языке Паскаль могут выступать числа,|
|символы, целые строки символов. Заметьте, что с этими различными видами |
|информации выполняются совершенно разные действия. Например, с числовыми |
|величинами производятся арифметические операции, чего невозможно сделать с |
|символьными. Кроме того, разные виды данных требуют различного объема |
|памяти для хранения. В соответствии с этими соображениями в языке Паскаль |
|введено понятие "Тип" (TYPE). Тип переменной указывает на то, какие данные |
|могут быть сохранены в этом участке памяти, и в каких действиях эта |
|переменная может участвовать. Существуют зарезервированные (базовые) типы в|
|языке Паскаль, но, как далее вы убедитесь, есть также возможность создавать|
|свои собственные, определяемые программистом типы переменных. |
| К базовым типам относятся: |
|тип целых чисел - Integer |
|тип "длинных" целых чисел - Longint |
|тип действительных (вещественных) чисел (то есть - с дробной частью) - Real|
| |
|тип неотрицательных целых чисел от 0 до 255 - Byte |
|тип неотрицательных целых чисел от 0 до 65535 - Word |
|символьный тип - Char |
|строковый тип - String |
|логический тип - Boolean |
| Физически типы данных отличаются друг от друга количеством ячеек |
|памяти (байтов), отводимых для хранения соответствующей переменной. |
|Логическое же отличие проявляется в интерпретации хранящейся информации. |
|Например, переменные типа Char и типа Byte занимают в памяти по одному |
|байту. Однако в первом случае содержимое ячейки памяти интерпретируется как|
|целое беззнаковое число, а во втором - как код (ASC) символа. |
| В отличие от констант, неименованных переменных не существует. Все |
|используемые в программе переменные должны быть описаны в соответствующем |
|разделе описания. |
| Раздел описания переменных начинается служебным словом Var, после |
|которого следуют записи следующего вида: <Список имен переменных>:<Название|
|типа>; |
| Список может состоять из нескольких имен (при этом они разделяются |
|запятыми), а также и из одного имени. Тип, указываемый после двоеточия, |
|определяет, какие данные теперь могут храниться в описанных таким образом |
|переменных. Для каждого используемого в программе типа переменных в разделе|
|их описания должна быть, как минимум, одна собственная строка. |
| Пример: |
|Var |
|A,B,H_22,Angle : Real; |
|Name3 : String; |
|Flag : Boolean; |
|I,J,K,Count : Word; |
|Оператор присваивания. Арифметические выражения. |
| Самым простым действием над переменной является занесение в нее |
|величины соответствующего типа. Иногда говорят об этом, как о присвоении |
|переменной конкретного значения. Такая команда (оператор) в общем виде |
|выглядит на языке Паскаль следующим образом: |
| <Имя переменной>:=<Выражение>; |
| Выражение, указанное справа о
| | скачать работу |
Основы программирования на языке Паскаль |