На каком этапе создания программы могут появиться синтаксические ошибки

«ТЕХНОЛОГИЯ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

1  Какие программы можно отнести к системному ПО

1)      
+драйверы 

2)      
текстовые редакторы 

3)      
электронные таблицы 

4)      
графические редакторы

5)      
все ответы верны

2  Специфические особенности ПО как продукта

1)      
+продажа по ценам
ниже себестоимости (лицензирование)   

2)      
низкие материальные
затраты при создании программ 

3)      
возможность создание
программ небольшие коллективом или даже одним человеком 

4)      
разнообразие решаемых
задач с помощью программных средств

5) все ответы верны

3  Какие программы нельзя отнести к системному ПО

1)      
+игровые программы 

2)      
компиляторы языков
программирования 

3)      
операционные системы 

4)      
системы управления
базами данных

5)      
все ответы верны

4  Специфические особенности ПО как продукта

1)      
+низкие затраты
при дублировании 

2)      
универсальность 

3)      
простота эксплуатации 

4)      
наличие поддержки
(сопровождения) со стороны разработчика

5)      
все ответы верны

5  Какие программы можно отнести к системному ПО

1)      
+утилиты 

2)      
экономические
программы 

3)      
статистические
программы 

4)      
мультимедийные программы

5)      
все ответы верны

6  Этап,
занимающий наибольшее время, при разработке программы

1)       +тестирование 

2)      
сопровождение 

3)      
проектирование 

4)      
программирование 

5)      
формулировка
требований

7  Первый этап в жизненном цикле программы

1)      
+формулирование
требований 

2)      
анализ требований 

3)      
проектирование 

4)      
автономное
тестирование 

5)      
комплексное
тестирование

8  Один из необязательных этапов жизненного цикла программы

1)      
+оптимизация 

2)      
проектирование 

3)      
тестирование 

4)      
программирование 

5)      
анализ требований

9  Самый большой
этап в жизненном цикле программы

1)      
+эксплуатация 

2)      
изучение предметной
области 

3)      
программирование 

4)      
тестирование 

5)      
корректировка ошибок

10  Какой этап
выполняется раньше

1)      
отладка 

2)      
оптимизация 

3)      
+программирование 

4)      
тестирование

5)      
все ответы верны

11  Что выполняется раньше

1)      
+компиляция 

2)      
отладка 

3)      
компоновка 

4)      
тестирование

5) нет правильного ответа

12  Что выполняется раньше

1)       +проектирование 

2)      
программирование 

3)      
отладка 

4)      
тестирование

5)      
компоновка

13  В стадии разработки программы не входит

1)      
+автоматизация
программирования 

2)      
постановка задачи 

3)      
составление
спецификаций 

4)      
эскизный проект 

5)      
тестирование

14  Самый важный критерий качества программы

1)      
+работоспособность 

2)      
надежность 

3)      
эффективность 

4)      
быстродействие 

5)      
простота эксплуатации

15  Способы оценки качества

1)      
+сравнение с
аналогами 

2)      
наличие документации 

3)      
оптимизация программы 

4)      
структурирование
алгоритма

5)      
хранение и
запоминание информации

16  Наиболее важный критерий качества

1)      
+надежность 

2)      
быстродействие 

3)      
удобство в
эксплуатации 

4)      
удобный интерфейс 

5)      
эффективность

17  Способы оценки надежности

1)      
+тестирование 

2)      
сравнение с аналогами 

3)      
трассировка 

4)      
оптимизация

5)      
удобный интерфейс

18  В каких единицах можно измерить надежность

1)      
+отказов/час   

2)      
км/час 

3)      
Кбайт/сек 

4)      
операций/сек

5)      
мб/сек

19  В каких единицах можно измерить быстродействие

1)      
отказов/час   

2)      
км/час 

3)      
Кбайт/сек 

4)      
+операций/сек

5)      
мб/сек

20  Что относится к этапу программирования

1)      
+написание
кода программы 

2)      
 разработка
интерфейса 

3)      
 работоспособность 

4)      
анализ требований

5)      
создание базы данных

21  Последовательность
этапов программирования

1)      
+компилирование,
компоновка, отладка 

2)      
B) компоновка, отладка, компилирование 

3)      
отладка,
компилирование, компоновка 

4)      
компилирование,
отладка, компоновка

5)      
все ответы верны

22   Инструментальные средства программирования

1)      
+компиляторы,
интерпретаторы 

2)      
СУБД (системы
управления базами данных) 

3)      
BIOS (базовая система
ввода-вывода) 

4)      
ОС (операционные
системы)

5)      
нет правильного
ответа

23  На языке программирования составляется

1)      
+исходный код 

2)      
исполняемый код 

3)      
объектный код 

4)       алгоритм

5)      
предметный код

24  Правила, которым должна следовать программа это

1)      
+алгоритм 

2)      
структура 

3)      
спецификация 

4)      
состав информации 

5)      
последовательность

25  Доступ, при котором записи файла читаются в физической
последовательности, называется

1)      
+последовательным 

2)      
прямым 

3)      
простым 

4)      
основным

5)      
вторичным

26  Доступ, при котором записи файла обрабатываются в произвольной
последовательности, называется

1)      
+прямым 

2)      
последовательным 

3)      
простым 

4)      
основным

5)      
вторичным

27  Методы программирования (укажите НЕ верный ответ)

1)      
+логическое 

2)      
структурное 

3)      
модульное

4)      
компиляторное

5)      
линейное

28  Что выполняется раньше

1)      
+разработка алгоритма 

2)      
выбор языка программирования 

3)      
написание исходного кода 

4)      
компиляция

5)      
Все ответы верны

29  Найдите НЕ правильное условие для создания имен

1)      
+имена могут
содержать пробелы 

2)      
длинное имя можно
сократить 

3)      
из имени лучше
выбрасывать гласные 

4)      
можно использовать
большие буквы

5)      
нет правильного
ответа

30  Какие символы не допускаются в именах переменных

1)      
+пробелы 

2)      
цифры 

3)      
подчеркивание

4)      
знаки препинания

5)      
заглавные буквы

31  Как называется способ составления имен переменных, когда в начале
имени сообщается тип переменной

1)      
прямым указанием 

2)      
+венгерской
нотацией 

3)      
структурным
программированием 

4)      
поляризацией

5)      
Нет правильного
ответа

32  На каком этапе производится выбор языка программирования

1)      
+проектирование 

2)      
программирование 

3)      
отладка 

4)      
тестирование

5)      
разработка

33  Для решения экономических задач характерно применение

1)      
+СУБД (систем
управления базами данных) 

2)      
языков высокого
уровня 

3)      
языков низкого уровня 

4)      
применение сложных
математических расчетов

5)      
Нет правильного
ответа

34  Для решения инженерных задач характерно применение

1)      
+САПР (систем
автоматизированного проектирования)
 

2)      
СУБД (систем
управления базами данных) 

3)      
ОС (операционных систем)

4)      
(ТРПП) Технология и
разработка программного продукта

5)      
Нет правильного
ответа

35  Причины
синтаксических ошибок

1)      
+плохое знание
языка программирования 

2)      
ошибки в исходных
данных 

3)      
ошибки, допущенные на
более ранних этапах 

4)      
неправильное
применение процедуры тестирования

5)      
неправильная
установка ПО

36  Когда можно
обнаружить синтаксические ошибки

1)      
+при
компиляции 

2)      
при отладке 

3)      
при тестировании 

4)      
на этапе
проектирования 

5)      
при эксплуатации

37  Ошибки
компоновки заключаются в том, что

1)      
+указано
внешнее имя, но не объявлено 

2)      
неправильно
использовано зарезервированное слово 

3)      
составлено неверное
выражение 

4)      
указан неверный тип
переменной

5)      
Все ответы верны

38  Защитное
программирование это

1)      
+встраивание в
программу отладочных средств 

2)      
создание задач защищенных
от копирования 

3)      
разделение доступа в
программе 

4)      
использование паролей 

5)      
оформление авторских
прав на программу

39 Вид ошибки с неправильным написанием служебных слов (операторов)

1)      
+синтаксическая 

2)      
семантическая 

3)      
логическая 

4)      
символьная

5)      
алгоритмическая

40  Вид ошибки с неправильным использованием служебных слов (операторов)

1)      
+семантическая 

2)      
синтаксическая 

3)      
логическая 

4)      
символьная 

5)      
алгоритмическая

41  Ошибки при написании программы бывают

1)      
+синтаксические 

2)      
орфографические 

3)      
лексические 

4)      
фонетические 

5)      
морфологические

42  Процедура поиска ошибки, когда известно, что она есть это

1)      
+отладка 

2)      
тестирование 

3)      
компоновка 

4)      
транзакция 

5)      
трансляция

43  Программа для просмотра значений переменных при выполнении программы

1)      
+отладчик 

2)      
компилятор  

3)      
интерпретатор 

4)      
трассировка 

5)      
тестирование

44  Отладка – это

1)      
+процедура
поиска ошибок, когда известно, что ошибка есть 

2)      
определение списка
параметров 

3)      
правило вызова
процедур (функций) 

4)      
составление
блок-схемы алгоритма

5)      
нет правильного
ответа

45  Когда
программист может проследить последовательность выполнения команд программы

1)      
+при
трассировке 

2)      
при тестировании 

3)      
при компиляции 

4)      
при выполнении
программы 

5)      
при компоновке

46  На каком этапе создания программы могут появиться синтаксические
ошибки

1)      
+программирование 

2)      
проектирование 

3)      
анализ требований 

4)      
тестирование

5)      
разработка ПО

47  Когда приступают к тестированию программы

1)      
+когда программа
уже закончена 

2)      
после постановки
задачи 

3)      
на этапе
программирования 

4)      
на этапе
проектирования 

5)      
после составления
спецификаций,

48 Тестирование бывает

1)      
+автономное 

2)      
инструментальное 

3)      
визуальное 

4)      
алгоритмическое

5)      
структурное

49  Тестирование бывает

1)      
+комплексное 

2)      
инструментальное 

3)      
визуальное 

4)      
алгоритмическое

5)      
структурное

50  При комплексном тестировании проверяются

1)      
+согласованность
работы отдельных частей программы
 

2)      
правильность работы
отдельных частей программы 

3)      
быстродействие
программы 

4)      
эффективность
программы

5)      
все ответы верны

51  Чему нужно уделять больше времени, чтобы получить хорошую программу

1)      
+тестированию 

2)      
программированию 

3)      
отладке 

4)      
проектированию

5)      
разработке

52  Процесс исполнения программы с целью обнаружения ошибок

1)      
+тестирование 

2)      
кодирование 

3)      
сопровождение 

4)      
проектирование

5)      
разработка

53  Автономное тестирование это

1)      
+тестирование отдельных
частей программы 

2)      
инструментальное
средство отладки 

3)      
составление блок-схем 

4)      
пошаговая проверка
выполнения программы

5)      
все ответы верны

54  Трассировка это

1)      
+проверка
пошагового выполнения программы 

2)      
тестирование
исходного кода 

3)      
отладка модуля 

4)      
составление
блок-схемы алгоритма

5)      
нет правильного
ответа

55  Локализация ошибки

1)      
+определение
места возникновения ошибки 

2)      
определение причин
ошибки 

3)      
обнаружение причин
ошибки 

4)      
исправление ошибки

5)      
анализ данных

56  Назначение тестирования

1)      
+повышение надежности
программы 

2)      
обнаружение ошибок 

3)      
повышение
эффективности программы 

4)      
улучшение
эксплуатационных характеристик 

5)      
приведение программы
к структурированному виду

57  Назначение отладки

1)      
+поиск причин
существующих ошибок 

2)      
поиск возможных
ошибок 

3)      
составление
спецификаций 

4)      
разработка алгоритма

5)      
разработка проекта

58  Создание исполняемого кода программы без написания исходного кода
называется

1)      
составлением
спецификаций 

2)      
отладкой 

3)      
проектированием

4)      
+автоматизацией
программирования 

5)      
анализ данных

58  Один из методов автоматизации программирования

1)      
структурное
программирование 

2)      
модульное
программирование   

3)      
+визуальное
программирование 

4)      
объектно-ориентированное
программирование

5)      
машинное
программирование

59  Автоматизация программирования позволяет

1)      
повысить
надежность программы   

2)      
+сократить время
разработки программы 

3)      
повысить
быстродействие программы

4)      
ускорить процесс
программы

5)      
все ответы верны

60  Что легко поддается автоматизации

+A) интерфейс 

B) работа с файлами 

C) сложные логические задачи 

D) алгоритмизация

E) разработка ПО

61  Нахождение
наилучшего варианта из множества возможных

+A) оптимизация 

B) тестирование 

C) автоматизация 

D) отладка 

E) сопровождение

62  Что такое
оптимизация программ

+A) улучшение работы существующей программы 

B) создание удобного интерфейса пользователя 

C) разработка модульной конструкции программы 

D) применение методов объектно-ориентированного
программирования

E) Все ответы верны

63  Критерии
оптимизации

+A) время выполнения или размер требуемой памяти 

B) размер программы и ее эффективность 

C) независимость модулей 

D) качество программы, ее надежность

E) Нет правильного ответа

64  В чем
заключается оптимизация условных выражений

A) в изменении порядка следования элементов
выражения 

B) в использовании простых логических выражений 

C) в использовании
сложных логических выражений 

D) в использовании
операций AND, OR и NOT

E) в использовании
всех операций выражения

65  Оптимизация циклов заключается в

+A) уменьшении количества
повторений тела цикла 

B) просмотре задачи с
другой стороны 

C) упрощение задачи за
счет включения логических операций

D) увеличении
количества повторений тела цикла

E) упрощение задачи за
счет отключения логических операций

66  Оптимизация программы это

+A) модификация 

B) отладка 

C) повышение сложности
программы 

D) уменьшение
сложности программы

E) быстродействие
программы

67  Критерии
оптимизации программы

+A) быстродействие или размер программы 

B) быстродействие и размер программы 

C) надежность или эффективность 

D) надежность и эффективность

E) Все ответы верны

68  Результат
оптимизации программы

+A) эффективность 

B) надежность 

C) машино-независимость 

D) мобильность

E) Все ответы верны

69  Сущность
оптимизации циклов

+A) сокращение количества повторений выполнения тела цикла 

B) сокращение тела цикла 

C) представление циклов в виде блок-схем 

D) трассировка циклов 

E) поиск ошибок в циклах

70  Рекомендуемые размеры модулей

+A) небольшие 

B) большие 

C) равные  

D) фиксированной длины

71  В чем заключается независимость модуля

+A) в написании,
отладке и тестировании независимо от остальных модулей 

B) в разработке и
написании независимо от других модулей 

C) в независимости от
работы основной программы

D) в зависимости от
работы вторичной программы

Е) в разработка и написании в зависимости от вторичных программ

72  При модульном программировании желательно, чтобы модуль имел

A) большой размер 

+B) небольшой размер 

C) фиксированный
размер 

D) любой размер

E) Все ответы верны

73  Достоинство модульного программирования

+A) создание
программы по частям в произвольном порядке 

B) не требует компоновки 

C) всегда дает эффективные программы 

D) снижает количество ошибок

E) Все ответы верны

74  Недостаток модульного программирования

A) увеличивает трудоемкость программирования 

+B) усложняет
процедуру комплексного тестирования 

C) снижает быстродействие программы 

D) не позволяет выполнять оптимизацию
программы

E) Все ответы верны

75  Достоинство модульного программирования

+A) возможность
приступить к тестированию до завершения написания всей программы 

B) не требует комплексного тестирования 

C) уменьшает размер программы   

D) повышает надежность программы

E) Все ответы верны

76  Программирование без GO TO применяется  при

+A) структурном
программировании 

B) модульном
программировании 

C)
объектно-ориентированном программировании 

D) все ответы верные

E) машинном
программировании

77  Достоинство структурного программирования

+A) можно приступить к
комплексному тестированию на раннем этапе разработки 

B) можно приступить к
автономному тестированию на раннем этапе разработки 

C) нет необходимости
выполнять тестирование 

D) можно пренебречь
отладкой

E) Все ответы верны

78  Недостаток структурного программирования

+A) увеличивает размер
программы 

B) снижает
эффективность 

C) уменьшает
количество ошибок 

D) не требует отладки

E) Все ответы верны

79  Что такое объект, в объектно-ориентированное программировании

+A) тип данных 

B) структура данных 

C) событие 

D) обработка событий 

E) использование
стандартных процедур

  1. Инкапсуляция это

A) определение новых типов
данных 

B) определение новых
структур данных 

+C) объединение переменных, процедур
и функций в одно целое   

D) разделение переменных,
процедур и функций 

E) применение стандартных
процедур и функций

81.  
Наследование
это

A) передача свойств
экземплярам
 

B) передача свойств предкам 

+C) передача свойств потомкам 

D) передача событий потомкам

E) Все ответы верны

82.  
Полиморфизм
это

+A) изменение поведения потомков,
имеющих общих предков 

B) передача свойств по
наследству 

C) изменение поведения
потомков на разные события 

D) изменение поведения
экземпляров, имеющих общих предков 

E) Все ответы верны

83.  
Три
«кита» объектно-ориентированного метода программирования

A) предки, родители, потомки 

+B) полиморфизм, инкапсуляция,
наследование 

C) свойства, события, методы 

D) визуальные, не визуальные
компоненты и запросы

E) Все ответы верны

84.  
Какое
утверждение верно

A) предки наследуют свойства
родителей 

B) родители наследуют
свойства потомков 

C) потомки не могут иметь
общих предков 

+D) потомки наследуют свойства
родителей

E) Все ответы верны

85.  
Могут
ли два визуальных компонента иметь общего предка

+A) да 

B) нет 

C) если их свойства
совпадают 

D) если их методы совпадают

E) Все ответы верны

86.
  Есть ли различие в поведении объекта и экземпляра того же типа

A) да 

B) если у них есть общий
предок 

+C) нет 

D) если у них нет общего
предков

E) Все ответы неверны

87.
  Изменение свойств, приводит к изменению поведения экземпляра

A) нет 

B) только для визуальных   

C) только НЕ для визуальных   

+D) да  

Е)
Все ответы неверны

88.   Процесс преобразования постановки задачи в план алгоритмического
или вычислительного решения это

+A) проектирование 

B) анализ требований 

C) программирование 

D) тестирование

E) Все ответы неверны

89.  Составление спецификаций это

+A) формализация задачи 

B) эскизный проект 

C) поиск алгоритма 

D) отладка

E) Все ответы неверны

90.  Этап разработки программы, на котором дается характеристика области
применения программы

+A) техническое задание 

B) эскизный проект 

C) технический проект 

D) внедрение 

E) рабочий проект

91  Укажите правильную последовательность создания программы

+A) формулирование
задачи, анализ требований, проектирование, программирование 

B) анализ требований,
проектирование, программирование, тестирование, отладка 

C) анализ требований,
программирование, проектирование, тестирование 

D) анализ требований,
проектирование, программирование, модификация, трассировка 

E) формулирование
задачи, анализ требований, программирование, проектирование, отладка

92.  Метод проектирования

+A) нисходящее 

B) алгоритмическое 

C) логическое 

D) использование
языков программирования 

E) составление
блок-схем

93.   Нисходящее проектирование это

+A) последовательное
уточнение (детализация) 

B) составление
блок-схем 

C) разделение
программы на отдельные участи (блоки) 

D) трассировка

E) Все ответы верны

94.   Признаки нисходящего программирования

+A) последовательная
детализация 

B) наличие оптимизации 

C) наличие
тестирования 

D) автоматизация
программирования

E) Все ответы верны

95.   Модульное программирование применимо при

A) проектировании
сверху вниз 

B) проектирование
снизу-вверх 

+C) и в том, и другом
случае 

D) ни в коем случае

E) Все ответы неверны

96  В каких единицах измеряются затраты на проектирование

+A) в человеко-днях 

B) в терабайтах

C) в гигабайтах

D) в килобайтах

Е)  в мегабайтах

97. Упорядоченная последовательность команд
(инструкций) компьютера для решения конкретной задачи.

A.    Свойство программы

B.    Программное обеспечение

C.    Постановка задачи

+D.  Программа

E.            Язык
программирования

98. С позиции специфики разработки и вида
программного обеспечения, на какие два класса делятся задачи?

A.    Позиционные и функциональные

+B.  Технологические и
функциональные

C.    Позиционные и непозиционные

D.    Технологические и параметрические

E.  
Нет верного ответа

99. Какими
последовательными действиями можно представить процесс создания программ?

A.    Программирование,
постановка задачи, построение алгоритма

B.    Построение
алгоритма, решение задачи

C.    Построение
алгоритма, программирование

+D.  Программирование,
построение алгоритма, постановка задачи

E.  
Постановка задачи, построение алгоритма решения, программирование

100. Постановка задачи — это …

A.    упорядоченная последовательность команд
компьютера для решения задач

B.    точная формулировка решения задачи на компьютере
с описанием входных и выходных данных

+C.  совокупность связанных
между собой функций, задач управления, с помощью которых достигается выполнение
поставленных целей

D.    система точно сформулированных правил

E.   
Все ответы верны

101. Алгоритм — это …

A.    разбиение процесса обработки информации на
более простые этапы

B.    задача, подлежащая реализации с
использованием средств информационных технологий

+C.  точная формулировка
решения задачи на компьютере с описанием входных и выходных данных

D.    система точно сформулированных правил,
определяющая процесс преобразования допустимых исходных данных в желаемый
результат за конечное число шагов

E. 
нет верного ответа

102. Разбиение процесса обработки информации на
более простые этапы (шаги выполнения), выполнение которых компьютером или
человеком не вызывает затруднений

A. Массивы

B. Безопасность

C. Программное обеспечение

+D. Алгоритм

E.
Все ответы неверны

103. Выполнимость — это

A. конечность действий
алгоритма решения задач, позволяющая получить желаемый результат при допустимых
исходных данных за конечное число шагов

+B. разбиение процесса
обработки информации на более простые этапы (шаги выполнения), выполнение
которых компьютером или человеком не вызывает затруднений

C. действие
алгоритма решения задач, позволяющая получить не желаемый результат при
допустимых исходных данных за бесконечное число шагов

D. система точно
сформулированных правил, определяющая процесс преобразования допустимых
исходных данных в желаемый результат за конечное число шагов

Е.
нет верного ответа

104. Осуществляет
разработку и отладку программ для решения функциональных задач

A. Системный
программист

B. Программист-аналитик

+C. Прикладной
программист

D. Администратор

E. 
Постановщик задач

105. Занимается
разработкой, эксплуатацией и сопровождением системного программного
обеспечения, поддерживающего работоспособность компьютера и создающего среду
для выполнения программ

+A. Прикладной
программист

B  Программист-аналитик

C. Системный
программист

D. Администратор БД

E.
нет верного ответа

106. Анализирует и
проектирует комплекс взаимосвязанных программ для реализации функций предметной
области

A. Прикладной
программист

B. Программист-аналитик

C. Системный
программист

D. Постановщик задач

+E. 
Администратор

107. Участвует в процессе
создания программ на начальной стадии работ

A. Администратор БД

+B. Прикладной
программист

C. Постановщик задач

D. Системный
программист

E.
все ответы верны

108. Является основным
потребителем программ

A. Прикладной
программист

B. Программист-аналитик

C. Системный
программист

D. Конечный
пользователь

+E.
Нет верного ответа

109. Свойство системы
сохранять во времени в установленных пределах значения всех характеристик,
определяющих способность системы выполнять требуемые функции в условиях
заданных режимов эксплуатации

A. Дискретность

B. Экономичность

+C. Готовность

D. Работоспособность

E.
Надежность

110. Возможность
доступа к услугам АИС с использованием соответствующих технологий всегда, когда
в ней возникает необходимость

A. Определенность

B. Работоспособность

C. Надежность

D. Экономичность

+E. 
Готовность

111. Количество и
степень занятости ресурсов, процессов, ОП, внешней и внутренней памяти, каналов
ввода/вывода, терминалов и каналов сети

A. Экономичность

B. Готовность

C. Надежность

+D. Определенность

E.
Работоспособность

112. Устойчивость — …

A.    характеризует способность к безотказному
функционированию при наличии сбоев

B. возможность доступа к услугам АИС с
использованием соответствующих технологий всегда, когда в ней возникает
необходимость

C. Свойство системы сохранять во времени в
установленных пределах значения всех характеристик, определяющих способность
системы выполнять требуемые функции в условиях заданных режимов эксплуатации

D. количество и степень занятости ресурсов,
процессов, ОП, внешней и внутренней памяти, каналов ввода/вывода, терминалов и
каналов сети

+E.
Нет верного ответа

113. Процесс
обеспечивает возобновления нормально функционирования АИС

A. Устойчивость

+B. Перезапуск

C. Готовность

D. Надежность

E.
Все ответы верны

С каким этапом
жизненного цикла программного продукта связано с алгоритмизацией

114.Процесса обработки
данных, детализацией функций обработки, разработкой структуры ПП, выбором
методов и средств создания программ?

A. Документирование

B. Программирование

C. Сопровождение

D. Проектирование

+E.
нет верного ответа

115. С каким этапом
жизненного цикла программного продукта связано с технической реализацией
проектных решений и выполнение с помощью выбранного инструментария разработчика
(алгоритмические языки и системы программирования и.т.д.)?

A. Документирование

B. Проектирование структуры ПП

+C. Программирование,
тестирование и отладка

D. Сопровождение ПП

E.
Все ответы верны

116.На каком этапе
жизненного цикла программного продукта составляются необходимые сведения по
установке и обеспечению надежной работы ПП и т.д.?

A. Проектирование

B. Эксплуатация

C. Документирование

D. Программирование

+E. 
нет верного объекта

117. Жизненный цикл ПО — …

