Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PR2.doc
Скачиваний:
5
Добавлен:
03.12.2018
Размер:
182.78 Кб
Скачать

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

Основное отличие имени подпрограммы от имени переменной – наличие пары круглых скобок, находящихся непосредственно за именем. В скобках записываются параметры, которые поступают на вход подпрограммы. В качестве параметров могут выступать: числа, имена переменных, имена других подпрограмм. Есть небольшое количество подпрограмм, которые не требуют входных параметров, но пара скобок всё равно должна присутствовать. Значение, вырабатываемое подпрограммой, может присваиваться:

имени переменной, передаваемой в качестве параметра;

имени самой подпрограммы.

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

Стандартные подпрограммы предназначены для реализации наиболее часто используемых операций над данными различных типов. Они объединены в группы, называемые модулями. Перечень математических подпрограмм, необходимых Вам для выполнения индивидуальных заданий, приведен в приложении № 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]