Подпрограммы
Основное отличие имени подпрограммы от имени переменной – наличие пары круглых скобок, находящихся непосредственно за именем. В скобках записываются параметры, которые поступают на вход подпрограммы. В качестве параметров могут выступать: числа, имена переменных, имена других подпрограмм. Есть небольшое количество подпрограмм, которые не требуют входных параметров, но пара скобок всё равно должна присутствовать. Значение, вырабатываемое подпрограммой, может присваиваться:
имени переменной, передаваемой в качестве параметра;
имени самой подпрограммы.
Стандартные подпрограммы
Стандартные подпрограммы предназначены для реализации наиболее часто используемых операций над данными различных типов. Они объединены в группы, называемые модулями. Перечень математических подпрограмм, необходимых Вам для выполнения индивидуальных заданий, приведен в приложении № 4.
Операции
Все задания записаны в классической математической записи. Не все математические операции имеют аналог среди операторов языка Паскаль. Верно и другое высказывание: не все операторы языка Паскаль имеют аналог в списке математических операторов. При помощи приложения № 4 Вы сможете перевести математические выражения в форму, удовлетворяющую требованиям синтаксиса языка Паскаль.
Наиболее важная операция, присутствующая практически в каждом выражении - операция присваивания (:=). Смысл данной операции становится понятным, если вспомнить, что всякая переменная в языке программирования имеет свой адрес. Смысл данной операции таков: взять по адресам все переменные, расположенных справа от операции присваивания, выполнить все математические и логические операции, в очерёдности, согласно приоритетам, а результат записать по адресу переменной, имя которой приведено слева от операции присваивания. Появляется возможность использовать имя переменной одновременно справа и слева от оператора присваивания, например:
Контрольные вопросы
1 Перечислите математические операции, не имеющие аналога в языке программирования.
2 Перечислите знаки математических операций в порядке убывания их приоритета.
3 Перечислите математические операции, не имеющие аналогов в языке программирования Паскаль.
4 Какие графические символы должны обязательно присутствовать в любой блок-схеме.
Индивидуальное задание
1 Представьте число, приведенное в таблице 2.1, записанное в естественной форме, в нормальной форме записи.
Вариант задания определить по сумме трёх цифр учебного шифра.
2 Применить операции целочисленного деления и получения остатка от деления к паре чисел, взятой из таблицы 2.2.
Вариант задания определить по номеру в журнале.
3. Составить линейный алгоритм для вычисления математического выражения из таблицы 2.3.
Вариант задания определить по сумме последней цифры номера в журнале и последней цифры студенческого билета.
Таблица 2.1
№ вар-та |
Индивидуальное задание |
№ вар-та |
Индивидуальное задание |
№ вар-та |
Индивидуальное задание |
0 |
95 3000 0000 |
10 |
489 0000 0000 |
20 |
0,0000 0001 02 |
1 |
0,0000 0003 81 |
11 |
0,0000 0007 13 |
21 |
83 0000 0000 |
2 |
-0,0000 0359 |
12 |
0,0000 0024 2 |
22 |
0,0000 0002 88 |
3 |
-78 6000 0000 |
13 |
3680 0000 0000 |
23 |
196 0000 0000 |
4 |
-0,0000 0386 |
14 |
-86 2000 0000 |
24 |
826 0000 0000 |
5 |
-17 4000 0000 |
15 |
-0,0000 0084 |
25 |
-209 0000 0000 |
6 |
-71 1000 0000 |
16 |
-42 0000 0000 |
26 |
0,0000 0000 161 |
7 |
-0,0000 0008 13 |
17 |
-0,7300 0000 |
27 |
-0,0000 0043 9 |
8 |
359 0000 0000 |
18 |
-0,0000 0804 |
|
|
9 |
0,0000 0008 20 |
19 |
-84 9000 0000 |
|
|
Таблица 2.2
№ вар-та |
Индивидуальное задание |
№ вар-та |
Индивидуальное задание |
№ вар-та |
Индивидуальное задание |
1 |
98 66 |
13 |
63 29 |
25 |
81 48 |
2 |
30 11 |
14 |
58 19 |
26 |
77 24 |
3 |
37 16 |
15 |
79 13 |
27 |
52 25 |
4 |
78 27 |
16 |
83 28 |
28 |
39 33 |
5 |
57 32 |
17 |
96 17 |
29 |
67 41 |
6 |
91 18 |
18 |
51 21 |
30 |
71 34 |
7 |
65 40 |
19 |
61 11 |
31 |
59 44 |
8 |
76 37 |
20 |
47 15 |
32 |
46 26 |
9 |
82 31 |
21 |
32 23 |
33 |
94 67 |
10 |
74 22 |
22 |
43 18 |
34 |
75 27 |
11 |
45 14 |
23 |
97 20 |
35 |
54 12 |
12 |
95 15 |
24 |
68 38 |
36 |
47 19 |
Таблица 2.3
№ вар-та |
Индивидуальное задание |
№ вар-та |
Индивидуальное задание |
1 |
2 |
3 |
4 |
0 |
10 |
||
1 |
11 |
||
2 |
12 |
|
|
3 |
13 |
||
4 |
14 |
||
5 |
15 |
||
6 |
16 |
||
1 |
2 |
3 |
4 |
7 |
17 |
||
8 |
18 |
||
9 |
|
|