A. непрерывный процесс, который начинается с
момент его полного изъятия из эксплуатации и заканчивается в момент принятия
решения о необходимости его создания

+B. процесс, который начинается
с момента его полного описания и заканчивается в момент принятия решения о
необходимости его создания

C. непрерывный процесс, который начинается с
момента принятия решения о необходимости его создания и заканчивается в момент
его полного изъятия из эксплуатации

D. прерывающийся процесс, который начинается с
момента написания структуры программы и заканчивается в момент его полного
изъятия из эксплуатации

E.
Нет верного ответа

118. На какие три
группы процессов делится структура жизненного цикла ПО по стандарту ISO/IEC
12207?

A. Составные, действующие и вспомогательные
процессы

B. Основные, дополнительные и остальные процессы

C. Вспомогательные, основные и дополнительные
процессы

+D. Основные,
вспомогательные и организационные процессы

E.
Нет верного ответа

119. Основные процессы
жизненного цикла ПО делятся на …

A. Процесс документирования, процесс обеспечения
качества, процесс верификации

B. Процесс поставки, процесс обеспечения качества,
процесс верификации

+C. Процесс управления, процесс
создания инфраструктуры, процесс обучения

D. Процесс
приобретения, процесс поставки, процесс разработки*

E. Процесс управления, процесс разработки, процесс
обучения

120. Вспомогательные
процессы жизненного цикла ПО делятся на …

A.    Процесс документирования, процесс
обеспечения качества, процесс верификации*

B. Процесс поставки, процесс обеспечения качества,
процесс верификации

+C. Процесс управления, процесс
создания инфраструктуры, процесс обучения

D. Процесс приобретения, процесс поставки, процесс
разработки

E. Процесс управления, процесс разработки, процесс
обучения

«ТЕХНОЛОГИЯ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

1  Какие программы можно отнести к системному ПО

1)      
+драйверы 

2)      
текстовые редакторы 

3)      
электронные таблицы 

4)      
графические редакторы

5)      
все ответы верны

2  Специфические особенности ПО как продукта

1)      
+продажа по ценам
ниже себестоимости (лицензирование)   

2)      
низкие материальные
затраты при создании программ 

3)      
возможность создание
программ небольшие коллективом или даже одним человеком 

4)      
разнообразие решаемых
задач с помощью программных средств

5) все ответы верны

3  Какие программы нельзя отнести к системному ПО

1)      
+игровые программы 

2)      
компиляторы языков
программирования 

3)      
операционные системы 

4)      
системы управления
базами данных

5)      
все ответы верны

4  Специфические особенности ПО как продукта

1)      
+низкие затраты
при дублировании 

2)      
универсальность 

3)      
простота эксплуатации 

4)      
наличие поддержки
(сопровождения) со стороны разработчика

5)      
все ответы верны

5  Какие программы можно отнести к системному ПО

1)      
+утилиты 

2)      
экономические
программы 

3)      
статистические
программы 

4)      
мультимедийные программы

5)      
все ответы верны

6  Этап,
занимающий наибольшее время, при разработке программы

1)       +тестирование 

2)      
сопровождение 

3)      
проектирование 

4)      
программирование 

5)      
формулировка
требований

7  Первый этап в жизненном цикле программы

1)      
+формулирование
требований 

2)      
анализ требований 

3)      
проектирование 

4)      
автономное
тестирование 

5)      
комплексное
тестирование

8  Один из необязательных этапов жизненного цикла программы

1)      
+оптимизация 

2)      
проектирование 

3)      
тестирование 

4)      
программирование 

5)      
анализ требований

9  Самый большой
этап в жизненном цикле программы

1)      
+эксплуатация 

2)      
изучение предметной
области 

3)      
программирование 

4)      
тестирование 

5)      
корректировка ошибок

10  Какой этап
выполняется раньше

1)      
отладка 

2)      
оптимизация 

3)      
+программирование 

4)      
тестирование

5)      
все ответы верны

11  Что выполняется раньше

1)      
+компиляция 

2)      
отладка 

3)      
компоновка 

4)      
тестирование

5) нет правильного ответа

12  Что выполняется раньше

1)       +проектирование 

2)      
программирование 

3)      
отладка 

4)      
тестирование

5)      
компоновка

13  В стадии разработки программы не входит

1)      
+автоматизация
программирования 

2)      
постановка задачи 

3)      
составление
спецификаций 

4)      
эскизный проект 

5)      
тестирование

14  Самый важный критерий качества программы

1)      
+работоспособность 

2)      
надежность 

3)      
эффективность 

4)      
быстродействие 

5)      
простота эксплуатации

15  Способы оценки качества

1)      
+сравнение с
аналогами 

2)      
наличие документации 

3)      
оптимизация программы 

4)      
структурирование
алгоритма

5)      
хранение и
запоминание информации

16  Наиболее важный критерий качества

1)      
+надежность 

2)      
быстродействие 

3)      
удобство в
эксплуатации 

4)      
удобный интерфейс 

5)      
эффективность

17  Способы оценки надежности

1)      
+тестирование 

2)      
сравнение с аналогами 

3)      
трассировка 

4)      
оптимизация

5)      
удобный интерфейс

18  В каких единицах можно измерить надежность

1)      
+отказов/час   

2)      
км/час 

3)      
Кбайт/сек 

4)      
операций/сек

5)      
мб/сек

19  В каких единицах можно измерить быстродействие

1)      
отказов/час   

2)      
км/час 

3)      
Кбайт/сек 

4)      
+операций/сек

5)      
мб/сек

20  Что относится к этапу программирования

1)      
+написание
кода программы 

2)      
 разработка
интерфейса 

3)      
 работоспособность 

4)      
анализ требований

5)      
создание базы данных

21  Последовательность
этапов программирования

1)      
+компилирование,
компоновка, отладка 

2)      
B) компоновка, отладка, компилирование 

3)      
отладка,
компилирование, компоновка 

4)      
компилирование,
отладка, компоновка

5)      
все ответы верны

22   Инструментальные средства программирования

1)      
+компиляторы,
интерпретаторы 

2)      
СУБД (системы
управления базами данных) 

3)      
BIOS (базовая система
ввода-вывода) 

4)      
ОС (операционные
системы)

5)      
нет правильного
ответа

23  На языке программирования составляется

1)      
+исходный код 

2)      
исполняемый код 

3)      
объектный код 

4)       алгоритм

5)      
предметный код

24  Правила, которым должна следовать программа это

1)      
+алгоритм 

2)      
структура 

3)      
спецификация 

4)      
состав информации 

5)      
последовательность

25  Доступ, при котором записи файла читаются в физической
последовательности, называется

1)      
+последовательным 

2)      
прямым 

3)      
простым 

4)      
основным

5)      
вторичным

26  Доступ, при котором записи файла обрабатываются в произвольной
последовательности, называется

1)      
+прямым 

2)      
последовательным 

3)      
простым 

4)      
основным

5)      
вторичным

27  Методы программирования (укажите НЕ верный ответ)

1)      
+логическое 

2)      
структурное 

3)      
модульное

4)      
компиляторное

5)      
линейное

28  Что выполняется раньше

1)      
+разработка алгоритма 

2)      
выбор языка программирования 

3)      
написание исходного кода 

4)      
компиляция

5)      
Все ответы верны

29  Найдите НЕ правильное условие для создания имен

1)      
+имена могут
содержать пробелы 

2)      
длинное имя можно
сократить 

3)      
из имени лучше
выбрасывать гласные 

4)      
можно использовать
большие буквы

5)      
нет правильного
ответа

30  Какие символы не допускаются в именах переменных

1)      
+пробелы 

2)      
цифры 

3)      
подчеркивание

4)      
знаки препинания

5)      
заглавные буквы

31  Как называется способ составления имен переменных, когда в начале
имени сообщается тип переменной

1)      
прямым указанием 

2)      
+венгерской
нотацией 

3)      
структурным
программированием 

4)      
поляризацией

5)      
Нет правильного
ответа

32  На каком этапе производится выбор языка программирования

1)      
+проектирование 

2)      
программирование 

3)      
отладка 

4)      
тестирование

5)      
разработка

33  Для решения экономических задач характерно применение

1)      
+СУБД (систем
управления базами данных) 

2)      
языков высокого
уровня 

3)      
языков низкого уровня 

4)      
применение сложных
математических расчетов

5)      
Нет правильного
ответа

34  Для решения инженерных задач характерно применение

1)      
+САПР (систем
автоматизированного проектирования)
 

2)      
СУБД (систем
управления базами данных) 

3)      
ОС (операционных систем)

4)      
(ТРПП) Технология и
разработка программного продукта

5)      
Нет правильного
ответа

35  Причины
синтаксических ошибок

1)      
+плохое знание
языка программирования 

2)      
ошибки в исходных
данных 

3)      
ошибки, допущенные на
более ранних этапах 

4)      
неправильное
применение процедуры тестирования

5)      
неправильная
установка ПО

36  Когда можно
обнаружить синтаксические ошибки

1)      
+при
компиляции 

2)      
при отладке 

3)      
при тестировании 

4)      
на этапе
проектирования 

5)      
при эксплуатации

37  Ошибки
компоновки заключаются в том, что

1)      
+указано
внешнее имя, но не объявлено 

2)      
неправильно
использовано зарезервированное слово 

3)      
составлено неверное
выражение 

4)      
указан неверный тип
переменной

5)      
Все ответы верны

38  Защитное
программирование это

1)      
+встраивание в
программу отладочных средств 

2)      
создание задач защищенных
от копирования 

3)      
разделение доступа в
программе 

4)      
использование паролей 

5)      
оформление авторских
прав на программу

39 Вид ошибки с неправильным написанием служебных слов (операторов)

1)      
+синтаксическая 

2)      
семантическая 

3)      
логическая 

4)      
символьная

5)      
алгоритмическая

40  Вид ошибки с неправильным использованием служебных слов (операторов)

1)      
+семантическая 

2)      
синтаксическая 

3)      
логическая 

4)      
символьная 

5)      
алгоритмическая

41  Ошибки при написании программы бывают

1)      
+синтаксические 

2)      
орфографические 

3)      
лексические 

4)      
фонетические 

5)      
морфологические

42  Процедура поиска ошибки, когда известно, что она есть это

1)      
+отладка 

2)      
тестирование 

3)      
компоновка 

4)      
транзакция 

5)      
трансляция

43  Программа для просмотра значений переменных при выполнении программы

1)      
+отладчик 

2)      
компилятор  

3)      
интерпретатор 

4)      
трассировка 

5)      
тестирование

44  Отладка – это

1)      
+процедура
поиска ошибок, когда известно, что ошибка есть 

2)      
определение списка
параметров 

3)      
правило вызова
процедур (функций) 

4)      
составление
блок-схемы алгоритма

5)      
нет правильного
ответа

45  Когда
программист может проследить последовательность выполнения команд программы

1)      
+при
трассировке 

2)      
при тестировании 

3)      
при компиляции 

4)      
при выполнении
программы 

5)      
при компоновке

46  На каком этапе создания программы могут появиться синтаксические
ошибки

1)      
+программирование 

2)      
проектирование 

3)      
анализ требований 

4)      
тестирование

5)      
разработка ПО

47  Когда приступают к тестированию программы

1)      
+когда программа
уже закончена 

2)      
после постановки
задачи 

3)      
на этапе
программирования 

4)      
на этапе
проектирования 

5)      
после составления
спецификаций,

48 Тестирование бывает

1)      
+автономное 

2)      
инструментальное 

3)      
визуальное 

4)      
алгоритмическое

5)      
структурное

49  Тестирование бывает

1)      
+комплексное 

2)      
инструментальное 

3)      
визуальное 

4)      
алгоритмическое

5)      
структурное

50  При комплексном тестировании проверяются

1)      
+согласованность
работы отдельных частей программы
 

2)      
правильность работы
отдельных частей программы 

3)      
быстродействие
программы 

4)      
эффективность
программы

5)      
все ответы верны

51  Чему нужно уделять больше времени, чтобы получить хорошую программу

1)      
+тестированию 

2)      
программированию 

3)      
отладке 

4)      
проектированию

5)      
разработке

52  Процесс исполнения программы с целью обнаружения ошибок

1)      
+тестирование 

2)      
кодирование 

3)      
сопровождение 

4)      
проектирование

5)      
разработка

53  Автономное тестирование это

1)      
+тестирование отдельных
частей программы 

2)      
инструментальное
средство отладки 

3)      
составление блок-схем 

4)      
пошаговая проверка
выполнения программы

5)      
все ответы верны

54  Трассировка это

1)      
+проверка
пошагового выполнения программы 

2)      
тестирование
исходного кода 

3)      
отладка модуля 

4)      
составление
блок-схемы алгоритма

5)      
нет правильного
ответа

55  Локализация ошибки

1)      
+определение
места возникновения ошибки 

2)      
определение причин
ошибки 

3)      
обнаружение причин
ошибки 

4)      
исправление ошибки

5)      
анализ данных

56  Назначение тестирования

1)      
+повышение надежности
программы 

2)      
обнаружение ошибок 

3)      
повышение
эффективности программы 

4)      
улучшение
эксплуатационных характеристик 

5)      
приведение программы
к структурированному виду

57  Назначение отладки

1)      
+поиск причин
существующих ошибок 

2)      
поиск возможных
ошибок 

3)      
составление
спецификаций 

4)      
разработка алгоритма

5)      
разработка проекта

58  Создание исполняемого кода программы без написания исходного кода
называется

1)      
составлением
спецификаций 

2)      
отладкой 

3)      
проектированием

4)      
+автоматизацией
программирования 

5)      
анализ данных

58  Один из методов автоматизации программирования

1)      
структурное
программирование 

2)      
модульное
программирование   

3)      
+визуальное
программирование 

4)      
объектно-ориентированное
программирование

5)      
машинное
программирование

59  Автоматизация программирования позволяет

1)      
повысить
надежность программы   

2)      
+сократить время
разработки программы 

3)      
повысить
быстродействие программы

4)      
ускорить процесс
программы

5)      
все ответы верны

60  Что легко поддается автоматизации

+A) интерфейс 

B) работа с файлами 

C) сложные логические задачи 

D) алгоритмизация

E) разработка ПО

61  Нахождение
наилучшего варианта из множества возможных

+A) оптимизация 

B) тестирование 

C) автоматизация 

D) отладка 

E) сопровождение

62  Что такое
оптимизация программ

+A) улучшение работы существующей программы 

B) создание удобного интерфейса пользователя 

C) разработка модульной конструкции программы 

D) применение методов объектно-ориентированного
программирования

E) Все ответы верны

63  Критерии
оптимизации

+A) время выполнения или размер требуемой памяти 

B) размер программы и ее эффективность 

C) независимость модулей 

D) качество программы, ее надежность

E) Нет правильного ответа

64  В чем
заключается оптимизация условных выражений

A) в изменении порядка следования элементов
выражения 

B) в использовании простых логических выражений 

C) в использовании
сложных логических выражений 

D) в использовании
операций AND, OR и NOT

E) в использовании
всех операций выражения

65  Оптимизация циклов заключается в

+A) уменьшении количества
повторений тела цикла 

B) просмотре задачи с
другой стороны 

C) упрощение задачи за
счет включения логических операций

D) увеличении
количества повторений тела цикла

E) упрощение задачи за
счет отключения логических операций

66  Оптимизация программы это

+A) модификация 

B) отладка 

C) повышение сложности
программы 

D) уменьшение
сложности программы

E) быстродействие
программы

67  Критерии
оптимизации программы

+A) быстродействие или размер программы 

B) быстродействие и размер программы 

C) надежность или эффективность 

D) надежность и эффективность

E) Все ответы верны

68  Результат
оптимизации программы

+A) эффективность 

B) надежность 

C) машино-независимость 

D) мобильность

E) Все ответы верны

69  Сущность
оптимизации циклов

+A) сокращение количества повторений выполнения тела цикла 

B) сокращение тела цикла 

C) представление циклов в виде блок-схем 

D) трассировка циклов 

E) поиск ошибок в циклах

70  Рекомендуемые размеры модулей

+A) небольшие 

B) большие 

C) равные  

D) фиксированной длины

71  В чем заключается независимость модуля

+A) в написании,
отладке и тестировании независимо от остальных модулей 

B) в разработке и
написании независимо от других модулей 

C) в независимости от
работы основной программы

D) в зависимости от
работы вторичной программы

Е) в разработка и написании в зависимости от вторичных программ

72  При модульном программировании желательно, чтобы модуль имел

A) большой размер 

+B) небольшой размер 

C) фиксированный
размер 

D) любой размер

E) Все ответы верны

73  Достоинство модульного программирования

+A) создание
программы по частям в произвольном порядке 

B) не требует компоновки 

C) всегда дает эффективные программы 

D) снижает количество ошибок

E) Все ответы верны

74  Недостаток модульного программирования

A) увеличивает трудоемкость программирования 

+B) усложняет
процедуру комплексного тестирования 

C) снижает быстродействие программы 

D) не позволяет выполнять оптимизацию
программы

E) Все ответы верны

75  Достоинство модульного программирования

+A) возможность
приступить к тестированию до завершения написания всей программы 

B) не требует комплексного тестирования 

C) уменьшает размер программы   

D) повышает надежность программы

E) Все ответы верны

76  Программирование без GO TO применяется  при

+A) структурном
программировании 

B) модульном
программировании 

C)
объектно-ориентированном программировании 

D) все ответы верные

E) машинном
программировании

77  Достоинство структурного программирования

+A) можно приступить к
комплексному тестированию на раннем этапе разработки 

B) можно приступить к
автономному тестированию на раннем этапе разработки 

C) нет необходимости
выполнять тестирование 

D) можно пренебречь
отладкой

E) Все ответы верны

78  Недостаток структурного программирования

+A) увеличивает размер
программы 

B) снижает
эффективность 

C) уменьшает
количество ошибок 

D) не требует отладки

E) Все ответы верны

79  Что такое объект, в объектно-ориентированное программировании

+A) тип данных 

B) структура данных 

C) событие 

D) обработка событий 

E) использование
стандартных процедур

  1. Инкапсуляция это

A) определение новых типов
данных 

B) определение новых
структур данных 

+C) объединение переменных, процедур
и функций в одно целое   

D) разделение переменных,
процедур и функций 

E) применение стандартных
процедур и функций

81.  
Наследование
это

A) передача свойств
экземплярам
 

B) передача свойств предкам 

+C) передача свойств потомкам 

D) передача событий потомкам

E) Все ответы верны

82.  
Полиморфизм
это

+A) изменение поведения потомков,
имеющих общих предков 

B) передача свойств по
наследству 

C) изменение поведения
потомков на разные события 

D) изменение поведения
экземпляров, имеющих общих предков 

E) Все ответы верны

83.  
Три
«кита» объектно-ориентированного метода программирования

A) предки, родители, потомки 

+B) полиморфизм, инкапсуляция,
наследование 

C) свойства, события, методы 

D) визуальные, не визуальные
компоненты и запросы

E) Все ответы верны

84.  
Какое
утверждение верно

A) предки наследуют свойства
родителей 

B) родители наследуют
свойства потомков 

C) потомки не могут иметь
общих предков 

+D) потомки наследуют свойства
родителей

E) Все ответы верны

85.  
Могут
ли два визуальных компонента иметь общего предка

+A) да 

B) нет 

C) если их свойства
совпадают 

D) если их методы совпадают

E) Все ответы верны

86.
  Есть ли различие в поведении объекта и экземпляра того же типа

A) да 

B) если у них есть общий
предок 

+C) нет 

D) если у них нет общего
предков

E) Все ответы неверны

87.
  Изменение свойств, приводит к изменению поведения экземпляра

A) нет 

B) только для визуальных   

C) только НЕ для визуальных   

+D) да  

Е)
Все ответы неверны

88.   Процесс преобразования постановки задачи в план алгоритмического
или вычислительного решения это

+A) проектирование 

B) анализ требований 

C) программирование 

D) тестирование

E) Все ответы неверны

89.  Составление спецификаций это

+A) формализация задачи 

B) эскизный проект 

C) поиск алгоритма 

D) отладка

E) Все ответы неверны

90.  Этап разработки программы, на котором дается характеристика области
применения программы

+A) техническое задание 

B) эскизный проект 

C) технический проект 

D) внедрение 

E) рабочий проект

91  Укажите правильную последовательность создания программы

+A) формулирование
задачи, анализ требований, проектирование, программирование 

B) анализ требований,
проектирование, программирование, тестирование, отладка 

C) анализ требований,
программирование, проектирование, тестирование 

D) анализ требований,
проектирование, программирование, модификация, трассировка 

E) формулирование
задачи, анализ требований, программирование, проектирование, отладка

92.  Метод проектирования

+A) нисходящее 

B) алгоритмическое 

C) логическое 

D) использование
языков программирования 

E) составление
блок-схем

93.   Нисходящее проектирование это

+A) последовательное
уточнение (детализация) 

B) составление
блок-схем 

C) разделение
программы на отдельные участи (блоки) 

D) трассировка

E) Все ответы верны

94.   Признаки нисходящего программирования

+A) последовательная
детализация 

B) наличие оптимизации 

C) наличие
тестирования 

D) автоматизация
программирования

E) Все ответы верны

95.   Модульное программирование применимо при

A) проектировании
сверху вниз 

B) проектирование
снизу-вверх 

+C) и в том, и другом
случае 

D) ни в коем случае

E) Все ответы неверны

96  В каких единицах измеряются затраты на проектирование

+A) в человеко-днях 

B) в терабайтах

C) в гигабайтах

D) в килобайтах

Е)  в мегабайтах

97. Упорядоченная последовательность команд
(инструкций) компьютера для решения конкретной задачи.

A.    Свойство программы

B.    Программное обеспечение

C.    Постановка задачи

+D.  Программа

E.            Язык
программирования

98. С позиции специфики разработки и вида
программного обеспечения, на какие два класса делятся задачи?

A.    Позиционные и функциональные

+B.  Технологические и
функциональные

C.    Позиционные и непозиционные

D.    Технологические и параметрические

E.  
Нет верного ответа

99. Какими
последовательными действиями можно представить процесс создания программ?

A.    Программирование,
постановка задачи, построение алгоритма

B.    Построение
алгоритма, решение задачи

C.    Построение
алгоритма, программирование

+D.  Программирование,
построение алгоритма, постановка задачи

E.  
Постановка задачи, построение алгоритма решения, программирование

100. Постановка задачи — это …

A.    упорядоченная последовательность команд
компьютера для решения задач

B.    точная формулировка решения задачи на компьютере
с описанием входных и выходных данных

+C.  совокупность связанных
между собой функций, задач управления, с помощью которых достигается выполнение
поставленных целей

D.    система точно сформулированных правил

E.   
Все ответы верны

101. Алгоритм — это …

A.    разбиение процесса обработки информации на
более простые этапы

B.    задача, подлежащая реализации с
использованием средств информационных технологий

+C.  точная формулировка
решения задачи на компьютере с описанием входных и выходных данных

D.    система точно сформулированных правил,
определяющая процесс преобразования допустимых исходных данных в желаемый
результат за конечное число шагов

E. 
нет верного ответа

102. Разбиение процесса обработки информации на
более простые этапы (шаги выполнения), выполнение которых компьютером или
человеком не вызывает затруднений

A. Массивы

B. Безопасность

C. Программное обеспечение

+D. Алгоритм

E.
Все ответы неверны

103. Выполнимость — это

A. конечность действий
алгоритма решения задач, позволяющая получить желаемый результат при допустимых
исходных данных за конечное число шагов

+B. разбиение процесса
обработки информации на более простые этапы (шаги выполнения), выполнение
которых компьютером или человеком не вызывает затруднений

C. действие
алгоритма решения задач, позволяющая получить не желаемый результат при
допустимых исходных данных за бесконечное число шагов

D. система точно
сформулированных правил, определяющая процесс преобразования допустимых
исходных данных в желаемый результат за конечное число шагов

Е.
нет верного ответа

104. Осуществляет
разработку и отладку программ для решения функциональных задач

A. Системный
программист

B. Программист-аналитик

+C. Прикладной
программист

D. Администратор

E. 
Постановщик задач

105. Занимается
разработкой, эксплуатацией и сопровождением системного программного
обеспечения, поддерживающего работоспособность компьютера и создающего среду
для выполнения программ

+A. Прикладной
программист

B  Программист-аналитик

C. Системный
программист

D. Администратор БД

E.
нет верного ответа

106. Анализирует и
проектирует комплекс взаимосвязанных программ для реализации функций предметной
области

A. Прикладной
программист

B. Программист-аналитик

C. Системный
программист

D. Постановщик задач

+E. 
Администратор

107. Участвует в процессе
создания программ на начальной стадии работ

A. Администратор БД

+B. Прикладной
программист

C. Постановщик задач

D. Системный
программист

E.
все ответы верны

108. Является основным
потребителем программ

A. Прикладной
программист

B. Программист-аналитик

C. Системный
программист

D. Конечный
пользователь

+E.
Нет верного ответа

109. Свойство системы
сохранять во времени в установленных пределах значения всех характеристик,
определяющих способность системы выполнять требуемые функции в условиях
заданных режимов эксплуатации

A. Дискретность

B. Экономичность

+C. Готовность

D. Работоспособность

E.
Надежность

110. Возможность
доступа к услугам АИС с использованием соответствующих технологий всегда, когда
в ней возникает необходимость

A. Определенность

B. Работоспособность

C. Надежность

D. Экономичность

+E. 
Готовность

111. Количество и
степень занятости ресурсов, процессов, ОП, внешней и внутренней памяти, каналов
ввода/вывода, терминалов и каналов сети

A. Экономичность

B. Готовность

C. Надежность

+D. Определенность

E.
Работоспособность

112. Устойчивость — …

