Пример: |
пусть исходное математическое число |
3,75 10 |
2 |
|
необходимо представить на PASCAL. Для |
этого воспользуемся условной схемой перевода:
3.75 E -2 – Форма на PASCAL
K1 |
E |
K2 |
– Общая форма |
3,75 |
10 |
2 |
– |
|
Математическая форма
Следовательно, исходное математическое число на PASCAL будет представлено в виде константы: 3.75Е-2
Таким образом, три символа в исходном числе точка, один и ноль заменяются в PASCAL одним символом E.
Следует иметь в виду, что перед символом E обязательно должно стоять какое-то число (целое, либо вещественное с фиксированной точкой) потому, что
если переводить исходное число 10 2 в таком виде, то компьютер воспринимает как 0E–2=0. Поэтому любую математическую запись нужно писать корректно.
Например:
10 2 1
10 2 →1E – 2
Как было отмечено выше, после символа E должна стоять только целая константа. В связи с этим необходимо отличать исходное математическое число с плавающей запятой с операцией возведения в степень.
Например:
1,2
103,7
Здесь показатель степени дробный, поэтому вышеизложенным пользоваться нельзя. В этом случае необходимо воспользоваться известным соотношением:
x a ea ln x
и тогда можно воспользоваться двумя стандартными функциями ln и exp (см. ниже).
Другой пример, пусть дано число: 3,2
Здесь уже имеются три числа, над которыми надо произвести две операции:
1.Возведение в степень при основании 8.
2.Умножение на 3,2.
Следует отметить, что компьютер выдает результат в форме константы с плавающей точкой, даже если результат – целая константа. В тоже время форму вывода числа можно изменить путем соответствующего описателя:
REAL, INTEGER (VAR) – см. ниже.
Или с помощью специальной процедуры управления печатью (см. ниже.) . В заключение отметим, что исходное математическое число (даже целое) можно представить в виде конечной константы, как с фиксированной точкой, так и с плавающей точкой.
Например:
10 1 →1E1→10→1Е0 и т.д.
8,2
10 2 →8.2Е-2→82Е-1→0,82Е-3 и т.д. 0→0→0Е0 и т.д.
В заключение отметим, что выше везде символ «→» означает перевод числа, переменных и функций с языка математики на язык PASCAL.
4.1.3.Понятие идентификатора
Под идентификатором (именем) понимается неограниченный набор символов из алфавита языка PASCAL (оптимально 6-8 символов), для обозначения или придания соответствующего имени переменным, массивам, функциям, процедурам и т.д. Точнее он состоит из буквенно-цифровых символов алфавита.
Идентификатор должен всегда начинаться с буквы, а последующие – буквенно-цифроввые символы.
Идентификатор отличается от служебного слова тем, что выбирается самостоятельно программистом, а служебные слова выбираются разработчиками языка. Поэтому они не должны совпадать с последними.
4.1.4 Именованные константы
После того, как рассмотрено понятие имени (идентификатора), полезно вернуться к предыдущему разделу.
В программе на языке PASCAL числовые данные могут использоваться как в обычном виде (константы), так и в виде именованных констант – имен (идентификаторов), которым в самом начале программы могут присваиваться постоянные значения, не изменяемые в процессе реализации всей программы, т.е. дальше в программе других значений имени получить нельзя (запрещено). Поэтому в самом начале программы
они задаются (чтобы отличать их от обычных переменных чисел) в разделе описания программ, в котором после ключевого слова const следует объявление констант.
Например:
Const
А=3.5; y=3.7Е-2 и т.д.
При этом А=3,5 можно записать на той же строке, что и слово const. Именованные константы в программе удобно использовать в тех случаях, когда эти константы используются довольно часто.
Следует отметить, что значения именованных констант, заданные с помощью const, в программе изменять нельзя. Любая попытка использовать идентификатор константы в левой части оператора присвоения с целью изменения еѐ значения немедленно вызывает сообщение об ошибке.
Взаключение заметим, что необходимо помнить
–в именованных константах используется символ <<=>> (без символа <<:>>, в отличие от символа присваивания <<:=>> в арифметическом операторе.
4.1.5. Понятие данных
Данные – величины, над которыми в программе производят некоторые действия.
Данные могут быть различных видов: числовые, строковые (состоящие из буквенных символов алфавита языка – поэтому они иногда и называются символьными данными или литерными) и логические. Т.е. под данными подразумеваются числа, символьные строки и т.д.
Понятие величины известно из физики и математики. Исходя из вышеприведенного определения, данные – это и есть величина т.е.если есть данное, то и должна быть его величина : размер, габариты, масса и т.д.
На практике программисты чаще всего пользуются понятием данных, а не величин.
В памяти ЭВМ под данные отводится определенная память (так называемая область памяти для данных) в отличие от программной области памяти. Программное обращение к данным, которые находятся
всоответствующей ячейки памяти осуществляется с помощью имени конкретного данного (переменная и т.д.) .Поэтому в программе каждому данному должно быть присвоено единственное и отличимое от других имя(переменная). Таким образом, данные располагаются в ячейке памяти, а номер ячейки памяти
– имя переменой.
При этом данные могут быть исходными, промежуточными и конечными.
Промежуточные данные получаются из исходных
впроцессе выполнения программы (вычисления). Конечные данные – это результаты вычисления (выполнения программы), и выводятся на печать (экран дисплея).
Основные типы данных - целые; - вещественные;
- логические (булевы); - символьные; - строковые;
- перечисляемые и т.д.
т.к. данные присваиваются переменным, то и переменные принимают соответствующие типы.