
- •Основы алгоритмизации и программирования;
- •Теоретические вопросы
- •Вопрос 1 Программное обеспечение (по). Виды программного обеспечения
- •П Системы программирования рограммное обеспечение
- •Системное
- •Прикладное
- •Системное по включает программы, необходимые для согласования работы всего вычислительного комплекса, при решении задач, а так же при разработке новых программ.
- •Вопрос 2 Качественные характеристики программного изделия
- •О бщая полезность
- •Вопрос 3 Жизненный цикл программного изделия. Стадии разработки.
- •2. Стадия производства
- •3. Стадия эксплуатации
- •Вопрос 4 Модели жизненного цикла программного изделия.
- •С планирование анализ риска хема спиральной модели
- •Вопрос 5 Криптографические средства защиты информации.
- •Вопрос 6 Стили программирования.
- •Советы по использованию особенностей языка программирования
- •Вопрос 7 Классические методы анализа.
- •Вопрос 8 Фаза тестирования программного изделия и её особенности.
- •Вопрос 9 Системное тестирование
- •Основные типы системных тестов
- •Вопрос 10 Способы изменения программ.
- •Использование подпрограмм
- •Метод использования оператора выбора
- •Превращение в комментарии
- •Вопрос 1 Алгоритмы. Основные черты алгоритмов. Алгоритмические языки и языки программирования. Язык блок схем. Понятие программы.
- •Язык блок-схем
- •Язык паскаль
- •Вопрос 2 Основные элементы языка Паскаль (алфавит, идентификаторы, константы, комментарии).
- •Вопрос 3 Общая характеристика типов данных в Паскале, простые типы данных.
- •Простые
- •Вопрос 4 Условные операторы в языке программирования Паскаль.
- •Вопрос 5 Операторы цикла в языке программирования Паскаль.
- •Отличительные особенности
- •Семантика
- •Вопрос 6 Регулярный тип – массивы в языке Паскаль, примеры описания и использования.
- •Вопрос 7 Комбинированный тип – запись в языке Паскаль, примеры описания и использования
- •Вопрос 8 Строковый тип данных в языке Паскаль, основные операции.
- •Вопрос 9 Стандартные процедуры и функции обработки строк, примеры использования.
- •Вопрос 10 Стандартные модули Turbo Pascal. Модуль crt и модуль graph в языке программирования Паскаль.
- •Прцедуры работы с точками
- •Вывод линии
- •Setlinestyle( t, o, k) устанавливает тип линии, где t тип линии, o образец линии k толщина линии. Толщина линии
- •Стиль линии
- •Построение прямоугольников
- •Процедуры построения дуг и окружностей
- •Робота с цветом
- •Стандартные стили заполнения
- •Работа с текстом
- •Вопрос 1 Виды клиент-серверных архитектур. Основные их отличия Архитектура «клиент-сервер»
- •Архитектура «выделенный сервер базы данных»
- •Архитектура «активный сервер базы данных»
- •Архитектура «сервер приложений»
- •Вопрос 2 субд. 3 уровня субд
- •3 Уровня представления бд.
- •Вопрос 3 Целостность базы данных. Способы ее обеспечения в Delphi
- •Вопрос 4 Проектирование баз данных. (Нормализация отношений. Определения 1нф, 2нф, 3нф)
- •Вопрос 5 Модели данных. Реляционная модель базы данных
- •Вопрос 6 Ключи и индексы
- •Вопрос 7 Наборы данных в Delphi. Состояния наборов данных
- •Вопрос 9 Поиск записей в наборе данных средствами Delphi
- •Вопрос 10 Добавление, изменение и удаление записей набора данных с помощью sql
- •Вопрос 1 Информационное оружие
- •Вопрос 2 Дестабилизирующие факторы автоматизированных систем обработки данных.
- •Вопрос 3 Каналы несанкционированного получения информации в асод (кнпи)
- •Вопрос 4 Преднамеренные угрозы безопасности автоматизированных систем обработки данных.
- •Вопрос 5 Защита информации. Задачи защиты информации.
- •Вопрос 6 Опознавание (аутентификация) пользователей. Способы аутентификации пользователей.
- •Вопрос 7 Антивирусные программы. Классификация, принцип работы.
- •Вопрос 8 Защита информации в сетях эвм. Сервисы безопасности.
- •Вопрос 1 Состав программного обеспечения эвм.
- •Системные программы
- •Прикладные программы
- •Коммерческие разновидности программ
- •Вопрос 2 Состав dos. Ядро dos.
- •Структура и функции мs-dos
- •Вопрос 3 Драйвер. Типы драйверов в Windows.
- •Драйверы для Windows.
- •Стандартные
- •Виртуальные
- •Загружаемые
- •Вопрос 4 Файловая система ос (на примере ms-dos).
- •Файловая структура диска
- •Вопрос 5 Правила задания на диске имени файла и каталога. Задание файла по маске. Построение полного имени файла и каталога.
- •Вопрос 6 Понятие Windows. Версии Windows и их различие.
- •История развития.
- •Системные требования:
- •Новшества w' xp
- •2) Документы офиса.
- •3) Файлы всех типов.
- •Возможности w' xp.
- •1. Безопасность системы.
- •2. Программная совместимость.
- •3. Аппаратная совместимость:
- •4. Удаленный помощник.
- •5. Прием и отправка факсов.
- •Вопрос 7 Панель Управления Windows, её расположение и функции.
- •Вопрос 8 Классы вирусов.
- •1. По среде обитания:
- •2. По способу заражения среды обитания:
- •3. По деструктивным возможностям:
- •4. По особенностям алгоритма вируса:
- •Вопрос 9 Классы антивирусных программ
- •Вопрос 10 Диспетчер Программ Windows и его функции. Меню Диспетчера Программ.
- •Вопрос 11 Функции операционных систем.
- •Вопрос 12 Типы пользовательских интерфейсов.
- •Вопрос 12 Определение локальных сетей и их топология. Пакеты, протоколы и методы управления обменом в топологиях.
- •Вопрос 2 Структуризация как средство построения больших сетей. Физическая структуризация. Логическая структуризация.
- •Вопрос 3 Эталонная модель osi. Функции, выполняющиеся каждым уровнем. Примеры работы протоколов на уровнях.
- •Вопрос 4 Требования, предъявляемые к сетям. Производительность. Надежность и безопасность. Прозрачность. Управляемость. Совместимость.
- •Вопрос 5 Принципы адресации в сетях. Типы адресов. Структура ip-адресов. Маска подсети. Система доменных имен.
- •Вопрос 6 Определение маршрутизации. Протоколы маршрутизации. Функции маршрутизаторов.
- •Дисциплина: «Программное обеспечение компьютерных сетей»
- •Вопрос 1 Структура сети Интернет. Сервис www. Определение гипертекста, технология доменных имен в Интернета. Определение хостинга.
- •Вопрос 2.Языки гипертекстовой разметки Интернет-страниц, структура построения документов. Заголовок документа. Тело документа. Объекты.
- •Вопрос 3 Принципы создания клиентской части приложения, инструментальные средства JavaScript. Методы и объекты.
- •Операторы языка JavaScript Унарные операторы
- •Бинарные операторы
- •Операторы отношения
- •Оператор присваивания
- •Три типа объектов JavaScript
- •Метод alert
- •Метод confirm
- •Метод prompt
- •Вопрос 4 Принципы создания серверной части программного обеспечения, инструментальные средства создания приложений (cgi, Perl).
- •6. Логическое и и логическое или
Вопрос 5 Криптографические средства защиты информации.
Защитой информацией путем ее преобразования занимается криптология (kryptos - тайный, logos - наука).
Криптология разделяется на два направления - криптографию и криптоанализ. Цели этих направлений прямо противоположны.
Криптография занимается поиском и исследованием математических методов преобразования информации.
Криптоанализ - исследование возможности расшифровывания информации без знания ключей.
Современная криптография включает в себя четыре крупных раздела:
Симметричные криптосистемы;
Криптосистемы с открытым ключом;
Системы электронной подписи;
Системы управления ключами.
Метод перестановки
Суть данного метода состоит в том, что входной текст делится на блоки в каждом из которых выполняется перестановка символов. Обычно перестановка символов и чтение полученного результата осуществляется по геометрической фигуре.
Достоинство: простота и возможность программной реализации.
Недостатки: низкий уровень защиты, т. к. при большой длине текста в шифрованном тексте проявляются постоянные закономерности ключа, что и позволяет быстро расшифровать текст.
Аддитивный метод
В качестве ключа в данный методе используется последовательность букв того же алфавита и такой же длины. Шифрования выполняется путем сложения символов исходного текста и ключа по модулю равному числу букв в алфавите.
Метод замены
Он заключен в том, что символы исходного текста записаны в одном алфавите заменяются символами другого алфавита в соответствии с принятым ключом преобразования. Для метода замены используется таблица Вижинера.
Таблица Вижинера представляет собой квадратную матрицу с числом элементов равное количеству букв в алфавите. В первой строке записываются буквы в порядке их очередности, во второй та же последовательность, но со сдвигом влево на одну позицию, в третьем сдвиг на две позиции на освободившемся месте справа располагаются вытесненные буквы слева.
Процесс шифрования включает следующие действия:
Под каждой буквой шифрованного текста записывается буквы ключа необходимое количество раз;
Шифруемый текст заменяется буквами расположенными на пересечении линий соединяющих буквы текста первой строки и первого столбца отвечающих за буквы ключа.
Комбинированный метод
Текст разбивается на блоки и к каждому блоку применяется один из трех перечисленных методов.
Вопрос 6 Стили программирования.
В настоящее время стиль программирования определяется по-разному. Одни авторы связывают стиль программирования с читаемостью программ. Стиль программирования представляет собой набор приемов и методов программирования, позволяющих создавать корректные, эффективные и доступные для чтения и понимания программы".
Другие определяют стиль программирования как "манеру, в которой программист (правильно или неправильно) употребляет особенности своего языка программирования, - в том же смысле, как писатель (правильно или неправильно) использует естественный язык".
В общем случае стиль программирования определяет набор правил, приемов и форм, принимаемых в ходе программирования.
Программы должны составляться таким образом, чтобы их могли в первую очередь прочитать люди, а не машины. Людям это необходимо для корректировки, модификации и использования программы. Непонятно написанная программа затрудняет, а иногда делает совершенно невозможными ее эксплуатацию и сопровождение. Кроме того, программа - это документ для последующего применения, учебный материал по кодированию алгоритмов и средство для дальнейшей разработки более совершенных программ.
Советы для написания ясных, простых и удобочитаемых программ.
1. Используйте осмысленные имена переменных.
2. Избегайте сходных имен.
3. Не пользуйтесь в качестве идентификаторов ключевыми словами языка программирования.
4. Избегайте использования промежуточных переменных там, где без них можно обойтись.
5. Во избежание неоднозначности употребляйте скобки.
6. Записывайте только один оператор на строке.
7. Используйте сдвиги по строке в соответствии с уровнем вложенности исходных операторов.
8. Не изменяйте значение параметра цикла в теле цикла, так как это усложняет понимание цикла и читаемость программы.
9. Избегайте меток операторов, если в этом нет необходимости.
10. Используйте комментарии, поясняющие текст программы.
11. Используйте строки пробелов (пустые) для улучшения внешнего вида программы (включение строк рекомендуется осуществлять: до и после комментариев; перед обращением к подпрограммам; после каждой команды безусловной передачи управления с указанием нарушения последовательности выполнения команд; для разделения групп операторов и отдельных частей программы).
Вторым фактором стиля программирования является то, как программист пользуется особенностями языка программирования. Общее правило здесь состоит в том, чтобы понять и использовать все возможности языка, исключая неудачные конструкции и его особенности.