
- •Вопрос 1 - Определение алгоритма
- •1.4 Разновидности структур алгоритмов
- •Вопрос 2 - языки программирования
- •1. Машинно – ориентированные языки
- •1.2 Языки Символического Кодирования
- •1.3 Автокоды
- •1.4 Макрос
- •2. Машинно – независимые языки
- •2.1 Проблемно – ориентированные языки
- •Вопрос 4 - ооп
- •Вопрос 5 - Инкапсуляция, наследование, полиморфизм
- •Вопрос 6 - Классификация ос
- •Вопрос 7 - Характеристики, функции, структура ms Win
- •Вопрос 8 - Характеристики unix
- •Вопрос 9 - Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
- •Вопрос 10. Логические этапы разработки программного продукта. Системный анализ.
- •Проектирование
- •Программирование
- •Отладка и тестирование
- •Документирование
- •Оценка качества программного обеспечения
- •Вопрос 11. Основные методы проектирования (по направления декомпозиции).
- •Вопрос 12. Проектирование интерфейса пользователя (определение, классификация, требования).
- •Вопрос 13. Тестирование и отладка. Объекты и особенности процесса тестирования.
- •Вопрос 14. Классификация ошибок с точки зрения процесса разработки.
- •Вопрос 15. Основные программные и эксплуатационные документы
- •Вопрос 16. Методы оценки свойств программного продукта
- •Вопрос 17. Факторы качества программы: надежность, сопровождаемость, эффективность, удобство использования, универсальность, корректность
- •2.3. Наглядность
- •2.4. Повторяемость
- •Вопрос 18 - Файловая организация внешней памяти. Каталог, дескриптор Файловые системы
- •Каталоги
- •Вопрос 19 - Загрузка выполняемых файлов в оперативную память. Организация динамического выделения памяти
- •Вопрос 20 - Программные средства управления внешними устройствами. Драйвер – назначение и структура
- •Вопрос 21 - Понятие базы данных (бд), системы управления базами данных (субд), банка данных (БнД)
- •Вопрос 22 - Модели данных
- •Вопрос 23 - Этапы проектирования бд
- •1. Формирование и анализ требований
- •2. Концептуальное проектирование
- •Вопрос 24 - Методы проектирования бд
- •Вопрос 25 - Роль нормализации при проектировании бд
- •Вопрос 26. Классификация языков моделирования.
- •Вопрос 27. Статистические методы обработки результатов.
- •Вопрос 28. Системы массового обслуживания. Понятия: цепь, поток событий, очереди.
- •1.2. Основные понятия.
2.1 Проблемно – ориентированные языки
Эти языки, языки ориентированные на решение определенных проблем, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме.
Проблемных языков очень много, например:
Фортран, Алгол– языки, созданные для решения математических задач;
Simula, Слэнг- для моделирования;
Лисп, Снобол– для работы со списочными структурами.
2.2 Универсальные языки
Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д. Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Предусмотрена возможность параллельного выполнение участков программ.
Он допускает не только динамическое, но и управляемое и статистическое распределения памяти.
2.3 Диалоговые языки
Появление новых технических возможностей поставило задачу перед системными программистами – создать программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ их назвали диалоговыми языками.
Одним из примеров диалоговых языков является Бэйсик.
Бэйсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач.
2.4 Непроцедурные языки
Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами.
Программы, составленные на табличном языке, удобно описывают сложные ситуации, возникающие при системном анализе.
Вопрос 3 - Особенности программирования задач
Структуры дают нам возможность группировать данныеи работать с этими данными как с единым целым. Возможность манипулировать несколькими значениями различных типов в одной переменной облегчает процесс создания и последующих модификаций программ. В прошлом почти в каждой программе обработки деловой информации использовались структуры. Сейчас чаще используют класы, но достаточно большое кол-во программ используют именно структуры, которые требуют соответствуютствующего сопровождения и расширения.
Структура представляет собой множество, состоящее из нескольких значений, каждое из которых может иметь свой тип данных. Элементы структуры могут иметь разные типы данных. Каждая определяемая структуры может иметь имя, так называемый тег.Тег структуры не является именем переменной, это всего лишь метка для формата структуры. Для определения структуры используется оператор struct . Он определяет новый тип данных. Доступ по умолчанию-public.
Struct [тег структуры]
{
определение члена;
определение члена;
….
определение члена;
} [одна или более переменных- структур]
Существует два способа инициализации элементов структуры. Можно при объявлении структуры проинициализировать ее эл-ты или произвести иниц-ю в теле программы. Обычно данные, предназначенные для хранения в структуре вводятся во время выполнения программы, либо из файла. Спомощью оператора точка(.) можно инициал-ть отдельные эл-ты структурной переменной в теле программы.
Struct
{
…
} disk;
disk.price=11$;
disk.num_songs=12;
C++позволяет определять одну структуру в рамках другой. Нужно определить такую структуру только один раз , а затем использовать ее как элемент какой либо другой структуры.
Класс –определенный пользователем тип данных, который используется для описания абстрактного объекта, предоставляя таким образом использоваь в С++ ООП(объектно-ориентированное программирование).
Члены класса- данные-члены и функции-члены, они имеют атрибут видимости. Видимость определяется меткой видимости. Данные- члены класса являются точно таими же переменными, как э-ты структуры. Функции- члены класса(это отличие класса от стр-ры) определены в рамках класса и работают с данными- членами класса. Доступ по умолчанию- privat.
Объединение- union, доступ по умолчанию- public.