
- •Дисциплина «Системное программирование» Теоретические вопросы
- •Операционные системы: история
- •Системные вызовы управления терминалом
- •Операционные системы: назначение и основные функции
- •Управление процессами в операционных системах
- •Конкуренция процессов
- •Базовые примитивы доступа к файлам
- •Файлы с несколькими именами
- •Каталоги, файловые системы и специальные файлы
- •Базовые примитивы для работы с процессами.
- •Обработка сигналов в unix Нормальное и аварийное завершение
- •Примитивы межпроцессного взаимодействия: программные каналы.
- •Дополнительные средства межпроцессного взаимодействия в unix.
- •14. Напишите аналог команды ls –l
- •15. Напишите «часы», выдающие текущее время каждые 3 секунды
- •16. Напишите программу, которая ожидает ввода с клавиатуры в течение 10 секунд.Если ничего не введено – печатает «Нет ввода», иначе – «Спасибо».
- •17. Используя файловую систему /proc, получите информацию об открытых всеми процессами файлах
- •18. Напишите функцию mysleep(n), задерживающую выполнение программы на n секунд.
- •19. Составьте программу вывода строк файла в инверсном отображении
- •20. Создайте аналог команды df
- •21. Напишите программу создания и записи образов дискет
- •22. Напишите функции включения и выключения режима эхо-отображения набираемых на клавиатуре символов
- •23. Напишите программу для запуска команды ls в качестве дочернего процесса
- •24. Создайте два процесса, взаимодействующих через программный канал.
- •25.Создайте аналог команды sync
- •Понятие алгоритма. Свойства, способы задания, основные структуры алгоритма. Понятие о структурном подходе к разработке алгоритма.
- •Алгоритмическая структура цикл. Типы циклов. Способы управления циклами. Итерационные циклы. Простые и вложенные циклы.
- •Типы данных в языке Паскаль. Действия над ними. Стандартные типы данных и типы пользователя.
- •Операторы циклов в языке Паскаль. Примеры использования.
- •Цикл с предусловием
- •5.Условный оператор и оператор выбора вариантов в языке Паскаль. Структурная схема. Примеры использования.
- •6 Структурные типы данных. Массивы. Записи, вариантные, вложенные.
- •7.Обработка строковых данных в Паскале. Особенности использования.
- •8.Процедуры и функции в Паскале. Особенности использования.
- •Стандартные файлы и файлы пользователя в Паскале. Типы файлов. Процедуры и функции для работы с файлами.
- •10.Прямая и косвенная рекурсия. Особенности использования.
- •11.Структура языка Паскаль. Структура программ на языке Паскаль.
- •Модульное программирование. Стандартные модули. Назначение и использование.
- •Образцы решений задач
- •1. Написать программу для вычисления функции:
- •2. Сформировать двухмерный массив, состоящий из n X n элементов.
- •5. Задан текст s. Сколько раз в тексте встречается заданное слово (слова разделены пробелами)
- •Дисциплина «Основы баз данных и знаний»
- •1. Архитектура бд. Понятие 3-вой архитектуры бд. Ее преимущества. Внешний уровень. Концептуальный уровень. Внутренний уровень.
- •2. Классификация моделей данных.
- •3. Иерархическая модель. Преимущества и недостатки иерархических структур.
- •4. Сетевая модель данных.
- •5. Реляционная модель данных.
- •6. Нормализация. Пять нормальных форм.
- •7. Физические модели бд.
- •8. Файловые структуры. Файлы прямого доступа. Файлы последовательного доступа.
- •9. Индексные файлы. Индексно-прямые файлы. Индексно-последовательные файлы.
- •10. Распределенные субд. Распределенная обработка данных. Параллельные субд.
- •11. Преимущества и недостатки сурбд.
- •12 Правил Дейта для сурбд.
- •12. Объектно-ориентированные субд. Требования к оосубд.
- •13. Объектно-реляционные субд.
- •14. Структура языка sql.
- •15. Типы данных языка sql.
- •16. Создание схем, бд, таблиц операторами языка sql.
- •17. Индексация в субд. Типы индексов. Создание и удаление индекса операторами языка sql.
- •18. Редактирование данных в таблице бд операторами языка sql.
- •19. Построение запросов операторами языка sql.
- •20. Понятие агрегирующих функций.
- •21. Объединение таблиц. Построение многотабличных запросов операторами языка sql.
- •22. Субд Access. Понятия таблицы, запроса, формы, отчета, макроса.
- •Примеры решений задач
- •Дисциплина «Организация и функционирование эвм»
- •Характеристики жесткого диска.
- •2.Структура дискового сектора. Коды исправления ошибок ecc.
- •3.Назначение коэффициента чередования секторов и коэффициента перекоса головки.
- •4.Сравнительная характеристика интерфейсов жестких дисков.
- •5.Позиционирование магнитной головки. Виды сервосистем.
- •6.Кэширование диска. Виды кэша. (Кэш считывания, кэш со сквозной записью, кэш с отложенной записью и элеваторный кэш).
- •7.Форматирование жесткого диска. Физическое форматирование. Организация разделов на жестком диске.
- •8.Логическое форматирование. Таблица размещения файлов, ее виды.
- •9. Основная оперативная память. Динамическая память, принцип действия запоминающих ячеек. Архитектура динамической памяти, виды сигналов.
- •Типы динамической памяти. Асинхронная, синхронная память.
- •Модули памяти. Организация банков памяти.
- •12.Статическая память, ее разновидности. Кэш-память. Первичный и вторичный кэш.
- •13.Энергонезависимая память, типы памяти. Флэш-память.
- •14.Логическая структура памяти пэвм.
- •15.Сравнительная характеристика видов оптических дисков.
- •16.Сравнительная характеристика видов мониторов.
- •17.Текстовый и графический режим работы монитора. Формирование цвета.
- •18.Сравнительная характеристика видов принтеров.
- •«Теория автоматического управления»
- •Классификация сау
- •Связь входа и выхода. Способы построения моделей. Переходная функция и импульсная характеристика.
- •Типовые звенья линейных систем (усилитель, апериодическое звено, интегрирующее звено, колебательное звено, звено запаздывания).
- •4. Типовые звенья линейных систем (усилитель, апериодическое звено, интегрирующее звено, колебательное звено, звено запаздывания).
- •5. Частотные характеристики. Понятие лачх и лфчх.
- •6. Логарифмические частотные характеристики типовых линейных звеньев.
- •7. Структурные схемы и правила их преобразования.
- •8. Требования к системам автоматического управления (перечислить). Понятие точности управления.
- •9. Частотные критерии устойчивости. Критерий Найквиста.
- •10. Алгебраические критерии устойчивости. Критерий Гурвица. Критерий Вишнеградского.
- •11. Оценка качества системы. Запасы устойчивости.
- •12. Синтез регуляторов. Задачи синтеза
- •13. Синтез линейны непрерывных сау. Коррекция сау
- •14. Разновидности и свойства сау в зависимости от параметров синтеза.
- •15. Приведение задач тау к нулевым начальным условиям. Линеаризация математического описания системы.
- •16. Математические модели. Способы их построения. Линейность и нелиней-ность систем и моделей.
- •17. Преобразование произвольного сигнала линейным звеном
- •18. Интегральные оценки качества переходных процессов: линейные, квадра-тичные.
- •19. Типовые линейные законы регулирования. Виды регуляторов.
- •20. Расчет оптимальных параметров настройки регуляторов.
- •8.Характеристическое уравнение замкнутой системы
5. Задан текст s. Сколько раз в тексте встречается заданное слово (слова разделены пробелами)
Ответ
Program prim5;
var
t: string ; {текст}
s: string ; {слово}
c: string ; {вспомогательный текст}
I: byte;
d: byte; {число раз слово в тексте}
Begin
d:=0;
write ('введите текст:');
readln (t);
t:=' '+t+' ';
write ('введите заданное слово');
readln (s);
s:=' '+s+' ';
for I:=1 to length (t)-length (s)+1 do
begin
c:=copy (t,I,length (s));
if c=s then inc (d);
end;
writeln (d)
end.
6. Сколько раз в тексте встречается заданное слово . Слова разделены пробелами или знаками препинания и т.п.
Ответ
Program prim6;
var t: string; {текст}
s: string; {слово}
c: string; {вспомогательный текст}
I: byte; {для цикла}
d: byte; {число раз}
Begin
d:=0; write ('введите текст:');
readln (t);
t:=' '+t+' ';
write ('введите слово');
readln (s);
for i:=1 to length (t)-length (s)+1 do
begin
c:=copy (t,I,length (s));
if c=s then
if t[I-1]<chr (65) then {проверка, знаки препинания, пробел или другой символ}
if t[I+ length (s)]<chr (65) then inc (d);
end;
writeln (d)
end.
Дисциплина «Основы баз данных и знаний»
1. Архитектура бд. Понятие 3-вой архитектуры бд. Ее преимущества. Внешний уровень. Концептуальный уровень. Внутренний уровень.
Банк данных – система специализированным образом организованных данных: БД, программ, технических и языковых средств предназначенных для обеспечения центрального накопления и коллективного многоцелевого использования данных.
БД – именованная совокупность данных отражающая состояние объектов и их отношение. СУБД – совокупность программных и языковых средств предназн. для создания, внедрения и совместного использования БД многими пользователями. Программы с которыми работают пользователи называется приложениями БД. С одной БД могут работать несколько приложений.
При создании СУБД основная цель – это предоставить пользователю абстрактное представление данных скрывающих конкретные особенности управления и хранения. Американские исследователи предложили 3-х уровневый вариант организации БД (ANSI). Она формирует 3 уровня абстракции: внешний, концептуал. и внутренний. Цель ее отделить пользователя от физ-кого представления данных.
Преимущества: 1) Каждый пользователь имеет возможн. общаться с одними данными используя свое представление о них; 2) Пользователи не имеют непосредственно дела с подробностями хранения данных (индексирование и хеширование); 3) Администратор БД имеет возможность менять структуру хранения данных, в БД не оказывая влияния на пользовательское представление.
Уровень на кот. воспринимает пользоват. БД это внешний, а СУБД и ОС воспринимают данные на внутреннем ур-е. Концепруальный ур-нь предназначен для отображения внешнего на внутренний и обеспечения их независимости друг от друга.
Внешний ур-нь представляет информ. необходимую каждому отдельному пользователю. каждое приложение обрабатывает и видит те данные которые необходимы только этому приложению.
Концептуальный ур-нь отражает какие данные хранятся в БД и их связи. Он назыв. промежуточным. На этом ур-не объединяются данные используемые различными приложениями. он представляет логическую структуру БД. На этом ур-не представлены компоненты: 1) Все сущности, атрибуты и связи; 2) Накладываемые на данные ограничения; 3) Информ. о мерах безопасности и поддержке целостности данных; 4) Семантическая информ. о данных.
Любые данные доступные пользователю должны содержатся на этом ур-не. но на этом ур-не нет данных о мерах хранения информ.
Выделение концепт. ур-ня позволило разработать аппарат централизованного управления БД. Данный ур-нь предусматривает при описании сущности должно быть описание типов данных, но отсутствует описание хранения.
Схемы отображения, экземпляры.
Общее описание БД назыв схемой БД. Существуют 3 различных типа схем которые определяются в соответствии с уровнем абстракции 3-х уровневой архитектуры.
На самом высоком уровне находится несколько внешних схем и подсхем. На концептуальном уровне может находится только 1 концептуальная схема, которая описывает все элементы БД, связи м/д ними и ограничения целостности данных.
Внутренняя схема описывает правила хранения данных, методы хранения, описания представления данных, сведения о индексации и хешировании данных. В каждой БД существует только одна внутренняя схема.
Важно различать описание БД и саму БД. Описанием БД является схема. Схема создается в процессе проектирования и меняется редко. А содержимое БД меняется часто и может вводится и после окончательно сформированной базы.
Процесс прохождения пользовательского запроса:
1. Пользователь посылает СУБД запрос на получение данных из БД.
2. Анализ прав пользователя и внешней модели на получение данных, разрешен или запрещен доступ к данным.
3. В случае запрета СУБД сообщает пользователю об этом и прекращает процесс обработки данных.
4. В противном случае СУБД определяет часть концептуальной модели, которая затрагивается запросом.
5. СУБД получает информацию о запрошенной части концептуальной модели.
6. СУБД запрашивает информацию о местонахождении данных на физическом уровне.
7. В СУБД возвращается информация о местонахождении данных в терминах ОС.
8. СУБД просит ОС предоставить необходимые данные используя средства ОС.
9. ОС передает информацию из устройств хранения в системный буфер.
10. ОС сообщает СУБД об окончании пересылки.
11. СУБД выбирает из доставленной в системный буфер информации только то, что надо пользователю и пересылает эти данные в рабочую область пользователя.