Pascal. Sem2. Lab2. Динамические переменные

Вариант 9.

Задание к работе:

Составить программу построения и вывода на терминал формулы из заданной последовательности символов длиной «К». Количество указателей   для отображения   формулы определяется её длиной, причём первые «К» указателей должны быть использованы для ввода последовательности символов. В процессе построения формулы все символы должны храниться только в одном экземпляре. При вводе формулы порядок следования указателей в операторе вывода должен соответствовать порядку их объявления. Последовательности символов и формулы, которые строятся из этих последовательностей:

Последовательность символов: Х, 1, 2, !, +, *, /.

Формула:  1+Х+Х*Х/2!

Для решения поставленной задачи был составлен следующий алгоритм:

НАЧАЛО

P1:=’X’, P2:=’1′, P3:=’2′, P4:=’!’, P5:=’+’, P6:=’*’, P7:=’/’

Вывести значения P1, P2, P3, P4, P5, P6, P7

p10:=P4, P9:=P3, P8:=P7, P7:=P1, P3:=P1, P1:=P2, P2:=P5, P4:=P5, P5:=P7

Вывести значения P1, P2, P3, P4, P5, P6, P7, P8, P9, P10

КОНЕЦ

По этому алгоритму была составлена программа на языке PASCAL   с использованием динамических переменных:

 

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

pascal_sem2_lab2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *