Презентации, доклады, проекты по информатике

Компоновщик. Декоратор. Заместитель. Поведенческие паттерны
Компоновщик. Декоратор. Заместитель. Поведенческие паттерны
Компоновщик Суть паттерна. Компоновщик — это структурный паттерн проектирования, который позволяет сгруппировать множество объектов в древовидную структуру, а затем работать с ней так, как будто это единичный объект. Проблема. Паттерн Компоновщик имеет смысл только тогда, когда основная модель вашей программы может быть структурирована в виде дерева. Например, есть два объекта: Продукт и Коробка. Коробка может содержать несколько Продуктов и других Коробок поменьше. Те, в свою очередь, тоже содержат либо Продукты, либо Коробки и так далее. Теперь предположим, ваши Продукты и Коробки могут быть частью заказов. Каждый заказ может содержать как простые Продукты без упаковки, так и составные Коробки. Ваша задача состоит в том, чтобы узнать цену всего заказа. Если решать задачу в лоб, то вам потребуется открыть все коробки заказа, перебрать все продукты и посчитать их суммарную стоимость. Но это слишком хлопотно, так как типы коробок и их содержимое могут быть вам неизвестны. Кроме того, наперёд неизвестно и количество уровней вложенности коробок, поэтому перебрать коробки простым циклом не выйдет.
Продолжить чтение
Кодирование в системах связи. Тема 3
Кодирование в системах связи. Тема 3
Сжатие информации представляет собой процесс преобразования исходного сообщения из одной кодовой системы в другую, в результате которого уменьшается размер сообщения. Алгоритмы, предназначенные для сжатия информации, можно разделить на две группы: реализующие сжатие без потерь (обратимое сжатие); реализующие сжатие с потерями (необратимое сжатие). Обратимое сжатие позволяет абсолютно точно восстановить данные после декодирования и может применяться для сжатия любой информации. Оно всегда приводит к снижению объема выходного потока информации без изменения его информативности, т.е. без потери информационной структуры. Более того, из выходного потока, при помощи восстанавливающего или декомпрессирующего алгоритма, можно получить входной поток. Процесс восстановления называется декомпрессией или распаковкой и только после процесса распаковки данные пригодны для обработки в соответствии с их внутренним форматом. Сжатие без потерь применяется для текстов, исполняемых файлов, высококачественного звука и графики.
Продолжить чтение
Архитектура и сборка персонального компьютера
Архитектура и сборка персонального компьютера
Содержание Архитектура ПК, что это? Архитектура фон Неймана. Основные принципы архитектуры фон Неймана. Архитектура современных ПК. Основные компоненты ПК и его сборка. Материнская плата. Процессор. Система охлаждения. Оперативная память. Энергонезависимая память. Видеокарта. Дополнительные модули. Тонкости сборки ПК. Вывод Архитектура ПК Архитектура персонального компьютера (ПК) включает в себя структуру, которая отражает состав ПК, и программное обеспечение. Архитектура определяет принципы действия, информационные связи и взаимное соединение основных узлов ПК, к которым относят процессор, оперативное запоминающее устройство, внешние запоминающие устройства и периферийные устройства. Структура ПК – это набор его функциональных элементов (от основных логических узлов до простейших схем) и связей между ними.
Продолжить чтение
Оценка качества программного обеспечения (SQuaRE). Модели качества систем и программных продуктов ГОСТ Р ИСО/МЭК 25010–2015
Оценка качества программного обеспечения (SQuaRE). Модели качества систем и программных продуктов ГОСТ Р ИСО/МЭК 25010–2015
Данный международный стандарт является результатом пересмотра ИСО/МЭК 9126-1. В него входят те же характеристики качества программного обеспечения с некоторыми поправкам область применения моделей качества была расширена, с тем чтобы включить в себя вычислительные системы и качество при использовании с системной точки зрения; в качестве характеристики качества при использовании было добавлено «Покрытие контекста» с подхарактеристиками, «Полнота контекста» и «Гибкость»; как характеристика, а не подхарактеристика функциональности была добавлена «Безопасность», с подхарактеристиками «Конфиденциальность», «Целостность», «Безотказность», «Отслеживаемость» и «Подлинность»; была добавлена как характеристика «Совместимость» (включая функциональную совместимость и сосуществование); были добавлены следующие подхарактеристики: «Функциональная полнота» «Емкость», «Защищенность от ошибки пользователя», «Доступность», «Готовность», «Модульность» и «Возможность многократного использования»; подхарактеристики соответствия были удалены, поскольку они являются в соответствии с законами и правилами частью общих требований к системе, а не частью характеристики качества; модели внутреннего и внешнего качества были объединены в составе модели качества продукта; там, где это представилось возможным, специфичные для программного обеспечения определения были заменены на универсальные; нескольким характеристикам и подхарактеристикам были даны более точные названия. Серия стандартов SQuaRE состоит из следующих разделов стандартов:
Продолжить чтение
Команды программных прерываний. Механизм прерываний. Характеристика системного сервиса. Экранный системный сервис. (Лекция 15)
Команды программных прерываний. Механизм прерываний. Характеристика системного сервиса. Экранный системный сервис. (Лекция 15)
Команда прерывания: INT n «Прерывания» - это механизм вызова процедур операционной системы, в котором участвуют процессор и операционная система. Через прерывания (аппаратные и программные по команде Int) исполняемым программам доступен «системный сервис» ОС. Процедуры, вызываемые через механизм прерываний называют «обработчики прерываний». Команда программного прерывания: INT n ; где n – номер прерывания Таблица прерываний ОС создает в памяти Таблицу прерываний с адресам своих процедур («указатель сегмента» и «внутрисегментное смещение»). Один элемент Таблицы (вектор) содержит адрес одной процедуры. Номер прерывания в команде INT– это номер элемента (вектора) Таблицы прерываний (0, 1, 2, ….n), в котором записан адрес процедуры. Пример: По команде Int 1 процессор начнет исполнять процедуру, размещенную в памяти с адреса 1700:0000, по команде Int 2 - процедуру, размещенную с адреса ff00 : 0080 и т.д.
Продолжить чтение