- •1. Структурная схема микропроцессора (на примере i8086). Назначение регистров.
- •3. Организация основной памяти.
- •3. Структура и характеристики оперативной памяти
- •4. Модель osi
- •5. Стек протоколов tcp/ip
- •6. Классификация компьютерных сетей
- •7. Данные и модели данных
- •8. Модель данных «сущность-связь»
- •Ограничения целостности
- •9. Реляционная модель данных
- •10. Основные направления исследования в области ии
- •11. Метод резолюции в лппп.
- •12. Продукционная модель
- •13. Основные парадигмы языков программирования.
- •14. Основные понятия ооп: инкапсуляция, наследование, полиморфизм
- •1. Инкапсуляция
- •2. Полиморфизм
- •3. Наследование
- •15. Понятие алгоритма.
- •16. Понятие о временной и емкостной сложности алгоритма
- •17. Машина Тьюринга: детерминированная и недетерминированная
- •18. Понятие формального языка и формальной грамматики
- •19. Основные понятия теории графов.
- •20. Понятие количества информации и энтропии. Теорема Шеннона.
- •21. Деревья в теории графов.
- •22. Модели линейного программирования (постановка задачи, математическая модель, решение графическим методом).
- •23. Двойственность в задачах линейного программирования.
- •25. Элементы теории игр.
- •2. Подпрограммы. Процедуры и функции
- •3. Массивы
- •4. Записи
- •5. Работа с Динамическими данными
- •6. Динамические структуры данных. Линейные списки.
- •7. Динамические структуры данных: двоичные деревья
- •8. Работа с файлами
- •9.Операции целочисленной арифметики
- •10. Системы счисления. Перевод чисел из одной системы счисления в другую
- •11. Язык sql. Назначение и основные команды.
- •Манипулирование данными
- •Простые запросы
- •12. Алгоритмы внутренней сортировки.
- •13. Алгоритмы внешней сортировки
- •14. Нахождение кратчайших путей в графе
- •15. Поиск в ширину
- •16. Поиск остова и минимального остова.
- •17. Линейная модель работы информационно-поисковой системы.
- •18. Хеширование
- •Основные достоинства в-дерева
- •20. Логические вопросно-ответные системы:выполнение запросов различных типов.
- •21. Поиск в семантической сети.
- •22. Принципы динамического программирования. Иллюстрация на примере.
- •23. Адресация в Интернете
- •Доменные имена
- •Общий вид формата url-адреса
- •Как работает dns-сервер
- •24. Основные сервисы в сети Интернет.
- •Word Wide Web (www) - "Всемирная паутина"
- •Поиск информации в сети
- •VoIp сервис
- •Мессенджеры
- •25. Использование html. Структура Web(html) страницы.
3. Массивы
Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин. Каждая отдельная величина называется компонентой массива. Тип компонент может быть любым, принятым в языке ПАСКАЛЬ, кроме файлового типа. Тип компонент называется базовым типом.
Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами:
A[5] S[k+1] B[3,5].
В качестве индекса может быть использовано выражение. Тип индексов может быть только интервальным или перечисляемым. Действительный и целый типы недопустимы. Индексы интервального типа, для которого базовым является целый тип, могут принимать отрицательные, нулевое и положительные значения.
Массив характеризуется прежде всего общим типом его элементов и их количеством от которых зависит объем памяти, необходимый для размещения массива. Количество элементов массива, в свою очередь, определяется количеством индексов и диапазоном их изменения. В программировании количество индексов массива называют ею размерностью (рангом'), количество допустимых значений каждого индекса — его диапазоном (иногда используется термин «экстент»), а совокупность размерности и диапазонов — формой массива.
При обращении к элементу массива индекс указывается в квадратных скобках после имени массива. Он может быть буквальной константой или выражением. Описание массива вида
var
space_time: array [1..4] of Real:
резервирует память под 4 вещественных числа, являющиеся элементами массива space_time. В квадратных скобках указан диапазон 1. .4 — упорядоченный набор из четырех натуральных чисел 1, 2, 3,4.
В операторной части программы один массив может быть присвоен другому, если их типы идентичны, например:
R1:=Z.
Для ввода или вывода массива в список ввода или вывода помещается переменная с индексом, а операторы ввода или вывода выполняются в цикле.
Если речь идет о двумерных (в общем случае — многомерных) массивах, то в описаниях должны быть заданы диапазоны изменения каждого индекса. Это можно делать по-разному. Описания
var
a: аггау[1..б, 1..10] of Word;
и
var
a: аггау[1..6] of array [1..10] of Word;
полностью эквивалентны.
Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам.
Массив описывается в разделе var с использованием конструкции
array[n..m] of type;
где вместо type должен быть указан общий для всех элементов тип (базовый тип).
Паскаль не имеет специальных средств ввода-вывода массива, поэтому данную операцию следует организовать поэлементно. При вводе массива необходимо последовательно вводить 1-й, 2-й, 3-й и т.д. его элементы и аналогичным образом поступить при выводе. Следовательно, для ввода-вывода необходимо организовать цикл, в к0ом практически все операции с массивами необходимо проводить поэлементно. Для обработки элементов массива удобно использовать цикл for … do.
Пр. ввод элемента х с помощью цикла for.
Var
X: array [1..100] of real;
I, n:integer;
begin
Readln(N);
For I:=1 to N do
Begin
Write(‘x(‘,I, ‘)= ‘);
Readln(x[i])
End;
End.
Пр. вывода массива a.
For I:=1 to n do
Write (‘a[‘,I,’]=’,a[i]:6:2,’ ‘)