A.    характеризует способность к безотказному
функционированию при наличии сбоев

B. возможность доступа к услугам АИС с
использованием соответствующих технологий всегда, когда в ней возникает
необходимость

C. Свойство системы сохранять во времени в
установленных пределах значения всех характеристик, определяющих способность
системы выполнять требуемые функции в условиях заданных режимов эксплуатации

D. количество и степень занятости ресурсов,
процессов, ОП, внешней и внутренней памяти, каналов ввода/вывода, терминалов и
каналов сети

+E.
Нет верного ответа

113. Процесс
обеспечивает возобновления нормально функционирования АИС

A. Устойчивость

+B. Перезапуск

C. Готовность

D. Надежность

E.
Все ответы верны

С каким этапом
жизненного цикла программного продукта связано с алгоритмизацией

114.Процесса обработки
данных, детализацией функций обработки, разработкой структуры ПП, выбором
методов и средств создания программ?

A. Документирование

B. Программирование

C. Сопровождение

D. Проектирование

+E.
нет верного ответа

115. С каким этапом
жизненного цикла программного продукта связано с технической реализацией
проектных решений и выполнение с помощью выбранного инструментария разработчика
(алгоритмические языки и системы программирования и.т.д.)?

A. Документирование

B. Проектирование структуры ПП

+C. Программирование,
тестирование и отладка

D. Сопровождение ПП

E.
Все ответы верны

116.На каком этапе
жизненного цикла программного продукта составляются необходимые сведения по
установке и обеспечению надежной работы ПП и т.д.?

A. Проектирование

B. Эксплуатация

C. Документирование

D. Программирование

+E. 
нет верного объекта

117. Жизненный цикл ПО — …

A. непрерывный процесс, который начинается с
момент его полного изъятия из эксплуатации и заканчивается в момент принятия
решения о необходимости его создания

+B. процесс, который начинается
с момента его полного описания и заканчивается в момент принятия решения о
необходимости его создания

C. непрерывный процесс, который начинается с
момента принятия решения о необходимости его создания и заканчивается в момент
его полного изъятия из эксплуатации

D. прерывающийся процесс, который начинается с
момента написания структуры программы и заканчивается в момент его полного
изъятия из эксплуатации

E.
Нет верного ответа

118. На какие три
группы процессов делится структура жизненного цикла ПО по стандарту ISO/IEC
12207?

A. Составные, действующие и вспомогательные
процессы

B. Основные, дополнительные и остальные процессы

C. Вспомогательные, основные и дополнительные
процессы

+D. Основные,
вспомогательные и организационные процессы

E.
Нет верного ответа

119. Основные процессы
жизненного цикла ПО делятся на …

A. Процесс документирования, процесс обеспечения
качества, процесс верификации

B. Процесс поставки, процесс обеспечения качества,
процесс верификации

+C. Процесс управления, процесс
создания инфраструктуры, процесс обучения

D. Процесс
приобретения, процесс поставки, процесс разработки*

E. Процесс управления, процесс разработки, процесс
обучения

120. Вспомогательные
процессы жизненного цикла ПО делятся на …

A.    Процесс документирования, процесс
обеспечения качества, процесс верификации*

B. Процесс поставки, процесс обеспечения качества,
процесс верификации

+C. Процесс управления, процесс
создания инфраструктуры, процесс обучения

D. Процесс приобретения, процесс поставки, процесс
разработки

E. Процесс управления, процесс разработки, процесс
обучения

«Технология разработки программного обеспечения»

ВАРИАНТ 1

  1. Какие программы можно отнести к системному
    программному обеспечению:

а)     
прикладные
программы;

б)     
операционные
системы;

в)     
игровые
программы.

  1. Можно ли отнести операционную систему к
    программному обеспечению:

а)     
да;

б)     
нет.

  1. Самый
    большой этап в жизненном цикле программы:

а)     
изучение
предметной области;

б)     
программирование;

в)     
тестирование;

г)     
эксплуатация;

д)     
корректировка
ошибок.

  1. Какой
    этап выполняется раньше:

а)     
отладка;

б)     
тестирование.

  1. Способы оценки качества:

а)     
наличие документации;

б)     
сравнение с
аналогами;

в)     
оптимизация
программы;

г)     
структурирование
алгоритма.

  1.  Существует ли связь между эффективностью и
    оптимизацией программы:

а)     
да;

б)     
нет.

  1. Можно ли внутри цикла поместить еще один цикл:

а)     
да;

б)     
нет.

  1. Можно ли ставить знак подчеркивания в начале имени:

а)     
да, без
ограничений;

б)     
да, но не
рекомендуется;

в)     
нет.

  1. Как называется способ составления имен переменных,
    когда в начале имени сообщается тип переменной:

а)     
прямым
указанием;

б)     
венгерской
нотацией;

в)     
структурным
программированием;

г)     
поляризацией.

  1. Можно ли писать комментарии в отдельной строке:

а)     
да;

б)     
нет.

  1. Наличие комментариев позволяет:

а)     
быстрее
писать программы;

б)     
быстрее
выполнять программы.

в)     
быстрее
найти ошибки в программе;

  1. Возможно ли комбинирование языков программирования
    в рамках одной задачи:

а)     
нет.

б)     
да;

  1. Для решения инженерных задач характерно применение:

а)     
САПР (систем
автоматизированного проектирования);

б)     
СУБД (систем
управления базами данных);

в)     
ОС
(операционных систем).

  1. Причины
    синтаксических ошибок:

а)     
ошибки в
исходных данных;

б)     
ошибки,
допущенные на более ранних этапах;

в)     
плохое
знание языка программирования;

г)     
неправильное
применение процедуры тестирования.

  1. Защитное
    программирование это:

а)     
встраивание
в программу отладочных средств;

б)     
создание
задач защищенных от копирования;

в)     
разделение
доступа в программе;

г)     
использование
паролей;

  1. Отладка – это:

а)     
определение
списка параметров;

б)     
правило
вызова процедур (функций);

в)     
процедура
поиска ошибок, когда известно, что ошибка есть;

г)     
составление
блок-схемы алгоритма.

17.  Когда программист может
проследить последовательность выполнения команд программы:

а)     
при
тестировании;

б)     
при
трассировке;

в)     
при
компиляции;

г)     
при
выполнении программы;

д)     
при
компоновке.

  1. На каком этапе создания программы могут появиться
    синтаксические ошибки:

а)     
анализ
требований;

б)     
проектирование;

в)     
программирование;

г)     
тестирование.

  1. Позволяет ли автоматизация программирования всегда
    создавать эффективные программы:

а)     
да.

б)     
нет;

20. Позволяет ли автоматизация программирования всегда
создавать надежные программы:

а)     
нет;

б)    
да.

21. Что легко поддается
автоматизации:

а)     
работа с файлами;

б)     
сложные логические задачи;

в)     
интерфейс;

г)     
алгоритмизация.

22. Что
такое оптимизация программ:

а)     
создание
удобного интерфейса пользователя;

б)     
улучшение
работы существующей программы;

в)     
разработка
модульной конструкции программы;

г)     
применение
методов объектно-ориентированного программирования.

23.
Сущность оптимизации циклов:

а)     
;трассировка
циклов;

б)     
сокращение
тела цикла;

в)     
представление
циклов в виде блок-схем;

г)     
сокращение
количества повторений выполнения тела цикла

24. В чем сущность модульного программирования:

а)     
в
разбиении программы на отдельные равные части;

б)     
в
разбиении программы на отдельные функционально независимые части;

в)    
в
разбиение программы на процедуры и функции;

г)     
снижает количество ошибок.

25. Недостаток модульного
программирования:

а)     
увеличивает трудоемкость
программирования;

б)     
снижает быстродействие программы;

в)     
не позволяет выполнять оптимизацию
программы.

г)     
усложняет процедуру комплексного
тестирования;

26. При структурном программировании задача выполняется:

а)     
поэтапным
разбиением на более легкие задачи;

б)     
без участия программиста;

в)     
объединением
отдельных модулей программы.

27. Достоинство структурного программирования:

а)     
можно
приступить к автономному тестированию на раннем этапе разработки;

б)     
нет
необходимости выполнять тестирование;

в)     
можно
приступить к комплексному тестированию на раннем этапе разработки;

г)     
можно
пренебречь отладкой.

28. 
Может ли дочерний элемент иметь двух родителей:

а)      да;

б)      нет;

в)      только для
визуальных элементов;

г)      если их свойства
совпадают.

29.
Есть ли различие между объектом и экземпляром:

а)      да;

б)      нет;

в)      если у них общий
предок.

30. Могут ли два экземпляра
одного объекта реагировать на событие по-разному:

а)     
да;

б)     
нет.

31. Какие этапы проектирования можно объединять:

а)     
эскизный и
рабочий;

б)     
технический
и эскизный.

в)     
технический
и рабочий;

32. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
анализ
требований;

б)     
программирование;

в)     
проектирование;

г)     
тестирование.

33. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

34. Проектирование сверху вниз это:

а)     
последовательное
разбиение общих задач на более мелкие;

б)     
составление
из отдельных модулей большой программы.

35. Проектирование снизу-вверх это:

а)     
составление
из отдельных модулей большой программы;

б)     
последовательное
разбиение общих задач на более мелкие.

36. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
нет.

37. Кому принадлежит право собственности на ПО:

а)     
продавцу;

б)     
разработчику;

в)     
покупателю.

38. Кому принадлежит авторское право на ПО:

а)     
покупателю.

б)     
продавцу;

в)     
разработчику;

39. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

40. Если вы приобрели программу законным путем,
являетесь ли вы

собственником программы:

а)     
нет;

б)     
да.

ВАРИАНТ 2

1. Специфические особенности ПО как продукта:

а) продажа по ценам ниже
себестоимости (лицензирование);

б) низкие материальные затраты при
создании программ;

в) возможность создание программ
небольшие коллективом или даже одним человеком;

г) разнообразие решаемых задач с помощью
программных средств.

2. Можно ли отнести операционную систему к прикладному
программному обеспечению:

а)     
да;

б)     
нет.

3.
Какой этап выполняется раньше:

а)     
отладка;

б)     
тестирование.

4. В стадии разработки программы не входит:

а)     
постановка
задачи;

б)     
составление
спецификаций;

в)     
эскизный
проект;

г)     
автоматизация
программирования;

д)     
тестирование.

5. Наиболее важный критерий качества:

а)     
надежность;

б)     
быстродействие;

в)     
удобство в
эксплуатации;

г)     
удобный
интерфейс;

д)     
эффективность.

6. Способы оценки надежности:

а)     
сравнение с
аналогами;

б)     
тестирование;

в)     
трассировка;

г)     
оптимизация.

7.  Можно ли внутри условного оператора поместить еще
одно условие:

а)     
да;

б)     
нет.

8. Какие символы не допускаются в именах переменных:

а)     
цифры;

б)     
подчеркивание

в)     
пробелы;

9. Транслируются ли комментарии:

а)     
да;

б)     
нет.

10. Что определяет выбор языка программирования:

а)     
область приложения;

б)     
знание
языка;

в)     
наличие
дополнительных библиотек.

11. Наличие комментариев позволяет:

а)     
применять
сложные структуры;

б)     
легче
разобраться в программе;

в)     
увеличить
быстродействие.

12. Допустимо ли комбинирование языков программирования
в рамках одной задачи :

а)     
нет.

б)     
да;

13. Для решения экономических задач характерно
применение:

а)     
СУБД (систем
управления базами данных);

б)     
языков
высокого уровня;

в)     
языков
низкого уровня;

г)     
применение
сложных математических расчетов.

14.
Когда можно обнаружить синтаксические ошибки:

а)     
при отладке;

б)     
при
тестировании;

в)     
на этапе
проектирования;

г)     
при
компиляции;

д)     
при
эксплуатации.

15. Вид ошибки с неправильным написанием служебных слов
(операторов):

а)     
синтаксическая;

б)     
семантическая;

в)     
логическая;

г)     
символьная.

16. Когда программист может проследить последовательность
выполнения команд программы:

а)     
при
тестировании;

б)     
при
компиляции;

в)     
при
выполнении программы;

г)     
при
трассировке;

д)     
при
компоновке.

17. Когда приступают к тестированию программы:

а)     
после
постановки задачи;

б)     
на этапе
программирования;

в)     
на этапе проектирования;

г)     
когда
программа уже закончена;

д)     
после
составления спецификаций,

18. Тестирование бывает:

а)     
инструментальное;

б)     
автономное;

в)     
визуальное;

г)     
алгоритмическое.

19. Назначение отладки:

а)     
поиск
возможных ошибок;

б)     
составление
спецификаций;

в)     
разработка
алгоритма.

г)     
поиск причин
существующих ошибок;

20. Отладка программ это:

а)     
локализация
и исправление ошибок;

б)     
алгоритмизация
программирования;

в)     
компиляция и
компоновка.

21. В чем сущность автоматизации программирования:

а)     
получение
готовой программы без выполнения компоновки;

б)     
создание
программы без написания ее текста;

в)     
в отсутствии
компиляции.

22. Выполняется ли процедура
компиляции при автоматизации программирования:

а)     
да;

б)     
 нет.

23. Относится ли визуальное
программирование к средствам автоматизации:

а)     
 нет.

б)     
да;

24. Нахождение
наилучшего варианта из множества возможных:

а)     
тестирование;

б)     
оптимизация;

в)     
автоматизация;

г)     
отладка;

д)     
сопровождение.

25.
Результат оптимизации программы:

а)     
надежность;

б)     
машино-независимость;

в)     
эффективность;

г)     
мобильность.

26.
Критерии оптимизации программы:

а)     
быстродействие
или размер программы;

б)     
быстродействие
и размер программы;

в)     
надежность
или эффективность;

г)     
надежность и
эффективность.

27. Достоинство модульного
программирования:

а)     
не требует комплексного
тестирования;

б)     
возможность приступить к
тестированию до завершения написания всей программы;

в)     
уменьшает размер программы;

г)     
повышает надежность программы.

28. Разрешается ли использование циклов при структурном
программировании
p:

а)     
да;

б)     
нет.

29. Достоинство структурного программирования:

а)     
повышает
быстродействие программы;

б)     
облегчает
работу над большими и сложными проектами;

в)     
снижает
затраты на программирование.

1.      Какое утверждение
верно
:

а)      предки наследуют
свойства родителей;

б)      родители наследуют
свойства потомков;

в)      потомки не могут
иметь общих предков;

г)      потомки наследуют свойства
родителей.

31.
Изменение свойств, приводит к изменению поведения экземпляра:

а)      нет;

б)      только для
визуальных;

в)      только НЕ для
визуальных;

г)      да.

32. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

33. Какой этап проектирования может быть исключен:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
рабочий
проект.

34. Какие этапы проектирования можно объединять:

а)     
эскизный и
рабочий;

б)     
технический
и рабочий;

в)     
технический
и эскизный.

35. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

36. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

в)     
и в том, и
другом случае;

г)     
ни в коем
случае.

37. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

38. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
 нет.

39. Если вы приобрели программы законным путем, имеете
ли вы право вносить в нее изменения:

а)     
да

б)     
нет;

40. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

ВАРИАНТ 3

1. Какие программы можно отнести к системному ПО:

а) драйверы;

б) текстовые редакторы;

в) электронные таблицы;

г) графические редакторы.

2. Специфические особенности ПО как продукта:

а)     
универсальность;

б)     
низкие
затраты при дублировании;

в)     
простота
эксплуатации;

г)     
наличие
поддержки (сопровождения) со стороны разработчика.

3.
Какой этап выполняется раньше:

а)     
отладка;

б)     
оптимизация;

в)     
программирование;

г)     
тестирование.

4. Специфические особенности ПО как продукта:

а)     
низкие
затраты при дублировании;

б)     
универсальность;

в)     
простота
эксплуатации;

г)     
наличие
поддержки (сопровождения) со стороны разработчика.

5. Повышает ли качество программ оптимизация:

а)     
да;

б)      нет.

6. Существует ли связь между надежностью и
быстродействием:

а)     
нет:

б)     
да.

7. Можно ли одно большое (длинное) выражение разбить на
несколько выражений
p:

а)     
да;

б)     
нет.

8. Найдите НЕ правильное условие для создания имен:

а)     
длинное имя
можно сократить;

б)     
из имени
лучше выбрасывать гласные;

в)     
имена могут
содержать пробелы;

г)     
можно
использовать большие буквы.

9. Наличие комментариев позволяет:

а)     
улучшить
читабельность программы;

б)     
улучшить
эксплуатацию программы;

в)     
повысить
надежность программы.

10. Что определяет выбор языка программирования:

а)     
знание
языка;

б)     
область
приложения;

в)     
наличие
дополнительных библиотек.

11. Наличие комментариев позволяет:

а)     
улучшить
читабельность программы;

б)     
улучшить
эксплуатацию программы;

в)     
повысить
надежность программы.

12. Для каких задач характерно использование большого количества
исходных данных, выполнение операций поиска, группировки:

а)     
для
системных задач;

б)     
для
экономических задач;

в)     
для
инженерных задач.

13. Можно ли использовать комбинацию языков
программирования в рамках одного проекта:

а)     
да;

б)     
нет.

14.
Ошибки компоновки заключаются в том, что:

а)     
неправильно
использовано зарезервированное слово;

б)     
составлено
неверное выражение;

в)     
указано
внешнее имя, но не объявлено;

г)     
указан
неверный тип переменной.

15. Вид ошибки с неправильным использованием служебных
слов (операторов):

а)     
синтаксическая;

б)     
семантическая;

в)     
логическая;

г)     
символьная.

16. Программа для просмотра значений переменных при
выполнении программы:

а)     
компилятор;

б)     
интерпретатор;

в)     
отладчик;

г)     
трассировка;

д)     
тестирование.

17. Тестирование бывает:

а)     
инструментальное;

б)     
комплексное;

в)     
визуальное;

г)     
алгоритмическое.

18. 
При
комплексном тестировании проверяются:

а)     
правильность
работы отдельных частей программы;

б)     
согласованность
работы отдельных частей программы;

в)     
быстродействие
программы;

г)     
эффективность
программы.

19. Существует ли различие между отладкой и тестированием:

а)     
да;

б)     
нет.

20. Что выполняется раньше, отладка или тестирование:

а)     
отладка;

б)     
тестирование.

21. В чем сущность автоматизации программирования:

а)     
получение
готовой программы без выполнения компоновки;

б)     
создание
программы без написания ее текста;

в)     
в отсутствии
компиляции.

22. Влияет ли автоматизация программирования на
эффективность программы:

а)     
нет;

б)     
да

23. Позволяет ли автоматизация программирования всегда
создавать надежные программы:

а)     
нет;

б)     
да.

24.
Критерии оптимизации:

а)     
размер
программы и ее эффективность;

б)     
время
выполнения или размер требуемой памяти;

в)     
независимость
модулей;

г)     
качество
программы, ее надежность.

25.
Нахождение наилучшего варианта из множества возможных:

а)     
тестирование;

б)     
автоматизация;

в)     
отладка;

г)     
оптимизация;

д)     
сопровождение.

26. Рекомендуемые размеры модулей:

а)     
большие;

б)     
равные;

в)     
небольшие;

г)     
фиксированной
длины.

27. В чем заключается независимость модуля:

а)     
в написании,
отладке и тестировании независимо от остальных модулей;

б)     
в разработке
и написании независимо от других модулей;

в)     
в
независимости от работы основной программы.

28. Допустимо ли использование оператора GO
ТO при структурном программировании:

а)     
нет;

б)     
да.

29. Возможно, ли преобразовать неструктурированную
программу к структурному виду:

а)     
да;

б)     
нет.

30. Недостаток структурного программирования:

а)     
снижает
эффективность;

б)     
уменьшает
количество ошибок;

в)     
увеличивает
размер программы;

г)     
не требует
отладки.

31.  Три
«кита» объектно-ориентированного метода программирования:

а)      предки, родители,
потомки;

б)      полиморфизм,
инкапсуляция, наследование;

в)      свойства, события,
методы;

г)      визуальные, не
визуальные компоненты и запросы.

32.
Можно ли свойствам присваивать значения:

а)      да (всегда);

б)      не всегда;

в)      нет.

33. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

34. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
проектирование;

б)     
анализ
требований;

в)     
программирование;

г)     
тестирование.

35. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
анализ требований;

б)     
программирование;

в)     
проектирование;

г)     
тестирование.

36. Этап разработки программы, на котором дается
характеристика области применения программы:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
внедрение;

г)     
рабочий
проект.

д)     
 техническое
задание;

37. Составление спецификаций это:

а)     
эскизный
проект;

б)     
поиск
алгоритма;

в)     
формализация
задачи;

г)     
отладка.

38. В чем заключается иерархический подход в решении
задачи:

а)     
в выделении
основных и второстепенных элементов;

б)     
в
последовательном разбиении задачи на более мелкие составные части;

в)     
в
возможности параллельного выполнения отдельных частей задачи.

39. Какой метод проектирования соответствует
иерархическому подходу в решении задачи:

а)     
нисходящее
(сверху вниз);

б)     
восходящее
(снизу-вверх).

40. Кому принадлежит авторское право на ПО:

а)     
разработчику;

б)     
продавцу;

в)     
покупателю.

ВАРИАНТ  4

  1. Какие программы можно отнести к системному ПО:

а)     
программа
расчета заработной платы;

б)     
электронные
таблицы;

в)     
СУБД
(системы управления базами данных).

  1. Какие программы можно отнести к системному ПО:

а)     
утилиты;

б)     
экономические
программы;

в)     
статистические
программы;

г)     
мультимедийные
программы.

  1. Что выполняется раньше:

а)     
компиляция;

б)     
отладка;

в)     
компоновка;

г)     
тестирование.

  1. Этап,
    занимающий наибольшее время, в жизненном цикле программы:

а)     
проектирование;

б)     
тестирование;

в)     
программирование;

г)     
сопровождение;

д)     
формулировка
требований.

  1. В каких единицах можно измерить надежность:

а)     
км/час;

б)     
отказов/час;

в)     
Кбайт/сек;

г)     
операций/сек.

  1. Что относится к этапу программирования:

а)     
написание
кода программы;

б)     
разработка
интерфейса;

в)     
работоспособность;

г)     
анализ требований.

  1. . Если имеется стандартная функция, нужно ли писать
    собственную:

а)     
нет;

б)     
да.

  1. . Доступ, при котором записи файла читаются в
    физической последовательности, называется:

1)     
прямым;

2)     
простым;

3)     
последовательным;

4)     
основным.

  1.  Можно ли ставить знак подчеркивания в начале
    имени:

а)     
да, но не
рекомендуется;

б)     
да, без
ограничений;

в)     
нет.

  1.  Как называется способ составления имен переменных,
    когда в начале имени сообщается тип переменной:

а)     
прямым
указанием;

б)     
венгерской
нотацией;

в)     
структурным
программированием;

г)     
поляризацией.

  1. . Что определяет выбор языка программирования:

а)     
область
приложения;

б)     
знание
языка;

в)     
наличие
дополнительных библиотек.

  1.  Для каких задач характерен большой объем
    вычислений, использование сложного математического аппарата:

а)     
для
системных задач;

б)     
для
инженерных задач;

в)     
для
экономических задач.

  1. . На каком этапе производится выбор языка
    программирования:

а)     
проектирование;

б)     
программирование;

в)     
отладка;

г)     
тестирование.

  1.  Могут ли проявиться ошибки при изменении условий
    эксплуатации:

а)     
да;

б)     
нет.

15. Ошибки при написании программы бывают:

а)     
орфографические;

б)     
лексические;

в)     
синтаксические;

г)     
фонетические;

д)     
морфологические.

16. Отладка – это:

а)     
определение
списка параметров;

б)     
правило
вызова процедур (функций);

в)     
процедура
поиска ошибок, когда известно, что ошибка есть;

г)     
составление
блок-схемы алгоритма.

  1.  При комплексном тестировании проверяются:

а)     
правильность
работы отдельных частей программы;

б)     
согласованность
работы отдельных частей программы;

в)     
быстродействие
программы;

г)     
эффективность
программы.

18. Чему нужно уделять больше времени, чтобы получить хорошую
программу:

а)     
программированию;

б)     
отладке;

в)     
тестированию;

г)     
проектированию.

19. Назначение тестирования:

а)     
обнаружение
ошибок;

б)     
повышение
эффективности программы;

в)     
улучшение
эксплуатационных характеристик;

г)     
повышение
надежности программы;

д)     
приведение
программы к структурированному виду.

20. Инструментальные средства отладки (НЕ правильный
ответ):

а)     
трассировка.

б)     
отладчики;

в)     
компиляторы;

21.
Возможны ли ошибки при автоматизации программирования:

а)     
да;

б)     
нет.

22. Один из методов автоматизации программирования:

а)     
структурное программирование;

б)     
модульное
программирование;

в)     
визуальное
программирование;

г)     
объектно-ориентированное
программирование.

23. 
Нахождение наилучшего варианта из множества возможных:

а)     
тестирование;

б)     
автоматизация;

в)     
отладка;

г)     
сопровождение.

д)     
оптимизация;

24.
Критерии оптимизации:

а)     
эффективность
использования ресурсов;

б)     
структурирование
алгоритма;

в)     
структурирование
программы.

25. В
чем заключается оптимизация условных выражений:

а)     
в
использовании простых логических выражений;

б)     
в изменении
порядка следования элементов выражения;

в)     
в
использовании сложных логических выражений;

г)     
в
использовании операций AND, OR и NOT.

26. В чем сущность модульного программирования:

а)     
в разбиении
программы на отдельные равные части;

б)     
в разбиении
программы на отдельные функционально независимые части;

в)     
в разбиение
программы на процедуры и функции;

27. Можно ли сочетать модульное и структурное
программирование:

