Язык программирования Pascal Основные понятия А. Жидков
Язык программирования Язык программирования (ЯП) – это формализованная система для описания алгоритмов, которая определяет Алфавит (набор символов) Лексику (набор лексических элементов) Синтаксис (правила написания операторов) Семантику (правила исполнения операторов)
АЛФАВИТ ЯЗЫКА Алфавит – упорядоченный набор символов. –Цифры …. 9 –Латинские буквы a b c …. z A B C …Z –Знаки операций + * / - > < = –Символы # $ –ВНИМАНИЕ!!! Русские символы допустимы только: 1.в комментариях, например: { это коментарий } (* и это коментарий*) // это тоже 2.в текстовых константах (в апострофах), например: write (введите значения а и в) 3.Особо опасны символы С Р А О М В К У Е Т
Лексические элементы языка ключевые слова (begin, end, if, for…) константы (2, 'ABC', #5) идентификаторы ( a, b1) спецсимволы ( := += * + / ) комментарии (3 вида {..} (*..*) //..)
Ключевые слова языка (Внимание!!! Нельзя использовать как идентификаторы) andarrayasbegin breakcaseclassconst constructorcontinuedestructordiv dodowntoelseend exitexternalexternalsyncfile finalizationforforwardfunction ifininheritedinitialization ismodnotof orprivateprocedureprogram propertyprotectedpublic recordrepeatsetshl shrsizeofstring thentotypeunit untilusesvarwhile withxor
Структура Pascal-программы program First; const Pi = 3.14; var r: real; S,C: real; begin write('Введите радиус окружности: '); readln(r); S := Pi*r*r; C := 2*Pi*r; writeln('Длина окружности равна C=',С); writeln('Площадь круга равна S=',S); end. Имя программы Заголовок Секция описаний Операторы (блок) Начало блока операторов Конец блока операторов Внимание!!! Операторы языка отделяются знаком ; Внимание!!! Программа заканчивается end.
Составной оператор (блок) Составной оператор – это группа операторов заключенных воператорные скобки Begin …. еnd. Пустой оператор содержит только ;, никаких действий не выполняет.
Идентификаторы (имена) Идентификатор – это имя объекта (модуля, функции, переменной). Синтаксис: Идентификатор - последовательность латинских букв и цифр, начинающаяся с буквы. Заглавные и строчные транслятор не различает. –Ограничение длины идентификатора (63 символа). Рекомендуется!!! Использовать осмысленные идентификаторы и общепринятые сокращения – это улучшает читаемость программ. Примеры: srednee; V; F; m; massa; m1; skorost
Константы Константа – это величина, которая не может измениться. Числовые константы - это числа е2 $4ff Строковые константы – это символы в апострофах Привет кадет. ВНИМАНИЕ!!! Именованные константы надо описать в секции описаний const. Синтаксис: const = ; Например: const Pi = 3.14; Count = 10; Name = 'Mike';
Переменные и их описание Переменная это группа ячеек памяти, имеющая имя, тип и значение. Имя переменной – идентификатор. Тип переменной - определяет: 1.множество принимаемых ею значений 2.количество связанных с ней ячеек памяти. Значение переменной – содержимое группы ячеек памяти отведенных под нее. ВНИМАНИЕ!!! Переменная должна быть описана в секции описаний VAR.
Секция описаний переменых VAR - группа имен переменных, разделенных запятыми. ВНИМАНИЕ!!! Знаки : и ; обязательны. Пример: var a,b,c : integer ; d : real; e,f : integer ; s,s1 : string ; ch : char ; Синтаксис: VAR : ;
Типы переменных boolean (логический) real (вещественный) complex (комплексный) string (строковый) тип "массив тип "запись тип "указатель Процедурный Файловый Классовый Типы: integer (целый) byte (байтовый) char (символьный) Перечислимый Диапазонный называются порядковыми. Только эти типы могут быть индексами массивов, переключателями оператора case и параметром цикла for.
Необходимые для нас типы тип длина комментарий string (текстовый) 256 байт Последовательность символов, в нулевом байте хранится длина строки. integer (целый) 4 байта Целые от до real (вещественный) 8 байт Cодержат десятичных цифр и по модулю < Самое маленькое число Константы типа real можно записывать в форме с фиксированной точкой, или экспоненциальной форме: Например 1.7, 0.013, 2.5e3(2500), 1.4e-1 (0.14). Пояснение 2.5e3 = 2.5*10 3 = e-1= 1.4*10 -1 =0.14 boolean (логический) 1 байт Принимает одно из двух значений TRUE или FALSE
Типы данных Какие из приведенных чисел являются константами целого типа? 1 2.1E E E
Типы данных Какие из приведенных чисел являются вещественными константами в экспоненциальной форме? ,5E E E E
Идентификаторы Какие из приведенных выражений могут служить именами переменных ? 1 5B 4 SIN 7 1AB 2 E6 5 G 8 +LN 3 Л L
Стандартные функции Pascal Имя и параметрыДействие Abs(x) модуль |x| Sqr(x) квадрат x 2 Sqrt(x) квадратный корень из Sin(x) синус Sin x Cos(x) косинус Cos x Ln(x) натуральный логарифм Ln(x) Exp(x) (где e= ) Arctan(x) арктангенс arctg x Power(x,y) x в степени y x y Int(x) целая часть х Frac(x) дробную часть х Random случайное число в диапазоне [0..1) Аргументы функций заключены в скобки