Автор: Пользователь скрыл имя, 15 Апреля 2012 в 20:17, контрольная работа
1. Дать графическую интерпретацию списковой структуры, заданной линейным выражением
((a),(b,( )),(c,( ),d),(e))
Министерство образования Российской Федерации
Российский
государственный
Институт
Электроэнергетики и
Факультет Электроэнергетики
Кафедра
микропроцессорной управляющей
вычислительной техники
Контрольная работа
по дисциплине «Языки и системы программирования»
вариант
23
Выполнил: студент гр. ВТ-203
Фазулов.
Р.Н.
Екатеринбург
2012
1. Дать графическую интерпретацию списковой структуры, заданной линейным выражением
((a),(b,( )),(c,( ),d),(e))
2. Построить алгоритм исключения элемента из очереди длиной m и занесения элемента в стек длиной n (значения m и n выбираются произвольно)
Очередь - длина m
Стек – длина n
k – номер вершины стека
i – идентификатор начала очереди
j – идентификатор
конца очереди
Начало
Если i<>j
то начало
Если k<>n
то начало
a[k]:=g[i];
i:=i+1;
k:=k+1;
конец
иначе вывод «Стек переполнен»;
конец
иначе вывод «Очередь пуста»;
Конец.
3. Написать процедуру
преобразования арифметического выражения
в обратную польскую запись.
(a/c-b↑2)*(d-x) – исходное выражение
ac/b2↑-dx-* –
вид в обратной польской
записи
4. Построить
матрицу, задающую отношение «X дружит
с Y» на множестве студентов вашей группы.
Определить, является ли это отношение
рефлексивным.
| Фамилия | Бирюков | Дорогая | Дробинина | Кожемяко | Косарев | Кузнецов | Кожемяко | Медведев | Михалев | Перкин | Присяжнюк | Собенина | Cпирин | Стариков | Старкова | Тагирова | Ульянова | Юрченко |
| Бирюков | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| Дорогая | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| Дробинина | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Кожемяко | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Косарев | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| Кузнецов | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Кожемяко | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| Медведев | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Михалев | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
| Перкин | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Присяжнюк | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Cобенина | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Cпирин | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| Стариков | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| Старкова | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
| Тагирова | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 |
| Ульянова | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| Юрченко | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
Отношение рефлексивное,
т.к. отражается относительно диагонали.
5. Спроектировать алгоритм сравнения двух строк при различных способах хранения:
B) каждая строка хранится в последовательных полях памяти, началом которых служит специальное поле со счетчиком числа составляющих строку букв.
C) Способ, при котором
действует специальный символ конца строки
«X».
Пусть сравниваются две строки a и b
строка a:
| 5 | т | е | к | с | т |
строка b:
| т | е | к | с | т | X |
1.Начать работу
2.Сравнивать ячейки (i+1) строки a с ячейками i строки b до тех пор пока ячейки равны и по достижении конца строки a или символа «X» строки b вывести на экран «Строки равны», иначе вывести на экран «Строки не равны»
3.Закончить работу.
6. Сконструировать алгоритм построения списковой структуры графа G(U,X) по заданной матрице смежности
X1 0 1 0 0 8
X2 1 1 1 0 7
X3 1 0 0 1 2
X4 1 0 1 1 2
Графическое представление графа:
По графическому
представлению графа можно
| Идентификатор вершины | Число дуг, выходящих из вершины | Указатель на 1-ю вершину | Указатель на 2-ю вершину | Указатель на 3-ю вершину | Указатель на 4-ю вершину |
| X1(8) | 1 | – | 1 | – | – |
| X2(7) | 3 | 1 | 1 | 1 | – |
| X3(2) | 2 | 1 | – | – | 1 |
| X4(2) | 3 | 1 | – | 1 | 1 |
7. Дать графическое представление дерева сортировки, построить таблицу следов его вершин и создать алгоритм формирования дерева сортировки по заданной последовательности элементов.
54, 1, 9, 30, 15, 14, 2, 4, 7
Таблица следов вершин:
| X1(54) | 1 |
| X2(1) | 10 |
| X3(9) | 101 |
| X4(30) | 1011 |
| X5(15) | 10110 |
| X6(14) | 101100 |
| X7(2) | 1010 |
| X8(4) | 10101 |
| X9(7) | 101011 |
8. Предложить алгоритм вычисления адреса записи в таблице с вычисляемым входом, если ключ равен одной из букв латинского алфавита. Одинаковые ключи не допускаются.
Т.к. в таблице ASCII всего 255 символов, а W расположен под номером 87, то W:=87, min:=1, max:=255
Использованные источники:
1. Лекции по дисциплине Я и СП
2. Методические указания к выполнению контрольной работы по дисциплине «Языки и Системы Программирования»
3. Интернет
Информация о работе Контрольная работа по «Языки и системы программирования»