Язык программирования Паскаль Одним из наиболее популярных сегодня языков программирования является язык Паскаль. Он позволяет составлять программы для решения математических задач, обработки текстов, построения изображений на экране дисплея. Как каждый язык, Паскаль имеет свой алфавит. В него входят: • латинские буквы • цифры от 0 до 9 • специальные знаки (+, —, круглые, квадратные и фигурные скобки, точка, запятая и др.) • служебные слова (из английского языка). При написании программы для переменных величин вводятся обозначения, точно так же, как это делается для обозначения переменных в курсе алгебры. Такое обозначение в языках программирования называют именем величины. Имя в Паскале — слово из букв, цифр и знаков подчеркивания, начинающееся с буквы. В качестве имени нельзя использовать служебные слова. Каждое имя соответствует некоторой ячейке памяти, куда записывается значение переменной величины. Поскольку в ячейку можно записать одно за другим сколько угодно данных, имя также называют переменной или именем переменной. Числа в Паскале различаются как целые и действительные (вещественные). Целое число по внешнему виду такое же, как обычно: знак «+» можно не указывать. Мантисса – это последовательность цифр, изображающих число. Порядок – определяет положение точки в этой последовательности. Например, десятичное число 243,7 может быть представлено в виде: 243,7 = 2,437 • 102, или 243700 • 10-3, или 0,002437 • 105 и т. д. В этом примере 2437 - мантисса числа, а цифры 2, —3 или 5 — порядок (нетрудно увидеть, что это степень числа 10, которая меняется в зависимости от различных видов записи числа 243,7). В машинной записи число 243,7 будет выглядеть как 2.4370000000 Е + 02. Для работы с числами используются шесть операций: «+» -сложение, «—» — вычитание, «/» — деление, «*» — умножение, mod (нахождение остатка от деления и div — деление нацело. Находить остаток от деления и делить нацело можно только целые числа. Из имен, чисел, знаков арифметических действий и математических функций конструируются арифметические выражения. Для указания порядка действий используются только круглые скобки, их может быть несколько, главное, чтобы количество открывающих скобок равнялось количеству закрывающих. Математические функции Паскаля во многом совпадают с общепринятыми: sin(x), cos(x). Для возведения аргумента в квадрат используется обозначение sqr (х), для извлечения квадратного корня sqrt(x), а модуль обозначается abs(х). В качестве аргумента каждой функции может быть арифметическое выражение. Оператор присваивания: Алгоритм преобразования данных на Паскале состоит из операторов - укрупненных команд. Каждый оператор преобразуется специальной программой-транслятором в последовательность машинных команд. Общий вид оператора присваивания: имя переменной: = арифметическое выражение; Знак «: =» читается «присвоить». Точка с запятой в конце записи оператора является обязательной. Примеры оператора присваивания: х: = 3.14; {переменной х присвоить значение 3.14} а: = b + с; {из ячеек b и с считываются заранее помещенные туда данные, вычисляется сумма, результат записывается в ячейку а} Для сообщения данных компьютеру служат операторы ввода и вывода. Оператор ввода помещает вводимое значение переменной в отведенную для нее ячейку. Оператор ввода: read (список имен); Оператор read (читать) останавливает работу программы и ждет, пока пользователь наберет на клавиатуре число и нажмет <Enter>. Введенное число помещается в оперативную память, в отведенную ячейку. Если список ввода содержит несколько имен, то для каждого надо ввести свое значение. Числа вводятся или через пробел, или через запятую, или нажатием клавиши <Enter>. Например: read (x,y); требует ввода двух целых чисел. Для вывода результатов работы программы на экран дисплея служит оператор write (список вывода); Оператор write (писать) выводит данные на экран дисплея. Список вывода - перечисленные через запятую имена результатов или арифметические выражения, являющиеся результатом работы программы. Например: write (' х = ', х); Этот оператор напечатает на экране, начиная с той позиции, где находится курсор, текст, заключенный между апострофами, и значение переменной х из оперативной памяти. program (имя программы); label (список меток); const (список постоянных значений); type (описания сложных типов данных); var(описания переменных программы); begin (начало программного блока) (алгоритм); end. (конец программы) Для числовых данных применяются основные описатели типов integer (целый) и real (вещественный). Program zadacha; var а,b: real; begin write ('введите два числа через пробел, затем нажмите <Enter>'); readln (а, b); write (' а + b = ', а + b, 'а*b = ', а*b, 'а - b = ', а- b); readln; end.