а)     
да;

б)     
нет.

28. Можно ли сочетать структурное программирование с
модульным:

а)     
можно;

б)     
нельзя;

в)     
только в
особых случаях.

29. При структурном программировании задача выполняется:

а)     
без участия
программиста;

б)     
поэтапным
разбиением на более легкие задачи;

в)     
объединением
отдельных модулей программы.

30. Повышает ли читабельность программ структурное
кодирование:

а)     
да;

б)     
нет.

31.  Полиморфизм это:

а)      передача свойств
по наследству;

б)      изменение
поведения потомков на разные события;

в)      изменение
поведения потомков, имеющих общих предков;

г)      изменение
поведения экземпляров, имеющих общих предков;

32. Можно ли переопределять
методы:

а)     
да;

б)     
нет.

33. В каких единицах измеряются затраты на
проектирование:

а)     
в
человеко-днях;

б)     
в долларах;

в)     
в тенге;

г)     
в
килобайтах.

34. Можно ли переопределять
свойства:

а)     
да;

б)     
нет.

35. Составление спецификаций это:

а)     
эскизный
проект;

б)     
формализация
задачи;

в)     
поиск
алгоритма;

г)     
отладка.

36. Этап разработки программы, на котором дается
характеристика области применения программы:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
внедрение;

г)     
рабочий
проект.

д)     
техническое
задание;

37. Этап разработки программы, на котором дается
характеристика области применения программы:

а)     
технический
проект;

б)     
техническое
задание;

в)     
эскизный
проект;

г)     
внедрение;

д)     
рабочий
проект.

38. Укажите правильную последовательность создания
программы:

а)     
анализ
требований, проектирование, программирование, тестирование, отладка;

б)     
анализ
требований, программирование, проектирование, тестирование;

в)     
анализ
требований, проектирование, программирование, модификация, трассировка;

г)     
формулирование
задачи, анализ требований, проектирование, программирование;

д)     
формулирование
задачи, анализ требований, программирование, проектирование, отладка.

39. В каких единицах измеряются затраты на
проектирование:

а)     
в долларах;

б)     
в
человеко-днях;

в)     
в тенге;

г)     
в
килобайтах.

40. Зависит ли трудоемкость разработки от сложности
алгоритма:

а)     
да;

б)     
нет.

ВАРИАНТ 5

  1. Какие программы нельзя отнести к системному ПО:

а)     
компиляторы
языков программирования;

б)     
операционные
системы;

в)     
игровые
программы;

г)     
системы
управления базами данных.

  1. Этап,
    занимающий наибольшее время, в жизненном цикле программы:

а)     
тестирование;

б)     
программирование;

в)     
формулировка
требований.

г)     
сопровождение;

д)     
проектирование;

  1. Что выполняется раньше:

а)      программирование;

б)      отладка;

в)      тестирование.

г)      проектирование;

  1. Самый
    большой этап в жизненном цикле программы:

а)     
эксплуатация;

б)     
изучение
предметной области;

в)     
программирование;

г)     
тестирование;

д)     
корректировка
ошибок.

  1. В каких единицах можно измерить быстродействие:

а)     
отказов/час;

б)     
км/час;

в)     
Кбайт/сек;

г)     
операций/сек.

  1. Последовательность
    этапов программирования:

а)     
компоновка,
отладка, компилирование;

б)     
отладка,
компилирование, компоновка;

в)     
компилирование,
отладка, компоновка.

г)     
компилирование,
компоновка, отладка;

  1. Инструментальные средства программирования:

а)     
СУБД
(системы управления базами данных);

б)     
BIOS
(базовая система ввода-вывода);

в)     
ОС
(операционные системы).

г)     
компиляторы,
интерпретаторы;

  1. Что
    выполняется раньше:

а)     
разработка алгоритма;

б)     
выбор языка программирования;

в)     
написание исходного кода;

г)     
компиляция.

  1.  Если имеется стандартная функция, нужно ли писать
    собственную:

а)     
нет;

б)     
да.

  1.  Наличие комментариев позволяет:

а)     
быстрее
найти ошибки в программе;

б)     
быстрее
писать программы;

в)     
быстрее
выполнять программы.

  1.  На каком этапе производится выбор языка
    программирования:

а)     
программирование;

б)     
отладка;

в)     
тестирование.

г)     
проектирование;

  1. Для каких задач характерен большой объем
    вычислений, использование сложного математического аппарата:

а)     
для
инженерных задач;

б)     
для
системных задач;

в)     
для
экономических задач.

  1.  Могут ли проявиться ошибки при изменении в
    предметной области:

а)     
да;

б)     
нет.

  1.  Процедура поиска ошибки, когда известно, что она
    есть это:

а)     
тестирование;

б)     
компоновка;

в)     
отладка;

г)     
транзакция;

д)     
трансляция.

  1. Ошибки при написании программы бывают:

а)     
синтаксические;

б)     
орфографические;

в)     
лексические;

г)     
фонетические;

д)     
морфологические.

  1.  Процесс исполнения программы с целью обнаружения
    ошибок:

а)     
кодирование;

б)     
тестирование;

в)     
сопровождение;

г)     
проектирование.

  1. Автономное тестирование это:

а)     
составление
блок-схем;

б)     
пошаговая
проверка выполнения программы

в)     
тестирование
отдельных частей программы;

г)     
инструментальное
средство отладки;

  1. Инструментальные средства отладки (НЕ правильный
    ответ):

а)     
компиляторы;

б)     
отладчики;

в)     
трассировка.

  1.  Отладка программ это:

а)     
алгоритмизация
программирования;

б)     
локализация
и исправление ошибок;

в)     
компиляция и
компоновка.

20. 
 Недостаток
автоматизации программирования;

а)     
низкое
быстродействие;

б)     
большой
размер программы;

в)     
сложность
программы.

  1.  Возможны
    ли ошибки при автоматизации программирования:

а)     
да;

б)     
нет.

  1.  Возможна
    ли оптимизация программ без участия программиста:

а)     
да;

б)     
нет.

23.  Нахождение наилучшего варианта из множества
возможных:

а)     
тестирование;

б)     
автоматизация;

в)     
отладка;

г)     
сопровождение.

д)     
оптимизация;

24. В чем заключается независимость модуля:

а)     
в разработке
и написании независимо от других модулей;

б)     
в
независимости от работы основной программы.

в)     
в написании,
отладке и тестировании независимо от остальных модулей;

25. При модульном программировании желательно, чтобы
модуль имел:

а)     
большой
размер;

б)     
небольшой
размер;

в)     
фиксированный
размер;

г)     
любой
размер.

26. Любую ли программу можно привести к
структурированному виду:

а)     
любую;

б)     
не все;

в)     
нельзя.

27. Разрешается ли использование оператора GO TO  при
структурном программировании:

а)     
да;

б)     
иногда.

в)     
нет;

28. Разрешается ли использование циклов при
объектно-ориентированном программировании:

а)     
да;

б)     
нет.

29.  Наследование это:

а)      передача свойств
экземплярам
;

б)      передача свойств
предкам
;

в)      передача свойств
потомкам
;

г)      передача событий
потомкам
.

30. Предусматривает ли объектно-ориентированное
программирование использование стандартных процедур и функций:

а)     
да;

б)     
нет.

31. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

32. Составление спецификаций это:

а)     
эскизный
проект;

б)     
формализация
задачи;

в)     
поиск
алгоритма;

г)     
отладка.

33. Могут ли два различных
объекта реагировать на событие по-разному:

а)     
да;

б)     
нет.

34. Несуществующий метод проектирования:

а)     
алгоритмическое;

б)     
нисходящее;

в)     
восходящее.

35. Укажите правильную последовательность создания
программы:

а)     
анализ
требований, проектирование, программирование, тестирование, отладка;

б)     
анализ
требований, программирование, проектирование, тестирование;

в)     
анализ
требований, проектирование, программирование, модификация, трассировка;

г)     
формулирование
задачи, анализ требований, программирование, проектирование, отладка.

д)     
формулирование
задачи, анализ требований, проектирование, программирование;

36. Уточнение структуры входных и выходных данных,
разработка алгоритмов, определение элементов интерфейса входят в:

а)     
рабочий
проект;

б)     
эскизный
проект.

в)     
технический
проект;

37.  Несуществующий метод проектирования:

а)     
алгоритмическое;

б)     
нисходящее;

в)     
восходящее.

38. Зависит ли трудоемкость разработки от сложности
алгоритма:

а)     
да;

б)     
нет.

39. Какой метод проектирования соответствует
иерархическому подходу в решении задачи:

а)     
нисходящее
(сверху вниз);

б)     
восходящее
(снизу-вверх).

40. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

ВАРИАНТ 6

1. Какие программы можно отнести к прикладному
программному обеспечению:

а)     
электронные
таблицы;

б)     
таблицы
решений;

в)     
СУБД
(системы управления базами данных).

2. В стадии разработки программы не входит:

а)     
составление
спецификаций;

б)     
эскизный
проект;

в)     
тестирование.

г)     
автоматизация
программирования;

д)     
постановка
задачи;

3. Что выполняется раньше:

а)      программирование;

б)      проектирование;

в)      отладка;

г)      тестирование.

4. В стадии разработки программы не входит:

а)     
постановка
задачи;

б)     
составление
спецификаций;

в)     
эскизный
проект;

г)     
тестирование.

д)     
автоматизация
программирования;

5. На языке программирования составляется:

а)     
исполняемый
код;

б)     
объектный
код;

в)     
алгоритм.

г)     
исходный
код;

6. Правила, которым должна следовать программа это:

а)     
алгоритм;

б)     
структура;

в)     
спецификация;

г)     
состав
информации.

7. Можно ли переменным присваивать произвольные
идентификаторы:

а)     
да;

б)     
нет.

8. Найдите НЕ правильное условие для создания имен:

а)     
длинное имя
можно сократить;

б)     
из имени
лучше выбрасывать гласные;

в)     
можно
использовать большие буквы.

г)     
имена могут
содержать пробелы;

9. Доступ, при котором записи файла обрабатываются в
произвольной последовательности, называется:

а)     
последовательным;

б)     
простым;

в)     
основным.

г)     
прямым;

10. Что определяет выбор языка программирования:

а)     
знание
языка;

б)     
наличие
дополнительных библиотек.

в)     
область
приложения;

11. Транслируются ли комментарии:

а)     
да;

б)     
нет.

12. Можно ли использовать комбинацию языков
программирования в рамках одного проекта:

а)     
да;

б)     
нет.

13. На каком этапе производится выбор языка
программирования:

а)     
проектирование;

б)     
программирование;

в)     
отладка;

г)     
тестирование.

14.
Возможно ли программирование с защитой от ошибок:

а)     
да;

б)     
нет.

15. Программа для просмотра значений переменных при
выполнении программы:

а)     
компилятор;

б)     
интерпретатор;

в)     
трассировка;

г)     
тестирование.

д)     
отладчик;

16. Вид ошибки с неправильным использованием служебных
слов (операторов):

а)     
синтаксическая;

б)     
логическая;

в)     
символьная.

г)     
семантическая;

17. Трассировка это:

а)     
проверка пошагового
выполнения программы;

б)     
тестирование
исходного кода;

в)     
отладка
модуля;

г)     
составление
блок-схемы алгоритма.

18. Локализация ошибки:

а)     
определение
причин ошибки;

б)     
определение
места возникновения ошибки;

в)     
обнаружение
причин ошибки;

г)     
исправление
ошибки.

19. Локализация ошибки:

а)     
определение
причин ошибки;

б)     
обнаружение
причин ошибки;

в)     
определение
места возникновения ошибки;

г)     
исправление
ошибки.

20. Назначение тестирования:

а)     
обнаружение
ошибок;

б)     
повышение
эффективности программы;

в)     
улучшение
эксплуатационных характеристик;

г)     
приведение
программы к структурированному виду.

д)     
повышение
надежности программы;

21. Выполняется ли процедура
компиляции при автоматизации программирования:

а)     
да;

б)     
нет.

22. Что легко поддается
автоматизации:

а)     
интерфейс;

б)     
работа с файлами;

в)     
сложные логические задачи;

г)     
алгоритмизация.

23. Модульное программирование это:

а)     
использование
стандартных процедур и функций

б)     
разбиение
программы на отдельные части;

в)     
структурирование;

24. Можно ли использовать оператор GO TO в модульном
программах:

а)     
можно;

б)     
нельзя.

25. Разрешается ли использование циклов при структурном
программировании
p:

а)     
да;

б)     
нет.

26. Разрешается ли использование оператора IF при
объектно-ориентированном программировании:

а)     
нет

б)     
да

27. Что такое объект, в объектно-ориентированное
программировании:

а)     
событие;

б)     
обработка
событий;

в)     
тип данных;

г)     
структура
данных;

д)     
использование
стандартных процедур.

28. Могут ли два экземпляра
одного объекта реагировать на событие по-разному:

а)     
да;

б)     
нет.

29. Укажите правильную последовательность создания
программы:

а)     
анализ
требований, проектирование, программирование, тестирование, отладка;

б)     
анализ
требований, программирование, проектирование, тестирование;

в)     
формулирование
задачи, анализ требований, проектирование, программирование;

г)     
анализ
требований, проектирование, программирование, модификация, трассировка;

д)     
формулирование
задачи, анализ требований, программирование, проектирование, отладка.

30. Уточнение структуры входных и выходных данных,
разработка алгоритмов, определение элементов интерфейса входят в:

а)     
технический
проект;

б)     
рабочий проект;

в)     
эскизный
проект.

31. Метод проектирования:

а)     
алгоритмическое;

б)     
логическое;

в)     
нисходящее;

г)     
использование
языков программирования;

д)     
составление
блок-схем.

32. Нисходящее проектирование это:

а)     
составление
блок-схем;

б)     
разделение
программы на отдельные участи (блоки);

в)     
последовательное
уточнение (детализация);

г)     
трассировка.

33. В каких единицах измеряются затраты на
проектирование:

а)     
в
человеко-днях;

б)     
в долларах;

в)     
в тенге;

г)     
в
килобайтах.

34. Зависит ли трудоемкость разработки от языка или
системы программирования:

а)     
да;

б)     
нет.

35. Зависит ли трудоемкость разработки от сложности
алгоритма:

а)     
да;

б)     
нет.

36. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
нет.

37. Зависит ли трудоемкость разработки от количества
обрабатываемой информации:

а)     
да;

б)     
нет.

38. Кому принадлежит право собственности на ПО:

а)     
продавцу;

б)     
разработчику;

в)     
покупателю.

39. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

40. Кому принадлежит право собственности на ПО:

а)     
разработчику;

б)     
продавцу;

в)     
покупателю.

ВАРИАНТ 7

  1. Какие программы можно отнести к прикладному ПО:

а)     
программа
расчета заработной платы;

б)     
диспетчер
программ;

в)     
программа
«Проводник» (
Explorer).

  1. Этап,
    занимающий наибольшее время, при разработке программы:

а)      тестирование;

б)      сопровождение;

в)      проектирование;

г)      программирование;

д)      формулировка требований.

  1. Первый этап в жизненном цикле программы:

а)     
анализ
требований;

б)     
проектирование;

в)     
формулирование
требований;

г)     
автономное
тестирование;

д)     
комплексное
тестирование.

  1. Самый важный критерий качества программы:

а)     
надежность;

б)     
эффективность;

в)     
работоспособность;

г)     
быстродействие;

д)     
простота
эксплуатации.

  1. В каких единицах можно измерить надежность:

а)     
км/час;

б)     
Кбайт/сек;

в)     
отказов/час;

г)     
операций/сек.

  1. Способы оценки надежности:

а)     
тестирование;

б)     
сравнение с
аналогами;

в)     
трассировка;

г)     
оптимизация.

  1.  Какие символы не допускаются в именах переменных:

а)     
цифры;

б)     
пробелы;

в)     
подчеркивание

  1. Транслируются ли комментарии:

а)     
да;

б)     
нет.

  1. Наличие комментариев позволяет:

а)     
быстрее
найти ошибки в программе;

б)     
быстрее
писать программы;

в)     
быстрее
выполнять программы.

  1.  Какие символы не допускаются в именах переменных:

а)     
цифры

б)     
подчеркивание

в)     
пробелы

  1. Можно ли ставить знак подчеркивания в начале имени:

а)     
да, без
ограничений;

б)     
да, но не
рекомендуется;

в)     
нет.

  1.  Можно ли писать комментарии в отдельной строке:

а)     
да;

б)     
нет.

  1.  Для решения экономических задач характерно
    применение:

а)     
языков
низкого уровня;

б)     
применение
сложных математических расчетов.

в)     
СУБД (систем
управления базами данных);

г)     
языков
высокого уровня;

14.
Есть ли недостатки программирования с защитой от ошибок:

а)     
да;

б)     
нет.

15. Отладка – это:

а)     
определение
списка параметров;

б)     
процедура
поиска ошибок, когда известно, что ошибка есть;

в)     
правило
вызова процедур (функций);

г)     
составление
блок-схемы алгоритма.

16. Вид ошибки с неправильным написанием служебных слов
(операторов):

а)     
семантическая;

б)     
логическая;

в)     
символьная.

г)     
синтаксическая;

17. На каком этапе создания программы могут появиться
синтаксические ошибки:

а)     
проектирование;

б)     
анализ
требований;

в)     
тестирование.

г)     
программирование;

18. Когда приступают к тестированию программы:

а)     
когда
программа уже закончена;

б)     
после
постановки задачи;

в)     
на этапе
программирования;

г)     
на этапе
проектирования;

д)     
после
составления спецификаций,

19. Процесс исполнения программы с целью обнаружения
ошибок:

а)     
кодирование;

б)     
сопровождение;

в)     
тестирование;

г)     
проектирование.

20. Трассировка это:

а)     
тестирование
исходного кода;

б)     
отладка
модуля;

в)     
проверка
пошагового выполнения программы;

г)     
составление
блок-схемы алгоритма.

21. Автоматизация программирования позволяет:

а)     
повысить
надежность программы;

б)     
сократить
время разработки программы;

в)     
повысить
быстродействие программы.

22. Позволяет ли автоматизация программирования всегда
создавать эффективные программы:

а)     
да.

б)     
нет;

23. Что
такое оптимизация программ:

а)     
улучшение
работы существующей программы;

б)     
создание
удобного интерфейса пользователя;

в)     
разработка
модульной конструкции программы;

г)     
применение
методов объектно-ориентированного программирования.

24. Выполняется ли процедура
компиляции при автоматизации программирования:

а)     
да;

б)     
нет.

25.
Сущность оптимизации циклов:

а)     
сокращение
тела цикла;

б)     
представление
циклов в виде блок-схем;

в)     
сокращение
количества повторений выполнения тела цикла;

г)     
трассировка
циклов;

д)     
поиск ошибок
в циклах.

26. В чем сущность модульного программирования:

а)     
в разбиении
программы на отдельные функционально независимые части;

б)     
в разбиении
программы на отдельные равные части;

в)     
в разбиение
программы на процедуры и функции;

27. Можно ли использовать оператор GO TO в
структурированных программах:

а)     
можно;

б)     
нельзя;

в)     
только в
особых случаях.

28. Разрешается ли использование оператора IF при
структурном программировании:

а)     
да;

б)     
нет.

29. Предусматривает ли объектно-ориентированное
программирование использование стандартных процедур и функций:

а)     
да;

б)     
нет.

30. Предусматривает ли объектно-ориентированное
программирование использование стандартных процедур и функций:

а)     
да;

б)     
нет.

31. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

31. Составление спецификаций это:

а)     
эскизный
проект;

б)     
формализация
задачи;

в)     
поиск
алгоритма;

г)     
отладка.

32. Этап разработки программы, на котором дается характеристика
области применения программы:

а)     
техническое
задание;

б)     
эскизный
проект;

в)     
технический
проект;

г)     
внедрение;

д)     
рабочий
проект.

33. Признаки нисходящего программирования:

а)     
наличие
оптимизации;

б)     
наличие
тестирования;

в)     
последовательная
детализация;

г)     
автоматизация
программирования.

34. Какой этап проектирования может быть исключен:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
рабочий
проект.

35. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

36. В чем заключается иерархический подход в решении
задачи:

а)     
в
последовательном разбиении задачи на более мелкие составные части;

б)     
в выделении
основных и второстепенных элементов;

в)     
в
возможности параллельного выполнения отдельных частей задачи.

37. Зависит ли трудоемкость разработки от языка или
системы программирования:

а)     
да;

б)     
нет.

38. Зависит ли трудоемкость разработки от количества
обрабатываемой информации:

а)        
да;

б)        
нет.

39. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
нет.

40. Если вы приобрели программу законным путем,
являетесь ли вы

собственником программы:

а)     
нет;

б)     
да.

ВАРИАНТ 8

  1. Какие программы нельзя отнести к прикладному ПО:

а)     
компиляторы
и (или) интерпретаторы;

б)     
текстовые и
(или) графические редакторы;

в)     
электронные
таблицы.

  1. Один из необязательных этапов жизненного цикла
    программы:

а)     
оптимизация;

б)     
проектирование;

в)     
тестирование;

г)     
программирование;

д)     
анализ
требований.

  1. Самый важный критерий качества программы:

а)     
надежность;

б)     
эффективность;

в)     
работоспособность;

г)     
быстродействие;

д)     
простота
эксплуатации.

  1. В стадии разработки программы не входит:

а)     
автоматизация
программирования;

б)     
постановка
задачи;

в)     
составление
спецификаций;

г)     
эскизный
проект;

д)     
тестирование.

  1. Способы оценки качества:

а)     
оптимизация
программы;

б)     
наличие
документации;

в)     
сравнение с
аналогами;

г)     
структурирование
алгоритма.

  1. Повышает ли качество программ оптимизация:

а)     
да;

б)      нет.

  1. Можно ли использовать имена, которые уже были
    использованы в другой программе (модуле):

а)     
да;

б)     
нет.

  1. Как называется способ составления имен переменных,
    когда в начале имени сообщается тип переменной:

а)     
прямым
указанием;

б)     
венгерской
нотацией;

в)     
структурным
программированием;

г)     
поляризацией.

  1. Можно ли писать комментарии в отдельной строке:

а)     
да;

б)     
нет.

  1. Найдите НЕ правильное условие для создания имен:

а)     
имена могут
содержать пробелы;

б)     
длинное имя
можно сократить;

в)     
из имени
лучше выбрасывать гласные;

г)     
можно
использовать большие буквы.

  1. Какие символы не допускаются в именах переменных:

а)     
пробелы;

б)     
цифры;

в)     
подчеркивание

  1.  Наличие комментариев позволяет:

а)     
улучшить
эксплуатацию программы;

б)     
улучшить
читабельность программы;

в)     
повысить
надежность программы.

г)     
ОС
(операционных систем).

  1. Для решения экономических задач характерно
    применение:

а)     
языков
высокого уровня;

б)     
СУБД (систем
управления базами данных);

в)     
языков
низкого уровня;

г)     
применение
сложных математических расчетов.

  1.  Есть
    ли недостатки программирования с защитой от ошибок:

а)     
да;

б)     
нет.

15.  Когда программист может
проследить последовательность выполнения команд программы:

а)     
при
трассировке;

б)     
при
тестировании;

в)     
при
компиляции;

г)     
при
выполнении программы;

д)     
при
компоновке.

  1. Защитное
    программирование это:

а)     
встраивание
в программу отладочных средств;

б)     
создание
задач защищенных от копирования;

в)     
разделение
доступа в программе;

г)     
использование
паролей;

д)     
оформление
авторских прав на программу.

  1. Программа для просмотра значений переменных при
    выполнении программы:

а)     
отладчик;

б)     
компилятор;

в)     
интерпретатор;

г)     
трассировка;

д)     
тестирование.

  1. Отладка – это:

а)     
определение
списка параметров;

б)     
процедура
поиска ошибок, когда известно, что ошибка есть;

в)     
правило
вызова процедур (функций);

г)     
составление
блок-схемы алгоритма.

  1. Тестирование бывает:

а)     
комплексное;

б)     
инструментальное;

в)     
визуальное;

г)     
алгоритмическое.

  1. Существует ли различие между отладкой и
    тестированием:

а)     
да;

б)     
нет.

21. Один из методов
автоматизации программирования:

а)     
структурное
программирование;

б)     
модульное
программирование;

в)     
визуальное
программирование;

г)     
объектно-ориентированное
программирование.

22.  Влияет ли автоматизация
программирования на эффективность программы:

а)     
нет;

б)     
да

  1. В чем
    заключается оптимизация условных выражений:

а)     
в
использовании простых логических выражений;

б)     
в
использовании сложных логических выражений;

в)     
в изменении
порядка следования элементов выражения;

г)     
в
использовании операций AND, OR и NOT.

  1.  Оптимизация циклов заключается в:

а)     
уменьшении
количества повторений тела цикла;

б)     
просмотре
задачи с другой стороны;

в)     
упрощение
задачи за счет включения логических операций.

24. При модульном программировании желательно, чтобы
модуль имел:

а)     
большой
размер;

б)     
небольшой
размер;

в)     
фиксированный
размер;

г)     
любой
размер.

25. Модульное программирование это:

а)     
разбиение
программы на отдельные части;

б)     
структурирование;

в)     
использование
стандартных процедур и функций.

26. Разрешается ли использование циклов при структурном
программировании
p:

а)     
да;

б)     
нет.

27. Программирование без GO TO применяется. при:

а)     
модульном
программировании;

б)     
объектно-ориентированном
программировании;

в)     
структурном
программировании;

г)     
все ответы
верные.

28. . Можно ли сочетать объектно-ориентированное и
структурное программирование

а)     
можно;

б)     
нельзя.

29. Инкапсуляция это:

а)      определение новых
типов данных;

б)      определение новых
структур данных;

