
- •Вопросы госэкзамена 2012 – 2013 г. Для бакалавров
- •Формализация входной информации перед проектированием. Системное (внешнее) проектирование. Частное (внутреннее) проектирование. Проектировщики. Продукт проектирования.
- •Связь системологии и системотехники. Основные понятия, связанные со сложным объектом. Составляющие системного исследования.
- •Проблема управления сложным объектом. Описание объекта в пространстве "управление-отклики-время".
- •Концепция системотехники. Системный подход.
- •Методы ии для решения трудно формализуемых задач. Комбинаторные алгоритмы: проблема сложности.
- •Модели представления знаний. Извлечение и приобретение знаний.
- •Логико-лингвистические модели принятия решений при нечеткой исходной информации.
- •Процедуры в Объектном Паскале. Описание и вызов процедур. Параметры-переменные и параметры-значения. Пример программы.
- •Описание типизованных файлов в программе. Стандартные процедуры и функции для работы с типизованными файлами. Пример программы.
- •Принципы объектно-ориентированного программирования. Описание класса и объекта. Основные элементы класса: поля, методы, свойства, события. Динамика существования объекта.
- •Файловый ввод/вывод информации. Поиск файлов в каталогах. Создание текстового файла в проекте приложения. Диалоги сохранения и открытия файлов.
- •Системный интерфейс пэвм. Функции, характеристики, требования к интерфейсу. Организация обмена данными.
- •Архитектура процессора. Системы команд микропроцессоров (risc-, cisc- и vliw – архитектура процессоров).
- •Арбитраж на шине. Способы задания (смены) приоритетов. Виды арбитража. Примеры реализации.
- •Циклическая смена приоритетов с учетом последнего запроса
- •Смена приоритета по случайному закону
- •Алгоритм наиболее давнего использования
- •Параллельный централизованный арбитраж
- •Система параллельного централизованного арбитража для статических приоритетов
- •Центральный последовательный арбитраж
- •Децентрализованный (распределенный) арбитраж
- •Микропроцессорные системы для автоматизации технологических процессов. Функции управления оборудованием.
- •Архитектура и особенности работы программируемых контроллеров. Особенности распределения памяти.
- •Определение операционной системы. Задачи и функции операционной системы.
- •Архитектура операционной системы.
- •2. Многослойная структура ос. Слоеные системы (Layered systems)
- •3. Виртуальные машины
- •4. Микроядерная архитектура
- •Процессы. Управление процессами.
- •Асинхронные параллельные процессы: взаимоисключение, критические участки, примитивы взаимоисключения, семафоры.
- •Физическая и виртуальная память. Управление памятью.
- •Базы данных (Кара-Ушанов в.Ю.)
- •Модель данных: тип структуры данных; ограничения целостности; действия с данными (проиллюстрировать на примере реляционной модели данных).
- •Реляционный подход к проектированию бд: нормализация отношений путем декомпозиции на основе анализа функциональных зависимостей.
- •Основные этапы проектирования системы бд.
- •Эволюция концепции бд. Отличие представления данных в системе бд от файловой организации данных.
- •Трехуровневая архитектура системы бд: модели данных, схемы структуры данных, отображения и интерфейсы, независимость данных, функционирование системы бд (прохождение запроса).
- •Семиуровневая модель управления взаимодействия открытых систем.
- •Физический уровень
- •Локальные вычислительные сети. Типы, вопросы организации, основные характеристики.
- •Протокол tcp/ip. Состав, функции.
- •3 Уровень
- •4 Уровень
- •7 Уровень
- •Протокол ip
- •Протокол ip
- •Маски ip – адресов.
- •Модели систем массового обслуживания. Марковские случайные процессы. Потоки событий. Классическая смо и смо с отказами. Их основные операционные характеристики.
- •Экономический аспект метрологического обеспечения
- •Информационные измерительные модели
- •Метрологические характеристики эксперта
- •Классификация погрешностей измерений.
- •Постановка задачи обработки результатов измерений.
- •Факторный анализ.
- •Постановка задачи планированного измерительного эксперимента
- •Топологии интерфейсов, их особенности, достоинства и недостатки.
- •Физические основы и логические принципы магнитной записи информации.
- •Математические основы и технические реализации способов формирования изображения на экране и бумаге.
- •Логическая и программная организация системы ввода-вывода, способы организации обмена, функции драйверов устройств.
- •Закон функционирования автомата Мили.
- •Закон функционирования автомата Мура.
- •Концепция процедурного и обьектно-ориентированного программирования.
- •Концепция средо-ориентированного программирования. Основные типы сред как системы программирования.
- •1. Начало (Inception)
- •2. Уточнение (Elaboration)
- •3. Построение (Construction)
- •4. Внедрение (Transition)
Описание типизованных файлов в программе. Стандартные процедуры и функции для работы с типизованными файлами. Пример программы.
Ключевое слово File используется для определения переменной как двоичный файл, обычно используемый для записи и чтения из запоминающего устройства. Возможно определить файл с базированным типом данных. Например, простой тип как символ (char) или сложного типа такой как Запись (Record). Для этого тип указывается в виде file of <имя типа>
Для получения дескриптора файла должен использоваться метод AssignFile, которому передается путь (абсолютный или относительный) к файлу и ссылка на переменную, в которую будет записан дескриптор. Для получения доступа к файлу используются процедуры Reset, Append или ReWrite, чтобы открыть файл для чтения и/или записи. Первая из них открывает файл для чтения, вторая для записи, не удаляя при этом существующего содержимого, третья — создает новый файл с тем же именем. Также возможно открытие файла функцией FileOpen, принимающей режим работы с файлом, как второй параметр. Функция FileSize определяет размер файла, FilePos – позицию в нем. Для перемещения по файлу используется процедура Seek, принимающая ссылку на файл и величину смещения от текущей позиции. Процедуры Read и Write используются для чтения и записи в файл. Первым параметром в них передается переменная, содержащая дескриптор файла, а затем переменная для записи в нее прочитанных данных, или для чтения из нее записываемых. Процедура Eof определяет до конца ли прочитан файл. Во всех случаях, тип должен иметь установленный размер, и обращения к файлу, должно быть в единицах этого типа. Наконец для завершения работы с файлом применяется процедура CloseFile, освобождающая дескриптор и позволяющая продолжить работу с файлом из других программ.
var
myWord, myWord1, myWord2 : Word;
myFile : File of Word;
begin
// Попытка открыть файл Test.bin для записи
AssignFile(myFile, 'Test.bin');
ReWrite(myFile);
// Запись нескольких строк данных Word в файл
myWord1 := 234;
myWord2 := 567;
Write(myFile, myWord1, myWord2);
// Закрытие файла
CloseFile(myFile);
// Повторное открытие файла в режиме только для чтения
Reset(myFile);
// Показ содержимого файла
while not Eof(myFile) do
begin
Read(myFile, myWord);
ShowMessage(IntToStr(myWord));
end;
// Закрытие файла в последний раз
CloseFile(myFile);
End.
Принципы объектно-ориентированного программирования. Описание класса и объекта. Основные элементы класса: поля, методы, свойства, события. Динамика существования объекта.
Основное отличие Объектного Паскаля от Трубо Паскаля — поддержка ООП.
Объектно-ориентированный подход предполагают соблюдение трех принципов.
Инкапсуляция — предполагает сокрытие внутренней реализации логики классов от их внешнего пользователя. Пользователю доступен лишь внешний интерфейс классов состоящий из публичных методов и свойств.
Наследование предполагает создание иерархии классов таким образом, что классы расположенные ниже по иерархии дополняют логику выше расположенных классов. Отношения между классами в иерархии строятся по принципу «Общее — частное». Частные классы сохраняют все признаки общих, при этом по возможности дополняя их частными признаками. В Объектном Паскале класс описывается следующим образом. В разделе type модуля создается описание класса вида <имя класса> = class(<Имя класса-предка>)
<члены класса>
end;
Члены класса сгруппированы по областям видимости следующим образом
< private | protected | public | published >
<описание членов класса>;
Методы и поля класса описываются обычным образом. Описание свойства выглядит так
property <имя>:<Тип> [read <геттер или поле>] [write <сеттер или поле>];
Реализации методов класса, чьи заголовки описываются в разделе type создаются в разделе
implementation. При указании метода используется его квалифицированное имя
начинающееся с описывающего его класса.
Пример класса, описывающего массив переменного размера.
TDynamicArray = class
private
FArray: array of Iinteger;
Function GetSize: Integer;
Procedure SetSize(value: Integer);
Function GetItem(index: Integer): Integer;
Procedure SetItem(index, value: Integer);
public
property Length: Integer read GetSize write SetSize;
property Items[index: Integer] read GetItem write SetItem;
constructor Create(size: Integer);
destructor Destroy();
end;
//////////////////////////////////////////////////////
constructor TDynamicArray.Create(size: Integer);
begin
SetLength(FArray, size);
end;
constructor TDynamicArray.Destroy();
begin
SetLength(FArray, 0);
end;
Function TDynamicArray.GetSize: Integer;
begin
Result := Length(FArray);
end;
Procedure TDynamicArray.SetSize(value: Integer);
begin
SetLength(FArray, 0);
end;
Function TDynamicArray.GetItem(index: Integer): Integer;
begin
Result := FArray[index];
end;
Procedure TDynamicArray.SetItem(index, value: Integer);
begin
Farray[index]:=value;
end;