Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзаменационным билетам.doc
Скачиваний:
15
Добавлен:
20.04.2019
Размер:
1.96 Mб
Скачать

Стандартные подпрограммы

В состав библиотеки, которая поставляется вместе со средой программирования, входят стандартные (встроенные) подпрограммы (процедуры и функции). Из набора стандартных подпрограмм для обработки информации одного назначения составляются модули. Каждый модуль имеет своё имя (System, Crt, Graph, Printer и др.). Доступ к процедурам и функциям модуля осуществляется при его подключении (см. п. 14.1).

Подпрограммы модуля System используются по умолчанию, и поэтому для их применения не требуется дополнительное подключение. Использование подпрограмм модуля позволяет избежать ненужного программирования многих стандартных функций.

Описание и назначение некоторых числовых функций, которыми Вы будете пользоваться при программировании, приводятся ниже:

п/п

Подпрограмма

(функция)

Назначение

Тип аргумента x (формального параметра)

Тип результата

1

Abs (x)

|x|

целый, вещественный

целый, вещественный

2

Arctan (x)

arctg x

целый, вещественный

вещественный

3

Sin (x)

sin x

целый, вещественный

вещественный

4

Cos (x)

cos x

целый, вещественный

вещественный

5

Exp (x)

ex

целый, вещественный

вещественный

6

Ln (x)

ln x , x>0

целый, вещественный

вещественный

7

Sqr (x)

x2

целый, вещественный

целый, вещественный

8

Sqrt (x)

целый, вещественный

вещественный

9

Int (x)

[x] целая часть числа

целый, вещественный

вещественный

10

Frac (x)

{x} дробная часть числа

целый, вещественный

вещественный

11

Trunc (x)

[x] целая часть числа

целый, вещественный

целый

12

Round (x)

Округление до ближайшего целого

целый, вещественный

целый

Для обращения к конкретной стандартной функции следует записать в выражении ее имя и конкретный фактический параметр, который должен соответствовать требованиям этой подпрограммы. Так, для вычисления sin α можно написать sin (alfa), для вычисления – sqrt (5).

Примеры выполнения функций Trunc и Round:

trunc(pi)= 3, trunc(-3.9)= -3, round(pi)= 3, round (-3.9) = -4.

Арифметические выражения

Арифметические выражения представляют собой аналог алгебраических выражений в математике. Они состоят из операндов (переменных, констант, функций), символов операций и круглых скобок (если это требуется). Операции выполняются над операндами.

П

1. Символы операций ни в коем случае нельзя опускать, например, произведение ab в Паскале записывается в виде a*b.

2. В языке Паскаль отсутствует операция возведения в степень. Для вычисления хn используют определение степени, умножая х на себя n раз, или свойства логарифмической и экспоненциальной функций, записывая хn в виде арифметического выражения: EXP(N*LN(X)), что соответствует записи .

римеры арифметических выражений:

а) 103.8-Х б) 4/7 в) a+5.6 г) 5*(Х+Y) д) x/sin(x) е) sqrt(a*b).

При вычислении выражений операции выполняются в таком порядке:

1) вычисление значений стандартных функций; 2) умножение и деление; 3) сложение и вычитание. Например, (для каждого выражения указывается порядок выполнения операций):

        

x + y a*x*x+b*x+c 2*(5-x)+3/7*k 1+4/(a*b)

Операции в выражении при одинаковом приоритете выполняются в порядке записи слева направо. Круглые скобки позволяют изменить порядок вычисления выражения. Сравните с примером выражения без скобок:

    

2*5 - x + 3/7 * k .

В состав выражений могут входить также стандартные функции языка Паскаль. Их аргументами могут быть другие выражения. Например, sqrt(4*x+2.5); sin((x+alpha)/pi)+sqrt (x*x+1.5); a*cos(pi-alfa/4); sin (sin (x)) .

Тип значения арифметического выражения зависит от типа используемых в нем величин, операций, функций.

П

Const X=10;

P=3.5;

Var A: Integer;

B,C,D: Real;

ример. Пусть заданы описания:

Тогда тип выражения А+Х – целый (так как А и Х целые), а тип выражений B+(C+D)/P, A*B, X-P, A/X – вещественный.

  1. Опишите структуру программы на языке Паскаль. Перечислите и дайте описание типам данных, используемых в языке Паскаль.

Программа на языке Паскаль имеет следующую структуру:

Блок называют телом программы. Заголовок программы отделен от тела точкой с запятой. Точка, стоящая после блока, служит признаком конца программы.

Тело программы (блок) на языке Паскаль состоит из разделов описаний и раздела операторов.

Описания могут включать в себя раздел подключаемых библиотек (модулей), раздел описания меток, раздел описания констант, раздел описания типов, раздел описания переменных, раздел описания процедур и функций.

Раздел описания модулей определяется служебным словом uses и содержит имена подключаемых модулей (библиотек) как входящих в состав системы Turbo Pascal, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми:

uses crt, graph;

Любой оператор в программе может быть помечен меткой. В качестве метки используются произвольные целые без знака, содержащие не более четырех цифр, либо имена. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например:

label 3, 471, 29, quit;

О писание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описаний констант:

Например:

const k= 1024; max= 16384;

В разделе описания переменных необходимо определить тип всех переменных, используемых в программе:

Например:

var p,q,r: integer;

a,b: char;

f1,f2: boolean;

Переменные используются в программе для обозначения данных.  В отличие от констант, значения переменных могут меняться в процессе исполнения программы. Любая встречающаяся в каком-либо операторе из раздела операторов переменная должна быть описана в разделе переменных.  Описание переменной связывает с новой переменной ее имя и тип.

Р аздел операторов представляет собой составной оператор, который содержит между служебными словами Begin и end последовательность операторов, выполняющих действмя над данными:

Операторы отделяются друг от друга символом ; (точка с запятой). Текст программы заканчивается символом точка.

Кроме описаний и операторов Паскаль–программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев { и закрывающей скобкой комментариев }. Комментарии используют для пояснений, необходимых для лучшего понимания программы. Хорошо прокомментированная программа – признак квалификации и добросовестности программиста.

Любые данные, т.е. константы, переменные, значения функций или выражения, в Турбо Паскале характеризуются своими типами. Тип определяет множество допустимых значений, которые может тот или иной объект, а также множество допустимых операций, которые применимы к нему. Кроме того, тип определяет формат внутреннего представления данных в памяти ПК.

Турбо Паскаль характеризуется разветвлённой структурой типов данных.