в)      объединение
переменных, процедур и функций в одно целое;

г)      разделение
переменных, процедур и функций;

д)      применение
стандартных процедур и функций.

30. Проектирование сверху вниз это:

а)     
последовательное
разбиение общих задач на более мелкие;

б)     
составление
из отдельных модулей большой программы.

31. Проектирование снизу-вверх это:

а)     
составление
из отдельных модулей большой программы;

б)     
последовательное
разбиение общих задач на более мелкие.

32. 
 Модульное
программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

в)     
и в том, и
другом случае;

г)     
ни в коем
случае.

33. 
 Какой
методикой проектирования пользуются при структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

34. Какой этап проектирования может быть исключен:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
рабочий
проект.

35. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

36. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
проектирование;

б)     
анализ
требований;

в)     
программирование;

г)     
тестирование.

37. В каких единицах измеряются затраты на
проектирование:

а)     
в долларах;

б)     
в тенге;

в)     
в
человеко-днях;

г)     
в
килобайтах.

38. Зависит ли трудоемкость разработки от языка или
системы программирования:

а)     
да;

б)     
нет.

39. Что охраняется законом:

а)     
структура базы данных;

б)     
содержание базы данных

40. Кому принадлежит авторское право на ПО:

а)     
разработчику;

б)     
продавцу;

в)     
покупателю.

номер вопроса

Номер варианта

Ответы

1

2

3

4

5

6

7

8

1.     
 

б

а

а

в

в

а

а

а

2.     
 

а

б

б

а

г

г

а

а

3.     
 

г

а

в

а

г

б

в

в

4.     
 

а

г

а

г

а

б

в

а

5.     
 

б

а

а

б

г

б

в

в

6.     
 

а

б

а

а

г

а

а

а

7.     
 

а

в

а

а

г

а

б

а

8.     
 

б

в

в

в

а

г

б

б

9.     
 

б

б

а

а

а

г

а

а

10. 
 

а

а

б

б

а

в

в

а

11. 
 

в

б

а

а

г

б

б

а

12. 
 

б

б

б

б

а

а

а

б

13. 
 

а

а

а

а

а

а

в

б

14. 
 

в

г

в

а

а

а

а

а

15. 
 

а

а

б

в

а

д

б

а

16. 
 

в

г

в

в

б

г

г

а

17. 
 

б

г

б

б

в

а

г

а

18. 
 

в

б

б

в

а

б

а

б

19. 
 

б

г

а

г

б

в

в

а

20. 
 

б

а

а

в

б

д

в

а

21. 
 

в

б

б

а

а

а

б

в

22. 
 

б

а

а

в

а

а

б

а

23. 
 

г

б

а

д

д

б

а

в

24. 
 

б

б

б

а

в

а

а

б

25. 
 

г

в

г

б

б

а

а

а

26. 
 

в

а

в

б

а

б

а

а

27. 
 

в

б

а

а

в

в

б

в

28. 
 

б

а

а

а

а

а

а

а

29. 
 

а

б

а

б

в

в

а

в

30. 
 

а

г

в

в

а

а

а

а

31. 
 

в

г

б

в

а

в

а

а

32. 
 

в

а

б

а

б

в

б

в

33. 
 

б

а

б

а

а

а

в

а

34. 
 

а

б

а

б

а

а

а

а

35. 
 

а

б

в

б

д

а

а

б

36. 
 

а

в

д

д

в

а

а

а

37. 
 

б

а

в

б

а

б

а

в

38. 
 

в

а

б

г

а

б

б

а

39. 
 

а

б

а

б

а

а

а

б

40. 
 

а

а

а

а

а

а

а

а

Ключ к тестам

После
подготовки текста программы необходимо
ее откомпилировать, связать с библиотекой
стандартных процедур и функций, загрузить
в оперативную память и передать ей
управление. Компиляцией называется
трансляция программы, записанной на
исходном языке, в объектный модуль и
создание в результате исполняемого
файла.

Вся
эта последо­вательность действий
называется исполнением программы и
реализуется в разделе Программа
командой Выполнить
(F9).
Вызов команды Выполнить
приводит к компиляции и исполнению
программного модуля, находящегося
непосредственно в редакционном окне
(рис. 3). Кроме этого система Pascal
ABC позволяет выполнять пошаговую
компиляцию и исполнение со входом в
подпрограмму (F7)
или без входа в подпрограмму (F8),
а также исполнение программы вплоть до
строки программы, в которой находится
курсор, с помощью клавиши F4.

Рис. 3

Этап
компиляции позволяет определить наличие
или отсутствие синтаксических ошибок
в программе. При их обнаружении среда
автоматически загружает в окно редактора
исходный файл и помещает курсор в ту
строку программы, при компиляции которой
найдена ошибка.

Во
многих случаях такие ошибки возникают
из-за неправильного на­бора текста
на клавиатуре, пропуска запятых, двоеточий
и т.п. Найден­ная ошибка исправляется
программистом, и производится повторная
компиляция программы.

Если
в программе нет синтаксических ошибок,
то далее производится тестирование
программы, в процессе которого выявляются
семантические и алгоритмические ошибки
[4, 5]. Тестирование включает подготовку
тестов (специальным образом подобранных
наборов входных данных, для которых
заранее просчитан результат), его прогон
и сравнение полученных результатов с
эталонными (тестовыми). Число тестовых
наборов должно быть достаточным для
слежения за ходом выполнения программы
по всем ее ветвям и проверки свойств,
характеристик и функций (спецификаций)
проектируемой программы. Кроме того,
необходимы наборы, контролирующие
допустимые значения для исходных данных
и предельные значения для результатов.

1.5. Этапы подготовки и решения задач на компьютере

Практика
программирования показывает, что решение
прикладных, инженерных, экономических
и научных задач на ЭВМ сложный и трудоемкий
процесс, состоящий из следующих этапов.

1.
Постановка
задачи
состоит в четком изложении условия
задачи и определении подзадач.

2.
Физический
и
математический
анализ.
Анализируется, существует ли вообще
решение данной задачи и единственно ли
оно. Подбирается математический аппарат,
и строится математическая модель для
решения задачи. Выбирается метод или
методика решения (составляются формулы,
определяются правила, связывающие эти
формулы).

3.
Этап алгоритмизации.
На основании выбранного метода и
конкретных методик с учетом возможностей
ПК разрабатывается алгоритм и строится
его схема. Этот
этап заключается в разложении
вычислительного процесса на возможные
составные части, описании содержания
каждой такой части, установлении порядка
их следования, которые определят
структуру программы, т. е. разрабатывается
укрупнённый алгоритм решения задачи и
проверяется возможность реализации
выбранного метода. Подобное расчленение
алгоритма на составные части называется
структуризацией.

4.
Этап
программирования
.
Выбирается язык и (или) система
программирования, и в соответствии с
алгоритмом разрабатывается программа
на конкретном языке программирования.

5.
Отладка
программы
и
тестирование.
Отладка программы состоит в обнаружении
и исправлении ошибок, допущенных на
всех этапах проектирования программы.
Синтаксические ошибки обнаруживаются
компилятором, который выдаёт сообщение
об ошибке и её месте (в основном это
ошибки в написании операторов) при
компиляции. Алгоритмические ошибки или
смысловые (семантические) обнаруживаются
в результате тестирования.

6.
Решение
задач на компьютере.

7.
Обработка
результатов
решения задач. Производится анализ
результатов, строятся таблицы, графики,
делаются выводы.

Дополнительно
могут присутствовать такие этапы, как
описание структуры программы, описание
структур данных, оптимизация программы,
этап документирования.

Готовая
программа в компьютере проходит следующие
стадии:

Различают
следующие системы
подготовки
и
выполнения программы
:

1)
компилирующего типа (статистическая
подготовка) (СИ, ПАСКАЛЬ);

2)
интерпретирующего типа (динамическая
подготовка).

В
системах компилирующего
типа сначала для всей программы готовится
загрузочный модуль, который затем
выполняется, т.е. подготовка и выполнение
разделены во времени.

В
системах интерпретирующего
типа последовательно читается,
транслируется и сразу же выполняется
оператор за оператором (БЕЙСИК).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Привет, Вы узнаете про виды ошибок программного обеспечения, Разберем основные ее виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое
виды ошибок программного обеспечения, принципы отладки , настоятельно рекомендую прочитать все из категории Качество и тестирование программного обеспечения. Quality Assurance..

1. Отладка программы

Отладка, как мы уже говорили, бывает двух видов:
Синтаксическая отладка. Синтаксические ошибки выявляет компилятор, поэтому исправлять их достаточно легко.
Семантическая (смысловая) отладка. Ее время наступает тогда, когда синтаксических ошибок не осталось, но результаты программа выдает неверные. Здесь компилятор сам ничего выявить не сможет, хотя в среде программирования обычно существуют вспомогательные средства отладки, о которых мы еще поговорим.
Отладка — это процесс локализации и исправления ошибок в программе.

Как бы тщательно мы ни писали, отладка почти всегда занимает больше времени, чем программирование.

2. Локализация ошибок

Локализация — это нахождение места ошибки в программе.

В процессе поиска ошибки мы обычно выполняем одни и те же действия:

  • прогоняем программу и получаем результаты;
  • сверяем результаты с эталонными и анализируем несоответствие;
  • выявляем наличие ошибки, выдвигаем гипотезу о ее характере и месте в программе;
  • проверяем текст программы, исправляем ошибку, если мы нашли ее правильно.

Способы обнаружения ошибки:

  • Аналитический — имея достаточное представление о структуре программы, просматриваем ее текст вручную, без прогона.
  • Экспериментальный — прогоняем программу, используя отладочную печать и средства трассировки, и анализируем результаты ее работы.

Оба способа по-своему удобны и обычно используются совместно.

3.
принципы отладки

Принципы локализации ошибок:

  • Большинство ошибок обнаруживается вообще без запуска программы — просто внимательным просматриванием текста.
  • Если отладка зашла в тупик и обнаружить ошибку не удается, лучше отложить программу. Когда глаз «замылен», эффективность работы упорно стремится к нулю.
  • Чрезвычайно удобные вспомогательные средства — это отладочные механизмы среды разработки: трассировка, промежуточный контроль значений. Можно использовать даже дамп памяти, но такие радикальные действия нужны крайне редко.
  • Экспериментирования типа «а что будет, если изменить плюс на минус» — нужно избегать всеми силами. Обычно это не дает результатов, а только больше запутывает процесс отладки, да еще и добавляет новые ошибки.

Принципы исправления ошибок еще больше похожи на законы Мерфи:

  • Там, где найдена одна ошибка, возможно, есть и другие.
  • Вероятность, что ошибка найдена правильно, никогда не равна ста процентам.
  • Наша задача — найти саму ошибку, а не ее симптом.

Это утверждение хочется пояснить. Если программа упорно выдает результат 0,1 вместо эталонного нуля, простым округлением вопрос не решить. Если результат получается отрицательным вместо эталонного положительного, бесполезно брать его по модулю — мы получим вместо решения задачи ерунду с подгонкой.
Исправляя одну ошибку, очень легко внести в программу еще парочку. «Наведенные» ошибки — настоящий бич отладки.
Исправление ошибок зачастую вынуждает нас возвращаться на этап составления программы. Это неприятно, но порой неизбежно.

4. Методы отладки

Силовые методы

  • — Использование дампа (распечатки) памяти.Это интересно с познавательной точки зрения: можно досконально разобраться в машинных процессах. Иногда такой подход даже необходим — например, когда речь идет о выделении и высвобождении памяти под динамические переменные с использованием недокументированных возможностей языка. Однако, в большинстве случаев мы получаем огромное количество низкоуровневой информации, разбираться с которой — не пожелаешь и врагу, а результативность поиска — исчезающе низка.
  • — Использование отладочной печати в тексте программы — произвольно и в большом количестве.Получать информацию о выполнении каждого оператора тоже небезынтересно. Но здесь мы снова сталкиваемся со слишком большими объемами информации. Кроме того, мы здорово захламляем программу добавочными операторами, получая малочитабельный текст, да еще рискуем внести десяток новых ошибок.
  • — Использование автоматических средств отладки — трассировки с отслеживанием промежуточных значений переменых.Пожалуй, это самый распространенный способ отладки. Не нужно только забывать, что это только один из способов, и применять всегда и везде только его — часто невыгодно.

Сложности возникают, когда приходится отслеживать слишком большие структуры данных или огромное их число. Еще проблематичнее трассировать проект, где выполнение каждой подпрограммы приводит к вызову пары десятков других. Но для небольших программ трассировки вполне достаточно.

С точки зрения «правильного» программирования силовые методы плохи тем, что не поощряют анализ задачи.

Суммируя свойства силовых методов, получаем практические советы:
— использовать трассировку и отслеживание значений переменных для небольших проектов, отдельных подпрограмм;
— использовать отладочную печать в небольших количества и «по делу»;
— оставить дамп памяти на самый крайний случай.

Метод индукции — анализ программы от частного к общему.
Просматриваем симптомы ошибки и определяем данные, которые имеют к ней хоть какое-то отношение. Затем, используя тесты, исключаем маловероятные гипотезы, пока не остается одна, которую мы пытаемся уточнить и доказать.
Метод дедукции — от общего к частному.
Выдвигаем гипотезу, которая может объяснить ошибку, пусть и не полностью. Затем при помощи тестов эта гипотеза проверяется и доказывается.
Обратное движение по алгоритму.
Отладка начинается там, где впервые встретился неправильный результат. Затем работа программы прослеживается (мысленно или при помощи тестов) в обратном порядке, пока не будет обнаружено место возможной ошибки.
Метод тестирования.

Давайте рассмотрим процесс локализации ошибки на конкретном примере. Пусть дана небольшая программа, которая выдает значение максимального из трех введенных пользователем чисел.

var
a, b, c: real;
begin
writeln('Программа находит значение максимального из трех введенных чисел');
write('Введите первое число '); readln(a);
write('Введите второе число '); readln(b);
write('Введите третье число '); readln(c);
if (a>b)and(a>c) then
writeln('Наибольшим оказалось первое число ',a:8:2)
else if (b>a)and(a>c) then
writeln('Наибольшим оказалось второе число ',b:8:2)
else
writeln('Наибольшим оказалось третье число ',b:8:2);
end.

Обе выделенные ошибки можно обнаружить невооруженным глазом: первая явно допущена по невнимательности, вторая — из-за того, что скопированную строку не исправили.

Тестовые наборы данных должны учитывать все варианты решения, поэтому выберем следующие наборы чисел:

Данные Ожидаемый результат
a=10; b=-4; c=1 max=a=10
a=-2; b=8; c=4 max=b=8
a=90; b=0; c=90.4 max=c=90.4

В результате выполнения программы мы, однако, получим следующие результаты:
Для a=10; b=-4; c=1:

Наибольшим оказалось первое число 10.00

Для a=-2; b=8; c=4: < pre class=»list»>Наибольшим оказалось третье число 8.00Для a=90; b=0; c=90.4:

Наибольшим оказалось третье число 0.00

Вывод во втором и третьем случаях явно неверен. Будем разбираться.

1. Трассировка и промежуточная наблюдение за переменными

Добавляем промежуточную печать или наблюдение за переменными:

  • — вывод a, b, c после ввода (проверяем, правильно ли получили данные)
  • — вывод значения каждого из условий (проверяем, правильно ли записали условия)

Листинг программы существенно увеличился и стал вот таким:

var
a, b, c: real;
begin
writeln(‘Программа находит значение максимального из трех введенных чисел’);
write(‘Введите первое число ‘); readln(a);
writeln(‘Вы ввели число ‘,a:8:2); {отл.печать}
write(‘Введите второе число ‘); readln(b);
writeln(‘Вы ввели число ‘,b:8:2); {отл.печать}
write(‘Введите третье число ‘); readln(c);
writeln(‘Вы ввели число ‘,c:8:2); {отл.печать}
writeln(‘a>b=’,a>b,’, a>c=’,a>c,’, (a>b)and(a>c)=’,(a>b)and(a>c)); {отл.печать}
if (a>b)and(a>c) then
writeln(‘Наибольшим оказалось первое число ‘,a:8:2)
else begin
writeln(‘b>a=’,b>a,’, b>c=’,b>c,’, (b>a)and(b>c)=’,(b>a)and(b>c)); {отл.печать}
if (b>a)and(a>c) then
writeln(‘Наибольшим оказалось второе число ‘,b:8:2)
else
writeln(‘Наибольшим оказалось третье число ‘,b:8:2);
end;
end.

В принципе, еще при наборе у нас неплохой шанс отловить ошибку в условии: подобные кусочки кода обычно не перебиваются, а копируются, и если дать себе труд слегка при этом задуматься, ошибку найти легко.

Но давайте считать, что глаз «замылен» совершенно, и найти ошибку не удалось.

Вывод для второго случая получается следующим:

Программа находит значение максимального из трех введенных чисел
Введите первое число -2
Вы ввели число -2.00
Введите второе число 8
Вы ввели число 8.00
Введите третье число 4
Вы ввели число 4.00
a>b=FALSE, a>c=FALSE, (a>b)and(a>c)=FALSE
b>a=TRUE, b>c=TRUE, (b>a)and(b>c)=TRUE
Наибольшим оказалось третье число 8.00

Со вводом все в порядке . Об этом говорит сайт https://intellect.icu . Впрочем, в этом сомнений и так было немного. А вот что касается второй группы операторов печати, то картина вышла интересная: в результате выводится верное число (8.00), но неправильное слово («третье», а не «второе»).

Вероятно, проблемы в выводе результатов. Тщательно проверяем текст и обнаруживаем, что действительно в последнем случае выводится не c, а b. Однако к решению текущей проблемы это не относится: исправив ошибку, мы получаем для чисел -2.0, 8.0, 4.0 следующий результат.

Наибольшим оказалось третье число 4.00

Теперь ошибка локализована до расчетного блока и, после некоторых усилий, мы ее находим и исправляем.

2. Метод индукции

Судя по результатам, ошибка возникает, когда максимальное число — второе или третье (если максимальное — первое, то определяется оно правильно, для доказательства можно програть еще два-три теста).

Просматриваем все, относящееся к переменным b и с. Со вводом никаких проблем не замечено, а что касается вывода — то мы быстро натыкаемся на замену b на с. Исправляем.

Как видно, невыявленные ошибки в программе остаются. Просматриваем расчетный блок: все, что относится к максимальному b (максимум с получается «в противном случае»), и обнаруживаем пресловутую проблему «a>c» вместо «b>c». Программа отлажена.

3. Метод дедукции

Неверные результаты в нашем случае могут получиться из-за ошибки в:

  • — вводе данных;
  • — расчетном блоке;
  • — собственно выводе.

Для доказательства мы можем пользоваться отладочной печатью, трассировкой или просто набором тестов. В любом случае мы выявляем одну ошибку в расчете и одну в выводе.

4. Обратное движение по алгоритму

Зная, что ошибка возникает при выводе результатов, рассматриваем код, начиная с операторов вывода. Сразу же находим лишнюю b в операторе writeln.

Далее, смотрим по конкретной ветке условного оператора, откуда взялся результат. Для значений -2.0, 8.0, 4.0 расчет идет по ветке с условием if (b>a)and(a>c) then… где мы тут же обнаруживаем искомую ошибку.

5. Тестирование

В нашей задаче для самого полного набора данных нужно выбрать такие переменные, что
a > b > c
a > c > b
b > a > c
b > c > a
c > a > b
c > b > a

Анализируя получившиеся в каждом из этих случаев результаты, мы приходим к тому, что проблемы возникают при b>c>a и с — максимальном. Зная эти подробности, мы можем заострить внимание на конкретных участках программы.

Конечно, в реальной работе мы не расписываем так занудно каждый шаг, не прибегаем исключительно к одной методике, да и вообще частенько не задумываемся, каким образом искать ляпы. Теперь, когда мы разобрались со всеми подходами, каждый волен выбрать те из них, которые кажутся самыми удобными.

5. Средства отладки

Помимо методик, хорошо бы иметь представление о средствах, которые помогают нам выявлять ошибки. Это:

1) Аварийная печать — вывод сообщений о ненормальном завершении отдельных блоков и всей программы в целом.

2) Печать в узлах программы — вывод промежуточных значений параметров в местах, выбранных программистом. Обычно, это критичные участки алгоритма (например, значение, от которого зависит дальнейший ход выполнения) или составные части сложных формул (отдельно просчитать и вывести числитель и знаменатель большой дроби).

3) Непосредственное слежение:

  • — арифметическое (за тем, чему равны, когда и как изменяются выбранные переменные),
  • — логическое (когда и как выполняется выбранная последовательность операторов),
  • — контроль выхода индексов за допустимые пределы,
  • — отслеживание обращений к переменным,
  • — отслеживание обращений к подпрограммам,
  • — проверка значений индексов элементов массивов и т.д.

Нынешние среды разработки часто предлагают нам реагировать на возникающую проблему в диалоговом режиме. При этом можно:

  • — просмотреть текущие значения переменных, состояние памяти, участок алгоритма, где произошел сбой;
  • — прервать выполнение программы;
  • — внести в программу изменения и повторно запустить ее (в компиляторных средах для этого потребуется перекомпилировать код, в интерпретаторных выполнение можно продолжить прямо с измененного оператора).

Виды ошибок и основные принципы отладки программного обеспеченияРис Пример отладки приложения

6. Классификация ошибок

Ошибки в программах могут допускаться от самого начального этапа составления алгоритма решения задачи до окончательного оформления программы. Разновидностей ошибок достаточно много. Рассмотрим некоторые группы ошибок и соответствующие примеры:

Виды ошибок и основные принципы отладки программного обеспечения

Если вы удручены тем, что насажали в текст программы глупых ошибок — не расстраивайтесь. Ошибки вообще не бывают умными, хотя и могут относиться к самым разным частям кода:

  • — ошибки обращения к данным,
  • — ошибки описания данных,
  • — ошибки вычислений,
  • — ошибки при сравнении,
  • — ошибки в передаче управления,
  • — ошибки ввода-вывода,
  • — ошибки интерфейса,
  • и т д

Виды ошибок и основные принципы отладки программного обеспечения

Классификация ошибок по этапу обработки программы

Виды ошибок и основные принципы отладки программного обеспечения

рис Классификация ошибок этапа выполнения по возможным причинам

Синтаксические ошибки

Синтаксические ошибки зачастую выявляют уже на этапе трансляции. К сожалению, многие ошибки других видов транслятор выявить не в силах, т.к. ему не известен задуманный или требуемый результат работы программы. Отсутствие сообщений транслятора о наличии синтаксических ошибок является необходимым условием правильности программы, но не может свидетельствовать о том, что она даст правильный результат.

Примеры синтаксических ошибок :

  • отсутствие знака пунктуации;
  • несоответствие количества открывающих и закрывающих скобок;
  • неправильно сформированный оператор;
  • неправильная запись имени переменной;
  • ошибка в написании служебных слов;
  • отсутствие условия окончания цикла;
  • отсутствие описания массивов и т.п.

Ошибки, которые не обнаруживает транслятор

В случае правильного написания операторов в программе может присутствовать большое количество ошибок, которые транслятор не может обнаружить. Рассмотрим примеры таких ошибок:

Логические ошибки: после проверки заданного условия неправильно указана ветвь алгоритма; неполный перечень возможных условий при решении задачи; один или более блоков алгоритма в программе пропущен.

Ошибки в циклах: неправильно указано начало цикла; неправильно указаны условия окончания цикла; неправильно указано количество повторений цикла; использование бесконечного цикла.

Ошибки ввода-вывода; ошибки при работе с данными: неправильно задан тип данных; организовано считывание меньшего или большего объема данных, чем нужно; неправильно отредактированы данные.

Ошибки в использовании переменных: используются переменных, для которых не указаны начальные значения; ошибочно указана одна переменная вместо другой. Ошибки при работе с массивами: пропущено предварительное обнуление массивов; неправильное описание массивов; индексы массивов следуют в ошибочном порядке.

ошибки безопасности, умышленные и не умышленные уязвимости в системе, открытость к отказам в обслуживании. несанкционированном доступе. екхолы

Ошибки в арифметических операциях: неправильное использование типа переменной (например, для сохранения результата деления используется целочисленная переменная); неправильно определен порядок действий; выполняется деление на нуль; при расчете выполняется попытка извлечения квадратного корня из отрицательного числа; не учитываются значащие разряды числа.

ошибки в архитектуре приложения пприводящие к увеличени технического долга

Методы (пути) снижение ошибок в программировании

  • использование тестиования
  • использование более простых решений
  • использование систем с наименьшим числом составлящих
  • использование ранее использованных и проверенных компонентов
  • использование более квалифицрованных специалистов

7. Советы отладчику

1) Проверяйте тщательнее: ошибка скорее всего находится не в том месте, в котором кажется.

2) Часто оказывается легче выделить те места программы, ошибок в которых нет, а затем уже искать в остальных.

3) Тщательнее следить за объявлениями констант, типов и переменных, входными данными.

4) При последовательной разработке приходится особенно аккуратно писать драйверы и заглушки — они сами могут быть источником ошибок.

5) Анализировать код, начиная с самых простых вариантов. Чаще всего встречаются ошибки:
— значения входных аргументов принимаются не в том порядке,
— переменная не проинициализирована,
— при повторном прохождении модуля, перемен ная повторно не инициализируется,
— вместо предполагаемого полного копирования структуры данных, копируется только верхний уровень (например, вместо создания новой динамической переменной и присваивания ей нужного значения, адрес тупо копируется из уже существующей переменной),
— скобки в сложном выражении расставлены неправильно.

6) При упорной длительной отладке глаз «замыливается». Хороший прием — обратиться за помощью к другому лицу, чтобы не повторять ошибочных рассуждений. Правда, частенько остается проблемой убедить это другое лицо помочь вам.

