Лекция: Билет #24

1. Лексика языка программирования. Выражения и операции.

Язык программирования Pascal использует следующий набор символов: Английские и русские буквы, которые могут быть как строчными, так и прописными: Арабские цифры; Знаки операций и знаки, входящие в составное обозначение операций: + — * /: = < >. Ограничители:., ( ) [ ] { }:; ‘ ". Специальные символы: $ @ # & ^ _ ~ %. Для обеспечения использования ячеек памяти служат переменные. Переменная – это имя физического участка памяти, в котором в любой момент времени может храниться только одно значение. Для обозначения участков памяти используют идентификаторы. Идентификаторы записываются с помощью допустимых в Pascal символов и должны удовлетворять следующим правилам: -имя должно состоять только из английских букв, цифр и символов подчеркивания (в идентификаторах в Паскале прописные и строчные буквы не различаются); -имя может начинаться только с английской буквы или символа подчеркивания.

Слова, употребляемые в большинстве языков программирования, в том числе и Pascal, делятся на три группы: зарезервированные (ключевые) слова; предопределенные имена и идентификаторы, определяемые программистом. Служебные (зарезервированные, ключевые) слова – это слова языка программирования, которые имеют специальное, раз и навсегда закрепленное за ними значение. В программе нельзя использовать идентификаторы, совпадающие по написанию ключевыми словами (например, нельзя обозначить переменную именем begin). Ключевые слова языка программирования Паскаль:and end nil set array file not then begin for of to case function or type const goto packed until div if procedure var do in program while downto label record with else mod repeat.

Предопределенные (стандартные) имена также имеют специальный смысл. Однако программист может обходить закрепленные за ними значения и использовать их в качестве имен, определяемых программистом. Если программист не определит явно, для каких целей применяется то или иное стандартное имя в программе, оно будет восприниматься в присущем данному имени предопределенном смысле (например, предопределенными являются имена Integer, Writeln и др.). Пользовательские имена определяются программистом и должны быть явно объявлены в программе. Десятичные числа всегда начинаются с цифры, перед которой может стоять знак числа, + или -. Действительные числа изображаются в двух форматах. В формате с фиксированной точкой явно указывают положение десятичной точки (4.505, -16.25, +1.0). В формате с плавающей точкой используется десятичный порядок, обозначаемый прописной или строчной буквой E, после которой идет целое число, указывающее значение порядка, например, 8e10, 1.62e-3, 0.8E+3. В языке Pascal максимально допустимое целое число равняется 2147483647(maxlongint); Диапазон целых чисел от -2147483647 до 2147483647. Предопределенная в Паскале целая константа MaxInt содержит в себе значение 32767. Целое число может задаваться не только в десятичной, но и в шестнадцатеричной системе счисления. Шестнадцатеричному числу предшествует знак $. Текстовым литералом (строкой) в языке Pascal называют последовательность любых допустимых символов, стоящих между апострофами (‘Hello World!’). Если в качестве символа строки необходимо использовать апостроф, то записывают подряд два апострофа ('Don''t do it'). Строку можно задавать также в виде последовательности, образованной из символов # с последующим цифровым кодом требуемого символа ( #72#73#33 = 'HI!'). В строковых данных прописные и строчные буквы различаются. Пробелы являются разделителями. Между любыми именами, числами, ключевыми словами должен стоять, по крайней мере, один разделитель, а может их быть и сколько угодно. Но нельзя отделять один символ от другого внутри имени, числа, либо ключевого слова.

Выражение задает правило вычисления некоторого значения. Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок. Математические операции(+,-,*,/,div(остаток),mod(целая часть)). Логические операции(not,and,or,xor(искл. или)). Операции отношения(>,<,=,<>,>=,<=). В языке Паскаль принят следующий приоритет операций: унарная операция not, унарный минус -, взятие адреса @; операции типа умножения:* / div mod and; операции типа сложения:+ — or xor; операции отношения:= <> < > <= >= in. Порядок выполнения операций переопределить можно с помощью скобок.Основные математические функции: Abs(X) -Возвращает абсолютное значение числа X.

Cos(X), Sin(X) -Возвращает косинус (синус) числа X, где X — угол в радианах. Функций тангенс и котангенс в Турбо Паскале нет. Для их вычисления используйте выражение sin(x)/cos(x) (или cos(x)/sin(x) для котангенса). ArcTan(X) -Возвращает арктангенc числа X. Exp(X) -Возвращает число, равное e в степени X. Ln(x) -Возвращает число, равное натуральному логарифму от числа X. Pi -Число Пи. Sqr(X) -Возвращает число, равное квадрату числа X. Функции возведения в произвольную степень в Турбо Паскале нет. Используйте многократное умножение для возведения в целочисленную степень, либо функции Exp и Ln для возведения в вещественную степень. Sqrt(X) -Возвращает число, равное квадратному корню из числа X. Trunc(X) -Возвращает число, равное целой части числа X. (Происходит отбрасывание дробной части числа X. Результат выполнения имеет тип Longint). Frac(X) -Возвращает число, равное дробной части числа X. Int(X) -Возвращает число, равное целой части числа X. Результат выполнения функции — real. Round(X) -Функция округляет число X. Возвращаемое значение имеет тип Longint. Random(X) -Возвращает случайное целое число в диапазоне 0..X. Если аргумент опущен (Random), то возвращается случайное вещественное число от 0 до 1. Перед использованием random в программах рекомендуется сначала инициализировать генератор псевдослучайных чисел процедурой Randomize. В противном случае при каждом запуске программы будет генерироваться одна и та же последовательность случайных чисел. Inc(X,Y) -Увеличивает значение числа X на Y. Если число Y не указано, то увеличение происходит на 1. Dec(X,Y) -Уменьшает значение числа X на Y. Если число Y не указано, то уменьшение происходит на 1.

 

2. Разработать приложение в среде программирования Pascal или Delphi:

Разработать программу, с помощью которой пользователь мог бы выполнить следующее: он запускает программу, выбирает знак зодиака с помощью мышки или стрелок и нажимает клавишу Enter. На экране появляется список благоприятных и неблагоприятных дней этого знака. Программа заканчивает свою работу по нажатию клавиши Close.

 

еще рефераты
Еще работы по информатике