4 ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ

 

ТАБЛИЦА ТИПОВ, ИСПОЛЬЗУЕМЫХ ПРОГРАММОЙ

Имя типа

Тип

Назначение

spisok Тип динамической переменной со структурой s
s record запись, содержащая переменную типа integer (i) и ссылку (p)

 

ТАБЛИЦА ПЕРЕМЕННЫХ, ИСПОЛЬЗУЕМЫХ ПРОГРАММОЙ

Имя

Тип

Назначение

n Word Счетчик циклов
k Word Количество элементов в списке L
E integer Элемент, который необходимо вставить после первого элемента в списке L
L spisok Указатель, содержащий адрес произвольного элемента списка L
FstL spisok Указатель, содержащий адрес первого элемента списка L
LL spisok Указатель, содержащий адрес последнего элемента списка L

Вначале работы программа выводит на экран строку "Kol. Elementov L:>", после чего необходимо ввести значение количества элементов, которые будут записываться в список L. Затем происходит считывание этого значения и переменной k присваивается значение количества элементов списка L.

Далее организуется цикл для ввода элементов списка L c помощью операторов FOR и TO. Начиная с n, принимающего значение единицы до значения k, которое равно числу элементов списка, программа выполняет следующее. С помощью процедуры New резервирует место в памяти ЭВМ под динамическую переменную, адрес которой содержит указатель L. Выводит на экран строку, в которой содержится номер элемента списка, который следует вводить. Строка заканчивается символами ":>". После вывода строки программа ждет ввода значения элемента. После ввода значения оно присваивается в поле i динамической переменной структуры s, на которую ссылается указатель L. В поле p этой переменной записывается значение nil. Дальше проверяется условие: если n равно 1, что соответствует первому элементу списка, тогда программа присваивает значение указателя L указателям FstL (указатель, содержащий адрес первого элемента списка) и LL (указатель, содержащий адрес последнего элемента списка). То есть указатель FstL будет содержать адрес первого элемента списка. А иначе если n не равно 1, что соответствует второму и последующим элементам списка, программа присваивает ссылке последнего элемента списка, на который указывает указатель LL значение указателя L, и указателю LL присваивает адрес указателя L. Элемент, на который ссылается указатель L становится последним в списке. На этом цикл оператора FOR завершается. Таким образом происходит заполнение списка значениями.

Далее программа выводит на экран строку "Еlement E:>", после чего необходимо ввести значение элемента Е. Программа считывает это значение и присваивает его переменной Е. Затем программа вставляет элемент Е в список после первого его элемента. Для этого программа с помощью процедуры New резервирует место в памяти ЭВМ под динамическую переменную, адрес которой содержит указатель L. Затем поле i этого элемента получает значение переменной Е. В ссылку текущего элемента записывается адрес, содержащийся в ссылке первого элемента списка. А ссылка первого элемента списка получает значение нового элемента списка, который имеет адрес, содержащийся в указателе L. Таким образом после первого элемента списка программа вставила еще одни элемент.

Для вывода списка указателю L присваивается адрес первого элемента списка, содержащийся в указателе FstL.

Затем организуется цикл: в то время как L имеет адрес отличающийся от значения nil программа делает следующее. Он организуется операторами WHILE и DO. Выводит на экран содержимое поля i динамической переменной структуры s, на которую ссылается указатель L. Далее указателю L присваивается значение, содержащееся в ссылке p данной динамической переменной. На этом один цикл, организованный операторами WHILE и DO завершается. В результате этого цикла будут выведены на экран значения всех элементов списка L.

Далее программа ждет нажатия на клавишу "Enter". Программа завершает работу.


5 РУКОВОДСТВО ОПЕРАТОРА

 

Программа вставляет новый элемент E после первого элемента непустого списка L.

Вначале программа формирует список произвольный список L. Для этого программа выдает на экран строку:

Kol. Elementov L:>

После этого необходимо ввести количество элементов, которые будут заноситься в список и нажать клавишу "Enter". Программа запоминает это значение.

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

L1 :>

После этого нужно ввести значение элемента №1 списка и нажать клавишу "Enter".

После этого на экран будет выведена следующая строка:

L2 :>

Соответственно после нее следует ввести значение элемента №2 списка и нажать клавишу "Enter". И так далее программа будет выводить строки, содержащие номер элемента, который следует вводить. Например, если количество элементов, которое вы ввели вначале работы с программой равно 10, то последняя строка будет выглядеть так:

L10 :>

После вывода этой строки следует ввести значение этого элемента и нажать клавишу "Enter". Все вводимые значения программа запоминает и формирует список, содержащий все эти значения.

Далее программа выдаст на экран строку:

Element Е:>

После этого следует ввести значение элемента Е и нажать клавишу "Enter". Программа запоминает это значение. Затем программа корректирует список L таким образом: вставляет значение элемента Е после первого элемента списка. Таким образом в списке L появляется еще один элемент. Если вы вводили 10 элементов, то теперь их будет 11.

Далее на экран выводятся все значения скорректированного списка L начиная с первого.

Если вы вводили следующие значения элементов начиная с первого: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 и ввели элемент Е равный 0, то на экране появится следующая строка:

1 0 2 3 4 5 6 7 8 9 10

Далее программа ждет нажатия на клавишу "Enter". После этого программа завершает работу.


Информация о работе «Отчет по лабораторной работе №1»
Раздел: Информатика, программирование
Количество знаков с пробелами: 6751
Количество таблиц: 13
Количество изображений: 2

Похожие работы

Скачать
2727
0
6

... порядка е и истинного порядка Р. Поскольку мантисса результата формируется путем сдвига исходного числа влево, то регистры R2, R3 используем для размещения мантиссы результатов.   Лабораторная работа №1а   Преобразование целого числа в вещественное Преобразование целого числа в вещественное реализуется по формуле: . Структурная схема преобразования выглядит следующим образом: . ...

Скачать
9821
27
11

... скоростью вдоль линии индукции магнитного поля и по окружность в плоскости, перпендикулярной магнитному полю. Результирующим движением является движение по спирали с шагом h. Рис. 2 В настоящей работе для определения удельного заряда электрона e/m используется цилиндрический магнетрон. Магнетроном называется двухэлектродная электронная лампа (диод), в которой электроны, летящие от катода к ...

Скачать
13235
30
0

... ) Then BEGIN If (P^.a=Q^.a) and (P^.n=Q^.n) Then Begin P:=P^.p; Q:=Q^.p; End Else Begin Write('P <> Q'); b:=true; End; END; UNTIL b=true; ReadLn; END. 4 ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ   ТАБЛИЦА ТИПОВ, ИСПОЛЬЗУЕМЫХ ПРОГРАММОЙ Имя типа Тип Назначение spisok Динамическая переменная со структурой s s record Запись, содержащая ...

Скачать
10713
5
2

... на скорость реакции. Чем больше поверхность вещества, тем больше скорость протекания гетерогенной реакции. 2.4 Влияние концентрации реагирующих веществ на состояние равновесия. 2.4.1 Описание хода работы. В стакан налито 10 мл 2-х %-го раствора FeCl3 и добавлено 10 мл 1 %-го раствора KCNS. Полученный раствор разделен на 4 пробирки. В 1-ю добавляется 3-5 капель концентрированного раствора ...

0 комментариев


Наверх