7) Ошибка, скорее всего окажется вашей и будет находиться в тексте программы. Гораздо реже она оказывается:

  • в компиляторе,
  • операционной системе,
  • аппаратной части,
  • электропроводке в здании и т.д.

Но если вы совершенно уверены, что в программе ошибок нет, просмотрите стандартные модули, к которым она обращается, выясните, не менялась ли версия среды разработки, в конце концов, просто перегрузите компьютер — некоторые проблемы (особенно в DOS-средах, запускаемых из-под Windows) возникают из-за некорректной работы с памятью.

8) Убедитесь, что исходный текст программы соответствует скомпилированному объектному коду (текст может быть изменен, а запускаемый модуль, который вы тестируете — скомпилирован еще из старого варианта).

9) Навязчивый поиск одной ошибки почти всегда непродуктивен. Не получается — отложите задачу, возьмитесь за написание следующего модуля, на худой конец займитесь документированием.

10) Старайтесь не жалеть времени, чтобы уясненить причину ошибки. Это поможет вам:
исправить программу,
обнаружить другие ошибки того же типа,
не делать их в дальнейшем.

11) Если вы уже знаете симптомы ошибки, иногда полезно не исправлять ее сразу, а на фоне известного поведения программы поискать другие ляпы.

12) Самые труднообнаруживаемые ошибки — наведенные, то есть те, что были внесены в код при исправлении других.

8. Тестирование

Тестирование — это выполнение программы для набора проверочных входных значений и сравнение полученных результатов с ожидаемыми.

Цель тестирования — проверка и доказательство правильности работы программы. В противном случае — выявление того, что в ней есть ошибки. Тестирование само не показывает местонахождение ошибки и не указывает на ее причины.
Принципы тестирования.

1) Тест — просчитанный вручную пример выполнения программы от исходных данных до ожидаемых результатов расчета. Эти результаты считаются эталонными.
Полномаршрутным будет такое тестирование, при котором каждый линейный участок программы будет пройден хотя бы при выполнении одного теста.

2) При прогоне программы по тестовым начальным данным, полученные результаты нужно сверить с эталонными и проанализировать разницу, если она есть.

3) При разработке тестов нужно учитывать не только правильные, но и неверные исходные данные.

4) Мы должны проверить программу на нежелательные побочные эффекты при задании некоторых исходных данных (деление на ноль, попытка считывания из несуществующего файла и т.д.).

5) Тестирование нужно планировать: заранее выбрать, что мы контролируем и как это сделать лучше. Обычно тесты планируются на этапе алгоритмизации или выбора численного метода решения. Причем, составляя тесты, мы предполагаем, что ошибки в программе есть.

6) Чем больше ошибок в коде мы уже нашли, тем больше вероятность, что мы обнаружим еще не найденные.
Хорошим называют тест, который с большой вероятностью должен обнаруживать ошибки, а удачным — тот, который их обнаружил.

9. Проектирование тестов

Тесты просчитываются вручную, значит, они должны быть достаточно просты для этого.
Тесты должны проверять каждую ветку алгоритма. По возможности, конечно. Так что количество и сложность тестов зависит от сложности программы.
Тесты составляются до кодирования и отладки: во время разработки алгоритма или даже составления математической модели.
Обычно для экономии времени сначала пропускают более простые тесты, а затем более сложные.

Давайте рассмотрим задачу: нужно проверить, попадает ли введенное число в заданный пользователем диапазон.

program Example;
(******************************************************
* Задача: проверить, попадает ли введенное число в *
* заданный пользователем диапазон *
******************************************************)

var
min, max, A, tmp: real;
begin
writeln(‘Программа проверяет, попадают ли введенные пользователем’);
writeln(‘значения в заданный диапазон’);
writeln;
writeln(‘Введите нижнюю границу диапазона ‘); readln(min);
writeln(‘Введите верхнюю границу диапазона ‘); readln(max);
if min>max then begin
writeln(‘Вы перепутали диапазоны, и я их поменяю’);
tmp:=min;
min:=max;
max:=tmp;
end;
repeat
writeln(‘Введите число для проверки (0 — конец работы) ‘); readln(A);
if (A>=min)and(A<=max) then
writeln(‘Число ‘,A,’ попадает в диапазон [‘,min,’..’,max,’]’)
else
writeln(‘Число ‘,A,’ не попадает в диапазон [‘,min,’..’,max,’]’);
until A=0;
writeln;
end.

Если исходить из алгоритма программы, мы должны составить следующие тесты:
ввод границ диапазона
— min< max
— min>max
ввод числа
— A < min (A<>0)
— A > max (A<>0)
— min <= A <= max (A<>0)
— A=0

Как видите, программа очень мала, а тестов для проверки всех ветвей ее алгоритма, требуется довольно много.

10. Стратегии тестирования

1) Тестирование программы как «черного ящика».

Мы знаем только о том, что делает программа, но даже не задумываемся о ее внутренней структуре. Задаем набор входных данных, получаем результаты, сверяем с эталонными.

При этом обнаружить все ошибки мы можем только если составили тесты для всех возможных наборов данных. Естественно, это противоречит экономическим принципам, да и просто достаточно глупо.

«Черным ящиком» удобно тестировать небольшие подпрограммы.
2) Тестирование программы как «белого ящика».

Здесь перед составлением теста мы изучаем логику программы, ее внутреннюю структуру. Тестирование будет считаться удачным, если проверяет программу по всем направлениям. Однако, как мы уже говорили, это требует огромного количества тестов.

На практике мы, как всегда, совместно используем оба принципа.
3) Тестирование программ модульной структуры.

Мы снова возвращаемся к вопросу о структурном программировании. Если вы помните, программы строятся из модулей не в последнюю очередь для того, чтобы их легко было отлаживать и тестировать. Действительно, структурированную программу мы будем тестировать частями. При этом нам нужно:
строить набор тестов;
комбинировать модули для тестирования.

Такое комбинирование может строиться двумя способами:
Пошаговое тестирование — тестируем каждый модуль, присоединяя его к уже оттестированным. При этом можем соединять части программы сверху вниз (нисходящий способ) или снизу вверх (восходящий).
Монолитное тестирование — каждый модуль тестируется отдельно, а затем из них формируется готовая рабочая программа и тестируется уже целиком.

Чтобы протестировать отдельный модуль, нужен модуль-драйвер (всегда один) и модул и-заглушки (этих может быть несколько).
Модуль-драйвер содержит фиксированные исходные данные. Он вызывает тестируемый модуль и отображает (а возможно, и анализирует) результаты.
Модуль-заглушка нужен, если в тестируемом модуле есть вызовы других. Вместо этого вызова управление передается модулю-заглушке, и уже он имитирует необходимые действия.

К сожалению, мы опять сталкиваемся с тем, что драйверы и заглушки сами могут оказаться источником ошибок. Поэтому создаваться они должны с большой осторожностью.

Вау!! 😲 Ты еще не читал? Это зря!

  • ошибки в приложениях , bugs , баг репорт , bug report ,
  • Фича
  • GIGO
  • Патч
  • тестирование
  • цикломатическая сложность
  • баг репорт
  • качество программного обеспечения

К сожалению, в одной статье не просто дать все знания про виды ошибок программного обеспечения. Но я — старался.
Если ты проявишь интерес к раскрытию подробностей,я обязательно напишу продолжение! Надеюсь, что теперь ты понял что такое виды ошибок программного обеспечения, принципы отладки
и для чего все это нужно, а если не понял, или есть замечания,
то нестесняся пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории
Качество и тестирование программного обеспечения. Quality Assurance.

Синтаксическая ошибка (программирование)

  • В информатике, синтаксическая ошибка относится к ошибке в синтаксисе последовательности символов или токенов, которая записана на определенном языке программирования.В компилируемых языках программирования синтаксические ошибки выявляются строго во время компиляции. Программа не будет компилироваться, пока все синтаксические ошибки не будут исправлены. Для интерпретируемых языков программирования, однако, не все синтаксические ошибки могут быть обнаружены во время выполнения и они не обязательно могут быть синтаксическими, но и логическими; во многих программах такие ошибки не обнаруживаются никогда.

    В 8-разрядных домашних компьютерах, которые использовали интерпретатор языка Бейсик в качестве основного пользовательского интерфейса, сообщение СИНТАКСИЧЕСКАЯ ОШИБКА было малопонятным, так как это была реакция на любой ввод пользователя, который интерпретатор не мог разобрать.

    Синтаксическая ошибка может возникать при некорректном вводе уравнения в калькулятор. Это может быть вызвано, например, путём открытия скобок без их закрытия, или, реже, вводом нескольких десятичных разделителей подряд.

    Компилятор ставит флаг в строке, где совершена синтаксическая ошибка.

    В Java синтаксически правильная постановка:

    System.out.println(«Hello World»);А эта нет:

    System.out.println(Hello World);В C++ синтаксически правильная постановка:

    std::cout<<«Hello, World»;А эта нет:

    std::cout<

Источник: Википедия

Связанные понятия

Синтаксис языка программирования — набор правил, описывающий комбинации символов алфавита, считающиеся правильно структурированной программой (документом) или её фрагментом. Синтаксису языка противопоставляется его семантика. Синтаксис языка описывает «чистый» язык, в то же время семантика приписывает значения (действия) различным синтаксическим конструкциям.

Псевдоко́д — компактный (зачастую неформальный) язык описания алгоритмов, использующий ключевые слова императивных языков программирования, но опускающий несущественные подробности и специфический синтаксис. Псевдокод обычно опускает детали, несущественные для понимания алгоритма человеком. Такими несущественными деталями могут быть описания переменных, системно-зависимый код и подпрограммы. Главная цель использования псевдокода — обеспечить понимание алгоритма человеком, сделать описание более воспринимаемым…

Синтаксический сахар (англ. syntactic sugar) в языке программирования — это синтаксические возможности, применение которых не влияет на поведение программы, но делает использование языка более удобным для человека.

Синтакси́ческий ана́лиз (или разбор, жарг. па́рсинг ← англ. parsing) в лингвистике и информатике — процесс сопоставления линейной последовательности лексем (слов, токенов) естественного или формального языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно применяется совместно с лексическим анализом.

Упоминания в литературе

Как бы внимательно вы ни набирали текст, все равно возникают ошибки. При проверке работы грамматические ошибки не способствуют ее высокой оценке. В результате применения инструментов проверки правописания в редакторе Word можно будет избежать опечаток, а также многих синтаксических ошибок, которые часто возникают, если работать с текстом непосредственно в электронном виде. Правильные настройки проверки правописания и пунктуации приведут к тому, что слова, которые были набраны с ошибками, будут подчеркнуты красной волнистой линией, предложения с пунктуационными ошибками – зеленой волнистой линией.

Как бы внимательно вы ни набирали текст, все равно возникают ошибки. При проверке работы ошибки не способствуют ее высокой оценке. При помощи инструментов проверки правописания в редакторе Word можно будет избежать опечаток, а также многих синтаксических ошибок, которые часто возникают, если работать с текстом непосредственно в электронном виде. Правильные настройки проверки правописания и пунктуации приведут к тому, что слова с ошибками будут подчеркнуты красной волнистой линией, предложения с пунктуационными ошибками – зеленой волнистой линией.

Проверку синтаксиса HTML-документов невозможно выполнить с помощью обычных браузеров, так как они предназначены только для просмотра HTML-страниц. Если в документе имеются синтаксические ошибки, браузер пытается, игнорируя их, каким-либо образом показать страницу на экране. Однако решается такая задача каждый раз по-новому – в зависимости от типа браузера и даже от его версии. Если ошибок на странице слишком много, она может быть не отображена в окне браузера или отображена лишь частично. Программные и сетевые средства проверки HTML-документов позволяют предупредить такое поведение браузеров, выявляя допущенные при разработке страниц ошибки. Отметим, что сделать это довольно просто. Выявив ошибки до размещения HTML-документов в Internet, вы заметите, что страницы будут загружаться быстрее, а проблем станет значительно меньше.

Связанные понятия (продолжение)

Многопроходный компилятор (англ. Multi-pass compiler) — тип компилятора, который обрабатывает исходный код или абстрактное синтаксическое дерево программы несколько раз (в отличие от однопроходного компилятора, который проходит программу только один раз). Между проходами генерируется промежуточный код, который принимается следующим проходом в качестве входа. Таким образом, многопроходный компилятор обрабатывает код по частям, проход за проходом, а последний проход выдает финальный результат программы…

Конкатенативный язык программирования — это язык программирования, основанный на том, что конкатенация двух фрагментов кода выражает их композицию. В таком языке широко используется неявное указание аргументов функций (см. бесточечное программирование), новые функции определяются как композиция функций, а вместо аппликации применяется конкатенация. Этому подходу противопоставляется аппликативное программирование.

Эта статья о логической ошибке в программировании. Об ошибках, связанных с нарушением логической правильности рассуждений, см. Логическая ошибка.В программировании логической ошибкой называется баг, который приводит к некорректной работе программы, но не к краху программы.

Подробнее: Логическая ошибка (программирование)

Компилятор компиляторов — программа, воспринимающая синтаксическое или семантическое описание языка программирования и генерирующая компилятор для этого языка.

Интерпретируемый язык программирования — язык программирования, исходный код на котором выполняется методом интерпретации. Классифицируя языки программирования по способу исполнения, к группе интерпретируемых относят языки, в которых операторы программы друг за другом отдельно транслируются и сразу выполняются (интерпретируются) с помощью специальной программы-интерпретатора (что противопоставляется компилируемым языкам, в которых все операторы программы заранее оттранслированы в объектный код…

Язы́к ассе́мблера (англ. assembly language) — машинно-ориентированный язык программирования низкого уровня. Его команды прямо соответствуют отдельным командам машины или их последовательностям, также он может предоставлять дополнительные возможности облегчения программирования, такие как макрокоманды, выражения, средства обеспечения модульности программ. Может рассматриваться как автокод (см. ниже), расширенный конструкциями языков программирования высокого уровня. Является существенно платформо-зависимым…

В информатике лексический анализ («токенизация», от англ. tokenizing) — процесс аналитического разбора входной последовательности символов на распознанные группы — лексемы, с целью получения на выходе идентифицированных последовательностей, называемых «токенами» (подобно группировке букв в словах). В простых случаях понятия «лексема» и «токен» идентичны, но более сложные токенизаторы дополнительно классифицируют лексемы по различным типам («идентификатор, оператор», «часть речи» и т. п.). Лексический…

Количество строк кода (англ. Source Lines of Code — SLOC) — это метрика программного обеспечения, используемая для измерения его объёма с помощью подсчёта количества строк в тексте исходного кода. Как правило, этот показатель используется для прогноза трудозатрат на разработку конкретной программы на конкретном языке программирования, либо для оценки производительности труда уже после того, как программа написана.

Интерпретатор (англ. interpreter ıntə:’prıtə, от лат. interpretator — толкователь) — программа (разновидность транслятора), выполняющая интерпретацию.

Интерпретатор (англ. Interpreter) — поведенческий шаблон проектирования, решающий часто встречающуюся, но подверженную изменениям, задачу. Также известен как Little (Small) Language…

Трансля́тор — программа или техническое средство, выполняющее трансляцию программы.

Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл с особым заголовком и/или расширением для последующей идентификации этого файла, как исполняемого операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).

Стековый язык программирования (англ. stack-oriented programming language) — это язык программирования, в котором для передачи параметров используется машинная модель стека. Этому описанию соответствует несколько языков, в первую очередь Forth и PostScript, а также многие ассемблерные языки (использующие эту модель на низком уровне — Java, C#). При использовании стека в качестве основного канала передачи параметров между словами элементы языка естественным образом образуют фразы (последовательное…

Си (англ. C) — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но впоследствии был перенесён на множество других платформ. Согласно дизайну языка, его конструкции близко сопоставляются типичным машинным инструкциям, благодаря чему он нашёл применение в проектах, для которых был свойственен язык ассемблера…

Неопределённое поведение (англ. undefined behaviour, в ряде источников непредсказуемое поведение) — свойство некоторых языков программирования (наиболее заметно в Си), программных библиотек и аппаратного обеспечения в определённых маргинальных ситуациях выдавать результат, зависящий от реализации компилятора (библиотеки, микросхемы) и случайных факторов наподобие состояния памяти или сработавшего прерывания. Другими словами, спецификация не определяет поведение языка (библиотеки, микросхемы) в любых…

Правило одного определения (One Definition Rule, ODR) — один из основных принципов языка программирования C++. Назначение ODR состоит в том, чтобы в программе не могло появиться два или более конфликтующих между собой определения одной и той же сущности (типа данных, переменной, функции, объекта, шаблона). Если это правило соблюдено, программа ведёт себя так, как будто в ней существует только одно, общее определение любой сущности. Нарушение ODR, если оно не будет обнаружено при компиляции и сборке…

Гомоикони́чность (гомоиконность, англ. homoiconicity, англ. homoiconic, от греч. ὁμός — равный, одинаковый + ср.-греч. εἰκόνα — «о́браз», «изображение») — свойство некоторых языков программирования, в которых структура программы похожа на его синтаксис, и поэтому внутреннее представление программы можно определить прочитав текстовую разметку. Если язык гомоиконичен, это означает, что текст программы имеет такую же структуру, как её абстрактное синтаксическое дерево (то есть AST и синтаксис являются…

В программировании, ассемблерной вставкой называют возможность компилятора встраивать низкоуровневый код, написанный на ассемблере, в программу, написанную на языке высокого уровня, например, Си или Ada. Использование ассемблерных вставок может преследовать следующие цели…

Подробнее: Ассемблерная вставка

Язык программирования Си поддерживает множество функций стандартных библиотек для файлового ввода и вывода. Эти функции составляют основу заголовочного файла стандартной библиотеки языка Си

.

Подробнее: Файловый ввод-вывод в языке Си

Транспайлер — тип компилятора, который использует исходный код программы, написанной на одном языке программирования, в качестве исходных данных и производит эквивалентный исходный код на другом языке программирования. Транспайлер переводит между языками программирования, которые работают примерно на одном и том же уровне абстракции, в то время как традиционный компилятор переводит с более высокого уровня языка программирования на язык более низкого уровня. Например, транспайлер может выполнить перевод…

Низкоуровневый язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, байт-код, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

Вариативный макрос — возможность препроцессором Си при помощи специального макроса объявлять поддержку различного числа аргументов.

Обфуска́ция (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) или запутывание кода — приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.

Каламбур типизации является прямым нарушением типобезопасности. Традиционно возможность построить каламбур типизации связывается со слабой типизацией, но и некоторые сильно типизированные языки или их реализации предоставляют такие возможности (как правило, используя в связанных с ними идентификаторах слова unsafe или unchecked). Сторонники типобезопасности утверждают, что «необходимость» каламбуров типизации является мифом.

Код операции, операционный код, опкод — часть машинного языка, называемая инструкцией и определяющая операцию, которая должна быть выполнена.

Абстрактное синтаксическое дерево (АСД) — в информатике конечное помеченное ориентированное дерево, в котором внутренние вершины сопоставлены (помечены) с операторами языка программирования, а листья — с соответствующими операндами. Таким образом, листья являются пустыми операторами и представляют только переменные и константы.

Коммента́рии — пояснения к исходному тексту программы, находящиеся непосредственно внутри комментируемого кода. Синтаксис комментариев определяется языком программирования. С точки зрения компилятора или интерпретатора, комментарии — часть текста программы, не влияющая на её семантику. Комментарии не оказывают никакого влияния на результат компиляции программы или её интерпретацию. Помимо исходных текстов программ, комментарии также применяются в языках разметки и языках описания.

Расширенная форма Бэкуса — Наура (расширенная Бэкус — Наурова форма (РБНФ)) (англ. Extended Backus–Naur Form (EBNF)) — формальная система определения синтаксиса, в которой одни синтаксические категории последовательно определяются через другие. Используется для описания контекстно-свободных формальных грамматик. Предложена Никлаусом Виртом. Является расширенной переработкой форм Бэкуса — Наура, отличается от БНФ более «ёмкими» конструкциями, позволяющими при той же выразительной способности упростить…

Сема́нтика в программировании — дисциплина, изучающая формализации значений конструкций языков программирования посредством построения их формальных математических моделей. В качестве инструментов построения таких моделей могут использоваться различные средства, например, математическая логика, λ-исчисление, теория множеств, теория категорий, теория моделей, универсальная алгебра. Формализация семантики языка программирования может использоваться как для описания языка, определения свойств языка…

Пара́метр в программировании — принятый функцией аргумент. Термин «аргумент» подразумевает, что конкретно и какой конкретной функции было передано, а параметр — в каком качестве функция применила это принятое. То есть вызывающий код передает аргумент в параметр, который определен в члене спецификации функции.

Нисходящий синтаксический анализ (англ. top-down parsing) — это один из методов определения принадлежности входной строки к некоторому формальному языку, описанному LL(k) контекстно-свободной грамматикой. Это класс алгоритмов грамматического анализа, где правила формальной грамматики раскрываются, начиная со стартового символа, до получения требуемой последовательности токенов.

Макропроце́ссор (также макрогенера́тор) — программа, выполняющая преобразование входного текста в выходной при помощи задаваемых ей правил замены последовательностей символов, называемых правилами макроподстановки.

Шебанг (англ. shebang, sha-bang, hashbang, pound-bang, or hash-pling) — в программировании последовательность из двух символов: решётки и восклицательного знака («#!») в начале файла скрипта.

Дизассе́мблер (от англ. disassembler ) — транслятор, преобразующий машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера.

Пролог (англ. Prolog) — язык и система логического программирования, основанные на языке предикатов математической логики дизъюнктов Хорна, представляющей собой подмножество логики предикатов первого порядка.

Программи́рование ме́тодом копи́рования-вста́вки, C&P-программирование или копипаста в программировании — процесс создания программного кода с часто повторяющимися частями, произведёнными операциями копировать-вставить (англ. copy-paste). Обычно этот термин используется в уничижительном понимании для обозначения недостаточных навыков компьютерного программирования или отсутствия выразительной среды разработки, в которой, как правило, можно использовать подключаемые библиотеки.

Грамотное программирование (ГП; англ. Literate Programming) — концепция, методология программирования и документирования, в которой программа состоит из прозы на естественном языке вперемежку с макроподстановками и кодом на языках программирования. Термин и саму концепцию предложил Дональд Кнут в 1981 году при разработке системы компьютерной вёрстки TeX.

Вариативный шаблон или шаблон с переменным числом аргументов в программировании — шаблон с заранее неизвестным числом аргументов, которые формируют один или несколько так называемых пакетов параметров.

Перебор по словарю (англ. dictionary attack) — атака на систему защиты, использующая метод полного перебора (англ. brute-force) предполагаемых паролей, используемых для аутентификации, осуществляемого путём последовательного пересмотра всех слов (паролей в чистом виде или их зашифрованных образов) определённого вида и длины из словаря с целью последующего взлома системы и получения доступа к секретной информации.

Стандартная библиотека языка программирования — набор модулей, классов, объектов, констант, глобальных переменных, шаблонов, макросов, функций и процедур, доступных для вызова из любой программы, написанной на этом языке и присутствующих во всех реализациях языка.

Спецификация (стандарт, определение) языка программирования — это предмет документации, который определяет язык программирования, чтобы пользователи и разработчики языка могли согласовывать, что означают программы на данном языке. Спецификации обычно являются подробными и формальными и в основном используются разработчиками языка, в то время как пользователи обращаются к ним в случае двусмысленности: например, спецификация языка C++ часто цитируется пользователями из-за сложности. Сопутствующая документация…

Метод Даффа (англ. Duff’s device) в программировании — это оптимизированная реализация последовательного копирования, использующая ту же технику, что применяется для размотки циклов. Первое описание сделано в ноябре 1983 года Томом Даффом (англ. Tom Duff), который в то время работал на Lucasfilm. Пожалуй, это самое необычное использование того факта, что в языке Си инструкции внутри блока switch выполняются «насквозь» через все метки case.

Польская нотация (запись), также известна как префиксная нотация (запись), это форма записи логических, арифметических и алгебраических выражений. Характерная черта такой записи — оператор располагается слева от операндов. Если оператор имеет фиксированную арность, то в такой записи будут отсутствовать круглые скобки и она может быть интерпретирована без неоднозначности. Польский логик Ян Лукасевич изобрел эту запись примерно в 1920, чтобы упростить пропозициональную логику.

Обра́тная по́льская запись (англ. Reverse Polish notation, RPN) — форма записи математических и логических выражений, в которой операнды расположены перед знаками операций. Также именуется как обратная польская запись, обратная бесскобочная запись, постфиксная нотация, бесскобочная символика Лукасевича, польская инверсная запись, ПОЛИЗ.

«Технология разработки программного обеспечения»

ВАРИАНТ 1

  1. Какие программы можно отнести к системному
    программному обеспечению:

а)     
прикладные
программы;

б)     
операционные
системы;

в)     
игровые
программы.

  1. Можно ли отнести операционную систему к
    программному обеспечению:

а)     
да;

б)     
нет.

  1. Самый
    большой этап в жизненном цикле программы:

а)     
изучение
предметной области;

б)     
программирование;

в)     
тестирование;

г)     
эксплуатация;

д)     
корректировка
ошибок.

  1. Какой
    этап выполняется раньше:

а)     
отладка;

б)     
тестирование.

  1. Способы оценки качества:

а)     
наличие документации;

б)     
сравнение с
аналогами;

в)     
оптимизация
программы;

г)     
структурирование
алгоритма.

  1.  Существует ли связь между эффективностью и
    оптимизацией программы:

а)     
да;

б)     
нет.

  1. Можно ли внутри цикла поместить еще один цикл:

а)     
да;

