- •1. Раскройте содержание предварительного и детального внешнего проектирования по.
- •2. Дайте определение внешним спецификациям по, назовите известные Вам внешние спецификации и их особенности.
- •3. Назовите этапы проектирования логики программного модуля и дайте их хар-ку.
- •4. Назовите цель и перечислите принципы модульного программирования.
- •5. В чем отличие отладки и тест-ия программ? Какие методы прим-ся на этих этапах?
- •6. Перечислите основные стратегии тестирования. Какие известные Вам методы реализуют каждую из стратегий?
- •7. Дайте определения основных типов данных и назовите операции их обработки.
- •8. Дайте определение структуры данных и приведите пример.
- •9. Дайте определения статических структур данных. Каковы их отличительные особенности?
- •10. Дайте определения полустатических структур данных. Каковы их отличительные особенности?
- •11. Дайте определение и перечислите особенности динамических структур данных.
- •12. В чем отличия двумерного массива (матрицы) и таблицы?
- •13. В чем отличие стратегий тестирования, и какие практические рекомендации можно дать по их применению?
- •16. Дайте определение и приведите пример линейного двусвязного списка.
- •17. Укажите верные утверждения относительно таблицы решений.
- •29. Назовите группы символов, которые используются в схемах проектов по согласно гост, и приведите примеры таких символов.
- •31. Определите, какие из перечисленных ниже объектов относятся к типам данных, а какие – к структурам данных:
- •32. Отметьте правильные утверждения относительно массива и таблицы:
- •33. Отметьте правильные утверждения относительно тестирования по методу эквивалентного разбиения:
- •34. Перечислите правильные утверждения:
- •35. Пусть в таблице решений описаны n условий для входных данных и m действий программы, тогда количество столбцов полной таблицы решений равно:
- •36. Отнесите перечисленные символы к соответствующим классам:
29. Назовите группы символов, которые используются в схемах проектов по согласно гост, и приведите примеры таких символов.
В схемах проектов ПО согласно ГОСТ используются следующие группы символов:
- символы линий
- символы данных
- символы процесса
- специальные символы
Дайте краткие определения принципов, на которых базируется объектно-ориентированное программирование (ООП)?
Основными свойствами ООП являются инкапсуляция, наследование и полиморфизм.
Под инкапсуляциейпонимается сокрытие данных и операций АТД (абстрактные типы данных) от внешних программ, использующих их.
Наследование -это средство получения новых типов данных (классов) из уже существующих типов, называемых базовыми классами. При этом повторно используется существующий код. Порождённый класс образуется из базового путем добавления или изменения кода. Различают единичное наследование, когда имеется только один базовый класс, и множественное наследование, когда базовых классов несколько. Наследование напрямую связано с идеей многократного использования или универсальности, программных компонент. Единожды разработав конструкцию такого компонента, в дальнейшем на ее основе можно строить новые компоненты, не переделывая того, что уже было заложено в старую.
Полиморфизм(множество форм) - средство для придания различных значений одному и тому же сообщению в зависимости от типа обрабатываемых данных. Например, если аргументы оператора целого типа, то используется целочисленное деление. Если же один или оба аргумента - значения с плавающей точкой, то используется деление с плавающей точкой. Таким образом, некая величина, переменная или выражение, принадлежащее в данном языке одному типу, называетсямономорфной.Если же одно и то же значение может принадлежать разным типам, то налицо полиморфизм.
31. Определите, какие из перечисленных ниже объектов относятся к типам данных, а какие – к структурам данных:
а) список; б) указатель; в) вектор, г) символ; д) целое; е) массив; ж)стек; з) таблица; к) логическое; л) очередь.
Ответ: Тип данного определяется множеством значений данного и набором операций, которые можно выполнять над этими значениями в соответствии с известными свойствами. К типам данных относятся - б) указатель; г) символ; д) целое; к) логическое.
Структура данных – это совокупность элементов данных, между которыми существуют некоторые отношения, причем элементами данных могут быть простые данные и структуры данных. К структурам данных относятся - а) список; в) вектор; е) массив; ж)стек; з) таблица; л) очередь.
32. Отметьте правильные утверждения относительно массива и таблицы:
1) таблица является обобщением двумерного массива, в которой свойство однотипности элементов выполняется для столбцов таблицы;
2) логические структуры массива в разных языках программирования не отличаются;
3) элементами массива являются данные одного типа;
4) физическая структура массива, представленного в разных языках программирования одинакова;
5) поиск элементов таблицы производится по индексам;
6) элементами таблицы являются записи, представляющие совокупность полей;
7) в таблице осуществляется доступ к записи по ключу.
Ответ. Для массива и таблицы правильными являются следующие утверждения:
1) таблица является обобщением двумерного массива, в которой свойство однотипности элементов выполняется для столбцов таблицы;
2) логические структуры массива в разных языках программирования не отличаются;
3) элементами массива являются данные одного типа;
6) элементами таблицы являются записи, представляющие совокупность полей;
7) в таблице осуществляется доступ к записи по ключу.