б)     
нет.

  1. Можно ли ставить знак подчеркивания в начале имени:

а)     
да, без
ограничений;

б)     
да, но не
рекомендуется;

в)     
нет.

  1. Как называется способ составления имен переменных,
    когда в начале имени сообщается тип переменной:

а)     
прямым
указанием;

б)     
венгерской
нотацией;

в)     
структурным
программированием;

г)     
поляризацией.

  1. Можно ли писать комментарии в отдельной строке:

а)     
да;

б)     
нет.

  1. Наличие комментариев позволяет:

а)     
быстрее
писать программы;

б)     
быстрее
выполнять программы.

в)     
быстрее
найти ошибки в программе;

  1. Возможно ли комбинирование языков программирования
    в рамках одной задачи:

а)     
нет.

б)     
да;

  1. Для решения инженерных задач характерно применение:

а)     
САПР (систем
автоматизированного проектирования);

б)     
СУБД (систем
управления базами данных);

в)     
ОС
(операционных систем).

  1. Причины
    синтаксических ошибок:

а)     
ошибки в
исходных данных;

б)     
ошибки,
допущенные на более ранних этапах;

в)     
плохое
знание языка программирования;

г)     
неправильное
применение процедуры тестирования.

  1. Защитное
    программирование это:

а)     
встраивание
в программу отладочных средств;

б)     
создание
задач защищенных от копирования;

в)     
разделение
доступа в программе;

г)     
использование
паролей;

  1. Отладка – это:

а)     
определение
списка параметров;

б)     
правило
вызова процедур (функций);

в)     
процедура
поиска ошибок, когда известно, что ошибка есть;

г)     
составление
блок-схемы алгоритма.

17.  Когда программист может
проследить последовательность выполнения команд программы:

а)     
при
тестировании;

б)     
при
трассировке;

в)     
при
компиляции;

г)     
при
выполнении программы;

д)     
при
компоновке.

  1. На каком этапе создания программы могут появиться
    синтаксические ошибки:

а)     
анализ
требований;

б)     
проектирование;

в)     
программирование;

г)     
тестирование.

  1. Позволяет ли автоматизация программирования всегда
    создавать эффективные программы:

а)     
да.

б)     
нет;

20. Позволяет ли автоматизация программирования всегда
создавать надежные программы:

а)     
нет;

б)    
да.

21. Что легко поддается
автоматизации:

а)     
работа с файлами;

б)     
сложные логические задачи;

в)     
интерфейс;

г)     
алгоритмизация.

22. Что
такое оптимизация программ:

а)     
создание
удобного интерфейса пользователя;

б)     
улучшение
работы существующей программы;

в)     
разработка
модульной конструкции программы;

г)     
применение
методов объектно-ориентированного программирования.

23.
Сущность оптимизации циклов:

а)     
;трассировка
циклов;

б)     
сокращение
тела цикла;

в)     
представление
циклов в виде блок-схем;

г)     
сокращение
количества повторений выполнения тела цикла

24. В чем сущность модульного программирования:

а)     
в
разбиении программы на отдельные равные части;

б)     
в
разбиении программы на отдельные функционально независимые части;

в)    
в
разбиение программы на процедуры и функции;

г)     
снижает количество ошибок.

25. Недостаток модульного
программирования:

а)     
увеличивает трудоемкость
программирования;

б)     
снижает быстродействие программы;

в)     
не позволяет выполнять оптимизацию
программы.

г)     
усложняет процедуру комплексного
тестирования;

26. При структурном программировании задача выполняется:

а)     
поэтапным
разбиением на более легкие задачи;

б)     
без участия программиста;

в)     
объединением
отдельных модулей программы.

27. Достоинство структурного программирования:

а)     
можно
приступить к автономному тестированию на раннем этапе разработки;

б)     
нет
необходимости выполнять тестирование;

в)     
можно
приступить к комплексному тестированию на раннем этапе разработки;

г)     
можно
пренебречь отладкой.

28. 
Может ли дочерний элемент иметь двух родителей:

а)      да;

б)      нет;

в)      только для
визуальных элементов;

г)      если их свойства
совпадают.

29.
Есть ли различие между объектом и экземпляром:

а)      да;

б)      нет;

в)      если у них общий
предок.

30. Могут ли два экземпляра
одного объекта реагировать на событие по-разному:

а)     
да;

б)     
нет.

31. Какие этапы проектирования можно объединять:

а)     
эскизный и
рабочий;

б)     
технический
и эскизный.

в)     
технический
и рабочий;

32. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
анализ
требований;

б)     
программирование;

в)     
проектирование;

г)     
тестирование.

33. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

34. Проектирование сверху вниз это:

а)     
последовательное
разбиение общих задач на более мелкие;

б)     
составление
из отдельных модулей большой программы.

35. Проектирование снизу-вверх это:

а)     
составление
из отдельных модулей большой программы;

б)     
последовательное
разбиение общих задач на более мелкие.

36. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
нет.

37. Кому принадлежит право собственности на ПО:

а)     
продавцу;

б)     
разработчику;

в)     
покупателю.

38. Кому принадлежит авторское право на ПО:

а)     
покупателю.

б)     
продавцу;

в)     
разработчику;

39. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

40. Если вы приобрели программу законным путем,
являетесь ли вы

собственником программы:

а)     
нет;

б)     
да.

ВАРИАНТ 2

1. Специфические особенности ПО как продукта:

а) продажа по ценам ниже
себестоимости (лицензирование);

б) низкие материальные затраты при
создании программ;

в) возможность создание программ
небольшие коллективом или даже одним человеком;

г) разнообразие решаемых задач с помощью
программных средств.

2. Можно ли отнести операционную систему к прикладному
программному обеспечению:

а)     
да;

б)     
нет.

3.
Какой этап выполняется раньше:

а)     
отладка;

б)     
тестирование.

4. В стадии разработки программы не входит:

а)     
постановка
задачи;

б)     
составление
спецификаций;

в)     
эскизный
проект;

г)     
автоматизация
программирования;

д)     
тестирование.

5. Наиболее важный критерий качества:

а)     
надежность;

б)     
быстродействие;

в)     
удобство в
эксплуатации;

г)     
удобный
интерфейс;

д)     
эффективность.

6. Способы оценки надежности:

а)     
сравнение с
аналогами;

б)     
тестирование;

в)     
трассировка;

г)     
оптимизация.

7.  Можно ли внутри условного оператора поместить еще
одно условие:

а)     
да;

б)     
нет.

8. Какие символы не допускаются в именах переменных:

а)     
цифры;

б)     
подчеркивание

в)     
пробелы;

9. Транслируются ли комментарии:

а)     
да;

б)     
нет.

10. Что определяет выбор языка программирования:

а)     
область приложения;

б)     
знание
языка;

в)     
наличие
дополнительных библиотек.

11. Наличие комментариев позволяет:

а)     
применять
сложные структуры;

б)     
легче
разобраться в программе;

в)     
увеличить
быстродействие.

12. Допустимо ли комбинирование языков программирования
в рамках одной задачи :

а)     
нет.

б)     
да;

13. Для решения экономических задач характерно
применение:

а)     
СУБД (систем
управления базами данных);

б)     
языков
высокого уровня;

в)     
языков
низкого уровня;

г)     
применение
сложных математических расчетов.

14.
Когда можно обнаружить синтаксические ошибки:

а)     
при отладке;

б)     
при
тестировании;

в)     
на этапе
проектирования;

г)     
при
компиляции;

д)     
при
эксплуатации.

15. Вид ошибки с неправильным написанием служебных слов
(операторов):

а)     
синтаксическая;

б)     
семантическая;

в)     
логическая;

г)     
символьная.

16. Когда программист может проследить последовательность
выполнения команд программы:

а)     
при
тестировании;

б)     
при
компиляции;

в)     
при
выполнении программы;

г)     
при
трассировке;

д)     
при
компоновке.

17. Когда приступают к тестированию программы:

а)     
после
постановки задачи;

б)     
на этапе
программирования;

в)     
на этапе проектирования;

г)     
когда
программа уже закончена;

д)     
после
составления спецификаций,

18. Тестирование бывает:

а)     
инструментальное;

б)     
автономное;

в)     
визуальное;

г)     
алгоритмическое.

19. Назначение отладки:

а)     
поиск
возможных ошибок;

б)     
составление
спецификаций;

в)     
разработка
алгоритма.

г)     
поиск причин
существующих ошибок;

20. Отладка программ это:

а)     
локализация
и исправление ошибок;

б)     
алгоритмизация
программирования;

в)     
компиляция и
компоновка.

21. В чем сущность автоматизации программирования:

а)     
получение
готовой программы без выполнения компоновки;

б)     
создание
программы без написания ее текста;

в)     
в отсутствии
компиляции.

22. Выполняется ли процедура
компиляции при автоматизации программирования:

а)     
да;

б)     
 нет.

23. Относится ли визуальное
программирование к средствам автоматизации:

а)     
 нет.

б)     
да;

24. Нахождение
наилучшего варианта из множества возможных:

а)     
тестирование;

б)     
оптимизация;

в)     
автоматизация;

г)     
отладка;

д)     
сопровождение.

25.
Результат оптимизации программы:

а)     
надежность;

б)     
машино-независимость;

в)     
эффективность;

г)     
мобильность.

26.
Критерии оптимизации программы:

а)     
быстродействие
или размер программы;

б)     
быстродействие
и размер программы;

в)     
надежность
или эффективность;

г)     
надежность и
эффективность.

27. Достоинство модульного
программирования:

а)     
не требует комплексного
тестирования;

б)     
возможность приступить к
тестированию до завершения написания всей программы;

в)     
уменьшает размер программы;

г)     
повышает надежность программы.

28. Разрешается ли использование циклов при структурном
программировании
p:

а)     
да;

б)     
нет.

29. Достоинство структурного программирования:

а)     
повышает
быстродействие программы;

б)     
облегчает
работу над большими и сложными проектами;

в)     
снижает
затраты на программирование.

1.      Какое утверждение
верно
:

а)      предки наследуют
свойства родителей;

б)      родители наследуют
свойства потомков;

в)      потомки не могут
иметь общих предков;

г)      потомки наследуют свойства
родителей.

31.
Изменение свойств, приводит к изменению поведения экземпляра:

а)      нет;

б)      только для
визуальных;

в)      только НЕ для
визуальных;

г)      да.

32. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

33. Какой этап проектирования может быть исключен:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
рабочий
проект.

34. Какие этапы проектирования можно объединять:

а)     
эскизный и
рабочий;

б)     
технический
и рабочий;

в)     
технический
и эскизный.

35. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

36. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

в)     
и в том, и
другом случае;

г)     
ни в коем
случае.

37. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

38. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
 нет.

39. Если вы приобрели программы законным путем, имеете
ли вы право вносить в нее изменения:

а)     
да

б)     
нет;

40. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

ВАРИАНТ 3

1. Какие программы можно отнести к системному ПО:

а) драйверы;

б) текстовые редакторы;

в) электронные таблицы;

г) графические редакторы.

2. Специфические особенности ПО как продукта:

а)     
универсальность;

б)     
низкие
затраты при дублировании;

в)     
простота
эксплуатации;

г)     
наличие
поддержки (сопровождения) со стороны разработчика.

3.
Какой этап выполняется раньше:

а)     
отладка;

б)     
оптимизация;

в)     
программирование;

г)     
тестирование.

4. Специфические особенности ПО как продукта:

а)     
низкие
затраты при дублировании;

б)     
универсальность;

в)     
простота
эксплуатации;

г)     
наличие
поддержки (сопровождения) со стороны разработчика.

5. Повышает ли качество программ оптимизация:

а)     
да;

б)      нет.

6. Существует ли связь между надежностью и
быстродействием:

а)     
нет:

б)     
да.

7. Можно ли одно большое (длинное) выражение разбить на
несколько выражений
p:

а)     
да;

б)     
нет.

8. Найдите НЕ правильное условие для создания имен:

а)     
длинное имя
можно сократить;

б)     
из имени
лучше выбрасывать гласные;

в)     
имена могут
содержать пробелы;

г)     
можно
использовать большие буквы.

9. Наличие комментариев позволяет:

а)     
улучшить
читабельность программы;

б)     
улучшить
эксплуатацию программы;

в)     
повысить
надежность программы.

10. Что определяет выбор языка программирования:

а)     
знание
языка;

б)     
область
приложения;

в)     
наличие
дополнительных библиотек.

11. Наличие комментариев позволяет:

а)     
улучшить
читабельность программы;

б)     
улучшить
эксплуатацию программы;

в)     
повысить
надежность программы.

12. Для каких задач характерно использование большого количества
исходных данных, выполнение операций поиска, группировки:

а)     
для
системных задач;

б)     
для
экономических задач;

в)     
для
инженерных задач.

13. Можно ли использовать комбинацию языков
программирования в рамках одного проекта:

а)     
да;

б)     
нет.

14.
Ошибки компоновки заключаются в том, что:

а)     
неправильно
использовано зарезервированное слово;

б)     
составлено
неверное выражение;

в)     
указано
внешнее имя, но не объявлено;

г)     
указан
неверный тип переменной.

15. Вид ошибки с неправильным использованием служебных
слов (операторов):

а)     
синтаксическая;

б)     
семантическая;

в)     
логическая;

г)     
символьная.

16. Программа для просмотра значений переменных при
выполнении программы:

а)     
компилятор;

б)     
интерпретатор;

в)     
отладчик;

г)     
трассировка;

д)     
тестирование.

17. Тестирование бывает:

а)     
инструментальное;

б)     
комплексное;

в)     
визуальное;

г)     
алгоритмическое.

18. 
При
комплексном тестировании проверяются:

а)     
правильность
работы отдельных частей программы;

б)     
согласованность
работы отдельных частей программы;

в)     
быстродействие
программы;

г)     
эффективность
программы.

19. Существует ли различие между отладкой и тестированием:

а)     
да;

б)     
нет.

20. Что выполняется раньше, отладка или тестирование:

а)     
отладка;

б)     
тестирование.

21. В чем сущность автоматизации программирования:

а)     
получение
готовой программы без выполнения компоновки;

б)     
создание
программы без написания ее текста;

в)     
в отсутствии
компиляции.

22. Влияет ли автоматизация программирования на
эффективность программы:

а)     
нет;

б)     
да

23. Позволяет ли автоматизация программирования всегда
создавать надежные программы:

а)     
нет;

б)     
да.

24.
Критерии оптимизации:

а)     
размер
программы и ее эффективность;

б)     
время
выполнения или размер требуемой памяти;

в)     
независимость
модулей;

г)     
качество
программы, ее надежность.

25.
Нахождение наилучшего варианта из множества возможных:

а)     
тестирование;

б)     
автоматизация;

в)     
отладка;

г)     
оптимизация;

д)     
сопровождение.

26. Рекомендуемые размеры модулей:

а)     
большие;

б)     
равные;

в)     
небольшие;

г)     
фиксированной
длины.

27. В чем заключается независимость модуля:

а)     
в написании,
отладке и тестировании независимо от остальных модулей;

б)     
в разработке
и написании независимо от других модулей;

в)     
в
независимости от работы основной программы.

28. Допустимо ли использование оператора GO
ТO при структурном программировании:

а)     
нет;

б)     
да.

29. Возможно, ли преобразовать неструктурированную
программу к структурному виду:

а)     
да;

б)     
нет.

30. Недостаток структурного программирования:

а)     
снижает
эффективность;

б)     
уменьшает
количество ошибок;

в)     
увеличивает
размер программы;

г)     
не требует
отладки.

31.  Три
«кита» объектно-ориентированного метода программирования:

а)      предки, родители,
потомки;

б)      полиморфизм,
инкапсуляция, наследование;

в)      свойства, события,
методы;

г)      визуальные, не
визуальные компоненты и запросы.

32.
Можно ли свойствам присваивать значения:

а)      да (всегда);

б)      не всегда;

в)      нет.

33. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

34. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
проектирование;

б)     
анализ
требований;

в)     
программирование;

г)     
тестирование.

35. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
анализ требований;

б)     
программирование;

в)     
проектирование;

г)     
тестирование.

36. Этап разработки программы, на котором дается
характеристика области применения программы:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
внедрение;

г)     
рабочий
проект.

д)     
 техническое
задание;

37. Составление спецификаций это:

а)     
эскизный
проект;

б)     
поиск
алгоритма;

в)     
формализация
задачи;

г)     
отладка.

38. В чем заключается иерархический подход в решении
задачи:

а)     
в выделении
основных и второстепенных элементов;

б)     
в
последовательном разбиении задачи на более мелкие составные части;

в)     
в
возможности параллельного выполнения отдельных частей задачи.

39. Какой метод проектирования соответствует
иерархическому подходу в решении задачи:

а)     
нисходящее
(сверху вниз);

б)     
восходящее
(снизу-вверх).

40. Кому принадлежит авторское право на ПО:

а)     
разработчику;

б)     
продавцу;

в)     
покупателю.

ВАРИАНТ  4

  1. Какие программы можно отнести к системному ПО:

а)     
программа
расчета заработной платы;

б)     
электронные
таблицы;

в)     
СУБД
(системы управления базами данных).

  1. Какие программы можно отнести к системному ПО:

а)     
утилиты;

б)     
экономические
программы;

в)     
статистические
программы;

г)     
мультимедийные
программы.

  1. Что выполняется раньше:

а)     
компиляция;

б)     
отладка;

в)     
компоновка;

г)     
тестирование.

  1. Этап,
    занимающий наибольшее время, в жизненном цикле программы:

а)     
проектирование;

б)     
тестирование;

в)     
программирование;

г)     
сопровождение;

д)     
формулировка
требований.

  1. В каких единицах можно измерить надежность:

а)     
км/час;

б)     
отказов/час;

в)     
Кбайт/сек;

г)     
операций/сек.

  1. Что относится к этапу программирования:

а)     
написание
кода программы;

б)     
разработка
интерфейса;

в)     
работоспособность;

г)     
анализ требований.

  1. . Если имеется стандартная функция, нужно ли писать
    собственную:

а)     
нет;

б)     
да.

  1. . Доступ, при котором записи файла читаются в
    физической последовательности, называется:

1)     
прямым;

2)     
простым;

3)     
последовательным;

4)     
основным.

  1.  Можно ли ставить знак подчеркивания в начале
    имени:

а)     
да, но не
рекомендуется;

б)     
да, без
ограничений;

в)     
нет.

  1.  Как называется способ составления имен переменных,
    когда в начале имени сообщается тип переменной:

а)     
прямым
указанием;

б)     
венгерской
нотацией;

в)     
структурным
программированием;

г)     
поляризацией.

  1. . Что определяет выбор языка программирования:

а)     
область
приложения;

б)     
знание
языка;

в)     
наличие
дополнительных библиотек.

  1.  Для каких задач характерен большой объем
    вычислений, использование сложного математического аппарата:

а)     
для
системных задач;

б)     
для
инженерных задач;

в)     
для
экономических задач.

  1. . На каком этапе производится выбор языка
    программирования:

а)     
проектирование;

б)     
программирование;

в)     
отладка;

г)     
тестирование.

  1.  Могут ли проявиться ошибки при изменении условий
    эксплуатации:

а)     
да;

б)     
нет.

15. Ошибки при написании программы бывают:

а)     
орфографические;

б)     
лексические;

в)     
синтаксические;

г)     
фонетические;

д)     
морфологические.

16. Отладка – это:

а)     
определение
списка параметров;

б)     
правило
вызова процедур (функций);

в)     
процедура
поиска ошибок, когда известно, что ошибка есть;

г)     
составление
блок-схемы алгоритма.

  1.  При комплексном тестировании проверяются:

а)     
правильность
работы отдельных частей программы;

б)     
согласованность
работы отдельных частей программы;

в)     
быстродействие
программы;

г)     
эффективность
программы.

18. Чему нужно уделять больше времени, чтобы получить хорошую
программу:

а)     
программированию;

б)     
отладке;

в)     
тестированию;

г)     
проектированию.

19. Назначение тестирования:

а)     
обнаружение
ошибок;

б)     
повышение
эффективности программы;

в)     
улучшение
эксплуатационных характеристик;

г)     
повышение
надежности программы;

д)     
приведение
программы к структурированному виду.

20. Инструментальные средства отладки (НЕ правильный
ответ):

а)     
трассировка.

б)     
отладчики;

в)     
компиляторы;

21.
Возможны ли ошибки при автоматизации программирования:

а)     
да;

б)     
нет.

22. Один из методов автоматизации программирования:

а)     
структурное программирование;

б)     
модульное
программирование;

в)     
визуальное
программирование;

г)     
объектно-ориентированное
программирование.

23. 
Нахождение наилучшего варианта из множества возможных:

а)     
тестирование;

б)     
автоматизация;

в)     
отладка;

г)     
сопровождение.

д)     
оптимизация;

24.
Критерии оптимизации:

а)     
эффективность
использования ресурсов;

б)     
структурирование
алгоритма;

в)     
структурирование
программы.

25. В
чем заключается оптимизация условных выражений:

а)     
в
использовании простых логических выражений;

б)     
в изменении
порядка следования элементов выражения;

в)     
в
использовании сложных логических выражений;

г)     
в
использовании операций AND, OR и NOT.

26. В чем сущность модульного программирования:

а)     
в разбиении
программы на отдельные равные части;

б)     
в разбиении
программы на отдельные функционально независимые части;

в)     
в разбиение
программы на процедуры и функции;

27. Можно ли сочетать модульное и структурное
программирование:

а)     
да;

б)     
нет.

28. Можно ли сочетать структурное программирование с
модульным:

а)     
можно;

б)     
нельзя;

в)     
только в
особых случаях.

29. При структурном программировании задача выполняется:

а)     
без участия
программиста;

б)     
поэтапным
разбиением на более легкие задачи;

в)     
объединением
отдельных модулей программы.

30. Повышает ли читабельность программ структурное
кодирование:

а)     
да;

б)     
нет.

31.  Полиморфизм это:

а)      передача свойств
по наследству;

б)      изменение
поведения потомков на разные события;

в)      изменение
поведения потомков, имеющих общих предков;

г)      изменение
поведения экземпляров, имеющих общих предков;

32. Можно ли переопределять
методы:

а)     
да;

б)     
нет.

33. В каких единицах измеряются затраты на
проектирование:

а)     
в
человеко-днях;

б)     
в долларах;

в)     
в тенге;

г)     
в
килобайтах.

34. Можно ли переопределять
свойства:

а)     
да;

б)     
нет.

35. Составление спецификаций это:

а)     
эскизный
проект;

б)     
формализация
задачи;

в)     
поиск
алгоритма;

г)     
отладка.

36. Этап разработки программы, на котором дается
характеристика области применения программы:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
внедрение;

г)     
рабочий
проект.

д)     
техническое
задание;

37. Этап разработки программы, на котором дается
характеристика области применения программы:

а)     
технический
проект;

б)     
техническое
задание;

в)     
эскизный
проект;

г)     
внедрение;

д)     
рабочий
проект.

38. Укажите правильную последовательность создания
программы:

а)     
анализ
требований, проектирование, программирование, тестирование, отладка;

б)     
анализ
требований, программирование, проектирование, тестирование;

в)     
анализ
требований, проектирование, программирование, модификация, трассировка;

г)     
формулирование
задачи, анализ требований, проектирование, программирование;

д)     
формулирование
задачи, анализ требований, программирование, проектирование, отладка.

39. В каких единицах измеряются затраты на
проектирование:

а)     
в долларах;

б)     
в
человеко-днях;

в)     
в тенге;

г)     
в
килобайтах.

40. Зависит ли трудоемкость разработки от сложности
алгоритма:

а)     
да;

б)     
нет.

ВАРИАНТ 5

  1. Какие программы нельзя отнести к системному ПО:

а)     
компиляторы
языков программирования;

б)     
операционные
системы;

в)     
игровые
программы;

г)     
системы
управления базами данных.

  1. Этап,
    занимающий наибольшее время, в жизненном цикле программы:

а)     
тестирование;

б)     
программирование;

в)     
формулировка
требований.

г)     
сопровождение;

д)     
проектирование;

  1. Что выполняется раньше:

а)      программирование;

б)      отладка;

в)      тестирование.

г)      проектирование;

  1. Самый
    большой этап в жизненном цикле программы:

а)     
эксплуатация;

б)     
изучение
предметной области;

в)     
программирование;

г)     
тестирование;

д)     
корректировка
ошибок.

  1. В каких единицах можно измерить быстродействие:

а)     
отказов/час;

б)     
км/час;

в)     
Кбайт/сек;

г)     
операций/сек.

  1. Последовательность
    этапов программирования:

а)     
компоновка,
отладка, компилирование;

б)     
отладка,
компилирование, компоновка;

в)     
компилирование,
отладка, компоновка.

г)     
компилирование,
компоновка, отладка;

  1. Инструментальные средства программирования:

а)     
СУБД
(системы управления базами данных);

б)     
BIOS
(базовая система ввода-вывода);

в)     
ОС
(операционные системы).

г)     
компиляторы,
интерпретаторы;

  1. Что
    выполняется раньше:

а)     
разработка алгоритма;

б)     
выбор языка программирования;

в)     
написание исходного кода;

г)     
компиляция.

  1.  Если имеется стандартная функция, нужно ли писать
    собственную:

а)     
нет;

б)     
да.

  1.  Наличие комментариев позволяет:

а)     
быстрее
найти ошибки в программе;

б)     
быстрее
писать программы;

в)     
быстрее
выполнять программы.

  1.  На каком этапе производится выбор языка
    программирования:

а)     
программирование;

б)     
отладка;

в)     
тестирование.

г)     
проектирование;

  1. Для каких задач характерен большой объем
    вычислений, использование сложного математического аппарата:

а)     
для
инженерных задач;

б)     
для
системных задач;

в)     
для
экономических задач.

  1.  Могут ли проявиться ошибки при изменении в
    предметной области:

а)     
да;

б)     
нет.

  1.  Процедура поиска ошибки, когда известно, что она
    есть это:

а)     
тестирование;

б)     
компоновка;

в)     
отладка;

г)     
транзакция;

д)     
трансляция.

  1. Ошибки при написании программы бывают:

а)     
синтаксические;

б)     
орфографические;

в)     
лексические;

г)     
фонетические;

д)     
морфологические.

  1.  Процесс исполнения программы с целью обнаружения
    ошибок:

а)     
кодирование;

б)     
тестирование;

в)     
сопровождение;

г)     
проектирование.

  1. Автономное тестирование это:

а)     
составление
блок-схем;

б)     
пошаговая
проверка выполнения программы

в)     
тестирование
отдельных частей программы;

г)     
инструментальное
средство отладки;

  1. Инструментальные средства отладки (НЕ правильный
    ответ):

а)     
компиляторы;

б)     
отладчики;

в)     
трассировка.

  1.  Отладка программ это:

а)     
алгоритмизация
программирования;

б)     
локализация
и исправление ошибок;

в)     
компиляция и
компоновка.

20. 
 Недостаток
автоматизации программирования;

а)     
низкое
быстродействие;

б)     
большой
размер программы;

в)     
сложность
программы.

  1.  Возможны
    ли ошибки при автоматизации программирования:

а)     
да;

б)     
нет.

  1.  Возможна
    ли оптимизация программ без участия программиста:

а)     
да;

б)     
нет.

23.  Нахождение наилучшего варианта из множества
возможных:

а)     
тестирование;

б)     
автоматизация;

в)     
отладка;

г)     
сопровождение.

д)     
оптимизация;

24. В чем заключается независимость модуля:

а)     
в разработке
и написании независимо от других модулей;

б)     
в
независимости от работы основной программы.

в)     
в написании,
отладке и тестировании независимо от остальных модулей;

25. При модульном программировании желательно, чтобы
модуль имел:

а)     
большой
размер;

б)     
небольшой
размер;

в)     
фиксированный
размер;

г)     
любой
размер.

26. Любую ли программу можно привести к
структурированному виду:

а)     
любую;

б)     
не все;

в)     
нельзя.

27. Разрешается ли использование оператора GO TO  при
структурном программировании:

а)     
да;

б)     
иногда.

в)     
нет;

28. Разрешается ли использование циклов при
объектно-ориентированном программировании:

а)     
да;

б)     
нет.

29.  Наследование это:

а)      передача свойств
экземплярам
;

б)      передача свойств
предкам
;

в)      передача свойств
потомкам
;

г)      передача событий
потомкам
.

30. Предусматривает ли объектно-ориентированное
программирование использование стандартных процедур и функций:

а)     
да;

б)     
нет.

31. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

32. Составление спецификаций это:

а)     
эскизный
проект;

б)     
формализация
задачи;

в)     
поиск
алгоритма;

г)     
отладка.

33. Могут ли два различных
объекта реагировать на событие по-разному:

а)     
да;

б)     
нет.

34. Несуществующий метод проектирования:

а)     
алгоритмическое;

б)     
нисходящее;

в)     
восходящее.

35. Укажите правильную последовательность создания
программы:

а)     
анализ
требований, проектирование, программирование, тестирование, отладка;

б)     
анализ
требований, программирование, проектирование, тестирование;

в)     
анализ
требований, проектирование, программирование, модификация, трассировка;

г)     
формулирование
задачи, анализ требований, программирование, проектирование, отладка.

д)     
формулирование
задачи, анализ требований, проектирование, программирование;

36. Уточнение структуры входных и выходных данных,
разработка алгоритмов, определение элементов интерфейса входят в:

а)     
рабочий
проект;

б)     
эскизный
проект.

в)     
технический
проект;

37.  Несуществующий метод проектирования:

а)     
алгоритмическое;

б)     
нисходящее;

в)     
восходящее.

38. Зависит ли трудоемкость разработки от сложности
алгоритма:

а)     
да;

б)     
нет.

39. Какой метод проектирования соответствует
иерархическому подходу в решении задачи:

а)     
нисходящее
(сверху вниз);

б)     
восходящее
(снизу-вверх).

40. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

ВАРИАНТ 6

1. Какие программы можно отнести к прикладному
программному обеспечению:

а)     
электронные
таблицы;

б)     
таблицы
решений;

в)     
СУБД
(системы управления базами данных).

2. В стадии разработки программы не входит:

а)     
составление
спецификаций;

б)     
эскизный
проект;

в)     
тестирование.

г)     
автоматизация
программирования;

д)     
постановка
задачи;

3. Что выполняется раньше:

а)      программирование;

б)      проектирование;

в)      отладка;

г)      тестирование.

4. В стадии разработки программы не входит:

а)     
постановка
задачи;

б)     
составление
спецификаций;

в)     
эскизный
проект;

г)     
тестирование.

д)     
автоматизация
программирования;

5. На языке программирования составляется:

а)     
исполняемый
код;

б)     
объектный
код;

в)     
алгоритм.

г)     
исходный
код;

6. Правила, которым должна следовать программа это:

а)     
алгоритм;

б)     
структура;

в)     
спецификация;

г)     
состав
информации.

7. Можно ли переменным присваивать произвольные
идентификаторы:

а)     
да;

б)     
нет.

8. Найдите НЕ правильное условие для создания имен:

а)     
длинное имя
можно сократить;

б)     
из имени
лучше выбрасывать гласные;

в)     
можно
использовать большие буквы.

г)     
имена могут
содержать пробелы;

9. Доступ, при котором записи файла обрабатываются в
произвольной последовательности, называется:

а)     
последовательным;

б)     
простым;

в)     
основным.

г)     
прямым;

10. Что определяет выбор языка программирования:

а)     
знание
языка;

б)     
наличие
дополнительных библиотек.

в)     
область
приложения;

11. Транслируются ли комментарии:

а)     
да;

б)     
нет.

12. Можно ли использовать комбинацию языков
программирования в рамках одного проекта:

а)     
да;

б)     
нет.

13. На каком этапе производится выбор языка
программирования:

а)     
проектирование;

б)     
программирование;

в)     
отладка;

г)     
тестирование.

14.
Возможно ли программирование с защитой от ошибок:

а)     
да;

б)     
нет.

15. Программа для просмотра значений переменных при
выполнении программы:

а)     
компилятор;

б)     
интерпретатор;

в)     
трассировка;

г)     
тестирование.

д)     
отладчик;

16. Вид ошибки с неправильным использованием служебных
слов (операторов):

а)     
синтаксическая;

б)     
логическая;

в)     
символьная.

г)     
семантическая;

17. Трассировка это:

а)     
проверка пошагового
выполнения программы;

б)     
тестирование
исходного кода;

в)     
отладка
модуля;

г)     
составление
блок-схемы алгоритма.

18. Локализация ошибки:

а)     
определение
причин ошибки;

б)     
определение
места возникновения ошибки;

в)     
обнаружение
причин ошибки;

г)     
исправление
ошибки.

19. Локализация ошибки:

а)     
определение
причин ошибки;

б)     
обнаружение
причин ошибки;

в)     
определение
места возникновения ошибки;

г)     
исправление
ошибки.

20. Назначение тестирования:

а)     
обнаружение
ошибок;

б)     
повышение
эффективности программы;

в)     
улучшение
эксплуатационных характеристик;

г)     
приведение
программы к структурированному виду.

д)     
повышение
надежности программы;

21. Выполняется ли процедура
компиляции при автоматизации программирования:

а)     
да;

б)     
нет.

22. Что легко поддается
автоматизации:

а)     
интерфейс;

б)     
работа с файлами;

в)     
сложные логические задачи;

г)     
алгоритмизация.

23. Модульное программирование это:

а)     
использование
стандартных процедур и функций

б)     
разбиение
программы на отдельные части;

в)     
структурирование;

24. Можно ли использовать оператор GO TO в модульном
программах:

а)     
можно;

б)     
нельзя.

25. Разрешается ли использование циклов при структурном
программировании
p:

а)     
да;

б)     
нет.

26. Разрешается ли использование оператора IF при
объектно-ориентированном программировании:

а)     
нет

б)     
да

27. Что такое объект, в объектно-ориентированное
программировании:

а)     
событие;

б)     
обработка
событий;

в)     
тип данных;

г)     
структура
данных;

д)     
использование
стандартных процедур.

28. Могут ли два экземпляра
одного объекта реагировать на событие по-разному:

а)     
да;

б)     
нет.

29. Укажите правильную последовательность создания
программы:

а)     
анализ
требований, проектирование, программирование, тестирование, отладка;

б)     
анализ
требований, программирование, проектирование, тестирование;

в)     
формулирование
задачи, анализ требований, проектирование, программирование;

г)     
анализ
требований, проектирование, программирование, модификация, трассировка;

д)     
формулирование
задачи, анализ требований, программирование, проектирование, отладка.

30. Уточнение структуры входных и выходных данных,
разработка алгоритмов, определение элементов интерфейса входят в:

а)     
технический
проект;

б)     
рабочий проект;

в)     
эскизный
проект.

31. Метод проектирования:

а)     
алгоритмическое;

б)     
логическое;

в)     
нисходящее;

г)     
использование
языков программирования;

д)     
составление
блок-схем.

32. Нисходящее проектирование это:

а)     
составление
блок-схем;

б)     
разделение
программы на отдельные участи (блоки);

в)     
последовательное
уточнение (детализация);

г)     
трассировка.

33. В каких единицах измеряются затраты на
проектирование:

а)     
в
человеко-днях;

б)     
в долларах;

в)     
в тенге;

г)     
в
килобайтах.

34. Зависит ли трудоемкость разработки от языка или
системы программирования:

а)     
да;

б)     
нет.

35. Зависит ли трудоемкость разработки от сложности
алгоритма:

а)     
да;

б)     
нет.

36. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
нет.

37. Зависит ли трудоемкость разработки от количества
обрабатываемой информации:

а)     
да;

б)     
нет.

38. Кому принадлежит право собственности на ПО:

а)     
продавцу;

б)     
разработчику;

в)     
покупателю.

39. Если вы приобрели программы законным путем, имеете
ли вы право продать ее:

а)     
да;

б)     
нет.

40. Кому принадлежит право собственности на ПО:

а)     
разработчику;

б)     
продавцу;

в)     
покупателю.

ВАРИАНТ 7

  1. Какие программы можно отнести к прикладному ПО:

а)     
программа
расчета заработной платы;

б)     
диспетчер
программ;

в)     
программа
«Проводник» (
Explorer).

  1. Этап,
    занимающий наибольшее время, при разработке программы:

а)      тестирование;

б)      сопровождение;

в)      проектирование;

г)      программирование;

д)      формулировка требований.

  1. Первый этап в жизненном цикле программы:

а)     
анализ
требований;

б)     
проектирование;

в)     
формулирование
требований;

г)     
автономное
тестирование;

д)     
комплексное
тестирование.

  1. Самый важный критерий качества программы:

а)     
надежность;

б)     
эффективность;

в)     
работоспособность;

г)     
быстродействие;

д)     
простота
эксплуатации.

  1. В каких единицах можно измерить надежность:

а)     
км/час;

б)     
Кбайт/сек;

в)     
отказов/час;

г)     
операций/сек.

  1. Способы оценки надежности:

а)     
тестирование;

б)     
сравнение с
аналогами;

в)     
трассировка;

г)     
оптимизация.

  1.  Какие символы не допускаются в именах переменных:

а)     
цифры;

б)     
пробелы;

в)     
подчеркивание

  1. Транслируются ли комментарии:

а)     
да;

б)     
нет.

  1. Наличие комментариев позволяет:

а)     
быстрее
найти ошибки в программе;

б)     
быстрее
писать программы;

в)     
быстрее
выполнять программы.

  1.  Какие символы не допускаются в именах переменных:

а)     
цифры

б)     
подчеркивание

в)     
пробелы

  1. Можно ли ставить знак подчеркивания в начале имени:

а)     
да, без
ограничений;

б)     
да, но не
рекомендуется;

в)     
нет.

  1.  Можно ли писать комментарии в отдельной строке:

а)     
да;

б)     
нет.

  1.  Для решения экономических задач характерно
    применение:

а)     
языков
низкого уровня;

б)     
применение
сложных математических расчетов.

в)     
СУБД (систем
управления базами данных);

г)     
языков
высокого уровня;

14.
Есть ли недостатки программирования с защитой от ошибок:

а)     
да;

б)     
нет.

15. Отладка – это:

а)     
определение
списка параметров;

б)     
процедура
поиска ошибок, когда известно, что ошибка есть;

в)     
правило
вызова процедур (функций);

г)     
составление
блок-схемы алгоритма.

16. Вид ошибки с неправильным написанием служебных слов
(операторов):

а)     
семантическая;

б)     
логическая;

в)     
символьная.

г)     
синтаксическая;

17. На каком этапе создания программы могут появиться
синтаксические ошибки:

а)     
проектирование;

б)     
анализ
требований;

в)     
тестирование.

г)     
программирование;

18. Когда приступают к тестированию программы:

а)     
когда
программа уже закончена;

б)     
после
постановки задачи;

в)     
на этапе
программирования;

г)     
на этапе
проектирования;

д)     
после
составления спецификаций,

19. Процесс исполнения программы с целью обнаружения
ошибок:

а)     
кодирование;

б)     
сопровождение;

в)     
тестирование;

г)     
проектирование.

20. Трассировка это:

а)     
тестирование
исходного кода;

б)     
отладка
модуля;

в)     
проверка
пошагового выполнения программы;

г)     
составление
блок-схемы алгоритма.

21. Автоматизация программирования позволяет:

а)     
повысить
надежность программы;

б)     
сократить
время разработки программы;

в)     
повысить
быстродействие программы.

22. Позволяет ли автоматизация программирования всегда
создавать эффективные программы:

а)     
да.

б)     
нет;

23. Что
такое оптимизация программ:

а)     
улучшение
работы существующей программы;

б)     
создание
удобного интерфейса пользователя;

в)     
разработка
модульной конструкции программы;

г)     
применение
методов объектно-ориентированного программирования.

24. Выполняется ли процедура
компиляции при автоматизации программирования:

а)     
да;

б)     
нет.

25.
Сущность оптимизации циклов:

а)     
сокращение
тела цикла;

б)     
представление
циклов в виде блок-схем;

в)     
сокращение
количества повторений выполнения тела цикла;

г)     
трассировка
циклов;

д)     
поиск ошибок
в циклах.

26. В чем сущность модульного программирования:

а)     
в разбиении
программы на отдельные функционально независимые части;

б)     
в разбиении
программы на отдельные равные части;

в)     
в разбиение
программы на процедуры и функции;

27. Можно ли использовать оператор GO TO в
структурированных программах:

а)     
можно;

б)     
нельзя;

в)     
только в
особых случаях.

28. Разрешается ли использование оператора IF при
структурном программировании:

а)     
да;

б)     
нет.

29. Предусматривает ли объектно-ориентированное
программирование использование стандартных процедур и функций:

а)     
да;

б)     
нет.

30. Предусматривает ли объектно-ориентированное
программирование использование стандартных процедур и функций:

а)     
да;

б)     
нет.

31. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

31. Составление спецификаций это:

а)     
эскизный
проект;

б)     
формализация
задачи;

в)     
поиск
алгоритма;

г)     
отладка.

32. Этап разработки программы, на котором дается характеристика
области применения программы:

а)     
техническое
задание;

б)     
эскизный
проект;

в)     
технический
проект;

г)     
внедрение;

д)     
рабочий
проект.

33. Признаки нисходящего программирования:

а)     
наличие
оптимизации;

б)     
наличие
тестирования;

в)     
последовательная
детализация;

г)     
автоматизация
программирования.

34. Какой этап проектирования может быть исключен:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
рабочий
проект.

35. Какой методикой проектирования пользуются при
структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

36. В чем заключается иерархический подход в решении
задачи:

а)     
в
последовательном разбиении задачи на более мелкие составные части;

б)     
в выделении
основных и второстепенных элементов;

в)     
в
возможности параллельного выполнения отдельных частей задачи.

37. Зависит ли трудоемкость разработки от языка или
системы программирования:

а)     
да;

б)     
нет.

38. Зависит ли трудоемкость разработки от количества
обрабатываемой информации:

а)        
да;

б)        
нет.

39. Зависит ли трудоемкость разработки от вида
информации:

а)     
да;

б)     
нет.

40. Если вы приобрели программу законным путем,
являетесь ли вы

собственником программы:

а)     
нет;

б)     
да.

ВАРИАНТ 8

  1. Какие программы нельзя отнести к прикладному ПО:

а)     
компиляторы
и (или) интерпретаторы;

б)     
текстовые и
(или) графические редакторы;

в)     
электронные
таблицы.

  1. Один из необязательных этапов жизненного цикла
    программы:

а)     
оптимизация;

б)     
проектирование;

в)     
тестирование;

г)     
программирование;

д)     
анализ
требований.

  1. Самый важный критерий качества программы:

а)     
надежность;

б)     
эффективность;

в)     
работоспособность;

г)     
быстродействие;

д)     
простота
эксплуатации.

  1. В стадии разработки программы не входит:

а)     
автоматизация
программирования;

б)     
постановка
задачи;

в)     
составление
спецификаций;

г)     
эскизный
проект;

д)     
тестирование.

  1. Способы оценки качества:

а)     
оптимизация
программы;

б)     
наличие
документации;

в)     
сравнение с
аналогами;

г)     
структурирование
алгоритма.

  1. Повышает ли качество программ оптимизация:

а)     
да;

б)      нет.

  1. Можно ли использовать имена, которые уже были
    использованы в другой программе (модуле):

а)     
да;

б)     
нет.

  1. Как называется способ составления имен переменных,
    когда в начале имени сообщается тип переменной:

а)     
прямым
указанием;

б)     
венгерской
нотацией;

в)     
структурным
программированием;

г)     
поляризацией.

  1. Можно ли писать комментарии в отдельной строке:

а)     
да;

б)     
нет.

  1. Найдите НЕ правильное условие для создания имен:

а)     
имена могут
содержать пробелы;

б)     
длинное имя
можно сократить;

в)     
из имени
лучше выбрасывать гласные;

г)     
можно
использовать большие буквы.

  1. Какие символы не допускаются в именах переменных:

а)     
пробелы;

б)     
цифры;

в)     
подчеркивание

  1.  Наличие комментариев позволяет:

а)     
улучшить
эксплуатацию программы;

б)     
улучшить
читабельность программы;

в)     
повысить
надежность программы.

г)     
ОС
(операционных систем).

  1. Для решения экономических задач характерно
    применение:

а)     
языков
высокого уровня;

б)     
СУБД (систем
управления базами данных);

в)     
языков
низкого уровня;

г)     
применение
сложных математических расчетов.

  1.  Есть
    ли недостатки программирования с защитой от ошибок:

а)     
да;

б)     
нет.

15.  Когда программист может
проследить последовательность выполнения команд программы:

а)     
при
трассировке;

б)     
при
тестировании;

в)     
при
компиляции;

г)     
при
выполнении программы;

д)     
при
компоновке.

  1. Защитное
    программирование это:

а)     
встраивание
в программу отладочных средств;

б)     
создание
задач защищенных от копирования;

в)     
разделение
доступа в программе;

г)     
использование
паролей;

д)     
оформление
авторских прав на программу.

  1. Программа для просмотра значений переменных при
    выполнении программы:

а)     
отладчик;

б)     
компилятор;

в)     
интерпретатор;

г)     
трассировка;

д)     
тестирование.

  1. Отладка – это:

а)     
определение
списка параметров;

б)     
процедура
поиска ошибок, когда известно, что ошибка есть;

в)     
правило
вызова процедур (функций);

г)     
составление
блок-схемы алгоритма.

  1. Тестирование бывает:

а)     
комплексное;

б)     
инструментальное;

в)     
визуальное;

г)     
алгоритмическое.

  1. Существует ли различие между отладкой и
    тестированием:

а)     
да;

б)     
нет.

21. Один из методов
автоматизации программирования:

а)     
структурное
программирование;

б)     
модульное
программирование;

в)     
визуальное
программирование;

г)     
объектно-ориентированное
программирование.

22.  Влияет ли автоматизация
программирования на эффективность программы:

а)     
нет;

б)     
да

  1. В чем
    заключается оптимизация условных выражений:

а)     
в
использовании простых логических выражений;

б)     
в
использовании сложных логических выражений;

в)     
в изменении
порядка следования элементов выражения;

г)     
в
использовании операций AND, OR и NOT.

  1.  Оптимизация циклов заключается в:

а)     
уменьшении
количества повторений тела цикла;

б)     
просмотре
задачи с другой стороны;

в)     
упрощение
задачи за счет включения логических операций.

24. При модульном программировании желательно, чтобы
модуль имел:

а)     
большой
размер;

б)     
небольшой
размер;

в)     
фиксированный
размер;

г)     
любой
размер.

25. Модульное программирование это:

а)     
разбиение
программы на отдельные части;

б)     
структурирование;

в)     
использование
стандартных процедур и функций.

26. Разрешается ли использование циклов при структурном
программировании
p:

а)     
да;

б)     
нет.

27. Программирование без GO TO применяется. при:

а)     
модульном
программировании;

б)     
объектно-ориентированном
программировании;

в)     
структурном
программировании;

г)     
все ответы
верные.

28. . Можно ли сочетать объектно-ориентированное и
структурное программирование

а)     
можно;

б)     
нельзя.

29. Инкапсуляция это:

а)      определение новых
типов данных;

б)      определение новых
структур данных;

в)      объединение
переменных, процедур и функций в одно целое;

г)      разделение
переменных, процедур и функций;

д)      применение
стандартных процедур и функций.

30. Проектирование сверху вниз это:

а)     
последовательное
разбиение общих задач на более мелкие;

б)     
составление
из отдельных модулей большой программы.

31. Проектирование снизу-вверх это:

а)     
составление
из отдельных модулей большой программы;

б)     
последовательное
разбиение общих задач на более мелкие.

32. 
 Модульное
программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

в)     
и в том, и
другом случае;

г)     
ни в коем
случае.

33. 
 Какой
методикой проектирования пользуются при структурном программировании:

а)     
сверху вниз;

б)     
снизу-вверх.

34. Какой этап проектирования может быть исключен:

а)     
эскизный
проект;

б)     
технический
проект;

в)     
рабочий
проект.

35. Модульное программирование применимо при:

а)     
проектировании
сверху вниз;

б)     
проектирование
снизу-вверх;

36. Процесс преобразования постановки задачи в план
алгоритмического или вычислительного решения это:

а)     
проектирование;

б)     
анализ
требований;

в)     
программирование;

г)     
тестирование.

37. В каких единицах измеряются затраты на
проектирование:

а)     
в долларах;

б)     
в тенге;

в)     
в
человеко-днях;

г)     
в
килобайтах.

38. Зависит ли трудоемкость разработки от языка или
системы программирования:

а)     
да;

б)     
нет.

39. Что охраняется законом:

а)     
структура базы данных;

б)     
содержание базы данных

40. Кому принадлежит авторское право на ПО:

а)     
разработчику;

б)     
продавцу;

в)     
покупателю.

номер вопроса

Номер варианта

Ответы

1

2

3

4

5

6

7

8

1.     
 

б

а

а

в

в

а

а

а

2.     
 

а

б

б

а

г

г

а

а

3.     
 

г

а

в

а

г

б

в

в

4.     
 

а

г

а

г

а

б

в

а

5.     
 

б

а

а

б

г

б

в

в

6.     
 

а

б

а

а

г

а

а

а

7.     
 

а

в

а

а

г

а

б

а

8.     
 

б

в

в

в

а

г

б

б

9.     
 

б

б

а

а

а

г

а

а

10. 
 

а

а

б

б

а

в

в

а

11. 
 

в

б

а

а

г

б

б

а

12. 
 

б

б

б

б

а

а

а

б

13. 
 

а

а

а

а

а

а

в

б

14. 
 

в

г

в

а

а

а

а

а

15. 
 

а

а

б

в

а

д

б

а

16. 
 

в

г

в

в

б

г

г

а

17. 
 

б

г

б

б

в

а

г

а

18. 
 

в

б

б

в

а

б

а

б

19. 
 

б

г

а

г

б

в

в

а

20. 
 

б

а

а

в

б

д

в

а

21. 
 

в

б

б

а

а

а

б

в

22. 
 

б

а

а

в

а

а

б

а

23. 
 

г

б

а

д

д

б

а

в

24. 
 

б

б

б

а

в

а

а

б

25. 
 

г

в

г

б

б

а

а

а

26. 
 

в

а

в

б

а

б

а

а

27. 
 

в

б

а

а

в

в

б

в

28. 
 

б

а

а

а

а

а

а

а

29. 
 

а

б

а

б

в

в

а

в

30. 
 

а

г

в

в

а

а

а

а

31. 
 

в

г

б

в

а

в

а

а

32. 
 

в

а

б

а

б

в

б

в

33. 
 

б

а

б

а

а

а

в

а

34. 
 

а

б

а

б

а

а

а

а

35. 
 

а

б

в

б

д

а

а

б

36. 
 

а

в

д

д

в

а

а

а

37. 
 

б

а

в

б

а

б

а

в

38. 
 

в

а

б

г

а

б

б

а

39. 
 

а

б

а

б

а

а

а

б

40. 
 

а

а

а

а

а

а

а

а

Ключ к тестам

  • На компьютере ошибка 0х80070490
  • На компьютере ошибка 0xc0000022
  • На компьютере код ошибки 300
  • На компе ошибка inaccessible boot device
  • На их территории ничего не происходило где ошибка